:root{--mint:#95e2bc;--ink:#101312;--paper:#f7f8f5;--gray:#a5afa9;--line:#303a34;--panel:#191f1b;--text:#f0f4f0;--accent:var(--mint)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.light{background:var(--paper);color:var(--ink);--accent:#216647}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:9;background:var(--ink);color:white;padding:12px}.wrap{width:min(1240px,89%);margin:auto}.review-banner{padding:7px 5.5%;background:#202b24;color:#c4d6ca;font-size:14px;letter-spacing:.12em;text-align:center}.site-header{background:var(--ink);color:var(--text);padding-top:28px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:650;letter-spacing:-1px;font-size:28px;line-height:1.1}.brand span{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.4;display:inline-block;vertical-align:middle;margin-left:17px;padding-left:17px;border-left:1px solid var(--line)}.quiet-link{font-size:14px}.quiet-link span{color:var(--mint);margin-left:15px}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 27px;padding:23px 0 18px;border-bottom:1px solid var(--line)}.site-header nav a{font-size:14px;color:#b9c3bc;padding:4px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:450;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(46px,6.5vw,88px);margin-bottom:28px}h2{font-size:clamp(34px,4vw,53px);margin-bottom:22px}h3{font-size:clamp(23px,2.2vw,31px);margin-bottom:18px}.eyebrow{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.eyebrow:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;background:var(--accent);vertical-align:2px}.muted{color:var(--gray)}.small{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:4px;padding:15px 21px;background:var(--mint);color:#112318;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#b0eccc}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:8px}.home-hero{text-align:center;padding:70px 0 0}.home-hero h1{max-width:1060px;margin:0 auto 30px}.home-hero>.eyebrow{color:var(--mint)}.hero-sub{font-size:16px;color:var(--gray);margin-bottom:30px}.home-hero>.button{margin-bottom:55px}.cinema-slot{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 5%,#6b927c36,transparent 65%),linear-gradient(125deg,#1c2d23,#0d1511 60%,#26362b);isolation:isolate}.cinema-slot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050a07a8,transparent 80%);z-index:-1}.hero-photo{height:330px;text-align:left;border-radius:7px 7px 0 0;display:flex;align-items:end;justify-content:space-between;padding:38px 44px;border:1px solid #3c5042}.photo-copy p{font-size:28px;font-weight:400;letter-spacing:-.035em;margin-bottom:10px}.photo-copy small,.slot-caption{font-size:14px;color:#a5b8ac}.photo-copy .eyebrow{display:block;color:#c4d9cd}.slot-caption{text-transform:uppercase;letter-spacing:.12em}.stat-strip{background:#19211c;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:1fr .8fr 1.1fr;gap:60px;padding-top:50px;padding-bottom:50px}.stats strong{font-size:64px;line-height:1.2;font-weight:400;letter-spacing:-.07em}.stats p{font-size:14px;color:#bac6be;margin:12px 0}.stats a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.stats small{display:block;color:#a5afa9;font-size:14px;margin-top:10px}.stat-context h2{font-size:28px;line-height:1.2}.stat-context .eyebrow{font-size:14px}.section-space{padding-top:85px;padding-bottom:85px}.light-surface{background:var(--paper);color:var(--ink);--accent:#216647;--gray:#65716a;--line:#dbe1da}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-head>p{font-size:14px;max-width:300px}.section-head h2{margin-bottom:0}.mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.content-card{border-bottom:1px solid var(--line);transition:transform .25s;display:block;min-width:0}.content-card:hover{transform:translateY(-5px)}.card-visual{height:190px;padding:22px;display:flex;align-items:end;color:#c1d5c7}.card-visual span{font-size:14px;text-transform:uppercase;letter-spacing:.12em}.card-copy{padding:25px 3px 22px;position:relative}.card-copy h3{font-size:26px;padding-right:15px}.card-status{font-size:14px;color:#65716a;margin:0 25px 0 0}.card-1{grid-row:span 2}.card-1 .card-visual{height:410px;background:radial-gradient(ellipse at 40% 15%,#5b826b66,transparent 65%),linear-gradient(135deg,#293c30,#101b15)}.card-1 h3{font-size:33px}.card-2 .card-visual{background:linear-gradient(135deg,#29382e,#15231b)}.card-3 .card-visual{background:linear-gradient(135deg,#526057,#1a2b20)}.card-4 .card-visual{height:130px;background:linear-gradient(135deg,#34453a,#16201a)}.card-5 .card-visual{height:130px}.arrow{font-size:24px;color:var(--accent)}.card-copy .arrow{display:block;margin-top:15px}.personalizer-band{background:#e9eee8;color:#101b14;--line:#c7d3c8;--accent:#216647;--gray:#56665b}.personalizer-band .section-head{margin-bottom:45px}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend{font-size:16px;margin-bottom:18px}legend>span{font-size:14px;color:#607567;margin-right:18px}.pills{display:flex;flex-wrap:wrap;gap:12px}.pills label{position:relative;cursor:pointer}.pills input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.pills label>span{display:block;border:1px solid #a9bbaa;border-radius:50px;padding:12px 23px;font-size:14px;transition:background .2s}.pills input:checked+span{background:#143e2b;border-color:#143e2b;color:#fff}.pills input:focus-visible+span{outline:3px solid #216647;outline-offset:4px}.personalizer-band .button{background:#143e2b;color:white}.personalizer-band .small{margin-top:18px}.recommendation-card{background:#f7f8f5;padding:28px;margin-top:25px;border-left:3px solid #216647;max-width:850px}.recommendation-card h3{font-size:25px}.recommendation-card a{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.monitor-band{background:#141a16;color:var(--text);--accent:var(--mint)}.monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.monitor-grid a{border-top:1px solid var(--line);padding-top:28px}.monitor-grid h3{max-width:480px}.monitor-grid .eyebrow{color:#9bb8a7}.contact-band{background:#0e1310;color:var(--text);--accent:var(--mint);border-top:1px solid #303a34}.band-inner{padding-top:65px;padding-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:40px}.band-inner p.muted{font-size:14px}.contact-band h2{font-size:clamp(30px,3.5vw,46px)}footer{background:#0e1310;color:#a5afa9;border-top:1px solid #303a34}.footer-inner{display:flex;gap:40px;justify-content:space-between;align-items:start;padding-top:30px;padding-bottom:35px}.footer-inner p{font-size:14px;line-height:1.6}.footer-inner .brand{color:#f0f4f0;font-size:24px}.section-opener{padding:75px 0 70px;background:#101312;color:#f0f4f0}.section-opener h1{max-width:1000px}.section-opener .eyebrow{color:var(--mint)}.intro{max-width:640px;color:#b5c1b9;font-size:18px}.opener-copy{margin-bottom:40px}.directory-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #dbe1da}.directory-toolbar label{font-size:14px}.directory-toolbar input{padding:12px 16px;border:1px solid #b5c4b8;border-radius:3px;background:white;min-width:260px}.directory-toolbar p{font-size:14px;color:#65716a;margin:0}.directory-item{position:relative;padding:28px 50px 28px 0;border-bottom:1px solid #dbe1da;display:block}.directory-item .eyebrow{margin-bottom:12px;color:#216647}.directory-item h2{font-size:28px;max-width:820px;letter-spacing:-.025em}.directory-item p{font-size:14px;color:#65716a;margin-bottom:0}.directory-arrow{position:absolute;right:4px;top:50px;font-size:25px;color:#216647}.directory-item:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}[hidden]{display:none!important}.article-top{padding-top:42px;padding-bottom:38px;border-bottom:1px solid #d9dfd8}.back{font-size:14px;color:#516457;display:block;margin-bottom:40px}.article-top .eyebrow{color:#216647}.article-top h1{font-size:clamp(36px,4.8vw,64px);max-width:1000px;letter-spacing:-.045em}.article-meta{display:flex;flex-wrap:wrap;gap:12px 35px;font-size:14px;color:#57685c}.legal{font-size:14px;margin:20px 0 0;padding:12px 16px;border-left:2px solid #216647;background:#e8eee8;color:#354d3e}.reading-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:75px;padding-top:45px;padding-bottom:90px}.reading-aside{font-size:14px;align-self:start;position:sticky;top:25px}.reading-aside .eyebrow{font-size:14px}.reading-aside nav{display:flex;flex-direction:column;gap:12px}.reading-aside nav a{color:#52685b;border-left:1px solid #bdcbbb;padding-left:13px;line-height:1.5}.source-note{margin-top:35px;font-size:14px;color:#65756a;overflow-wrap:anywhere}.prose{max-width:760px;font-size:16px;line-height:1.85;color:#2a3a30;overflow-wrap:anywhere}.prose h2{font-size:29px;font-weight:500;letter-spacing:-.025em;margin-top:45px;margin-bottom:20px}.prose h3{font-size:23px;margin-top:30px}.prose p{margin-bottom:23px}.prose a{color:#216647;text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:10px}.prose table{display:block;overflow-x:auto;font-size:14px;border-collapse:collapse}.prose td,.prose th{border:1px solid #d6dfd5;padding:10px}.placeholder{padding:22px;border-left:2px solid #216647;background:#e9eee7;color:#425a49;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px}.form-grid label{font-size:14px;display:block}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:8px;border:1px solid #a9bbaa;background:white;color:#172a1d;border-radius:3px;padding:13px;min-height:48px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:160px;resize:vertical}.form-note{font-size:14px;color:#56665b}.feature-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.feature-links a{padding:25px;background:#e8eee6;color:#153d29;border-radius:3px}.feature-links h2{font-size:27px}.hero-photo,.home-hero h1{animation:arrive .8s both}.home-hero h1{animation-delay:.05s}@keyframes arrive{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:1;transform:translateY(12px);transition:opacity .6s,transform .6s}.js .reveal.in-view{opacity:1;transform:none}}@media(max-width:900px){.mosaic{grid-template-columns:1fr 1fr}.card-1{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:25px}.card-1 .card-visual{height:290px}.stats{gap:25px}.stats strong{font-size:52px}.stat-context h2{font-size:23px}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.reading-aside{position:static}.reading-layout .prose{font-size:16px}}@media(max-width:650px){.wrap{width:88%}.review-banner{text-align:left;font-size:14px;letter-spacing:.08em}.site-header{padding-top:23px}.masthead{align-items:start}.brand{font-size:25px}.brand span{display:block;border:0;padding:8px 0 0;margin:0;font-size:14px}.quiet-link{font-size:14px;max-width:125px}.site-header nav{gap:5px 18px;padding-top:18px;padding-bottom:15px}.site-header nav a{font-size:14px;min-height:32px;display:flex;align-items:center}.home-hero{padding-top:48px;text-align:left}.home-hero h1{font-size:52px;letter-spacing:-.065em}.desktop-break{display:none}.home-hero .eyebrow{font-size:14px}.hero-sub{font-size:14px}.home-hero>.button{margin-bottom:40px}.hero-photo{height:260px;padding:25px;display:block}.photo-copy{margin-top:55px}.photo-copy p{font-size:23px}.slot-caption{display:block;margin-top:20px;font-size:14px}.stats{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:35px;padding-bottom:35px}.stats strong{font-size:46px}.stats p{font-size:14px}.stats a,.stats small{font-size:14px}.stat-context{grid-column:span 2;padding-top:25px;border-top:1px solid #354339}.stat-context h2{font-size:30px}.section-space{padding-top:50px;padding-bottom:50px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:400px;margin-top:22px}.section-head .text-link{display:inline-block;margin-top:20px}h2{font-size:36px}.mosaic{grid-template-columns:1fr;gap:35px}.card-1{display:block;grid-column:auto}.card-1 .card-visual{height:240px}.card-visual{height:190px}.card-1 h3{font-size:29px}.card-copy h3{font-size:26px}.card-copy{padding-top:22px}.monitor-grid{grid-template-columns:1fr;gap:35px}.pills{gap:10px}.pills label>span{padding:11px 17px;font-size:14px}.band-inner{display:block;padding-top:45px;padding-bottom:45px}.band-inner>.button{margin-top:20px}.footer-inner{display:block}.footer-inner p{margin-top:20px}.section-opener{padding:48px 0}.section-opener h1{font-size:49px;overflow-wrap:anywhere}.intro{font-size:16px}.directory-toolbar{display:block}.directory-toolbar input{display:block;min-width:0;width:100%;margin:12px 0}.directory-item h2{font-size:24px}.article-top{padding-top:30px;padding-bottom:28px}.article-top h1{font-size:38px}.back{margin-bottom:30px}.article-meta{display:block}.article-meta span{display:block;margin-bottom:10px}.reading-layout{display:block;padding-top:28px;padding-bottom:50px}.reading-aside{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #d5dfd5}.reading-aside nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 18px}.reading-aside nav a{max-width:100%;font-size:14px}.source-note{display:none}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:27px;margin-top:35px}.form-grid,.feature-links{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.contact-band h2{font-size:33px}}@media(max-width:350px){.home-hero h1{font-size:45px}.quiet-link{max-width:100px}.stats strong{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}.js .reveal{opacity:1}}

.next-grid,.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.next-grid h2{font-size:25px}.next-grid p{font-size:14px;color:#53655a}.next-grid a{display:block;color:#216647;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:12px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid>a{padding:28px;background:#e8eee7;display:block}.hub-grid h2{font-size:30px}.hub-grid p{font-size:14px}.hub-grid>a:first-child{grid-column:1/-1;background:#163d2b;color:#f0f4f0;--accent:#95e2bc}.support{display:grid;grid-template-columns:1fr 1fr;gap:70px}.copy-label{font-size:14px;color:#7c9486;max-width:850px;line-height:1.7}.light-surface .copy-label{color:#526b5b}.hero-sub{max-width:750px;margin-left:auto;margin-right:auto}.policy-updates{background:#19231d}.policy-updates .placeholder{background:#213c2c;color:#d3e5da}.policy-updates>div>p{max-width:780px}.next-steps{border-top:1px solid #dbe1da}.opener-copy{max-width:none}.opener-copy>p,.opener-copy>h2,.opener-copy>ul{max-width:760px}.form-grid{margin-top:35px}#briefing-result{margin-top:20px;padding:0;font-size:14px;max-width:650px}.site-header nav a:last-child{color:#95e2bc}.home-hero>.button{margin-bottom:22px}.home-hero>.copy-label{margin:24px auto 35px}@media(max-width:650px){.next-grid,.hub-grid,.support{grid-template-columns:1fr;gap:32px}.hub-grid>a:first-child{grid-column:auto}.hub-grid>a{padding:24px}.home-hero>.copy-label{margin-left:0}.next-grid h2{font-size:25px}.hero-sub{text-align:left}}

.masthead-links{display:flex;gap:28px;align-items:center}.stats{grid-template-columns:1fr .7fr 1fr 1fr;gap:35px}.stats strong.pending-stat{font-size:36px;line-height:1.8;letter-spacing:-.04em}.hero-sub{max-width:770px}.next-steps .section-space{padding-top:55px;padding-bottom:55px}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:650px){.masthead-links{align-items:end;flex-direction:column;gap:12px}.quiet-link{max-width:none}.stats strong.pending-stat{font-size:28px}.stats{gap:30px 20px}.stats>div:nth-child(n+3){border-top:1px solid #354339;padding-top:20px}}

.footer-disclaimer{font-size:14px;color:#b6c7bc;padding-bottom:30px;max-width:1240px;line-height:1.8}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.why-grid article{border-top:1px solid #cad5ca;padding-top:22px}.why-grid h3{font-size:28px}.why-grid p{font-size:14px;color:#42594a}.why-grid a{font-size:14px;color:#216647;text-decoration:underline;text-underline-offset:4px}.why-grid small{display:block;font-size:14px;color:#526a5b;margin-top:15px}.photo-banner-slot{min-height:220px;margin-top:35px;padding:35px;color:#d8e5dc;display:flex;justify-content:end;flex-direction:column}.photo-banner-slot p{font-size:22px;margin-bottom:8px}.photo-banner-slot small,.working-photo-slot small{font-size:14px}.portrait-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.portrait-slots figure{margin:0;padding:25px;min-height:270px;display:flex;justify-content:end;flex-direction:column;color:#d8e5dc}.portrait-slots p{font-size:17px}.portrait-slots figcaption{font-size:14px}.working-photo-slot{min-height:300px;padding:35px;color:#d8e5dc;margin-top:35px}.form-grid select{white-space:normal;max-width:100%}#health-check{margin:35px 0}#health-check fieldset{padding-bottom:25px;border-bottom:1px solid #d4dfd4}#health-check legend{font-size:21px;line-height:1.4}#health-check .pills input:checked+span{background:#143e2b}.prose #health-check .form-note{margin-bottom:16px}@media(max-width:650px){.why-grid,.portrait-slots{grid-template-columns:1fr;gap:30px}.photo-banner-slot{min-height:180px;padding:25px}.portrait-slots figure{min-height:240px}.why-grid h3{font-size:27px}.footer-disclaimer{font-size:14px}}

.opener-disclaimer{font-size:14px;line-height:1.8;color:#c0d3c7;max-width:800px;margin-top:25px}

.email-capture{background:#141d17;color:#f0f4f0;--accent:#95e2bc;border-radius:6px;padding:42px;max-width:1000px;margin:35px 0}.email-capture h2{font-size:36px;max-width:700px}.email-capture>p{font-size:14px;color:#bdcec2;max-width:680px}.email-capture .eyebrow{color:#95e2bc}.email-capture p.capture-status{font-size:14px;color:#c4d6ca;padding:14px 0;border-top:1px solid #3d5143}.email-capture-form{max-width:650px}.email-capture-form>label:first-child{display:block;font-size:14px}.email-capture-form input[type=email]{display:block;width:100%;margin:9px 0 23px;padding:14px;border:1px solid #789680;border-radius:3px;background:#f7f8f5;color:#15271b;font-size:16px}.capture-consent{display:flex;align-items:start;gap:12px;font-size:14px;cursor:pointer}.capture-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#95e2bc}.capture-consent small{display:block;color:#aec4b5}.email-capture .form-note{font-size:14px;color:#b6cbbd}.capture-result{font-size:14px;line-height:1.8;color:#d4e9dc;margin-top:22px}.email-capture a{color:#95e2bc}@media(max-width:650px){.email-capture{padding:26px 22px}.email-capture h2{font-size:31px}.email-capture-form .button{max-width:100%}}

/* Text-led editorial mosaic while approved photography is awaited. */.home-hero{padding-bottom:65px}.mosaic .card-1{display:block;grid-row:auto}.mosaic .card-copy{padding:28px 0}.mosaic .content-card{border-top:1px solid #ced8ce}.mosaic .card-1 h3{font-size:33px}.article-meta{margin-bottom:12px}

/* Home review 1: comfortable reading, one-row navigation, quieter editorial rhythm. */
body{font-size:18px;line-height:1.7}.prose,.reading-layout .prose{font-size:18px}.intro,.hero-sub,.section-head>p,.why-grid p,.hub-grid p,.next-grid p,.band-inner p.muted,.email-capture>p{font-size:18px}.light-surface{--gray:#4d6154}.small,.eyebrow,small,.legal,.form-note,.footer-disclaimer,.opener-disclaimer,.form-privacy,.article-meta,.directory-item p,.directory-toolbar p,.source-note,.reading-aside,.reading-aside nav a,.next-grid a,.text-link,.email-capture .form-note,.capture-consent,.capture-result,.button,.form-grid label{font-size:14px}.form-privacy{grid-column:1/-1}.site-header{padding:0;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:108px}.header-row .brand{flex-shrink:0}.header-row .brand span{font-size:14px}.site-header nav{display:flex;align-items:center;gap:26px;padding:0;border:0;flex-wrap:nowrap}.site-header nav a,.brain-dropdown summary{font-size:14px;color:#edf4ef;white-space:nowrap;min-height:46px;display:flex;align-items:center}.site-header nav a.header-briefing{color:#112318;padding:13px 17px;gap:15px}.brain-dropdown{position:relative}.brain-dropdown summary{cursor:pointer;list-style:none;gap:8px}.brain-dropdown summary::-webkit-details-marker{display:none}.dropdown-menu{position:absolute;top:55px;left:-20px;padding:16px 22px;background:#19251e;box-shadow:0 20px 45px #0006;z-index:10;width:290px;border:1px solid #405047;border-radius:4px}.site-header .dropdown-menu a{white-space:normal;padding:8px 0}.menu-toggle{display:none}.home-hero{text-align:left;padding:100px 0 105px}.home-hero h1{max-width:1040px;margin:0 0 32px;font-size:clamp(48px,5.5vw,78px);line-height:1.07;letter-spacing:-.055em}.home-hero h1 span{color:#95e2bc}.home-hero .hero-sub{max-width:830px;margin:0 0 34px;font-size:21px;color:#c3cec7}.home-hero .text-link{font-size:16px}.section-space{padding-top:95px;padding-bottom:95px}.section-head>p{max-width:380px}.why-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:50px 0 42px}.why-numbers article{border-top:1px solid #b9c8bd;padding-top:25px}.why-numbers h3{font-size:46px;color:#19553a;letter-spacing:-.05em}.why-numbers p{font-size:18px;color:#304b3b}.why-numbers a{font-size:14px;color:#19553a;text-decoration:underline;text-underline-offset:4px}.why-numbers small{display:block;margin-top:12px;color:#4d6154}.why-numbers p.stat-note{font-size:14px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:42px 0}.service-cards>a{border-top:1px solid #405047;padding-top:25px}.service-cards .num{color:#95e2bc;font-size:14px;display:block;margin-bottom:25px}.service-cards h3{font-size:31px}.service-cards p{color:#c2cfc6}.policy-updates .monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:35px}.policy-updates .small{color:#c3d2c8}.mosaic{margin-bottom:32px}.about-home{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-home p{font-size:19px}.monitor-band .monitor-grid{margin-bottom:35px}.contact-band h2{max-width:770px}.partnership-tabs{display:flex;gap:12px;margin:35px 0}.partnership-tabs button{font-size:18px;padding:12px 22px;border:1px solid #216647;border-radius:3px;background:transparent;color:#16472f;cursor:pointer}.partnership-tabs button[aria-selected=true]{background:#16472f;color:white}.journey-context{padding:20px;border-left:3px solid #95e2bc;background:#1c2d23;color:#e3f2e9}.recommendation-card .briefing-prompt{margin-top:25px;padding-top:20px;border-top:1px solid #b9c8bd;font-size:18px}.recommendation-card ol{padding-left:24px}.recommendation-card li{margin:14px 0}.recommendation-card li a{margin:0}.band-inner>.button{flex-shrink:0}.prose table{font-size:16px}.pills label>span{font-size:16px}legend{font-size:20px}legend>span{font-size:14px}
@media(max-width:1200px){.header-row .brand span{display:none}.site-header nav{gap:20px}.header-row{gap:15px}.why-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.header-row{min-height:86px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.header-row .brand span{display:inline-block;border:0;margin-left:12px;padding-left:0}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:#edf4ef;border:1px solid #63796b;padding:10px 14px;font-size:16px}.site-header nav{width:100%;display:none;align-items:stretch;flex-direction:column;gap:6px;padding:18px 0 8px}.site-header nav.menu-open{display:flex}.site-header nav a,.brain-dropdown summary{font-size:16px}.dropdown-menu{position:static;box-shadow:none;width:100%;margin:8px 0}.header-briefing{align-self:start}.home-hero{padding:65px 0 70px}.about-home{gap:35px}.service-cards{gap:24px}.policy-updates .monitor-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{max-width:600px;margin-top:25px}.section-space{padding-top:65px;padding-bottom:65px}}
@media(max-width:650px){.home-hero h1{font-size:48px}.home-hero .hero-sub{font-size:19px}.home-hero .eyebrow{font-size:14px}.why-numbers{grid-template-columns:1fr;gap:28px;margin-top:35px}.why-numbers h3{font-size:43px}.service-cards,.about-home{grid-template-columns:1fr}.service-cards>a{padding:24px 0 0}.about-home{gap:15px}.header-row .brand span{font-size:14px}.pills label{width:100%}.pills label>span{border-radius:4px;font-size:16px}.next-grid p,.hero-sub,.intro{font-size:18px}.footer-inner p,.footer-disclaimer,.legal,.article-meta,.reading-aside nav a,.email-capture .form-note{font-size:14px}.contact-band h2{font-size:36px}.button{white-space:normal;text-align:left;max-width:100%}.brain-dropdown summary{justify-content:space-between}.section-opener h1{overflow-wrap:normal;font-size:43px}}
.why-numbers .stat-extra{display:block;margin-top:10px}.policy-updates .monitor-grid:has(>a:only-child){grid-template-columns:minmax(0,760px)}.policy-updates .monitor-grid:has(>a:only-child) h3{max-width:760px}

.prose table{font-size:18px}.form-grid input,.form-grid select,.form-grid textarea{font-size:18px}
@media(max-width:430px){.header-row .brand span{display:none}.header-row{flex-wrap:wrap}.header-row .brand{font-size:28px}}

/* Home review 2 — experienced practice and documentary photography. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px 32px}.home-hero .hero-actions .button{font-size:16px;padding:17px 22px}.home-hero .hero-sub{max-width:880px}.why-now .section-head h2{max-width:1080px}.editorial-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:55px}.services-intro .section-head{display:block;margin:0}.services-intro .section-head p{max-width:520px;color:#c3cec7}.about-home{align-items:center;gap:65px}.about-home .editorial-photo{object-position:center}.about-opening{padding:95px 0 100px}.about-opening .eyebrow{color:var(--mint)}.about-opening h1{max-width:1160px;font-size:clamp(45px,5.3vw,76px);line-height:1.1;margin:0}.about-who{display:grid;grid-template-columns:1fr 2fr;gap:75px}.about-who>div{max-width:800px}.about-who p:not(.eyebrow){font-size:21px}.founder-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.founder-grid .eyebrow{color:var(--mint)}.founder-grid h2{font-size:56px}.founder-grid p:not(.eyebrow){font-size:21px;color:#d0dcd4;max-width:500px}.work-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.work-principles article{border-top:1px solid #b6c7bb;padding-top:22px}.work-principles .num{font-size:14px;color:#216647;display:block;margin-bottom:22px}.work-principles h3{font-size:28px}.work-principles p{font-size:18px;color:#304b3b}.on-the-ground{background:#141a16}.photo-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-block+.photo-block{margin-top:65px;padding-top:65px;border-top:1px solid #435449}.gallery-photo{display:block;min-width:0;padding:0;background:#26362d;border:0;border-radius:3px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-photo:hover img{transform:scale(1.035)}.more-photos{margin-top:35px}.more-photos>summary{display:inline-flex;align-items:center;gap:35px;border:1px solid #8ca896;border-radius:3px;cursor:pointer;padding:14px 22px;font-size:16px;list-style:none}.more-photos>summary::-webkit-details-marker{display:none}.more-photos[open]>summary{margin-bottom:30px}.more-photos .photo-block{margin-top:0}.on-the-ground .eyebrow{color:#95e2bc}#photo-viewer{border:1px solid #597563;padding:20px;background:#101812;color:#f5faf6;border-radius:5px;max-width:95vw;max-height:95vh;width:1150px}#photo-viewer::backdrop{background:#020905ed}#photo-viewer img{display:block;max-width:100%;height:auto;max-height:80vh;object-fit:contain;margin:auto}.viewer-controls{display:flex;gap:12px;margin-bottom:16px}.viewer-controls button{border:1px solid #86a994;background:#203e2d;color:white;border-radius:3px;min-width:48px;min-height:46px;padding:9px 17px;font-size:18px;cursor:pointer}.viewer-close{margin-left:auto}body.viewer-open{overflow:hidden}
@media(max-width:900px){.services-intro,.founder-grid{gap:35px}.work-principles{grid-template-columns:1fr 1fr}.about-who{gap:35px}.about-home{gap:35px}.photo-block{gap:14px;grid-template-columns:1fr 1fr}.about-opening{padding:65px 0}.about-opening h1{font-size:58px}.founder-grid h2{font-size:46px}}
@media(max-width:650px){.services-intro,.about-home,.founder-grid,.about-who{grid-template-columns:1fr;gap:30px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.home-hero .hero-actions .button{font-size:16px;gap:20px}.services-intro{margin-bottom:35px}.about-opening h1{font-size:43px}.about-opening{padding:60px 0 65px}.about-who p:not(.eyebrow),.founder-grid p:not(.eyebrow){font-size:19px}.founder-grid h2{font-size:43px}.founder-grid img{order:2}.work-principles{grid-template-columns:1fr;gap:25px}.photo-block{grid-template-columns:1fr 1fr;gap:10px}.photo-block+.photo-block{margin-top:35px;padding-top:35px}#photo-viewer{padding:12px}.viewer-controls{gap:8px}.viewer-controls button{padding:8px 12px}.about-who .eyebrow{margin-bottom:0}.why-now .section-head h2{font-size:36px}}

/* Colleague recommendations: approved verbatim copy, with native keyboard disclosures. */
.colleague-recommendations{background:#e9eee8;border-bottom:1px solid #c7d5ca}.colleague-recommendations h2{margin-bottom:45px}.recommendations-featured,.recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.recommendations-grid{margin-top:30px}.recommendation{padding:28px;background:#f7f8f5;border:1px solid #cad7cc;border-radius:4px;min-width:0}.recommendation-featured{padding:32px;background:#183c2a;color:#f2f7f3;border-color:#183c2a;--accent:#95e2bc}.recommendation blockquote{margin:0 0 28px}.recommendation blockquote p{font-size:18px;line-height:1.65;margin:0;letter-spacing:-.01em}.recommendation-featured blockquote p{font-size:21px;line-height:1.6}.recommendation h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}.recommendation-attribution>p{font-size:14px;line-height:1.6;color:#425c4b;margin:0}.recommendation-featured .recommendation-attribution>p{color:#c6dfcf}.recommendation-details{margin-top:25px;padding-top:20px;border-top:1px solid #c3d1c6}.recommendation-featured .recommendation-details{border-top-color:#557760}.recommendation-details summary{display:flex;align-items:start;justify-content:space-between;gap:16px;list-style:none;font-size:14px;line-height:1.6;color:#195a39;cursor:pointer;min-height:30px}.recommendation-details summary::-webkit-details-marker{display:none}.recommendation-featured summary{color:#a9e9c5}.recommendation-details[open] summary span{transform:rotate(45deg)}.recommendation-full{font-size:18px;line-height:1.8;margin:24px 0 0;overflow-wrap:anywhere}.recommendations-source{margin:28px 0 0;font-size:14px;color:#425c4b}
@media(max-width:1000px){.recommendations-featured{grid-template-columns:1fr}.recommendations-grid{grid-template-columns:1fr 1fr}.recommendation-featured blockquote p{font-size:22px}.recommendation-featured{padding:30px}}
@media(max-width:650px){.recommendations-grid{grid-template-columns:1fr}.recommendation{padding:25px}.recommendation-featured blockquote p{font-size:21px}.recommendation-details summary{font-size:14px}.colleague-recommendations h2{font-size:36px}}

/* Review 4 documentary photo selections. */
.services-photo{object-position:center bottom}.founder-grid .founder-photo{aspect-ratio:3/2}.founder-link{display:inline-block;color:#a9e9c5;margin:0 0 26px;line-height:1.6}.founder-grid h2{margin-bottom:16px}

/* Short Updates have no section TOC; sources remain in the approved post text. */
.update-reading{display:block}.update-reading .prose{max-width:850px;margin:auto}.update-reading .prose>p:first-child{white-space:pre-line;font-size:14px;color:#425c4b}

/* Services: a question, tangible outcomes and a clear next conversation. */
.services-intro-copy{max-width:970px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.service-card{background:#fff;border:1px solid #cfdbd0;border-radius:6px;padding:35px;display:flex;flex-direction:column;min-width:0}.service-card .eyebrow{color:#216647;letter-spacing:.12em;margin-bottom:18px}.service-card h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin-bottom:13px}.service-question{font-size:19px;font-style:italic;line-height:1.6;color:#4b6153;margin-bottom:25px}.outcomes-label{font-size:14px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;line-height:1.5}.service-outcomes{list-style:none;padding:0;margin:0 0 30px}.service-outcomes li{position:relative;padding:6px 0 6px 28px;font-size:18px;line-height:1.6}.service-outcomes li:before{content:'✓';position:absolute;left:0;color:#216647;font-weight:700}.service-card-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d7e0d7;padding-top:20px;margin-top:auto}.built-on{font-size:14px;color:#4b6153;margin:0;line-height:1.8;max-width:340px}.built-on a{color:#216647;text-decoration:underline;text-underline-offset:3px}.service-discuss{font-size:16px;color:#185435;flex-shrink:0;border-bottom:1px solid #185435;padding-bottom:4px}.services-bottom-cta{margin:40px 0 65px;text-align:center}.services-followup{max-width:900px}.footer-contact{padding-top:12px;padding-bottom:24px;font-size:18px;color:#c5e6d1}.footer-contact a{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card-footer{flex-wrap:wrap}.service-card h2{font-size:29px}.services-bottom-cta .button{font-size:16px;line-height:1.6}.footer-contact{font-size:16px}}@media(max-width:400px){.service-card{padding:24px}.service-question{font-size:18px}.built-on{max-width:100%}}

/* Approved reader-first policy summaries. */
.policy-summary{background:#e6eee7;border-left:3px solid #42775e;padding:clamp(22px,3vw,36px);margin:28px 0 40px}.policy-summary h2{margin-top:0}.policy-summary li{margin-bottom:14px}.policy-summary p:last-child{margin-bottom:0}.approved-policy-copy>p:first-child{font-size:20px;color:#46564d;margin-bottom:28px}
