.detail-hero{background:linear-gradient(90deg,var(--paper) 0 72%,var(--soil-pale) 72%)}.detail-heading{position:relative}.route-code{display:inline-block;margin-bottom:20px;border:1px solid var(--line);padding:6px 10px;color:var(--soil);font-size:.61rem;font-weight:800;letter-spacing:.15em}.detail-photo{height:610px;position:relative}.detail-photo .site-picture{height:100%;clip-path:polygon(0 0,100% 0,100% 88%,87% 100%,0 100%)}.vertical-label{position:absolute;right:-30px;top:40px;writing-mode:vertical-rl;padding:15px 8px;background:var(--ink);color:white;font-size:.57rem;letter-spacing:.14em}.scope-map{background:var(--white)}.scope-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.scope-intro h2{font-size:clamp(2.4rem,3.6vw,4rem);margin-bottom:26px}.scope-intro>p:not(.eyebrow){color:var(--muted)}.scope-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-checks>div{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px}.scope-checks span,.prep-grid span{font-family:Georgia,serif;color:var(--soil);font-size:1.4rem}.scope-checks p{margin:25px 0 0;font-size:.87rem}.process-section{background:var(--paper-2)}.process-terrace{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.process-terrace li{padding:33px 30px;min-height:300px;background:var(--white);border:1px solid var(--line);position:relative}.process-terrace li:nth-child(2){margin-top:35px}.process-terrace li:nth-child(3){margin-top:70px}.process-terrace li:nth-child(4){margin-top:105px}.process-terrace li>span{font-family:Georgia,serif;color:var(--soil);font-size:1.5rem}.process-terrace h3{margin:42px 0 16px}.process-terrace p{color:var(--muted);font-size:.82rem}.decision-section{background:var(--paper)}.decision-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}.decision-grid h2{font-size:clamp(2.4rem,3.8vw,4.4rem);margin-bottom:25px}.decision-grid>div:last-child>p:not(.eyebrow){font-size:1.03rem;color:var(--muted)}.scope-stack{height:580px;background:var(--deep);padding:55px;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative;overflow:hidden}.scope-stack:before,.scope-stack:after{content:"";position:absolute;border-radius:50%;border:70px solid rgba(69,160,167,.14);width:380px;height:380px;right:-170px;top:-160px}.scope-stack:after{right:auto;left:-150px;top:auto;bottom:-260px;border-color:rgba(214,154,102,.18)}.scope-stack span{position:relative;z-index:1;padding:21px 22px;background:var(--paper);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.scope-stack span:nth-child(2){margin-left:7%}.scope-stack span:nth-child(3){margin-left:14%}.scope-stack span:nth-child(4){margin-left:21%;background:var(--soil-pale)}.scope-stack span:nth-child(5){margin-left:28%;background:var(--lake-pale)}.scope-stack i{position:absolute;left:18px;top:25px;color:var(--soil-2);font-style:normal;font-size:.6rem;letter-spacing:.15em}.decision-stamp{padding:21px 22px;border-left:5px solid var(--soil);background:var(--white);margin:28px 0}.decision-stamp span{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.14em;color:var(--soil)}.decision-stamp strong{font-family:Georgia,serif;font-size:1.15rem}.boundary-section{background:var(--deep);color:white}.boundary-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.boundary-grid h2{font-size:clamp(2.3rem,3.5vw,4rem)}.boundary-grid ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.boundary-grid li{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#d1dcda}.boundary-grid li svg{width:23px;fill:none;stroke:var(--soil-2);stroke-width:2}.prep-section{background:var(--white)}.prep-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.prep-grid>div{min-height:245px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prep-grid p{margin-top:35px;font-size:.8rem;color:var(--muted)}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-grid h2{font-size:clamp(2.3rem,3.4vw,3.9rem);margin-bottom:30px}.accordions details,.article-faq details{border-top:1px solid var(--line)}.accordions details:last-child,.article-faq details:last-child{border-bottom:1px solid var(--line)}.accordions summary,.article-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.25;list-style:none}.accordions summary::-webkit-details-marker,.article-faq summary::-webkit-details-marker{display:none}.accordions summary span,.article-faq summary span{font-family:system-ui;font-weight:300;color:var(--soil)}.accordions details[open] summary span,.article-faq details[open] summary span{transform:rotate(45deg)}.accordions details p,.article-faq details p{color:var(--muted);padding:0 40px 20px 0}.related-section{background:var(--paper-2)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid a{position:relative;background:var(--white);padding-bottom:25px}.related-grid img{width:100%;height:250px;object-fit:cover}.related-grid span{display:block;padding:22px 24px 7px;font-size:.6rem;color:var(--soil);letter-spacing:.14em}.related-grid h3{padding:0 50px 0 24px}.related-grid svg{position:absolute;right:22px;bottom:25px}
.guide-library{background:var(--white)}.guide-ledger{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.guide-ledger article{display:grid;grid-template-columns:.48fr 1.52fr;gap:45px;padding:30px;background:var(--paper);align-items:center}.guide-ledger article:nth-child(even){background:var(--white)}.guide-ledger-image{height:260px;position:relative;overflow:hidden}.guide-ledger-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.72);transition:.4s}.guide-ledger article:hover img{transform:scale(1.03);filter:saturate(1)}.guide-ledger-image span{position:absolute;left:0;top:0;background:var(--soil);color:white;padding:12px 16px;font-family:Georgia,serif;font-size:1.3rem}.guide-ledger article>div>p:first-child{font-size:.62rem;color:var(--lake);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px}.guide-ledger h2{font-size:clamp(1.8rem,2.7vw,3rem);margin-bottom:15px}.guide-ledger article>div>p:nth-of-type(2){color:var(--muted);font-size:.87rem}.guide-meta,.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.guide-meta span,.article-meta span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 9px;border:1px solid var(--line)}.guide-hero{background:var(--paper-2)}.guide-hero-grid{grid-template-columns:1.15fr .85fr}.guide-hero-grid>div:last-child{height:600px}.article-shell{display:grid;grid-template-columns:280px minmax(0,850px);gap:90px;padding-top:90px;padding-bottom:120px;justify-content:center}.article-sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;padding-right:14px}.article-sidebar>p{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;font-weight:800;color:var(--soil)}.article-sidebar nav{display:grid;border-top:1px solid var(--line);margin-bottom:25px}.article-sidebar nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.68rem;line-height:1.35;color:var(--muted)}.article-sidebar nav a span{font-family:Georgia,serif;color:var(--soil)}.article-sidebar nav a:hover{color:var(--lake)}.article-content{min-width:0}.article-note{padding:26px;border-left:6px solid var(--lake);background:var(--lake-pale);margin-bottom:60px}.article-note strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.article-note p{margin:5px 0 0}.article-content>section{position:relative;padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--line)}.section-number{display:block;color:var(--soil);font-family:Georgia,serif;font-size:1.45rem;margin-bottom:16px}.article-content h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:25px}.article-content>section>p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.78;color:#3e4a47}.official-source{background:var(--lake-pale);padding:35px!important}.official-source a{display:block;font-weight:800;color:var(--lake);margin-top:10px}.article-faq details p{font-family:inherit!important;font-size:.92rem!important}.article-close{background:var(--deep);color:white;padding:48px}.article-close h2{font-size:clamp(2.2rem,3.3vw,3.7rem)}.article-close>p:not(.eyebrow){color:#c7d3d0}.article-close .eyebrow{color:var(--soil-2)}
.company-content{background:var(--white)}.company-sections{border-top:1px solid var(--line)}.company-sections>section{display:grid;grid-template-columns:85px 1fr;gap:30px;padding:43px 0;border-bottom:1px solid var(--line);max-width:1100px;margin-left:auto}.company-sections>section>span{font-family:Georgia,serif;font-size:1.5rem;color:var(--soil)}.company-sections h2{font-size:clamp(1.9rem,2.6vw,3rem);margin-bottom:16px}.company-sections p{color:var(--muted);max-width:850px}.proof-gate{background:var(--lake-pale)}.proof-gate>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.proof-gate ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aac9c5;border-left:1px solid #aac9c5}.proof-gate li{padding:22px;border-bottom:1px solid #aac9c5;border-right:1px solid #aac9c5;font-size:.82rem;font-weight:700}.contact-hero dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.contact-hero dl>div{padding-right:15px}.contact-hero dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:var(--soil)}.contact-hero dd{margin:6px 0 0;font-family:Georgia,serif;font-size:1rem}.contact-route{background:var(--white)}.contact-route>.shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.contact-information h2{font-size:clamp(2.2rem,3.3vw,3.7rem);margin-bottom:35px}.contact-information article{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.contact-information article>span{font-family:Georgia,serif;color:var(--soil)}.contact-information h3{font-size:1.32rem;margin-bottom:8px}.contact-information article p{font-size:.8rem;color:var(--muted)}.contact-information aside{background:var(--soil-pale);padding:24px;margin-top:25px}.contact-information aside strong{font-family:Georgia,serif;font-size:1.25rem}.contact-information aside p{font-size:.79rem;margin:8px 0 0}.form-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.form-heading{padding:38px;background:var(--deep);color:white}.form-heading>span{font-size:.6rem;color:var(--soil-2);letter-spacing:.14em}.form-heading h2{font-size:clamp(2.1rem,3vw,3.4rem);margin:10px 0}.form-heading p{color:#c5d1ce;font-size:.77rem}.assessment-form{padding:38px}.assessment-form fieldset{border:0;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}.assessment-form legend{font-family:Georgia,serif;font-size:1.35rem;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:1fr 1fr}.assessment-form label>span{display:block;font-size:.7rem;font-weight:800;margin-bottom:7px}.assessment-form input,.assessment-form select,.assessment-form textarea{width:100%;border:1px solid #b8b0a3;background:var(--white);padding:13px 14px;color:var(--ink);border-radius:0}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{outline:3px solid rgba(23,110,123,.18);border-color:var(--lake)}.field-help,.form-note{font-size:.68rem;color:var(--muted);margin-top:10px}.choice-row{display:flex;gap:22px;flex-wrap:wrap}.choice-row label,.check-line{display:flex!important;align-items:flex-start;gap:9px;font-size:.75rem}.choice-row input,.check-line input{width:auto;margin-top:4px}.check-line{margin-top:16px}.check-line span{font-weight:400!important;margin:0!important}.check-line a{text-decoration:underline;color:var(--lake)}.form-errors{background:#f7dddd;border-left:5px solid #a83a32;padding:18px;margin-bottom:25px;display:grid}.trap{position:absolute;left:-9999px}.status-page{min-height:650px;padding-top:110px;padding-bottom:130px;max-width:900px}.status-mark{width:90px;height:90px;display:grid;place-items:center;background:var(--lake-pale);color:var(--lake);font-family:Georgia,serif;font-size:2rem;margin-bottom:30px}.status-mark svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.8}.status-page h1{font-size:clamp(3rem,5vw,5.8rem)}.status-page>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);margin:25px 0}.status-next{background:var(--white);padding:28px;margin:30px 0}.status-next>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--soil)}.status-next ul{margin:15px 0 0}
.site-footer{background:#142f30;color:#d7e2de}.footer-strata{height:35px;display:grid;grid-template-columns:1fr 1fr 1fr}.footer-strata span:nth-child(1){background:var(--moss)}.footer-strata span:nth-child(2){background:var(--soil)}.footer-strata span:nth-child(3){background:var(--lake)}.footer-grid{padding:75px 0 55px;display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:70px}.brand-light .mark-wall{fill:#fff}.brand-light .mark-soil{fill:var(--soil-2)}.brand-light .brand small{color:#aebfbb}.footer-brand>p{font-size:.77rem;color:#aebfbb;max-width:400px;margin-top:20px}.development-note{border-left:3px solid var(--soil-2);padding-left:12px}.footer-grid h2{font-family:inherit;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--soil-2);margin-bottom:18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid>div:not(.footer-brand) a{font-size:.75rem;color:#c5d2cf}.footer-grid>div:not(.footer-brand) a:hover{color:#fff}.footer-legal{border-top:1px solid rgba(255,255,255,.15);padding:22px 0 35px;display:flex;justify-content:space-between;gap:30px;font-size:.64rem;color:#9fb2ae}.footer-legal nav{display:flex;gap:20px}.mobile-actions{display:none}
