*,*::before,*::after{box-sizing:border-box}
:root{--pine:#153b39;--pine-2:#214f4b;--pine-3:#0c2a29;--lime:#d1e778;--paper:#f5f3ed;--white:#fffefa;--line:#d5d5c9;--ink:#202b29;--muted:#5b6864;--orange:#bf6546;--mono:"DM Mono",monospace;--sans:"DM Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;--max:1280px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--orange)}button,input,select,textarea{font:inherit}button{cursor:pointer}address{font-style:normal}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,7.2vw,6.4rem);margin-bottom:24px}h2{font-size:clamp(2.1rem,4.8vw,4rem);margin-bottom:22px}h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:12px}.wrap{width:min(var(--max),100% - 48px);margin-inline:auto}.skip{position:absolute;left:-9999px;top:10px;z-index:500;background:var(--lime);color:var(--pine);padding:12px 16px;font-weight:700}.skip:focus{left:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.topline{background:var(--pine-3);color:#e8ece4;font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.top-line-in{height:36px;display:flex;align-items:center;justify-content:space-between}.topline a{text-decoration:none}.header{position:relative;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}.header-in{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pine);flex:none}.mark{width:43px;height:43px;display:grid;place-content:center;background:var(--lime);font:500 18px/1 var(--mono);letter-spacing:-.1em;border-radius:50%}.mark span{font-size:12px}.wordmark-name{font:500 15px/1.1 var(--mono);letter-spacing:.05em}.wordmark-name b{font-weight:500}.wordmark-name small{display:block;margin-top:7px;color:var(--muted);font:9px/1 var(--mono);letter-spacing:.12em}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:13px;font-weight:600}.nav a{text-decoration:none;color:var(--ink);padding:12px 0;position:relative}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--orange)}.nav .nav-contact{padding:11px 15px;border:1px solid var(--pine);color:var(--pine)}.nav-contact span{margin-left:10px;color:var(--orange)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--pine);padding:9px 12px;font:11px var(--mono);text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr .86fr;gap:7%;align-items:center;padding-block:80px 82px}.hero-copy{padding:18px 0 0 5.4%}.kicker{margin-bottom:17px;font:11px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--pine-2)}.kicker-dot{display:inline-block;width:8px;height:8px;margin-right:9px;background:var(--orange);border-radius:50%}.hero h1 em,.page-intro h1 em{color:var(--orange);font-weight:400}.hero-lede{max-width:570px;color:#485652;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:12px 18px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.button span{font:16px var(--mono)}.button-dark{background:var(--pine);color:white}.button-dark:hover{background:var(--pine-2);color:white}.button-light{background:var(--lime);color:var(--pine-3)}.button-light:hover{background:#dceda2;color:var(--pine-3)}.button-outline{border-color:#7a9a90;color:#fff;background:transparent}.button-outline:hover{background:#244b47;color:white}.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--pine);font-size:13px;font-weight:700;text-decoration:none}.text-link span{color:var(--orange);font:18px var(--mono)}.hero-stamp{display:flex;gap:22px;margin-top:44px;font:10px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.hero-stamp span+span{border-left:1px solid var(--line);padding-left:22px}.hero-figure{position:relative;margin:0;background:#d7ddd0;padding:0 0 34px 34px}.hero-figure:before{content:"";position:absolute;left:0;top:34px;bottom:0;width:1px;background:var(--orange)}.hero-figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.hero-figure figcaption{position:absolute;left:0;bottom:0;display:flex;justify-content:space-between;gap:14px;width:calc(100% - 34px);padding:12px 16px;background:var(--pine);color:#fff;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.figure-corner{position:absolute;right:14px;top:12px;background:var(--lime);padding:6px 8px;color:var(--pine);font:9px var(--mono)}.ledger-band{background:#e7e9df;border-block:1px solid var(--line)}.ledger-grid{display:grid;grid-template-columns:.65fr 1.35fr 1.2fr 90px;align-items:center;gap:35px;padding-block:50px}.section-index{align-self:start;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.section-index b{margin-left:8px;color:var(--orange);font-weight:500}.ledger-grid h2{font-size:clamp(1.7rem,3.2vw,2.75rem);margin:0}.ledger-grid>p:nth-of-type(2){max-width:390px;margin:0;color:#4e5b56;font-size:14px}.circle-link{width:88px;height:88px;border:1px solid #82938a;border-radius:50%;display:grid;place-content:center;text-align:center;font:10px/1.5 var(--mono);text-transform:uppercase;text-decoration:none;color:var(--pine)}.circle-link span{color:var(--orange);font-size:16px}.section-pad{padding-block:95px}.section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{max-width:410px;margin:0;color:var(--muted);font-size:14px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:280px;padding:25px 27px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.service-card-feature{background:var(--pine);color:white;border-color:var(--pine)}.card-num{font:10px var(--mono);letter-spacing:.12em;color:var(--orange)}.service-card-feature .card-num{color:var(--lime)}.service-card h3{margin-top:38px;font:500 26px/1.1 var(--serif);letter-spacing:-.02em}.service-card p{font-size:14px;color:#68736f}.service-card-feature p{color:#d6dfd7}.service-card a{margin-top:auto;padding-top:22px;font:11px var(--mono);text-decoration:none;border-top:1px solid var(--line)}.service-card-feature a{border-color:#49625c;color:white}.service-card a span{float:right;color:var(--orange);font-size:15px}.below-cards{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font:10px var(--mono);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.method-section{background:var(--pine);color:#eef2eb;padding-block:86px}.method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.method-intro .kicker{color:var(--lime)}.method-intro h2{color:white}.method-intro>p:not(.kicker){max-width:365px;color:#c4d0c7}.method-intro .button{margin-top:16px}.method-list{list-style:none;margin:0;padding:0}.method-list li{display:grid;grid-template-columns:54px 1fr 40px;gap:22px;padding:24px 0;border-top:1px solid #54716a;align-items:start}.method-list li:last-child{border-bottom:1px solid #54716a}.method-no{font:11px var(--mono);color:var(--lime);padding-top:3px}.method-list h3{color:white;margin:0 0 7px;font-size:18px}.method-list p{margin:0;max-width:475px;color:#c4d0c7;font-size:13px}.method-mark{font:26px var(--serif);color:#9bb69e;text-align:right}.source-section{display:grid;grid-template-columns:.85fr 1fr .28fr;gap:6%;align-items:center}.source-photo{position:relative}.source-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;padding:8px 11px;background:var(--lime);font:9px var(--mono);letter-spacing:.1em}.source-copy h2{font-size:clamp(2rem,4vw,3.6rem)}.source-copy>p:not(.kicker){color:var(--muted);font-size:14px}.source-copy .text-link{margin-top:9px}.source-side{height:100%;border-left:1px solid var(--line);padding:10px 0 0 18px;font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.source-side p{margin-top:30px;color:var(--pine);font:13px/2 var(--mono);letter-spacing:0}.contact-strip{background:var(--orange);color:white;padding-block:56px}.contact-strip-in{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .kicker{color:#f7ddd3}.contact-strip h2{margin:0;font-size:clamp(2rem,4.2vw,3.5rem)}.footer{background:#102f2e;color:#e5ebe5}.footer-main{display:grid;grid-template-columns:1.45fr .7fr 1fr 1fr;gap:50px;padding-block:60px 54px}.footer-brand .wordmark{color:white}.wordmark-footer .mark{background:var(--lime)}.footer-brand>p{max-width:250px;margin:20px 0;color:#bdcbc2;font-size:13px}.footer-ein{font:10px var(--mono);color:var(--lime);letter-spacing:.06em}.footer h2{margin:5px 0 20px;color:var(--lime);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer a{color:#e5ebe5;text-decoration:none;font-size:12px}.footer a:hover{color:var(--lime)}.footer address,.footer p:not(.footer-brand p){font-size:12px;line-height:1.7;color:#bdcbc2}.footer address{margin-bottom:12px}.cookie-open{background:none;border:0;padding:0;color:var(--lime);font:10px var(--mono);text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid #31504b;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#b5c3ba}.footer-bottom-in{min-height:48px;display:flex;align-items:center;justify-content:space-between}.footer-bottom a{font:inherit}
.page-intro{padding-block:52px 70px}.page-intro-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.page-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;padding-top:60px}.page-intro-grid>.kicker{padding-top:11px}.page-intro h1{font-size:clamp(3rem,7vw,6rem);margin-bottom:22px}.intro-lede{max-width:690px;color:#4f5e59;font-size:18px}.approach-split{background:#e8eae2;padding-block:76px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.approach-image{position:relative;padding:0 28px 28px 0}.approach-image:after{content:"";position:absolute;right:0;bottom:0;width:60%;height:65%;border:1px solid var(--orange);z-index:0}.approach-image img{position:relative;z-index:1;width:100%;aspect-ratio:1.4;object-fit:cover}.image-index{position:absolute;left:0;bottom:0;z-index:2;padding:8px 12px;background:var(--lime);font:9px var(--mono);letter-spacing:.1em}.prose-block h2{font-size:clamp(2.4rem,5vw,4.3rem)}.prose-block>p:not(.kicker){color:#4e5b56;font-size:14px}.pull-quote{display:flex;gap:16px;margin-top:28px;padding-top:19px;border-top:1px solid #bcc4b8}.pull-quote>span{font:38px/1 var(--serif);color:var(--orange)}.pull-quote p{max-width:390px;margin:0;font:italic 20px/1.35 var(--serif)}.principles{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-block:88px}.principles-heading h2{font-size:clamp(2.3rem,4.4vw,3.8rem)}.principles-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--line)}.principles-list article:last-child{border-bottom:1px solid var(--line)}.principles-list article>span{font:10px var(--mono);color:var(--orange);padding-top:4px}.principles-list h3{margin-bottom:4px}.principles-list p{margin:0;color:var(--muted);font-size:13px}.about-coverage{background:var(--pine);color:white;padding-block:60px}.about-coverage-in{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:7%;align-items:center}.about-coverage .kicker{color:var(--lime)}.about-coverage h2{margin:0;color:white;font-size:clamp(2rem,4vw,3.4rem)}.about-coverage>div>p{margin:0;color:#d2ddd4;font-size:14px}.desk-list{padding-bottom:75px}.desk-row{display:grid;grid-template-columns:60px 1fr 1.25fr 46px;gap:30px;align-items:start;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.desk-row:last-child{border-bottom:1px solid var(--line)}.desk-number{font:11px var(--mono);color:var(--orange);padding-top:5px}.desk-title>span{font:9px var(--mono);letter-spacing:.11em;color:var(--muted)}.desk-title h2{margin:10px 0;font-size:clamp(1.65rem,3vw,2.35rem)}.desk-description p{color:#4f5c58;font-size:14px}.desk-description .desk-note{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--line);font:11px var(--mono);color:var(--pine)}.desk-glyph{font:28px var(--serif);color:var(--pine);text-align:right}.service-boundary{background:#e5e8df;padding-block:65px}.boundary-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:7%;align-items:center}.boundary-grid h2{font-size:clamp(2rem,4vw,3.4rem)}.boundary-grid>div:nth-child(2) p{font-size:14px;color:#53615c}.boundary-grid figure{margin:0}.boundary-grid figure img{width:100%;aspect-ratio:1.4;object-fit:cover}.boundary-grid figcaption{padding-top:9px;font:9px var(--mono);color:var(--muted)}.closing-cta{padding-block:80px;text-align:center}.closing-cta h2{margin-bottom:25px}.contact-main{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding-bottom:80px}.contact-form-panel{background:var(--white);border:1px solid var(--line);padding:27px clamp(20px,4vw,48px) 32px}.panel-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:25px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.contact-form-panel form>label:not(.privacy-check){display:block;margin:17px 0 6px;font-size:12px;font-weight:700}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{width:100%;min-height:44px;border:1px solid #bdc6bc;background:#fff;padding:10px 12px;color:var(--ink);border-radius:0}.contact-form-panel textarea{resize:vertical}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline:2px solid var(--pine);outline-offset:1px}.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:12px}.privacy-check input{margin-top:5px;accent-color:var(--pine)}.form-msg,.form-fallback{font-size:11px;color:var(--muted)}.form-msg{margin:11px 0 0}.form-fallback{margin:20px 0 0;padding-top:15px;border-top:1px solid var(--line)}.contact-details{padding-top:11px}.contact-details h2{font-size:2.5rem;margin-bottom:7px}.contact-details>p:not(.kicker){font-size:13px;color:var(--muted)}.contact-details dl{margin:24px 0 16px}.contact-details dl div{display:grid;grid-template-columns:.55fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.contact-details dt{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-details dd{margin:0;font-size:13px}.detail-small{font-size:11px!important}.contact-photo{margin:25px 0 0}.contact-photo img{width:100%;aspect-ratio:1.8;object-fit:cover}.contact-photo figcaption{font:9px var(--mono);padding-top:7px;color:var(--muted)}.map-section{padding-block:72px;background:#e5e8df}.map-layout{display:grid;grid-template-columns:.58fr 1.42fr;gap:7%;align-items:start}.map-layout h2{font-size:clamp(2.5rem,5vw,4rem)}.map-layout address{font-size:14px;line-height:1.7;margin-bottom:17px}.map-holder{min-height:340px;background-color:#d8ded2;background-image:linear-gradient(33deg,transparent 48%,rgba(21,59,57,.1) 49%,rgba(21,59,57,.1) 50%,transparent 51%),linear-gradient(145deg,transparent 48%,rgba(21,59,57,.09) 49%,rgba(21,59,57,.09) 50%,transparent 51%);background-size:62px 52px,90px 78px;display:grid;place-items:center;border:1px solid #bdc7ba}.map-prompt{text-align:center;max-width:300px;padding:24px}.map-prompt p{font-size:12px;color:#53615c}.map-cross{display:block;font:36px/1 var(--serif);color:var(--orange);margin-bottom:10px}.map-holder iframe{display:block;width:100%;height:380px;border:0}.map-caption{font:10px var(--mono);color:var(--muted);margin-top:10px}.faq-section{display:grid;grid-template-columns:.62fr 1.38fr;gap:9%;padding-bottom:65px}.faq-index{position:relative}.faq-index>a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font:10px var(--mono);text-decoration:none;color:var(--pine)}.faq-index img{width:100%;margin-top:26px;aspect-ratio:1.15;object-fit:cover}.faq-list article{display:grid;grid-template-columns:39px 1fr;gap:17px;padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list article>span{font:10px var(--mono);color:var(--orange);padding-top:4px}.faq-list h2{margin:0 0 9px;font:600 18px/1.25 var(--sans);letter-spacing:-.02em}.faq-list p{margin:0;color:#53615c;font-size:13px}.faq-list p a{color:var(--pine);font-weight:700}
.doc-page{background:#eef0e8}.doc-page main{min-height:60vh}.doc-head{padding:46px 0 54px;background:#e1e6dc;border-bottom:1px solid var(--line)}.doc-head-grid{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:40px}.doc-head .kicker{margin-bottom:13px}.doc-head h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:0}.doc-head-info{font:10px/1.8 var(--mono);color:var(--muted);text-align:right}.doc-head-info span{display:block}.doc-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;padding-block:54px 80px}.doc-toc{position:sticky;top:25px;align-self:start;background:var(--pine);color:white;padding:20px 21px}.doc-toc>p{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}.doc-toc ol{padding-left:18px;margin:0}.doc-toc li{padding:4px 0;font-size:11px;line-height:1.45}.doc-toc a{color:#eef2eb;text-decoration:none}.doc-toc a:hover{color:var(--lime)}.doc{min-width:0;background:var(--white);border:1px solid var(--line);padding:clamp(20px,4vw,48px)}.doc-lede{font-size:15px;color:#53615c}.doc-section{padding:25px 0;border-top:1px solid var(--line)}.doc-section h2{font:600 19px/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 14px;color:var(--pine)}.doc-section p,.doc-section li{font-size:13px;color:#43514d}.doc-section p{margin:0 0 12px}.doc-section ul,.doc-section ol{padding-left:21px}.doc-note{padding:17px 20px;background:#e8eadf;border-left:3px solid var(--orange)}.doc-table{border-collapse:collapse;width:100%;font-size:12px}.doc-table th,.doc-table td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.doc-address{font-style:normal;padding:16px 18px;background:#e8eadf;font-size:12px;line-height:1.8}.doc-links{padding-left:20px}.doc-links a{color:var(--pine)}.credits-table{width:100%;border-collapse:collapse;margin:25px 0}.credits-table td,.credits-table th{border:1px solid var(--line);padding:10px;vertical-align:top;text-align:left;font-size:11px}.credits-table img{width:112px;height:auto}.nf{padding:22px;background:#e8eadf}.nf h2{font:600 20px var(--sans)}.nf p,.nf li{font-size:13px}.doc .doc-section:last-child{border-bottom:0}
.ck{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:650px;background:var(--white);color:var(--ink);border:1px solid #bac6b8;box-shadow:0 15px 55px rgba(12,42,41,.22);padding:21px 23px}.ck[hidden]{display:none}.ck-hd{display:flex;align-items:center;gap:11px}.ck-symbol{display:grid;place-items:center;width:28px;height:28px;background:var(--lime);border-radius:50%;color:var(--pine);font:12px var(--mono)}.ck-hd h2{font:600 14px var(--sans);letter-spacing:0;margin:0}.ck-body>p{font-size:12px;color:#53615c;margin:11px 0}.ck-links{font-size:11px!important}.ck-btns,.ck-panel-btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.ck button{min-height:37px;padding:8px 11px;border:1px solid var(--pine);background:var(--pine);color:white;font-size:10px;font-weight:700}.ck button.ck-alt{background:var(--white);color:var(--pine)}.ck button.ck-plain{background:transparent;border-color:transparent;color:var(--pine);text-decoration:underline}.ck-panel{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.ck-panel[hidden]{display:none}.ck-opt{display:grid;grid-template-columns:1fr auto;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.ck-opt label b,.ck-opt label span{display:block}.ck-opt label b{font-size:11px}.ck-opt label span{font-size:10px;color:var(--muted)}.ck-opt input{accent-color:var(--pine)}
@media(max-width:950px){.hero{gap:4%;grid-template-columns:1fr .8fr}.hero-copy{padding-left:0}.ledger-grid{grid-template-columns:.5fr 1fr 1fr 75px;gap:22px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.source-section{grid-template-columns:.8fr 1fr;gap:7%}.source-side{display:none}.about-coverage-in{grid-template-columns:.8fr 1.2fr}.about-coverage .button{grid-column:2}.desk-row{grid-template-columns:40px .9fr 1.2fr 30px;gap:18px}.boundary-grid{grid-template-columns:.8fr 1.2fr}.boundary-grid figure{grid-column:2}.doc-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.wrap{width:min(var(--max),100% - 32px)}.top-line-in{height:34px;font-size:9px}.header-in{min-height:72px;flex-wrap:wrap}.nav-toggle{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-toggle i{width:13px;height:1px;background:var(--pine);position:relative}.nav-toggle i:after{content:"";position:absolute;width:13px;height:1px;left:0;top:5px;background:var(--pine)}.nav{display:none;order:3;width:100%;padding:4px 0 17px;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:11px 5px;border-top:1px solid var(--line)}.nav a.active:after{display:none}.nav .nav-contact{padding:12px 10px;margin-top:5px;border:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-block:50px 45px;gap:38px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.hero-lede{font-size:15px}.hero-figure{margin-left:6%;padding-left:22px}.hero-figure figcaption{width:calc(100% - 22px);font-size:8px}.ledger-grid{grid-template-columns:1fr 1fr;gap:15px 20px;padding-block:34px}.section-index{grid-column:1/-1;margin:0}.ledger-grid h2{font-size:1.7rem}.ledger-grid>p:nth-of-type(2){font-size:12px}.circle-link{width:70px;height:70px;font-size:8px;justify-self:end}.section-pad{padding-block:58px}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.section-heading h2{font-size:2.5rem}.service-cards{grid-template-columns:1fr}.service-card{min-height:220px;padding:22px}.service-card h3{margin-top:25px}.below-cards{align-items:flex-start;gap:20px;font-size:8px}.method-section{padding-block:55px}.method-layout{grid-template-columns:1fr;gap:38px}.method-intro h2{font-size:2.7rem}.method-list li{grid-template-columns:35px 1fr 28px;gap:13px;padding:19px 0}.source-section{grid-template-columns:1fr;gap:23px}.source-copy h2{font-size:2.7rem}.contact-strip{padding-block:40px}.contact-strip-in{align-items:flex-start;flex-direction:column}.contact-strip h2{font-size:2.5rem}.footer-main{grid-template-columns:1fr 1fr;gap:28px 22px;padding-block:42px}.footer-brand{grid-column:1/-1}.footer-bottom-in{gap:16px;min-height:58px;font-size:8px}.page-intro{padding-block:35px 42px}.page-intro-meta{font-size:8px}.page-intro-grid{grid-template-columns:1fr;gap:6px;padding-top:33px}.page-intro-grid>.kicker{margin:0}.page-intro h1{font-size:clamp(2.8rem,13vw,4.5rem)}.intro-lede{font-size:15px}.approach-split{padding-block:45px}.approach-grid{grid-template-columns:1fr;gap:32px}.prose-block h2{font-size:2.9rem}.principles{grid-template-columns:1fr;gap:25px;padding-block:55px}.principles-heading h2{font-size:2.8rem}.about-coverage{padding-block:45px}.about-coverage-in{grid-template-columns:1fr;gap:22px}.about-coverage h2{font-size:2.6rem}.about-coverage .button{grid-column:1;justify-self:start}.desk-list{padding-bottom:50px}.desk-row{grid-template-columns:30px 1fr 26px;gap:11px;padding:22px 0}.desk-title h2{font-size:1.75rem}.desk-description{grid-column:2/4}.desk-description p{font-size:13px}.desk-glyph{grid-column:3;grid-row:1}.service-boundary{padding-block:45px}.boundary-grid{grid-template-columns:1fr;gap:19px}.boundary-grid h2{font-size:2.7rem}.boundary-grid figure{grid-column:1}.closing-cta{padding-block:54px}.closing-cta h2{font-size:2.6rem}.contact-main{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.contact-form-panel{padding:22px 19px}.contact-details{padding:0}.contact-details h2{font-size:2.2rem}.map-section{padding-block:47px}.map-layout{grid-template-columns:1fr;gap:25px}.map-layout h2{font-size:2.9rem}.map-holder{min-height:270px}.map-holder iframe{height:300px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.faq-index img{display:none}.faq-list article{grid-template-columns:27px 1fr;gap:11px;padding:20px 0}.faq-list h2{font-size:16px}.doc-head{padding:33px 0 35px}.doc-head-grid{grid-template-columns:1fr;gap:13px}.doc-head h1{font-size:2.8rem}.doc-head-info{text-align:left}.doc-layout{grid-template-columns:1fr;gap:18px;padding-block:25px 50px}.doc-toc{position:static}.doc-toc ol{columns:2}.doc{padding:20px 16px}.credits-table td,.credits-table th{padding:5px;font-size:9px}.credits-table img{width:65px}.ck{left:8px;right:8px;bottom:8px;padding:17px}.ck-btns{gap:5px}.ck button{font-size:9px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.approach-detail{margin:25px 0 0;padding-top:17px;border-top:1px solid #bcc4b8}.approach-detail img{width:100%;max-height:200px;object-fit:cover}.approach-detail figcaption{padding-top:8px;font:9px var(--mono);color:var(--muted)}
