/* Shared editorial system; see DESIGN.md. */
:root{--paper:#fdfdfc;--space:clamp(20px,4.5vw,64px)}
body{background:var(--paper);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3,.guide h3,.local-shape>span,.workshop-poster>span{font-family:Manrope,system-ui,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.16}
h1{font-size:clamp(38px,4.5vw,64px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:24px;font-weight:400}
.wrap{width:min(1200px,calc(100% - var(--space)*2))}.header{min-height:88px;border-bottom:1px solid var(--line)}.brand-logo{width:180px}nav>a:not(.button){font-weight:500}.button{border-radius:28px;font-weight:500;min-height:46px;padding:12px 23px}.button.small{min-height:40px}.lede{font-size:20px;line-height:1.6}.section{padding-block:96px}.page-hero{padding-top:72px;padding-bottom:64px}.page-hero h1{font-size:clamp(36px,3.8vw,50px);max-width:22ch}.kicker,.location{font-size:13px;font-weight:500}.hero{padding-block:72px;gap:56px;grid-template-columns:1fr 1fr}.hero h1{max-width:12ch}.hero-art{margin:0}.hero-art img{display:block;width:100%;height:auto;border-radius:10px}.hero-art figcaption{font-size:12px;color:var(--muted);margin-top:12px}.intro-band{background:var(--sky);color:var(--ink);border-block:1px solid var(--line)}.intro-band span:before{color:var(--blue)}.workbench{transform:none;box-shadow:none;border-radius:10px}.workflow-section{background:var(--ink);color:var(--white);padding-block:96px}.workflow-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.workflow-section .lede{color:#c6d7e8}.workflow-section .workbench{color:var(--ink)}.service-section{background:#f2f5f7}.service-row{padding-block:30px}.service-row h3{font-size:24px;font-weight:400}.section-heading h2{max-width:22ch}.path-symbol{font-family:Manrope,system-ui,sans-serif;font-size:26px}.path-row h3{font-size:22px;font-weight:400}.local-shape{border-radius:10px;background:var(--sky);color:var(--ink);height:380px}.local-shape>span{font-size:42px}.local-shape>i{border-color:var(--mint)}.callout{background:var(--ink);color:white;border-radius:10px;padding:56px}.callout h2{font-size:36px}.callout p{color:#d3deea}.callout .button{background:var(--mint);border-color:var(--mint);color:var(--ink)}.footer{padding-block:48px 32px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:28px}.guide{border:1px solid var(--line);border-radius:9px;overflow:hidden;padding-bottom:28px;background:white}.guide>.meta,.guide>h3,.guide>p,.guide>.text-link{margin-left:28px;margin-right:28px}.guide h3{font-size:24px;line-height:1.3}.guide-art{border-radius:0;height:260px}.featured-guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:28px;background:white}.featured-guide .feature-copy{padding:40px;align-self:center}.featured-guide h2{font-size:32px}.featured-guide p{margin-top:18px;color:var(--muted);font-size:16px}.featured-guide img{width:100%;height:100%;object-fit:cover;min-height:340px}.featured-guide .text-link{display:inline-block;margin-top:24px}.library-label{font-size:13px;color:var(--muted)}.article{max-width:1000px}.article h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(36px,4vw,56px);max-width:22ch}.article>.lede{max-width:55ch}.article-cover{width:100%;height:auto;border-radius:10px;display:block;margin-top:40px}.article-content{max-width:700px}.article-content h2{font-family:Manrope,system-ui,sans-serif;font-weight:400;font-size:28px}.article-note{background:var(--sky)}.contact-layout h1{font-size:clamp(38px,4.5vw,58px)}.lead-form{background:white;border:1px solid var(--line);border-radius:10px}.lead-form h2{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:400}.contact-aside h2{font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:500}.area-context{background:var(--sky)}.community-callout{background:var(--ink);color:white}.community-callout .kicker{color:var(--mint)}.community-callout .button{background:var(--mint);color:var(--ink);border-color:var(--mint)}.workshop-poster{background:var(--sky)}.workshop-poster>span{font-size:48px}.notice{border-left:3px solid var(--yellow)}
@media(max-width:800px){.section{padding-block:64px}.hero{grid-template-columns:1fr;gap:36px;padding-block:40px 56px}.hero h1{font-size:48px;max-width:15ch}.hero-art{max-width:650px}.workflow-section{padding-block:64px}.workflow-section>.wrap{grid-template-columns:1fr;gap:32px}.guide{display:block}.guide-art{height:220px;margin-bottom:20px}.featured-guide .feature-copy{padding:28px}.featured-guide h2{font-size:27px}.featured-guide img{min-height:300px}.callout{padding:32px}.local-shape>span{font-size:36px}.page-hero{padding-block:40px}.article h1{font-size:42px}}
@media(max-width:540px){.guide-grid,.featured-guide{grid-template-columns:1fr}.featured-guide img{grid-row:1;min-height:0;height:auto}.featured-guide .feature-copy{padding:26px}.guide-art{height:240px}.hero h1{font-size:42px}.hero .actions>.button{width:auto}.page-hero h1,.contact-layout h1,.article h1{font-size:36px}.section-heading h2{font-size:30px}.local-section{grid-template-columns:1fr}.callout h2{font-size:30px}.brand-logo{width:160px}.lead-form{padding:24px 18px}.community-callout h2{font-size:30px}}
@media print{body{font-family:Manrope,system-ui,sans-serif}.article-cover{display:none}}
.contact-layout>*{min-width:0}.lead-form{min-width:0}.lead-form select{max-width:100%}@media(max-width:360px){#security-check{width:150px}.contact-layout{grid-template-columns:minmax(0,1fr)}}
.guide-image{display:block;overflow:hidden}.guide-image img{display:block;width:100%;height:auto}.library{padding-top:16px}.hero .hero-copy br{display:none}.hero .hero-copy h1{max-width:13ch}.local-options h3{font-weight:400}.guide-grid{align-items:start}
.service-art{display:block;width:100%;height:auto;border-radius:9px;margin-top:28px}.home-resource-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.home-resource-grid{grid-template-columns:1fr}}
.footer{grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:32px}.footer h2{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin-bottom:4px}.footer .footer-intro{display:block}.footer-intro p{margin-top:20px;font-size:13px}.footer .brand{grid-column:auto;font-size:16px}@media(max-width:800px){.footer{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer{grid-template-columns:1fr}}
