.project-page{padding-bottom:88px}.project-page .project-intro{padding-block:58px 56px}.project-page .project-intro>.eyebrow{margin-bottom:24px}.project-page .project-intro h1{max-width:1100px;font-size:clamp(30px,3.9vw,53px)}.project-page .project-lead{max-width:670px;margin-top:27px;font-size:20px}.project-page h2{font-size:clamp(25px,2.5vw,34px)}.project-page p{overflow-wrap:anywhere}.project-page .text-link{margin-top:15px;font-size:15px}.project-links{flex-wrap:wrap;gap:12px 26px;margin-top:20px;display:flex}.project-links a{padding-block:8px}.about-editorial{border-top:1px solid var(--ink);grid-template-columns:230px minmax(0,1fr);gap:80px;padding-top:40px;display:grid}.about-margin dl{gap:25px;display:grid}.about-margin dt{color:var(--muted);margin-bottom:4px;font-size:13px}.about-margin dd{font:15px / 1.6 var(--mono)}.about-story{max-width:720px}.about-story section+section{margin-top:44px}.about-story h2{margin-bottom:22px}.about-story p+p{margin-top:18px}.project-publication{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:64px;margin-top:65px;padding-top:35px;display:grid}.project-publication .eyebrow{color:var(--accent);margin-bottom:14px}.project-publication h2{max-width:420px}.contact-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;padding-top:35px;display:grid}.contact-letter{background:var(--ink);color:var(--paper);border-top:5px solid var(--accent);padding:34px}.contact-letter .contact-label{color:var(--dark-muted);margin-bottom:27px;font-size:14px}.contact-letter h2{margin-bottom:22px;font-size:34px}.contact-address{font:clamp(16px, 1.5vw, 20px) / 1.6 var(--mono);overflow-wrap:anywhere}.contact-letter>p:not(.contact-label){color:var(--dark-muted);margin-top:29px;font-size:15px}.contact-letter a:hover{color:#f7b297}.contact-letter a:focus-visible{outline-color:#f7b297}.contact-profile{align-items:center;gap:20px;margin-top:27px;padding-block:8px;font-size:14px;display:inline-flex}.contact-routes h2{margin-block:13px 20px;font-size:27px}.contact-routes p+p{margin-top:16px}.contact-routes section+section{border-top:1px solid var(--rule);margin-top:32px;padding-top:29px}.contact-security>.eyebrow{color:var(--accent)}.contact-checklist{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-top:66px;padding-top:32px;display:grid}.contact-checklist h2{max-width:350px;margin-top:15px}.contact-checklist ol{padding-left:26px}.contact-checklist li{margin-bottom:20px;padding-left:8px}.contact-checklist li::marker{color:var(--accent);font-family:var(--mono)}.contact-checklist strong{margin-bottom:5px;font-weight:500;display:block}.contact-checklist span{color:var(--muted);display:block}.faq-page .faq-intro{padding-bottom:30px}.faq-index{flex-wrap:wrap;gap:10px 28px;padding-bottom:35px;display:flex}.faq-index a{min-height:44px;padding-block:8px;font-size:15px;display:inline-block}.faq-group{border-top:1px solid var(--ink);grid-template-columns:260px minmax(0,1fr);gap:70px;margin-bottom:54px;padding-top:28px;display:grid}.faq-group>header>.eyebrow{font-family:var(--mono);color:var(--accent);margin-bottom:17px}.faq-group h2{margin-bottom:17px;font-size:28px}.faq-group>header>p:last-child{max-width:220px;font-size:15px}.faq-questions{min-width:0}.faq-questions details{border-bottom:1px solid var(--rule)}.faq-questions summary{cursor:pointer;padding:20px 8px 20px 3px;font-size:18px;line-height:1.5}.faq-questions summary::marker{color:var(--accent);font-size:14px}.faq-questions details:first-child summary{padding-top:0}.faq-questions details[open] summary{color:var(--accent)}.faq-answer{padding:0 14px 24px 22px}.faq-answer p+p{margin-top:15px}.faq-contact{border-top:1px solid var(--rule);padding-top:24px}@media (width<=1000px){.about-editorial{grid-template-columns:180px minmax(0,1fr);gap:45px}.contact-layout,.contact-checklist{gap:36px}.contact-letter{padding:27px}.faq-group{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media (width<=760px){.project-page{padding-bottom:55px}.project-page .project-intro{padding-block:36px 35px}.project-page .project-intro h1{font-size:clamp(28px,6.3vw,43px)}.project-page .project-lead{margin-top:23px;font-size:18px}.about-editorial{grid-template-columns:1fr;gap:32px;padding-top:25px}.about-margin dl{grid-template-columns:1fr 1fr;gap:20px}.about-story section+section{margin-top:35px}.project-publication{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:28px}.contact-layout,.contact-checklist{grid-template-columns:1fr;gap:30px}.contact-letter{max-width:520px}.contact-address{font-size:clamp(15px,4.3vw,21px)}.contact-checklist{margin-top:40px}.contact-checklist h2{max-width:none}.faq-page .faq-intro{padding-bottom:22px}.faq-index{gap:5px 22px;padding-bottom:25px}.faq-group{grid-template-columns:1fr;gap:25px;margin-bottom:38px;padding-top:23px}.faq-group>header>.eyebrow{margin-bottom:10px}.faq-group h2{margin-bottom:12px;font-size:26px}.faq-group>header>p:last-child{max-width:none}.faq-questions summary{font-size:17px}.faq-answer{padding-inline:0}}@media print{.project-page{padding-bottom:20px}.contact-letter{color:#000;background:0 0;border:1px solid}.contact-letter p{color:#000!important}.faq-answer{content-visibility:visible;display:block}.faq-questions details::details-content{content-visibility:visible}}
