.publishing-site{background:var(--ink);color:var(--white);min-height:100vh}.publishing-site .masthead-shell{background:var(--paper);color:var(--ink)}.publishing-hero{background:var(--paper);color:var(--ink);border-bottom:3px solid var(--ink)}.publishing-hero-grid{grid-template-columns:24% 1fr;gap:5vw;padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(75px,11vw,165px);display:grid}.publishing-hero-intro{font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:flex-start;display:flex}.publishing-mark{font:clamp(45px,7vw,100px)/.7 var(--display);transform:rotate(8deg)}.publishing-hero h1{font:900 clamp(60px,9vw,150px)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:1000px;margin:0}.publishing-hero h1 span{color:#85857f}.publishing-lede{letter-spacing:-.02em;max-width:670px;margin:clamp(35px,5vw,70px) 0 0;font-size:clamp(17px,1.7vw,25px);line-height:1.45}.publishing-rule{border-top:2px solid #77776f}.publishing-rule .wrap{font:9px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:24px;padding-block:19px;display:flex}.publishing-details{padding-top:clamp(75px,10vw,145px);padding-bottom:clamp(85px,12vw,180px)}.publishing-section-heading{border-top:3px solid var(--paper);align-items:flex-end;gap:26px;margin-bottom:45px;padding-top:19px;display:flex}.publishing-section-heading .section-number{font-size:clamp(60px,7.2vw,112px)}.publishing-section-heading h2{font:900 clamp(48px,6.5vw,100px)/.86 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 0}.publishing-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.publishing-card{background:var(--paper);min-height:290px;color:var(--ink);border:2px solid var(--paper);flex-direction:column;padding:28px 27px;display:flex;box-shadow:7px 7px #000}.card-number{font:10px var(--mono);letter-spacing:.07em}.publishing-card h3{font:900 clamp(32px,3vw,52px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:auto 0 19px}.publishing-card p{max-width:32ch;margin:0;font-size:15px;line-height:1.45}.publishing-boundary{background:var(--paper);color:var(--ink);border-block:3px solid var(--ink);padding-block:clamp(75px,10vw,145px)}.publishing-boundary-grid{grid-template-columns:24% 1fr;gap:5vw;display:grid}.publishing-boundary-mark{font:900 clamp(70px,12vw,180px)/.7 var(--display);color:#85857f}.publishing-boundary h2{font:900 clamp(55px,8vw,130px)/.8 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:20px 0 38px}.publishing-boundary h2 em{color:#85857f;font-style:normal}.publishing-boundary p{max-width:720px;margin:0;font-size:clamp(18px,1.7vw,26px);line-height:1.45}.publishing-availability{grid-template-columns:1fr 1fr;gap:7vw;padding-block:clamp(75px,10vw,145px);display:grid}.publishing-availability h2{font:900 clamp(55px,8vw,120px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:23px 0 0}.availability-copy{border-top:2px solid var(--paper);padding-top:28px}.availability-copy p{letter-spacing:-.025em;margin:0 0 45px;font-size:clamp(20px,2.2vw,34px);line-height:1.3}.availability-copy a{white-space:nowrap;border-bottom:2px solid}.availability-note{font:9px var(--mono);letter-spacing:.08em;color:#bcbcb7}.publishing-footer{color:#bcbcb7;font:9px var(--mono);letter-spacing:.06em;border-top:2px solid #777;justify-content:space-between;gap:22px;padding-block:20px 28px;display:flex}.publishing-footer a:first-child{color:var(--paper)}@media (width<=700px){.publishing-hero-grid,.publishing-boundary-grid{grid-template-columns:1fr;gap:32px}.publishing-hero-grid{padding-top:65px;padding-bottom:75px}.publishing-hero-intro{order:2}.publishing-hero h1{font-size:clamp(52px,14vw,88px)}.publishing-lede{margin-top:35px;font-size:18px}.publishing-rule .wrap{font-size:8px}.publishing-rule span:last-child{display:none}.publishing-details{padding-block:65px 85px}.publishing-section-heading{gap:16px;margin-bottom:32px}.publishing-section-heading h2{font-size:clamp(41px,11vw,64px)}.publishing-cards{grid-template-columns:1fr;gap:15px}.publishing-card{min-height:235px}.publishing-card h3{margin-top:55px}.publishing-boundary{padding-block:70px}.publishing-boundary-grid{gap:35px}.publishing-boundary h2{margin:20px 0 30px;font-size:clamp(50px,13vw,80px)}.publishing-boundary p{font-size:18px}.publishing-availability{grid-template-columns:1fr;gap:35px;padding-block:70px}.publishing-availability h2{font-size:clamp(52px,14vw,82px)}.availability-copy{padding-top:20px}.publishing-footer{flex-wrap:wrap;font-size:8px}.publishing-footer span{order:3;width:100%}}
