.static-header { position: sticky; z-index: 20; top: 0; height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 clamp(1.25rem, 5vw, 6rem); border-bottom: 1px solid rgba(32,31,27,.2); background: rgba(248,244,233,.92); backdrop-filter: blur(12px); }
.static-logo { display: inline-flex; }
.static-logo img { display: block; width: clamp(145px,14vw,195px); height: auto; }
.static-header nav { display: flex; gap: 1.6rem; font-size: .86rem; font-weight: 700; }
.static-header nav a:hover { color: var(--brand-green); }
.static-contact { border-bottom: 1px solid var(--ink); font-size: .84rem; font-weight: 700; }
.static-mobile-nav { display: none; }
.static-page { min-height: 70vh; }
.static-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem 5rem; align-items: end; padding: clamp(4.5rem,9vw,8rem) clamp(1.25rem,7vw,8rem); border-bottom: 1px solid var(--ink); }
.static-eyebrow { grid-column: 1/-1; margin: 0; color: var(--muted); font: 700 .7rem/1.2 Manrope,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.static-hero h1 { margin: 0; font-size: clamp(2.8rem,6vw,6rem); line-height: .98; letter-spacing: -.065em; }
.static-hero > p:last-child { max-width: 35rem; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.static-section { padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem); }
.static-section.paper { background: var(--paper); }
.static-section.green { background: var(--brand-green); color: var(--paper); }
.static-section.yellow { background: var(--yellow); border-block: 1px solid var(--ink); }
.static-heading { max-width: 66rem; margin-bottom: 3rem; }
.static-heading .static-eyebrow { margin-bottom: 1rem; }
.static-heading h2 { margin: 0; font-size: clamp(2.2rem,4.5vw,4.6rem); line-height: 1.05; letter-spacing: -.055em; }
.static-heading > p { max-width: 48rem; color: var(--muted); line-height: 1.8; }
.static-section.green .static-eyebrow, .static-section.green .static-heading > p { color: #e8e1d1; }
.static-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 1rem; }
.static-card { padding: clamp(1.3rem,3vw,2rem); border: 1px solid var(--ink); background: var(--paper); color: var(--ink); box-shadow: 7px 7px 0 var(--yellow); }
.static-card .card-index { color: var(--brand-green); font: 700 .68rem Manrope,sans-serif; letter-spacing: .1em; }
.static-card h2, .static-card h3 { margin: 1rem 0 .7rem; font-size: clamp(1.35rem,2.3vw,2rem); line-height: 1.2; letter-spacing: -.035em; }
.static-card p { margin: .6rem 0 0; color: var(--muted); line-height: 1.75; }
.static-card .card-objective { color: var(--ink); font-weight: 700; }
.static-card-link { display: inline-flex; margin-top: 1.2rem; padding-bottom: .15rem; border-bottom: 1px solid; font-weight: 700; }
.static-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.static-list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.static-list span { color: var(--brand-green); font: 700 .68rem Manrope,sans-serif; }
.static-list h3 { margin: 0 0 .4rem; font-size: 1.2rem; }
.static-list p { margin: 0; color: var(--muted); line-height: 1.7; }
.faq-static { display: grid; gap: .8rem; }
.faq-static details { border: 1px solid var(--ink); background: var(--paper); }
.faq-static summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 7rem 1fr 1.5rem; gap: 1rem; padding: 1.15rem; font-weight: 700; }
.faq-static summary::-webkit-details-marker { display: none; }
.faq-static summary span { color: var(--brand-green); font: 700 .68rem Manrope,sans-serif; letter-spacing: .05em; }
.faq-static summary b { text-align: right; }
.faq-static details[open] summary b { transform: rotate(45deg); }
.faq-static details p { max-width: 65rem; margin: 0; padding: 0 1.15rem 1.25rem 9.15rem; color: var(--muted); line-height: 1.75; }
.legal-layout { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1fr); gap: clamp(2rem,6vw,6rem); }
.legal-rail { align-self: start; position: sticky; top: 110px; padding: 1.25rem; border: 1px solid var(--ink); background: var(--yellow); }
.legal-rail h2 { margin: .7rem 0; font-size: 1.3rem; }
.legal-rail p { margin: 0; font-size: .84rem; line-height: 1.7; }
.legal-copy { min-width: 0; max-width: 780px; line-height: 1.82; }
.legal-copy h2 { margin: 2.8rem 0 .9rem; padding-top: .7rem; border-top: 1px solid var(--line); font-size: clamp(1.45rem,2.5vw,2rem); }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy h3 { margin: 1.8rem 0 .7rem; }
.legal-copy p, .legal-copy ul { margin: 0 0 1.15rem; }
.legal-copy a { color: var(--brand-green); text-decoration: underline; text-underline-offset: 3px; }
.static-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(2rem,5vw,4rem) clamp(1.25rem,7vw,8rem); background: var(--yellow); border-block: 1px solid var(--ink); }
.static-cta h2 { max-width: 55rem; margin: 0; font-size: clamp(1.8rem,3.5vw,3.4rem); line-height: 1.15; letter-spacing: -.04em; }
.static-cta a { flex: 0 0 auto; padding: .85rem 1rem; border: 1px solid var(--ink); background: var(--paper); box-shadow: 5px 5px 0 var(--ink); font-weight: 700; }
.static-header a:focus-visible, .static-page a:focus-visible, .static-page summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
@media(max-width:800px){.static-header{height:68px}.static-desktop-nav,.static-contact{display:none!important}.static-mobile-nav{display:block}.static-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--ink);padding:.42rem .6rem;font:700 .78rem Manrope,sans-serif}.static-mobile-nav summary::-webkit-details-marker{display:none}.static-mobile-nav[open] summary span{display:inline-block;transform:rotate(45deg)}.static-mobile-nav nav{position:absolute;right:1.25rem;top:58px;width:min(18rem,calc(100vw - 2.5rem));display:flex;flex-direction:column;gap:0;padding:.75rem;border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--yellow)}.static-mobile-nav nav a{padding:.8rem .35rem;border-bottom:1px solid var(--line)}.static-hero{grid-template-columns:1fr}.static-eyebrow{grid-column:auto}.static-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-rail{position:static}.static-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.faq-static summary{grid-template-columns:1fr 1.5rem}.faq-static summary span{grid-column:1/-1}.faq-static details p{padding-left:1.15rem}}
@media(prefers-reduced-motion:reduce){.faq-static summary b{transition:none}}
