﻿@font-face{font-family:Anybody;src:url("../font/Anybody-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Hanken;src:url("../font/HankenGrotesk-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Hanken;src:url("../font/HankenGrotesk-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--navy:#1D406B;--navy-deep:#212C3A;--gold:#EDA82C;--gold-dark:#EDA82C;--ice:#F7FAFC;--paper:#FFFFFF;--ink:#536276;--muted:#778CA6;--line:#778CA6;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0C141D;--ice:#0F1A26;--ink:#D9D9D9;--muted:#778CA6;--line:#778CA6;--navy:#212C3A;--navy-deep:#0C141D;color-scheme:dark}}
:root[data-theme=dark]{--paper:#0C141D;--ice:#0F1A26;--ink:#D9D9D9;--muted:#778CA6;--line:#778CA6;--navy:#212C3A;--navy-deep:#0C141D;color-scheme:dark}
:root[data-theme=light]{color-scheme:light}
html{scroll-padding-top:160px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .home-about-copy .text-link{color:var(--gold)}}
:root[data-theme=dark] .home-about-copy .text-link{color:var(--gold)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 24px/36px Hanken}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Anybody;font-weight:700;letter-spacing:0}h1{font-size:72px;line-height:1}h2{font-size:56px;line-height:1}h3{font-size:40px;line-height:48px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.strategy-form .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.5em;margin:0;text-align:center;font-size:.8em;font-weight:700}.form-status.is-success{color:#167143}.form-status.is-error{color:#A12622}.eyebrow{color:var(--gold);font:700 24px/36px Anybody;letter-spacing:0;text-transform:none}.lead{font-size:24px;line-height:36px}.button{display:inline-flex;align-items:center;border:0;background:var(--gold);color:var(--navy);font-family:Hanken;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.button:hover{background:#D48800;color:#FFFFFF}.text-link{color:var(--navy);font-family:Hanken;font-weight:700;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}
.site-header{height:86px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:136px}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.site-nav a{text-decoration:none;padding:.6rem 0;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a.active{border-color:var(--gold)}.menu-button{display:none;border:0;background:transparent}.menu-button img{width:30px}.theme-button{border:1px solid var(--line);background:var(--ice);color:var(--ink);border-radius:50%;width:38px;height:38px;cursor:pointer}
.hero{min-height:690px;background:var(--navy);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.home-hero:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:var(--gold)}.hero-copy{align-self:center;margin-right:0;padding:80px 32px 90px 0;position:relative;z-index:3}.hero h1{margin-bottom:1.4rem}.hero-intro{max-width:570px;font-size:1.25rem}.hero-portrait{position:relative;align-self:stretch}.hero-portrait>img:first-child{height:100%;width:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:2}.hero-mark{position:absolute;width:70%;right:-8%;top:14%}.intro-section{padding:110px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.video-section{background:var(--ice);padding:90px 0}.video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.video-shell{position:relative;background:var(--navy-deep);}.video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.play-hint{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:82px;pointer-events:none}.video-shell:has(video:focus) .play-hint,.video-shell:hover .play-hint{opacity:0}.metric-band{padding:64px 0;background:var(--paper)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.metric-grid div{display:flex;gap:18px;align-items:center;border-right:1px solid var(--line)}.metric-grid div:last-child{border:0}.metric-grid strong{font:700 clamp(2.8rem,5vw,5rem)/1 Anybody;color:var(--navy)}.metric-grid span{max-width:140px;font-size:.9rem;font-weight:700;text-transform:uppercase}.help-section{padding:100px 0;text-align:center}.section-heading{max-width:760px;margin:0 auto 52px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-bottom:42px}.help-card{padding:34px;background:var(--ice);border-radius:12px;border-top:6px solid var(--gold);min-height:300px}.help-card>span{font:700 2.4rem Anybody;color:var(--navy);opacity:.35}.testimonial-section{background:var(--ice);padding:85px 0}.testimonial{max-width:850px}.quote{font:700 clamp(2rem,4vw,3.8rem)/1.05 Anybody}.quote-person{display:flex;align-items:center;gap:18px;margin-top:26px}.quote-person img{width:72px;height:72px;border-radius:50%;object-fit:cover}.quote-person span{display:block;color:var(--muted)}.strategy-section{padding-bottom:95px}.strategy-title{background:var(--navy);color:#fff;text-align:center;padding:35px 24px;margin-bottom:62px}.strategy-title h2{margin:0;font-size:clamp(2rem,4vw,3.7rem)}.strategy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.strategy-form{display:grid;gap:19px}.strategy-form label{font-weight:700}.strategy-form input,.strategy-form textarea{display:block;width:100%;margin-top:7px;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:13px;font:inherit}.strategy-form input:focus,.strategy-form textarea:focus{outline:3px solid #EDA82C;border-color:var(--gold)}.strategy-form .button{justify-self:center}.contact-card{margin-top:36px;background:var(--navy);color:#fff;border-radius:12px;display:flex;align-items:center;padding:18px}.contact-card img{width:95px;height:95px;border-radius:50%;margin-left:-40px}.contact-card strong,.contact-card a{display:block;margin-left:14px}.contact-card a{color:#EDA82C}.site-footer{background:var(--ice);border-top:1px solid var(--line);padding:45px 0}.footer-grid{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px}.footer-grid img{width:136px}.footer-grid nav{display:flex;gap:24px}.footer-grid a{font-size:.8rem;text-transform:uppercase;font-weight:700;text-decoration:none}.footer-grid p{margin:0;font-size:.8rem;color:var(--muted)}
.peace-hero{background:transparent;color:#FFFFFF;height:auto;overflow:visible}.peace-hero-image{height:380px}.peace-hero-image img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.peace-hero:after{content:none}.peace-hero-banner{height:248px;display:flex;align-items:center;background:#1D406B}.peace-hero-banner .wrap{width:min(920px,calc(100% - 48px));position:static;transform:none}.peace-hero h1{display:inline-block;margin:0;padding-bottom:18px;border-bottom:4px solid #EDA82C;font:700 72px/1 Anybody;letter-spacing:0}.peace-article{max-width:920px;padding:85px 0}.peace-article>section{padding:44px 0;border-bottom:1px solid var(--line)}.peace-article h2{font-size:clamp(2.3rem,5vw,4.5rem)}.peace-article blockquote{margin:36px 0;padding:0;border:0;background:transparent;color:#51606f;font-size:1.25rem;font-style:italic;font-weight:700}.peace-article cite{display:block;margin-top:6px;color:inherit;font-size:.85rem;font-style:italic;font-weight:700}.peace-article cite::before{content:"- "}.peace-callout{margin:65px calc(50% - 50vw);padding:70px max(24px,calc((100vw - 920px)/2));background:var(--navy);color:white}.peace-callout h2{font-size:clamp(2.5rem,6vw,5.5rem)}.peace-contact{background:var(--gold);padding:45px 0;color:#1D406B}.peace-contact .wrap{display:flex;align-items:center;gap:28px}.peace-contact img{width:130px;height:130px;border-radius:50%}.peace-contact h2{margin-bottom:8px}.peace-contact a{display:block;font-weight:700}
.peace-hero{background:transparent;color:#FFFFFF;height:auto;overflow:visible}.peace-hero-image{height:380px}.peace-hero-image img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.peace-hero:after{content:none}.peace-hero-banner{height:248px;display:flex;align-items:center;background:#1D406B}.peace-hero-banner .wrap{width:min(920px,calc(100% - 48px));position:static;transform:none}.peace-hero h1{display:inline-block;margin:0;padding-bottom:18px;border-bottom:4px solid #EDA82C;font:700 72px/1 Anybody;letter-spacing:0}.peace-article{max-width:920px;padding:85px 0}.peace-article>section{padding:44px 0;border-bottom:1px solid var(--line)}.peace-article h2{font-size:clamp(2.3rem,5vw,4.5rem)}.peace-article .eyebrow,.peace-callout .eyebrow{font:700 16px/24px Hanken;letter-spacing:0;text-transform:none}.peace-article blockquote{margin:36px 0;padding:0;border:0;background:transparent;color:#51606f;font-size:1.25rem;font-style:italic;font-weight:700}.peace-article cite{display:block;margin-top:6px;color:inherit;font-size:.85rem;font-style:italic;font-weight:700}.peace-article cite::before{content:"- "}.peace-callout{margin:65px calc(50% - 50vw);padding:70px max(24px,calc((100vw - 920px)/2));background:var(--navy);color:white}.peace-callout h2{font-size:clamp(2.5rem,6vw,5.5rem)}.peace-contact{background:var(--gold);padding:45px 0;color:#1D406B}.peace-contact .wrap{display:flex;align-items:center;gap:28px}.peace-contact img{width:130px;height:130px;border-radius:50%}.peace-contact h2{margin-bottom:8px}.peace-contact a{display:block;font-weight:700}
@media(max-width:900px){body{font-size:16px}.site-header{height:72px}.menu-button{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:26px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.theme-button{align-self:center}.hero{min-height:600px;grid-template-columns:1.05fr .95fr}.hero-copy{padding-right:0}.hero h1{font-size:clamp(3.5rem,9vw,5.6rem)}.intro-section,.video-grid,.strategy-grid{grid-template-columns:1fr;gap:40px}.intro-section{padding:75px 0}.video-grid{gap:45px}.help-grid{grid-template-columns:1fr}.help-card{min-height:auto}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-grid nav{flex-wrap:wrap;justify-content:center}.peace-article{width:min(720px,calc(100% - 48px))}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}h1{font-size:3.5rem}.hero{display:block;min-height:700px}.hero-copy{padding:55px 0 0}.hero-intro{font-size:1.05rem}.hero-portrait{height:330px;position:absolute;bottom:0;left:26%;right:-12%}.intro-section{grid-template-columns:1fr;gap:18px}.video-section,.help-section{padding:65px 0}.metric-grid{grid-template-columns:1fr}.metric-grid div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.metric-grid div:last-child{border:0}.strategy-title{margin-bottom:42px}.contact-card{margin-left:25px}.footer-grid nav{display:grid}.peace-hero{height:330px}.peace-hero .wrap{bottom:32px}.peace-article{padding:45px 0}.peace-callout{padding-block:52px}.peace-contact .wrap{align-items:flex-start}.peace-contact img{width:90px;height:90px}}
.hero-portrait{isolation:isolate}.hero-mark{z-index:0}
.peace-callout{margin-inline:0}
@media(min-width:1440px){.peace-page .peace-callout{margin-inline:calc(50% - 50vw)}}
@media(max-width:600px){.peace-callout{margin-inline:0;padding:52px 24px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img,:root:not([data-theme=light]) .footer-grid>img{filter:brightness(0) invert(1)}}
:root[data-theme=dark] .brand img,:root[data-theme=dark] .footer-grid>img{filter:brightness(0) invert(1)}

/* Home page follows the DowlingData_Development frames. */
.home-page{font-size:16px}.home-page .site-header{height:70px}.home-page .brand img{width:150px}.home-page .site-nav{font-size:.75rem;gap:2.25rem}.home-page .theme-button{width:30px;height:30px}
.home-page .hero{min-height:520px}.home-page .hero-copy{padding:65px 20px 65px 0}.home-page .hero h1{font-size:clamp(4rem,5.6vw,6rem);margin-bottom:1.2rem}.home-page .hero-intro{font-size:1.1rem;line-height:1.5}.home-page .hero-portrait>img:first-child{object-fit:contain;object-position:left bottom}.home-page .hero-mark{width:76%;right:3%;top:18%;opacity:.1}
.home-about{background:var(--ice);padding:76px 0}.home-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.home-about .video-shell{box-shadow:none}.home-about-copy h2{font-size:clamp(2.7rem,4vw,4.2rem);margin-bottom:1rem}.home-about-copy p:not(.eyebrow){max-width:600px}.home-about-copy .text-link{text-transform:uppercase;letter-spacing:.045em}
.home-page .metric-band{padding:38px 0}.home-page .metric-grid{gap:0}.home-page .metric-grid div{justify-content:center;display:grid;gap:2px;text-align:center}.home-page .metric-grid strong{font-size:clamp(3.5rem,5vw,5.25rem)}.home-page .metric-grid span{max-width:none;font-size:.78rem}.mobile-dollar{display:none}
.home-page .help-section{width:auto;max-width:none;padding:70px 0;background:var(--navy);color:#fff;text-align:left}.help-layout{display:grid;grid-template-columns:1fr .92fr;gap:8vw;align-items:center}.home-page .section-heading{max-width:520px;margin:0}.home-page .section-heading h2{font-size:clamp(2.5rem,3.4vw,3.7rem);margin-bottom:1.25rem}.home-page .section-heading>p:not(.eyebrow){max-width:500px}.help-panel{background:var(--paper);color:var(--ink);border-radius:10px;padding:40px 42px;display:grid;gap:24px}.help-panel article{display:grid;grid-template-columns:25px 1fr;gap:13px}.help-panel article img{width:20px;margin-top:3px}.help-panel h3{font:700 1.2rem/1.15 Hanken;margin:0}.help-panel p{font-size:.82rem;line-height:1.25;margin:3px 0 0;color:var(--muted)}
.home-page .testimonial-section{padding:60px 0}.home-page .testimonial{max-width:1040px}.home-page .quote{font-size:clamp(2.4rem,3.6vw,3.7rem);margin-bottom:1rem}.home-page .testimonial>p:not(.quote){max-width:850px;margin-left:3rem}.home-page .quote-person{margin-left:3rem}.home-page .quote-person img{width:64px;height:64px}
.home-page .strategy-section{padding-bottom:58px}.home-page .strategy-title{padding:25px 24px;margin-bottom:46px}.home-page .strategy-title h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}.strategy-content{text-align:center}.strategy-content>p{max-width:940px;margin:0 auto 30px}.home-page .strategy-form{max-width:720px;margin:auto;text-align:left}.home-page .strategy-form .button{margin-top:8px}.contact-strip{background:var(--navy);color:#fff;padding:18px 0}.contact-strip .wrap{display:flex;align-items:center;justify-content:center;gap:22px}.contact-strip img{width:85px;height:85px;border-radius:50%;object-fit:cover}.contact-strip strong,.contact-strip a{display:block}.contact-strip strong{font:700 1.8rem Anybody}.contact-strip a{color:#EDA82C;font-size:.9rem}.home-page .site-footer{padding:30px 0}.home-page .footer-grid{grid-template-columns:180px 1fr}.home-page .footer-grid nav{justify-content:flex-end}
@media(max-width:900px){.home-page .hero{min-height:420px}.home-page .hero h1{font-size:4rem}.home-about-grid{grid-template-columns:.8fr 1.2fr;gap:50px}.home-page .help-section{padding:60px 0}.help-layout{gap:45px}.help-panel{padding:34px 28px}.home-page .testimonial>p:not(.quote),.home-page .quote-person{margin-left:2rem}}
@media(max-width:600px){.home-page .site-header{height:50px}.home-page .brand img{width:105px}.home-page .site-nav{top:50px}.home-page .hero{min-height:330px;display:block}.home-page .hero-copy{padding:42px 0 30px;width:calc(100% - 80px);margin-left:16px}.home-page .hero h1{font-size:2.45rem;line-height:1}.home-page .hero-intro{font-size:.85rem;max-width:150px}.home-page .button{padding:.65rem .9rem;font-size:.72rem;box-shadow:none}.home-page .hero-portrait{height:100%;left:36%;right:-3%;bottom:0}.home-page .hero-mark{width:92%;top:20%;right:-6%}.home-about{padding:28px 0 0}.home-about-grid{display:flex;flex-direction:column-reverse;gap:28px;width:100%}.home-about-copy{width:calc(100% - 64px);margin:auto}.home-about-copy h2{font-size:2rem}.home-about-copy p:not(.eyebrow){font-size:.8rem}.home-about .video-shell{width:100%}.home-page .metric-band{padding:16px 0}.home-page .metric-grid{gap:0}.home-page .metric-grid div{justify-content:start;text-align:left;padding:12px 18px}.home-page .metric-grid strong{font-size:2.5rem}.home-page .metric-grid span{font-size:.55rem}.mobile-dollar{display:inline!important}.home-page .help-section{padding:26px 0}.home-page .section-heading h2{font-size:1.7rem}.home-page .section-heading>p:not(.eyebrow){font-size:.72rem;max-width:350px}.help-panel{display:none}.help-layout{display:block}.home-page .testimonial-section{padding:30px 0}.home-page .quote{font-size:1.7rem}.home-page .testimonial>p:not(.quote),.home-page .quote-person{margin-left:0;font-size:.72rem}.home-page .quote-person img{width:42px;height:42px}.home-page .quote-person{gap:10px}.home-page .strategy-title{padding:15px;margin-bottom:22px}.home-page .strategy-title h2{font-size:1.55rem}.strategy-content>p{font-size:.68rem;max-width:330px}.wide-only{display:none}.home-page .strategy-form{max-width:270px}.home-page .strategy-form label{font-size:.68rem}.home-page .strategy-form input,.home-page .strategy-form textarea{padding:7px}.contact-strip .wrap{justify-content:center}.contact-strip img{width:70px;height:70px}.contact-strip strong{font-size:1.35rem}.contact-strip a{font-size:.7rem}.home-page .footer-grid{grid-template-columns:1fr;justify-items:stretch;text-align:left}.home-page .footer-grid nav{display:grid;gap:0}.home-page .footer-grid nav a{padding:12px 0;border-bottom:2px solid var(--gold)}}

/* Figma specification-board typography and component tokens. */
.home-page .hero h1,.peace-hero h1{font:700 72px/1 Anybody;letter-spacing:0}
.home-page .home-about-copy h2,.peace-article h2{font:700 56px/1 Anybody;letter-spacing:0}
.home-page .section-heading h2,.home-page .testimonial .quote,.home-page .strategy-title h2,.peace-callout h2,.peace-contact h2{font:700 40px/48px Anybody;letter-spacing:0}
.eyebrow{color:var(--gold);font:700 24px/36px Anybody;letter-spacing:0;text-transform:none}
.home-about-copy p:not(.eyebrow),.section-heading>p:not(.eyebrow),.testimonial>p:not(.quote),.strategy-content>p,.quote-person span,.peace-article p,.footer-grid p{font:400 24px/36px Hanken}
.help-panel h3,.help-panel p{font:400 20px/26px Hanken}
.site-nav,.text-link,.metric-grid span,.strategy-form label,.footer-grid a,.quote-person strong,.contact-strip a,.peace-contact a{font:700 18px/1 Hanken;letter-spacing:.05em}
.metric-grid strong{font:700 112px/1 Anybody}
.contact-strip strong{font:700 40px/48px Anybody}
.peace-article blockquote{font:italic 700 32px/1.25 Hanken}
.peace-article cite{font:italic 700 20px/1.25 Hanken}
.strategy-form input,.strategy-form textarea{border:3px solid var(--line);border-radius:15px;font:700 24px/36px Hanken;letter-spacing:.05em}

.button{min-height:59px;gap:7.66px;padding:14px 24px 14px 40px;border:0;border-radius:9.97px;background:var(--gold);color:var(--navy);font:700 18px/1 Hanken;letter-spacing:.05em;box-shadow:none;transform:none}
.button:hover{background:#D48800;color:#FFFFFF;box-shadow:none;transform:none}
.button-arrow{display:block;flex:0 0 28.72px;width:28.72px;height:28.72px;transform:rotate(180deg)}
.button:hover .button-arrow{filter:brightness(0) invert(1)}
.home-page .hero-intro{max-width:363px;color:#FFFFFF;font:400 24px/36px Hanken;letter-spacing:0}
.button,.button .button-arrow{color:#1D406B}.button:hover,.button:hover .button-arrow{color:#FFFFFF}

.representative-section{background:var(--ice);padding:72px 0}.representative-section>div>h2{margin-bottom:12px;color:var(--navy);font:700 40px/48px Anybody}.project-intro{margin-bottom:36px;font:400 24px/36px Hanken}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{min-height:250px;padding:28px;border:3px solid var(--line);border-radius:15px;background:var(--paper)}.project-card h3{margin:0;color:var(--navy);font:700 24px/36px Anybody}.project-card>p{margin:16px 0 0;font:400 20px/26px Hanken}
.project-card>.project-industry{margin-top:4px;color:var(--gold);font:700 18px/1 Hanken;letter-spacing:.05em;text-transform:uppercase}.project-card>.project-industry+p{margin-top:12px}

/* Figma full-width header and footer navigation. */
.site-header,.home-page .site-header{width:100%;height:127.64px;min-height:0;padding:18px 48px;display:flex;align-items:center;justify-content:space-between}
.brand img,.home-page .brand img{width:180px;height:auto}
.site-nav,.home-page .site-nav{gap:40px;color:#1D406B;font:700 18px/1 Hanken;letter-spacing:.05em}
.site-footer,.home-page .site-footer{padding:48px 0}
.site-footer .footer-grid,.home-page .site-footer .footer-grid{width:100%;max-width:none;padding:0 48px;grid-template-columns:180px 1fr;align-items:center}
.footer-grid img,.home-page .footer-grid>img{width:180px}
.footer-grid nav,.home-page .footer-grid nav{justify-content:flex-end;gap:40px}
.footer-grid a{color:#1D406B;font:700 18px/1 Hanken;letter-spacing:.05em}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav,:root:not([data-theme=light]) .footer-grid a{color:#FFFFFF}}
:root[data-theme=dark] .site-nav,:root[data-theme=dark] .footer-grid a{color:#FFFFFF}

.metric-with-info{position:relative}.metric-info-button{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:700 14px/1 Hanken;vertical-align:.08rem;cursor:pointer}.metric-info-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.metric-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + .65rem);width:min(290px,80vw);margin:0;padding:.75rem .85rem;border-radius:6px;background:var(--navy-deep);color:#FFFFFF;font:400 14px/1.4 Hanken;text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transform:translate(-50%,.25rem);transition:opacity .15s ease,transform .15s ease,visibility .15s}.metric-with-info:focus-within .metric-tooltip,.metric-with-info:hover .metric-tooltip,.metric-with-info.is-open .metric-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}

@media(min-width:290px) and (max-width:699px){
  body{font:400 18px/28px Hanken}
  .home-page .hero h1,.peace-hero h1{font-size:40px;line-height:1}
  .home-page .home-about-copy h2,.peace-article h2{font-size:32px;line-height:1}
  .home-page .section-heading h2,.home-page .testimonial .quote,.home-page .strategy-title h2,.peace-callout h2,.peace-contact h2{font-size:28px;line-height:1.2}
  .eyebrow{font-size:16px;line-height:1.5}
  .home-about-copy p:not(.eyebrow),.section-heading>p:not(.eyebrow),.testimonial>p:not(.quote),.strategy-content>p,.quote-person span,.peace-article p,.footer-grid p{font:400 18px/28px Hanken}
  .help-panel h3,.help-panel p{font:400 14px/1.4 Hanken}
  .site-nav,.text-link,.metric-grid span,.strategy-form label,.footer-grid a,.quote-person strong,.contact-strip a,.peace-contact a{font:700 14px/1 Hanken;letter-spacing:.05em}
  .metric-grid strong{font-size:72px}
  .peace-article blockquote{font-size:20px}.peace-article cite{font-size:14px}
  .strategy-form input,.strategy-form textarea{border-width:1.5px;border-radius:6px;font:700 18px/28px Hanken}
  .home-page .button,.button{min-height:36.31px;gap:4.61px;padding:10px 16px 10px 24px;border-radius:6px;font-size:14px;line-height:1;letter-spacing:.05em}
  .button-arrow{flex-basis:17.28px;width:17.28px;height:17.28px}
  .home-page .hero-intro{max-width:180px;font-size:18px;line-height:28px}
  .representative-section{padding:48px 0}.representative-section>div>h2{font-size:28px;line-height:1.2}.project-intro{font-size:18px;line-height:28px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{min-height:0;padding:20px;border-width:1.5px;border-radius:6px}.project-card h3{font-size:24px;line-height:1.25}.project-card>p{font-size:14px;line-height:1.4}.project-card>.project-industry{font-size:14px;line-height:1}
  .metric-with-info .metric-tooltip{left:18px;bottom:calc(100% + .35rem);transform:translateY(.25rem)}.metric-with-info:focus-within .metric-tooltip,.metric-with-info:hover .metric-tooltip,.metric-with-info.is-open .metric-tooltip{transform:translateY(0)}
}

/* Contact privacy note follows the supporting project-copy scale. */
.home-page #desktop-canvas .strategy-form > .strategy-privacy-note{margin:0;color:var(--ink);font:400 18px/28px Hanken;text-align:center}
@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .strategy-form > .strategy-privacy-note{font:400 14px/20px Hanken}
}
@media(min-width:1100px){
  .home-page #desktop-canvas .strategy-form > .strategy-privacy-note{font:400 20px/26px Hanken}
}

/* Tablet content roles are shared by Home and Peace.  The page-specific
   selectors only retain their different surfaces and colors. */
@media (min-width:700px) and (max-width:1099px){
  :is(.home-page,.peace-page){
    --figma-tablet-scale:.6372727273;
    --tablet-content-label:700 calc(16px * var(--figma-tablet-scale))/calc(24px * var(--figma-tablet-scale)) Anybody;
    --tablet-content-heading:700 calc(32px * var(--figma-tablet-scale))/calc(40px * var(--figma-tablet-scale)) Anybody;
    --tablet-content-copy:400 calc(16px * var(--figma-tablet-scale) * 1.15)/calc(24px * var(--figma-tablet-scale) * 1.15) Hanken;
    --tablet-content-label-gap:5px;
    --tablet-content-heading-gap:8px;
    --tablet-content-copy-gap:4.48px;
  }

  :is(
    .home-page .home-about-copy,
    .home-page .help-section .section-heading,
    .home-page .representative-section > .wrap,
    .home-page .strategy-content,
    .peace-page .peace-article > section,
    .peace-page .peace-callout,
    .peace-page .peace-contact .contact-block-copy
  ) .eyebrow{
    font:var(--tablet-content-label);
    margin-bottom:var(--tablet-content-label-gap);
  }

  :is(
    .home-page .home-about-copy h2,
    .home-page .help-section .section-heading h2,
    .home-page .representative-section > .wrap > h2,
    .home-page .strategy-title h2,
    .peace-page .peace-article h2,
    .peace-page .peace-callout h2,
    .peace-page .peace-contact h2
  ){
    font:var(--tablet-content-heading);
    margin-bottom:var(--tablet-content-heading-gap);
  }

  :is(
    .home-page .home-about-copy p:not(.eyebrow),
    .home-page .help-section .section-heading > p:not(.eyebrow),
    .home-page .representative-section p:not(.eyebrow),
    .home-page .strategy-content > p,
    .peace-page .peace-article p.section-copy,
    .peace-page .peace-callout p.section-copy
  ){
    font:var(--tablet-content-copy);
    margin-bottom:var(--tablet-content-copy-gap);
  }
}

@media (min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .project-card :is(h3,h3 a){
    font:var(--who-tablet-heading);
  }
  .home-page #desktop-canvas .representative-section .project-intro{
    margin-bottom:calc(var(--who-tablet-copy-gap) + 4px);
  }
  .home-page{
    --tablet-menu-inline:calc((32px * var(--figma-tablet-scale)) - 3px);
    --tablet-menu-row-gap:calc(16px * var(--figma-tablet-scale));
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid){
    padding-inline:var(--tablet-menu-inline);
  }
  .home-page #desktop-canvas .footer-grid > img{
    width:136px;
    margin-top:var(--tablet-menu-row-gap);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav){
    --menu-label-clearance:calc(8px * var(--figma-tablet-scale));
    gap:0;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a{
    min-height:0;
    padding-block:var(--menu-label-clearance);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a::after{
    bottom:0;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a.active::after{
    bottom:0;
  }
}

@media (max-width:1099px){
  .site-header .header-controls{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
  }
  .site-header .header-controls .theme-button{
    position:static;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:21.6px;
    height:21.6px;
    margin:0;
    padding:0;
    transform:none;
    border:0;
    border-radius:0;
    background:transparent;
    color:#1D406B;
    font-size:0;
  }
  .site-header .header-controls .theme-button::before{
    content:"";
    width:21.6px;
    height:21.6px;
    opacity:.5;
    background:url("../icon/Theme_Mark.svg") center/contain no-repeat;
  }
  :root[data-theme=dark] .site-header .header-controls .theme-button::before,
  :root:not([data-theme=light]) .site-header .header-controls .theme-button::before{filter:brightness(0) invert(1)}
  .site-header .site-nav .theme-button{display:none;}
}
@media (min-width:1100px){.site-header .header-controls{display:none;}}

@media (max-width:1099px){
  .home-page :is(.site-nav.open,.footer-grid nav) > a{
    border-bottom:0;
  }
  .home-page :is(.site-nav.open,.footer-grid nav) > a::after{
    content:"";
    background:#D9D9D9;
  }
  .home-page :is(.site-nav.open,.footer-grid nav) > a.active::after{
    background:var(--gold);
  }
}

@media(max-width:1099px){
  .site-header,.home-page .site-header{height:auto;min-height:80px;padding:20px 24px}
  .brand img,.home-page .brand img{width:136px}
  .menu-button{display:block}
  .site-nav,.home-page .site-nav{display:none;top:80px;left:0;right:0;gap:0;padding:16px 24px;background:var(--paper)}
  .site-nav.open,.home-page .site-nav.open{display:flex}
  .site-nav a,.home-page .site-nav a{display:flex;align-items:center;min-height:40px;padding:10px 0}
  .site-footer,.home-page .site-footer{padding:40px 0}
  .site-footer .footer-grid,.home-page .site-footer .footer-grid{padding:0 24px;grid-template-columns:1fr;gap:32px}
  .footer-grid img,.home-page .footer-grid>img{width:136px}
  .footer-grid nav,.home-page .footer-grid nav{display:grid;justify-content:stretch;gap:0;width:100%}
  .footer-grid nav a{padding:16px 0;border-bottom:3px solid var(--gold)}
  .contact-block .contact-block-portrait{display:none}
}

/* 290 px Home hero: Dark Mode HomePhone Figma layout, shared by both themes. */
@media(max-width:600px){
  .home-page .home-hero{height:375px;min-height:375px}
  .home-page .home-hero:after{content:none}
  .home-page .hero-copy{width:200px;margin-left:23px;padding:49px 0}
  .home-page .hero h1{font:700 40px/1 Anybody;margin-bottom:10px}
  .home-page .hero-intro{max-width:170px;font-size:18px;line-height:28px}
  .home-page .hero-portrait{isolation:isolate;z-index:1}
  .home-page .hero-portrait>img:first-child{z-index:2}
  .home-page .hero-mark{z-index:0}
  .home-page .metric-band{padding:0}
  .home-page .metric-grid{gap:0}
  .home-page .metric-grid div{padding:24px 23px;border-right:0;border-bottom:1px solid var(--line)}
  .home-page .metric-grid strong{font:700 56px/1 Anybody}
  .home-page .metric-grid span{font:700 14px/1 Hanken;letter-spacing:.05em}
}

@media(max-width:600px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .metric-band{background:var(--ice)}
  :root:not([data-theme=light]) .home-page .metric-grid strong,
  :root:not([data-theme=light]) .home-page .metric-grid span{color:#FFFFFF}
  :root:not([data-theme=light]) .home-page .representative-section{background:var(--paper)}
  :root:not([data-theme=light]) .home-page .representative-section>div>h2,
  :root:not([data-theme=light]) .home-page .project-card h3,
  :root:not([data-theme=light]) .home-page .project-card h3 a{color:#FFFFFF}
  :root:not([data-theme=light]) .home-page .project-intro,
  :root:not([data-theme=light]) .home-page .project-card>p:not(.project-industry){color:#D9D9D9}
  :root:not([data-theme=light]) .home-page .project-card{background:var(--ice);border-color:var(--line)}
  :root:not([data-theme=light]) .home-page .project-card>.project-industry{color:var(--gold)}
  :root:not([data-theme=light]) .footer-grid nav a{border-bottom-color:var(--line)}
  :root:not([data-theme=light]) .footer-grid nav a:not([href$="peace.html"]){border-bottom-width:1px}
  :root:not([data-theme=light]) .footer-grid nav a[href$="peace.html"]{border-bottom-color:var(--gold)}
}
@media(max-width:600px){
  :root[data-theme=dark] .home-page .metric-band{background:var(--ice)}
  :root[data-theme=dark] .home-page .metric-grid strong,
  :root[data-theme=dark] .home-page .metric-grid span{color:#FFFFFF}
  :root[data-theme=dark] .home-page .representative-section{background:var(--paper)}
  :root[data-theme=dark] .home-page .representative-section>div>h2,
  :root[data-theme=dark] .home-page .project-card h3,
  :root[data-theme=dark] .home-page .project-card h3 a{color:#FFFFFF}
  :root[data-theme=dark] .home-page .project-intro,
  :root[data-theme=dark] .home-page .project-card>p:not(.project-industry){color:#D9D9D9}
  :root[data-theme=dark] .home-page .project-card{background:var(--ice);border-color:var(--line)}
  :root[data-theme=dark] .home-page .project-card>.project-industry{color:var(--gold)}
  :root[data-theme=dark] .footer-grid nav a{border-bottom-color:var(--line)}
  :root[data-theme=dark] .footer-grid nav a:not([href$="peace.html"]){border-bottom-width:1px}
  :root[data-theme=dark] .footer-grid nav a[href$="peace.html"]{border-bottom-color:var(--gold)}
}

/* Keep the active header underline five pixels above the link edge. */
.site-nav a{position:relative;border-bottom:0}
.site-nav a:hover,.site-nav a.active{border-color:transparent}
.site-nav a:hover::after,.site-nav a.active::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:3px;background:var(--gold)}
.site-header{position:sticky;top:0}
.home-hero:after{content:none}
.home-page .hero-mark{top:50%;right:3%;left:auto;transform:translateY(-50%)}

@media(max-width:1099px){html{scroll-padding-top:96px}}
@media(max-width:600px){
  html{scroll-padding-top:96px}
  .site-header{position:sticky;top:0;transition:transform .2s ease}
  .site-header.header-hidden{transform:translateY(-100%)}
  .home-page .hero-mark{right:-6%;left:auto}
}


/* Figma Home contact section: Phone 290-700, Tablet 700-1100,
   Tablet 1100-1440, and Desktop 1440+. */
.home-page .strategy-section{
  padding-bottom:72px;
  background:var(--paper);
  color:var(--ink);
}
.home-page .strategy-title{
  margin:0 0 24px;
  padding:50px 24px;
  background:#1D406B;
  color:#FFFFFF;
}
.home-page .strategy-title h2{
  font:700 56px/1 Anybody;
  letter-spacing:0;
}
.home-page .strategy-content{
  width:min(1180px,calc(100% - 96px));
  color:var(--ink);
}
.home-page .strategy-content>p{
  max-width:974px;
  margin:0 auto 32px;
  color:var(--ink);
  font:400 24px/36px Hanken;
  letter-spacing:0;
}
.home-page .strategy-form{
  max-width:740px;
  gap:26px;
  margin:0 auto;
}
.home-page .strategy-form label{
  display:grid;
  gap:10px;
  color:#1D406B;
  font:700 24px/1 Hanken;
  letter-spacing:.05em;
}
.home-page .strategy-form input,
.home-page .strategy-form textarea{
  margin:0;
  padding:14px 16px;
  border:3px solid #778CA6;
  border-radius:8px;
  background:var(--paper);
  color:var(--ink);
  caret-color:#EDA82C;
  font:400 24px/36px Hanken;
  letter-spacing:0;
}
.home-page .strategy-form textarea{min-height:240px;resize:vertical}
.home-page .strategy-form input:focus,
.home-page .strategy-form textarea:focus{
  outline:3px solid #EDA82C;
  outline-offset:2px;
  border-color:#778CA6;
}
.home-page .strategy-form .button{
  min-height:59px;
  margin-top:4px;
  padding:14px 24px 14px 40px;
  gap:7.66px;
  border-radius:9.97px;
  background:#EDA82C;
  color:#1D406B;
  font:700 24px/1 Hanken;
  letter-spacing:.05em;
}
.home-page .strategy-form .button:hover,
.home-page .strategy-form .button:focus-visible{
  background:#D48800;
  color:#FFFFFF;
}
.home-page .section-heading .button{
  min-height:59px;
  padding:14px 24px 14px 40px;
  gap:7.66px;
  border-radius:9.97px;
  background:#EDA82C;
  color:#1D406B;
  font:700 24px/1 Hanken;
  letter-spacing:.05em;
}
.home-page .section-heading .button:hover,
.home-page .section-heading .button:focus-visible{
  background:#D48800;
  color:#FFFFFF;
}

@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .strategy-section,
  :root:not([data-theme=light]) .home-page .strategy-form input,
  :root:not([data-theme=light]) .home-page .strategy-form textarea{background:#0C141D}
  :root:not([data-theme=light]) .home-page .strategy-title{background:#212C3A}
  :root:not([data-theme=light]) .home-page .strategy-section,
  :root:not([data-theme=light]) .home-page .strategy-content,
  :root:not([data-theme=light]) .home-page .strategy-content>p,
  :root:not([data-theme=light]) .home-page .strategy-form label,
  :root:not([data-theme=light]) .home-page .strategy-form input,
  :root:not([data-theme=light]) .home-page .strategy-form textarea{color:#FFFFFF}
}
:root[data-theme=dark] .home-page .strategy-section,
:root[data-theme=dark] .home-page .strategy-form input,
:root[data-theme=dark] .home-page .strategy-form textarea{background:#0C141D}
:root[data-theme=dark] .home-page .strategy-title{background:#212C3A}
:root[data-theme=dark] .home-page .strategy-section,
:root[data-theme=dark] .home-page .strategy-content,
:root[data-theme=dark] .home-page .strategy-content>p,
:root[data-theme=dark] .home-page .strategy-form label,
:root[data-theme=dark] .home-page .strategy-form input,
:root[data-theme=dark] .home-page .strategy-form textarea{color:#FFFFFF}
:root[data-theme=light] .home-page .strategy-section,
:root[data-theme=light] .home-page .strategy-form input,
:root[data-theme=light] .home-page .strategy-form textarea{background:#FFFFFF}
:root[data-theme=light] .home-page .strategy-section,
:root[data-theme=light] .home-page .strategy-content,
:root[data-theme=light] .home-page .strategy-content>p,
:root[data-theme=light] .home-page .strategy-form input,
:root[data-theme=light] .home-page .strategy-form textarea{color:#536276}
:root[data-theme=light] .home-page .strategy-form label{color:#1D406B}
:root[data-theme=light] .home-page .strategy-title{background:#1D406B;color:#FFFFFF}

.home-page .contact-strip{background:#1D406B;color:#FFFFFF}
.home-page .contact-strip a{color:#EDA82C}
@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .contact-strip{background:#212C3A;color:#FFFFFF}
}
:root[data-theme=dark] .home-page .contact-strip{background:#212C3A;color:#FFFFFF}
:root[data-theme=light] .home-page .contact-strip{background:#1D406B;color:#FFFFFF}

@media(min-width:1100px) and (max-width:1439px){
  .home-page .strategy-title{padding:42px 24px}
  .home-page .strategy-content{width:min(974px,calc(100% - 96px))}
  .home-page .strategy-form{max-width:720px}
  .contact-block{padding:76px 0}
  .contact-block .contact-block-panel{width:544px;max-width:calc(100% - 240px);min-height:190px;padding:27px 36px 27px 133px;display:flex;justify-content:flex-start;align-items:center;position:relative;transform:translateX(57.08px);border-radius:16px}
  .contact-block .contact-block-portrait{position:absolute;z-index:1;left:-114.16px;top:50%;width:228.32px;height:228.32px;transform:translateY(-50%);border-radius:50%;object-fit:cover}
  .contact-block .contact-block-copy{display:grid;justify-items:start;align-content:center;gap:8px}
  .contact-block .contact-block-title{margin:0;font:700 40px/48px Anybody;letter-spacing:0}
  .contact-block .contact-block-phone,
  .contact-block .contact-block-email{display:block;margin:0;padding:0;border-radius:0;background:transparent;font:700 24px/36px Hanken;letter-spacing:.05em}
}

@media(min-width:1100px) and (max-width:1439px){
  .home-page #desktop-canvas .metric-info-button{position:relative;top:-2.618181818px}
}

@media(min-width:1100px){
  .contact-block{padding:96px 0}
  .contact-block .contact-block-panel{width:544px;max-width:calc(100% - 300px);min-height:190px;padding:27px 36px 27px 133px;display:flex;justify-content:flex-start;align-items:center;position:relative;transform:translateX(57.08px);border-radius:16px}
  .contact-block .contact-block-portrait{position:absolute;z-index:1;left:-114.16px;top:50%;width:228.32px;height:228.32px;transform:translateY(-50%);border-radius:50%;object-fit:cover}
  .contact-block .contact-block-copy{display:grid;justify-items:start;align-content:center;gap:8px}
  .contact-block .contact-block-title{margin:0;font:700 40px/48px Anybody;letter-spacing:0}
  .contact-block .contact-block-phone,
  .contact-block .contact-block-email{display:block;margin:0;padding:0;border-radius:0;background:transparent;font:700 24px/36px Hanken;letter-spacing:.05em}
}

@media(min-width:1100px) and (max-width:1439px){
  .contact-block-home{background:#FFFFFF;color:#FFFFFF}
  .contact-block-home .contact-block-panel{background:#1D406B}
  .contact-block-home .contact-block-phone,
  .contact-block-home .contact-block-email{color:#EDA82C}
  .contact-block-peace{background:var(--paper);color:#1D406B}
  .contact-block-peace .contact-block-panel{background:#EDA82C}
  .contact-block-peace .contact-block-phone,
  .contact-block-peace .contact-block-email{color:#1D406B}
}

/* The Who I Am video is one fifth wider at desktop sizes; the copy column
   yields that space while the section's outer gutters and its 75px gap stay put. */
@media(min-width:901px){
  .home-page .home-about-grid{grid-template-columns:.9fr 1.1fr}
}

@media(min-width:1100px) and (max-width:1439px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .contact-strip{background:#0C141D}
  :root:not([data-theme=light]) .contact-block-home .contact-block-panel{background:#212C3A}
}
@media(min-width:1100px) and (max-width:1439px){
  :root[data-theme=dark] .home-page .contact-strip{background:#0C141D}
  :root[data-theme=light] .home-page .contact-strip{background:#FFFFFF}
  :root[data-theme=dark] .contact-block-home .contact-block-panel{background:#212C3A}
  :root[data-theme=light] .contact-block-home .contact-block-panel{background:#1D406B}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page .strategy-section{padding-bottom:56px}
  .home-page .strategy-title{padding:32px 24px;margin-bottom:24px}
  .home-page .strategy-title h2{font:700 32px/38.4px Anybody}
  .home-page .strategy-content{width:min(654px,calc(100% - 48px))}
  .home-page .strategy-content>p{margin-bottom:28px;font:400 18px/28px Hanken}
  .home-page .strategy-form{max-width:100%;gap:22px}
  .home-page .strategy-form label{gap:8px;font:700 16px/1 Hanken;letter-spacing:.05em}
  .home-page .strategy-form input,
  .home-page .strategy-form textarea{padding:10px 12px;border-width:1.5px;border-radius:6px;font:400 18px/28px Hanken}
  .home-page .strategy-form textarea{min-height:180px}
  .home-page .strategy-form .button{min-height:36.31px;padding:10px 16px 10px 24px;gap:4.61px;border-radius:6px;font:700 14px/1 Hanken}
  .home-page .section-heading .button{min-height:36.31px;padding:10px 16px 10px 24px;gap:4.61px;border-radius:6px;font:700 14px/1 Hanken}
  .home-page .contact-strip{padding:22px 0}
  .home-page .contact-strip .wrap{justify-content:flex-start}
  .home-page .contact-strip img{display:none}
  .home-page .contact-strip strong{font:700 32px/38.4px Anybody}
  .home-page .contact-strip a{font:700 16px/1.5 Hanken;letter-spacing:.05em}
}

/* Shared project-card geometry from tablet upward. */
@media(min-width:700px){
  .home-page #desktop-canvas .project-grid{column-gap:12px;row-gap:12px;margin-top:7px}
  .home-page #desktop-canvas .project-card:first-child{transform:none}
  .home-page #desktop-canvas .project-card h3,
  .home-page #desktop-canvas .project-card h3 a{font:700 24px/36px Anybody}
}

/* Desktop CTA system: every yellow action follows the hero button. */
@media(min-width:1100px){
  .home-page :is(.home-hero .button,.help-section .button,.strategy-section .button,.strategy-form .button){
    min-height:0;
    gap:7.66px;
    padding:14px 24px 14px 40px;
    border-radius:9.97px;
    font:700 18px/1 Hanken;
    letter-spacing:.05em;
  }
  .home-page :is(.home-hero .button,.help-section .button,.strategy-section .button,.strategy-form .button) .button-arrow{
    flex-basis:28.72px;
    width:28.72px;
    height:28.72px;
  }
  .home-page .project-grid{column-gap:12px;row-gap:12px}
  .home-page .project-card:first-child{transform:translateY(7px)}
  .home-page .project-card h3,
  .home-page .project-card h3 a{
    font:700 24px/36px Anybody;
  }
}

@media(min-width:290px) and (max-width:699px){
  .home-page .strategy-section{padding-bottom:32px}
  .home-page .strategy-title{padding:24px 16px;margin-bottom:18px}
  .home-page .strategy-title h2{font:700 32px/38.4px Anybody}
  .home-page .strategy-content{width:min(654px,calc(100% - 48px))}
  .home-page .strategy-content>p{max-width:100%;margin-bottom:24px;font:400 18px/28px Hanken}
  .home-page .strategy-form{max-width:100%;gap:18px}
  .home-page .strategy-form label{gap:7px;font:700 16px/1 Hanken;letter-spacing:.05em}
  .home-page .strategy-form input,
  .home-page .strategy-form textarea{padding:9px 9px;border-width:1.5px;border-radius:6px;font:400 16px/24px Hanken}
  .home-page .strategy-form textarea{min-height:150px}
  .home-page .strategy-form .button{min-height:36.31px;margin-top:2px;padding:10px 16px 10px 24px;gap:4.61px;border-radius:6px;font:700 14px/1 Hanken}
  .home-page .section-heading .button{min-height:36.31px;padding:10px 16px 10px 24px;gap:4.61px;border-radius:6px;font:700 14px/1 Hanken}
  .home-page .contact-strip{padding:22px 0}
  .home-page .contact-strip .wrap{justify-content:flex-start}
  .home-page .contact-strip img{display:none}
  .home-page .contact-strip strong{font:700 32px/38.4px Anybody}
  .home-page .contact-strip a{font:700 16px/1.5 Hanken;letter-spacing:.05em}
}

/* Shared Figma body role for comparable section copy across Home and Peace. */
.home-page p.section-copy,
.home-page .section-heading>p.section-copy,
.peace-page p.section-copy{font:400 24px/36px Hanken;letter-spacing:0}
@media(max-width:1099px){
  .home-page p.section-copy,
  .home-page .section-heading>p.section-copy,
  .peace-page p.section-copy{font:400 18px/28px Hanken;letter-spacing:0}
}

@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .peace-hero-banner{background:#212C3A}
}
:root[data-theme=dark] .peace-hero-banner{background:#212C3A}
:root[data-theme=light] .peace-hero-banner{background:#1D406B}

@media(min-width:700px) and (max-width:1099px){
  .peace-hero{height:auto}
  .peace-hero-image{height:256px}
  .peace-hero-banner{height:224px}
  .peace-hero-banner .wrap{width:min(608px,calc(100% - 96px))}
  .peace-hero h1{max-width:320px;padding-bottom:12px;border-bottom-width:3px;font:700 40px/1 Anybody}
  .peace-article,
  .peace-contact .contact-block-panel{width:min(608px,calc(100% - 96px))}
}
@media(min-width:290px) and (max-width:699px){
  .peace-hero{height:auto}
  .peace-hero-image{height:132px}
  .peace-hero-banner{height:240px}
  .peace-hero-banner .wrap{width:calc(100% - 32px)}
  .peace-hero h1{max-width:260px;padding-bottom:12px;border-bottom-width:3px;font:700 40px/1 Anybody}
}

/* Home hero geometry from the Figma phone, tablet, and desktop frames.
   A fixed frame height keeps the portrait from expanding the hero. */
.home-page .home-hero{
  height:390px;
  min-height:0;
}
.home-page .home-hero .hero-portrait,
.home-page .home-hero .hero-portrait>img:first-child{min-height:0}

@media(min-width:700px) and (max-width:1099px){
  .home-page .home-hero{height:315px;min-height:0}
  .home-page .home-hero h1{font:700 40px/1 Anybody}
  .home-page .home-hero .hero-intro{font:400 18px/28px Hanken}
}

@media(min-width:700px){
  .home-page .home-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    padding-left:0;
    padding-right:48px;
  }
  .home-page .home-hero .hero-copy{
    min-width:0;
    max-width:100%;
    padding-top:32.5px;
    padding-bottom:32.5px;
    padding-left:48px;
  }
  .home-page .home-hero h1{font-size:72px;line-height:1}
  .home-page .home-hero .hero-intro{font-size:24px;line-height:36px}
  .home-page .home-hero .button{min-height:0;padding:7px 12px 7px 20px;font-size:18px}
  .home-page .home-hero .button-arrow{flex-basis:14.36px;width:14.36px;height:14.36px}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page .home-hero h1{font-size:40px}
  .home-page .home-hero .hero-intro{font-size:18px;line-height:28px}
  .home-page .home-hero .button{min-height:0;padding:5px 8px 5px 12px;font-size:14px}
  .home-page .home-hero .button-arrow{flex-basis:8.64px;width:8.64px;height:8.64px}
}

/* Larger hero frames are driven by their copy; the portrait is positioned
   independently and no longer dictates the banner height. */
@media(min-width:700px){
  .home-page .home-hero{height:auto;min-height:0}
}

/* Current desktop/tablet hero spacing adjustment: tighter left inset and
   headline-to-copy rhythm, with deliberately more room above and below. */
@media(min-width:700px){
  .home-page .home-hero .hero-copy{
    padding-top:70px;
    padding-bottom:75px;
    padding-left:0;
    transform:translateX(-10px);
  }
  .home-page .home-hero h1{margin-bottom:10px}
  .home-page .home-hero .hero-intro{margin-bottom:calc(1em + 10px)}
}

@media(min-width:700px){
  .home-page .home-hero .button{font-size:23.4px}
}
@media(min-width:700px) and (max-width:1099px){
  .home-page .home-hero .button{font-size:18.2px}
}

/* Shared light-surface heading color. */
.home-page .home-about-copy h2,
.home-page .representative-section>div>h2,
.home-page .project-card h3{color:#1D406B}

/* Figma desktop (1440) type scale: explicit rules prevent inherited sizes from
   drifting when component-level responsive styles change. */
@media(min-width:1100px){
  .home-page .home-hero .hero-portrait>img:first-child{
    opacity:1;
    filter:none;
    mix-blend-mode:normal;
  }
  .home-page .site-nav,
  .home-page .footer-grid a{font:700 18px/1 Hanken;letter-spacing:.05em}
  .home-page .home-hero h1{font:700 72px/94px Anybody;color:#FFFFFF}
  .home-page .home-hero .hero-intro{font:400 24px/36px Hanken}
  .home-page .home-hero .button{
    min-height:0;
    gap:7.66px;
    padding:14px 24px 14px 40px;
    border-radius:9.97px;
    font:700 18px/1 Hanken;
    letter-spacing:.05em;
  }
  .home-page .home-hero .button-arrow{flex-basis:28.72px;width:28.72px;height:28.72px}
  .home-page .eyebrow{font:700 24px/36px Anybody}
  .home-page .home-about-copy h2{font:700 56px/1 Anybody}
  .home-page .section-heading h2,
  .home-page .representative-section>div>h2,
  .home-page .strategy-title h2{font:700 40px/48px Anybody}
  .home-page .section-copy,
  .home-page .project-intro,
  .home-page .strategy-content>p{font:400 24px/36px Hanken}
  .home-page .text-link{font:700 18px/1 Hanken;letter-spacing:.05em}
  .home-page .metric-grid strong{font:700 72px/1 Anybody}
  .home-page .metric-grid span{font:700 14px/1 Hanken;letter-spacing:.05em}
  .home-page .help-panel h3{font:700 24px/28px Hanken}
  .home-page .help-panel p{font:400 16px/24px Hanken}
  .home-page .project-card h3{font:700 24px/36px Anybody}
  .home-page .project-industry{font:700 18px/1 Hanken;letter-spacing:.05em}
  .home-page .project-card>p:not(.project-industry){font:400 20px/26px Hanken}
  .home-page .strategy-form label{font:700 24px/1 Hanken;letter-spacing:.05em}
  .home-page .contact-block-title{font:700 40px/48px Anybody}
  .home-page .contact-block-phone,
  .home-page .contact-block-email{font:700 24px/36px Hanken;letter-spacing:.05em}
}

/* Keep the requested CTA label scale above the desktop type audit. */
@media(min-width:1100px){
  .home-page .home-hero .button{font-size:23.4px}
  .home-page .home-about .text-link{font-size:24px}
  .home-page .metric-grid strong{font-size:112px}
  .home-page .metric-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
  }
  .home-page .metric-grid div{justify-content:center;border-right-width:2px}
  .home-page .metric-grid span{max-width:none;color:#1D406B;font-size:24px}
}

/* Figma desktop light-color roles at 1440. */
@media(min-width:1100px){
  :root:not([data-theme=dark]) .home-page{color:#536276}
  :root:not([data-theme=dark]) .home-page .site-nav,
  :root:not([data-theme=dark]) .home-page .footer-grid a,
  :root:not([data-theme=dark]) .home-page .home-about-copy h2,
  :root:not([data-theme=dark]) .home-page .representative-section>div>h2,
  :root:not([data-theme=dark]) .home-page .project-card h3{color:#1D406B}
  :root:not([data-theme=dark]) .home-page .home-hero,
  :root:not([data-theme=dark]) .home-page .help-section,
  :root:not([data-theme=dark]) .home-page .strategy-title{color:#FFFFFF}
  :root:not([data-theme=dark]) .home-page .help-panel{color:#536276}
  :root:not([data-theme=dark]) .home-page .help-panel h3,
  :root:not([data-theme=dark]) .home-page .metric-grid strong{color:#1D406B}
  :root:not([data-theme=dark]) .home-page .eyebrow,
  :root:not([data-theme=dark]) .home-page .project-industry{color:#EDA82C}
}

@media(min-width:290px) and (max-width:699px){
  .home-page .home-hero{height:375px;min-height:0}
  /* 290 dark-mode reference: preserve a three-line heading, a larger portrait,
     and visible breathing room below the CTA. */
  .home-page .home-hero .hero-copy{
    width:230px;
    margin-left:23px;
    padding:34px 0 42px;
  }
  .home-page .home-hero .hero-portrait{
    left:30%;
    right:-8%;
    height:100%;
  }
  .home-page .home-hero .hero-portrait>img:first-child{
    width:145%;
    max-width:none;
    height:auto;
    position:absolute;
    right:-5%;
    bottom:0;
  }
}

/* The headshot source is a wide transparent PNG.  At tablet widths it must be
   sized by the hero height, not by the narrower half-column, to match Figma. */
@media(min-width:700px){
  .home-page .home-hero .hero-portrait>img:first-child{
    width:auto;
    max-width:none;
    height:113.3%;
    position:absolute;
    right:150px;
    bottom:calc(-2.5% - 20px);
  }
  .home-page .home-hero .hero-mark{
    right:calc(3% - 55px);
    width:calc(76% + 59px);
  }
}

/* Sticky header: make the scrolled state deliberately compact. */
.site-header{
  transition:min-height .2s ease,padding .2s ease,box-shadow .2s ease;
}
.site-header.is-compact{
  min-height:74px;
  padding-top:18px;
  padding-bottom:18px;
  box-shadow:0 2px 10px rgb(12 20 29 / .12);
}
.site-header.is-compact .brand img{width:150px}

@media(max-width:1099px){
  .site-header.is-compact{min-height:56px;padding-top:10px;padding-bottom:10px}
  .site-header.is-compact .brand img{width:120px}
}

@media(max-width:600px){
  .site-header.is-compact{min-height:44px;padding-top:6px;padding-bottom:6px}
  .site-header.is-compact .brand img{width:96px}
}

/* Use the same content gutter as the How I Help .wrap on both sides of the
   hero, including the portrait and mark. */
.home-page .home-hero{
  padding-inline:max(24px,calc((100vw - 1180px) / 2));
}
.home-page .home-hero .hero-copy.wrap{
  width:auto;
  margin-inline:0;
}

/* Reuse the shared CTA arrow at the text link's cap height. */
.home-page .text-link{display:inline-flex;align-items:center;gap:.35em}
.home-page .text-link > span{display:none}
.home-page .text-link::after{
  content:"";
  width:1em;
  height:1em;
  flex:0 0 1em;
  background:url("../icon/Button_Arrow.svg") center/contain no-repeat;
  transform:rotate(180deg);
}

/* Shared pill treatment for every yellow line that underlines text. */
:root{--yellow-text-line-height:6px;--yellow-text-line-radius:999px;--yellow-text-line-offset:-10px;--header-yellow-text-line-offset:-3px}

/* Rounded active-navigation indicator. */
.site-nav a{position:relative;border-bottom:0}
.site-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:var(--yellow-text-line-offset);
  left:0;
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
  background:transparent;
}
.site-nav a:hover::after,
.site-nav a.active::after{background:var(--gold)}

/* Header links use the same shared pill line without legacy border fallback. */
.home-page .site-header .site-nav a{border-bottom:0}
.home-page .site-header .site-nav a::after{
  bottom:var(--header-yellow-text-line-offset);
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
}
.home-page .site-header .site-nav a:hover::after,
.home-page .site-header .site-nav a.active::after{background:var(--gold)}

.peace-page .site-header .site-nav a{border-bottom:0}
.peace-page .site-header .site-nav a::after{
  bottom:var(--header-yellow-text-line-offset);
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
}
.peace-page .site-header .site-nav a:hover::after,
.peace-page .site-header .site-nav a.active::after{background:var(--gold)}

/* Use rounded painted underlines anywhere gold appears beneath text. */
.text-link{
  position:relative;
  padding-bottom:6px;
  text-decoration:none;
}
.text-link::before{
  content:"";
  position:absolute;
  bottom:var(--yellow-text-line-offset);
  left:0;
  width:100%;
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
  background:var(--gold);
}
.peace-hero h1{position:relative;padding-bottom:0;border-bottom:0}
.peace-hero h1::after{
  content:"";
  position:absolute;
  right:0;
  bottom:var(--yellow-text-line-offset);
  left:0;
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
  background:#EDA82C;
}
.footer-grid nav a{
  position:relative;
  padding:.6rem 0;
  border-bottom:0;
}
.footer-grid nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:var(--header-yellow-text-line-offset);
  left:0;
  height:var(--yellow-text-line-height);
  border-radius:var(--yellow-text-line-radius);
  background:transparent;
}
.site-footer .footer-grid nav a.active::after{background:var(--gold)}

/* Keep the How I Help content centered while narrowing both outer gutters. */
@media(min-width:700px){
  .home-page .help-section > .wrap{width:min(1220px,calc(100% - 48px))}
}

@media(min-width:1100px) and (max-width:1439px){
  .home-page .site-header .brand img{width:198px}
  .home-page .help-section > .wrap{width:min(1220px,calc(100% - 48px))}
  .home-page .help-layout{
    grid-template-columns:minmax(0,1fr) 496px;
    gap:98px;
  }
  .home-page .help-section .section-heading,
  .home-page .help-section .section-heading > p:not(.eyebrow){max-width:none}
  .home-page .help-panel h3{font:700 24px/36px Anybody;letter-spacing:0}
  .home-page .help-panel{padding:40px 32px;border-radius:14px}
  .home-page .help-panel article{grid-template-columns:28px 1fr}
  .home-page .help-panel article img{width:28px}
  .home-page .help-panel p{font:400 20px/24px Hanken;color:#536276;margin-top:0}
}

@media(min-width:290px) and (max-width:699px){
  .home-page .home-hero .hero-copy{margin-left:0}
  .home-page .home-hero .hero-portrait{right:0}
  .home-page .home-hero .hero-portrait>img:first-child{right:0}
  .home-page .home-hero .hero-mark{right:0}
}

/* Keep the three How I Help text blocks evenly and tightly spaced. */
.home-page .help-section .eyebrow,
.home-page .help-section .section-heading h2{margin-bottom:5px}

/* Shared radius for content cards; form fields keep their own radius. */
:root{--text-block-radius:16px}
.home-page .help-panel,
.home-page .project-card{border-radius:var(--text-block-radius)}

/* Shared yellow section-label treatment on Home and Peace. */
.home-page .eyebrow,
.peace-page .eyebrow{
  color:var(--gold);
  font:700 24px/36px Anybody;
  letter-spacing:0;
  text-transform:none;
}
.peace-page .peace-article h2{color:#1D406B}
.peace-page .peace-article>section{border-bottom:0}
.peace-page .site-header{border-bottom:0}
.peace-page .site-footer{border-top:0;background:var(--paper)}
.peace-page .peace-article>section:not(:nth-of-type(2))>.section-copy+blockquote::before{
  content:"";
  display:block;
  width:157px;
  height:3px;
  margin:0 0 32px;
  border-radius:999px;
  background:var(--gold);
}

@media(min-width:1100px) and (max-width:1439px){
  :root{--peace-section-gap:56px}
  .peace-page .peace-article{padding-block:0}
  .peace-page .peace-article>section{padding-block:var(--peace-section-gap)}

  .peace-page .peace-article blockquote{font-size:32px;line-height:40px}
  .peace-page .peace-article blockquote cite{font-size:20px;line-height:24px}

  .site-header .brand img,
  .site-header.is-compact .brand img{width:198px}

  .home-page .home-about-copy h2,
  .home-page .section-heading h2,
  .home-page .representative-section > div > h2,
  .home-page .strategy-title h2,
  .peace-page .peace-article h2,
  .peace-page .peace-callout h2,
  .peace-page .peace-contact h2{font:700 56px/1 Anybody}

  .site-footer,
  .home-page .site-footer{
    height:127.64px;
    padding-block:0;
    display:flex;
    align-items:center;
  }
  .site-footer .footer-grid{grid-template-columns:198px 1fr}
  .site-footer .footer-grid img{width:198px;max-width:none;height:auto}

  .peace-page .peace-article h2,
  .peace-page .peace-callout h2,
  .peace-page .peace-contact h2{font:700 40px/48px Anybody}
  .peace-page .peace-callout .eyebrow{margin-bottom:17px}
  .peace-page .peace-callout h2{margin-bottom:15px;color:#FFFFFF}

  .peace-page .peace-article > section:nth-of-type(2){
    position:relative;
    isolation:isolate;
    margin-inline:calc(50% - 50vw);
    padding:var(--peace-section-gap) max(24px,calc((100vw - 920px)/2));
  }
  .peace-page .peace-article > section:nth-of-type(2)::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    right:calc(50% - 50vw);
    left:calc(50% - 50vw);
    height:360px;
    background:var(--ice);
  }
  .peace-page .peace-article > section:nth-of-type(2)>.section-copy+blockquote{margin-top:var(--peace-section-gap)}

  .peace-page .peace-article > section:last-child{
    background:var(--ice);
    margin-inline:calc(50% - 50vw);
    padding-inline:max(24px,calc((100vw - 920px)/2));
  }
  .peace-page .peace-article > section:last-child h2{font-size:56px;line-height:1}
  .peace-page .peace-article > section:last-child p:last-child{margin-bottom:0}
  .peace-page .peace-article > section:last-child{padding-bottom:174px}

  .peace-page .peace-callout{
    margin:0 calc(50% - 50vw);
    padding:var(--peace-section-gap) max(24px,calc((100vw - 920px)/2));
  }

  .peace-page .contact-block-peace{
    position:relative;
    z-index:1;
    height:114px;
    padding-block:0;
    overflow:visible;
    background:transparent;
  }
  .peace-page .contact-block-peace .contact-block-panel{transform:translate(57.08px,-95px)}
}

@media(min-width:601px) and (max-width:1099px){
  .site-header .brand img,
  .site-header.is-compact .brand img,
  .footer-grid img{width:136px}
}

@media(min-width:901px){
  .site-header .theme-button{
    position:absolute;
    top:50%;
    right:20px;
    width:28px;
    height:28px;
    transform:translateY(-50%);
  }
}

@media(max-width:600px){
  .site-header .brand img,
  .site-header.is-compact .brand img,
  .footer-grid img{width:105px}
}

@media(min-width:901px){
  .site-header .theme-button{
    position:absolute;
    top:8px;
    right:8px;
    order:initial;
    flex:0 0 36px;
    width:36px;
    height:36px;
    margin:0;
    padding:0;
    transform:none;
    border:0;
    border-radius:0;
    background:transparent;
    color:#1D406B;
    font-size:0;
  }
  .site-header .theme-button::before{
    content:"";
    display:block;
    width:27px;
    height:27px;
    margin:auto;
    opacity:.5;
    background:url("../icon/Theme_Mark.svg") center/contain no-repeat;
  }
  :root[data-theme=dark] .site-header .theme-button{
    color:#FFFFFF;
  }
  :root[data-theme=dark] .site-header .theme-button::before{filter:brightness(0) invert(1)}
}

@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .peace-page .peace-article h2{color:#FFFFFF}
  :root:not([data-theme=light]) .site-header .theme-button{color:#FFFFFF}
  :root:not([data-theme=light]) .site-header .theme-button::before{filter:brightness(0) invert(1)}
}

:root[data-theme=dark] .peace-page .peace-article h2{color:#FFFFFF}

/* At the 1100 Figma viewport, render the approved 1440 composition as one
   canvas and scale it by 1100 / 1440.  This preserves every margin and gap. */
@media(min-width:1100px) and (max-width:1439px){
  .home-page{overflow-x:hidden}
  .home-page #desktop-canvas{width:1440px;zoom:calc(100vw / 1440px)}
  .home-page #desktop-canvas .site-header{padding-inline:130px}
  .home-page #desktop-canvas .home-hero{padding-inline:130px}
  .home-page #desktop-canvas .section-heading h2{font:700 40px/48px Anybody}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page{overflow-x:hidden}
  .home-page #desktop-canvas{width:1440px;zoom:.4861111111}
  .home-page #desktop-canvas .site-header{height:128px;padding-inline:41.14px;display:flex}
  .home-page #desktop-canvas .brand img{width:198px}
  .home-page #desktop-canvas .menu-button{display:none}
  .home-page #desktop-canvas .site-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:2.25rem;padding:0;background:transparent}
  .home-page #desktop-canvas .home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;padding-inline:205.71px}
  .home-page #desktop-canvas .hero-intro{max-width:none}
  .home-page #desktop-canvas .home-about-grid{
    width:1440px;
    max-width:none;
    margin-inline:0;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "video";
    gap:48px;
  }
  .home-page #desktop-canvas .home-about-copy{
    grid-area:copy;
    width:100%;
    padding-inline:205.71px;
    margin-inline:auto;
  }
  .home-page #desktop-canvas .home-about-copy p:not(.eyebrow){max-width:none}
  .home-page #desktop-canvas .home-about .video-shell{grid-area:video;width:100%}
  .home-page #desktop-canvas .metric-band .wrap,
  .home-page #desktop-canvas .help-section > .wrap,
  .home-page #desktop-canvas .representative-section > .wrap,
  .home-page #desktop-canvas .strategy-content,
  .home-page #desktop-canvas .contact-block .wrap{width:calc(100% - 411.42px)}
  .home-page #desktop-canvas .metric-band .wrap,
  .home-page #desktop-canvas .help-section > .wrap,
  .home-page #desktop-canvas .representative-section > .wrap,
  .home-page #desktop-canvas .strategy-content{width:calc(100% - 411.42px)}
  .home-page #desktop-canvas .footer-grid{width:calc(100% - 82.28px);margin-inline:auto;grid-template-columns:198px 1fr;justify-items:stretch;text-align:left}
  .home-page #desktop-canvas .footer-grid nav{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%;gap:0}
  .home-page #desktop-canvas .footer-grid nav a{display:block}
  .home-page #desktop-canvas .metric-grid{grid-template-columns:1fr;gap:0}
  .home-page #desktop-canvas .metric-grid div{width:100%;border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;text-align:left;padding:24px 0}
  .home-page #desktop-canvas .metric-grid div:last-child{border-bottom:0}
  .home-page #desktop-canvas .play-hint{width:205.71px}
}

@media(min-width:700px) and (max-width:1099px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .home-about-copy h2{color:#FFFFFF}
}
@media(min-width:700px) and (max-width:1099px){
  :root[data-theme=dark] .home-page .home-about-copy h2{color:#FFFFFF}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .home-hero h1{font:700 40px/48px Anybody}
  .home-page #desktop-canvas .menu-button{display:block}
  .home-page #desktop-canvas .site-nav{
    display:none;
    position:absolute;
    top:128px;
    right:0;
    left:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:26px 41.14px;
    background:var(--paper);
  }
  .home-page #desktop-canvas .site-nav.open{display:flex}
}

/* HomeTablet 700 reference: these values are scoped to the rendered 700px
   tablet canvas and deliberately do not affect the 1100px or 1440px layouts. */
@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .site-header{height:102.86px}
  .home-page #desktop-canvas .home-hero{min-height:488px}
  .home-page #desktop-canvas .home-about{padding-block:92px}
  .home-page #desktop-canvas .metric-band{padding-block:0}
  .home-page #desktop-canvas .metric-band .wrap{width:calc(100% - 462.86px)}
  .home-page #desktop-canvas .metric-grid div{padding-block:41.14px}
}

/* Direct HomeTablet layout.  The 700px reference is no longer scaled from
   desktop; every value below is a rendered tablet value. */
@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas{width:100%;zoom:normal}
  .home-page #desktop-canvas .site-header{height:50px;padding-inline:20px}
  .home-page #desktop-canvas .brand img{width:90px}
  .home-page #desktop-canvas .menu-button{width:32px;height:32px;padding:4px}
  .home-page #desktop-canvas .menu-button img{width:24px;height:24px}
  .home-page #desktop-canvas .site-nav{top:50px;padding:20px}

  .home-page #desktop-canvas .home-hero{height:238px;min-height:0;padding-inline:100px;grid-template-columns:1fr 1fr}
  .home-page #desktop-canvas .home-hero .hero-copy{padding:28px 0 22px;transform:none}
  .home-page #desktop-canvas .home-hero h1{font:700 40px/48px Anybody;margin:0 0 8px}
  .home-page #desktop-canvas .home-hero .hero-intro{font:400 14px/18px Hanken;margin:0 0 8px}
  .home-page #desktop-canvas .home-hero .button{padding:6px 10px 6px 14px;font-size:12px;gap:5px;border-radius:5px}
  .home-page #desktop-canvas .home-hero .button-arrow{flex-basis:12px;width:12px;height:12px}
  .home-page #desktop-canvas .hero-mark{width:70%;right:-8%;top:14%}

  .home-page #desktop-canvas .home-about{padding:0}
  .home-page #desktop-canvas .home-about-grid{width:100%;margin:0;display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "video";gap:0}
  .home-page #desktop-canvas .home-about-copy{grid-area:copy;width:100%;padding:24px 100px 28px;margin:0}
  .home-page #desktop-canvas .home-about-copy .eyebrow{font:700 12px/16px Anybody;margin-bottom:5px}
  .home-page #desktop-canvas .home-about-copy h2{font:700 24px/28px Anybody;margin-bottom:8px}
  .home-page #desktop-canvas .home-about-copy p:not(.eyebrow){font:400 12px/16px Hanken;margin-bottom:8px}
  .home-page #desktop-canvas .home-about .text-link{font:700 12px/16px Hanken}
  .home-page #desktop-canvas .home-about .video-shell{grid-area:video;width:100%}
  .home-page #desktop-canvas .play-hint{width:100px}

  .home-page #desktop-canvas .metric-band{padding:0}
  .home-page #desktop-canvas .metric-band .wrap{width:calc(100% - 225px);margin-inline:auto}
  .home-page #desktop-canvas .metric-grid{grid-template-columns:1fr;gap:0}
  .home-page #desktop-canvas .metric-grid div{padding:20px 0;display:grid;justify-content:start;text-align:left;gap:2px;border-right:0;border-bottom:1px solid var(--line)}
  .home-page #desktop-canvas .metric-grid div:last-child{border-bottom:0}
  .home-page #desktop-canvas .metric-grid strong{font:700 40px/40px Anybody}
  .home-page #desktop-canvas .metric-grid span{font:700 12px/14px Hanken;color:#1D406B}

  .home-page #desktop-canvas .footer-grid{width:calc(100% - 40px);grid-template-columns:1fr;margin-inline:auto}
  .home-page #desktop-canvas .footer-grid nav{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%;gap:0}
}

/* The Figma tablet artboard is 1100px wide and previews at 701px.  These
   direct values reproduce that presentation without CSS zoom. */
@media(min-width:700px) and (max-width:1099px){
  .home-page{--figma-tablet-scale:.6372727273}
  .home-page #desktop-canvas .site-header{height:calc(80px * var(--figma-tablet-scale));padding-inline:calc(32px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .brand img{width:calc(140px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .menu-button{width:calc(50px * var(--figma-tablet-scale));height:calc(50px * var(--figma-tablet-scale));padding:calc(6px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .menu-button img{width:calc(32px * var(--figma-tablet-scale));height:calc(32px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .site-nav{top:calc(80px * var(--figma-tablet-scale));padding:calc(32px * var(--figma-tablet-scale))}

  .home-page #desktop-canvas .home-hero{height:calc(374px * var(--figma-tablet-scale));padding-inline:calc(157px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-hero .hero-copy{padding-top:calc(44px * var(--figma-tablet-scale));padding-bottom:calc(35px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-hero h1{font:700 calc(40px * var(--figma-tablet-scale))/calc(48px * var(--figma-tablet-scale)) Anybody}
  .home-page #desktop-canvas .home-hero .hero-intro{font:400 calc(18px * var(--figma-tablet-scale))/calc(28px * var(--figma-tablet-scale)) Hanken;color:rgba(255,255,255,.90)}
  .home-page #desktop-canvas .home-hero .button{padding:calc(9px * var(--figma-tablet-scale)) calc(16px * var(--figma-tablet-scale));font-size:calc(18px * var(--figma-tablet-scale));gap:calc(8px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-hero .button-arrow{flex-basis:calc(18px * var(--figma-tablet-scale));width:calc(18px * var(--figma-tablet-scale));height:calc(18px * var(--figma-tablet-scale))}

  .home-page #desktop-canvas .home-about-copy{padding-inline:calc(157px * var(--figma-tablet-scale));padding-top:calc(38px * var(--figma-tablet-scale));padding-bottom:calc(44px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-about-copy .eyebrow{font-size:calc(16px * var(--figma-tablet-scale));line-height:calc(24px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-about-copy h2{font-size:calc(32px * var(--figma-tablet-scale));line-height:calc(40px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-about-copy p:not(.eyebrow){font-size:calc(16px * var(--figma-tablet-scale));line-height:calc(24px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-about .text-link{font-size:calc(14px * var(--figma-tablet-scale));line-height:calc(18px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .play-hint{width:calc(157px * var(--figma-tablet-scale))}

  .home-page #desktop-canvas .metric-band .wrap{width:calc(100% - calc(314px * var(--figma-tablet-scale)))}
  .home-page #desktop-canvas .metric-grid div{padding-block:calc(32px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .metric-grid strong{font-size:calc(56px * var(--figma-tablet-scale));line-height:calc(56px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .metric-grid span{font-size:calc(14px * var(--figma-tablet-scale));line-height:calc(16px * var(--figma-tablet-scale))}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .site-header{height:48px;min-height:48px}
  .home-page #desktop-canvas .site-nav{top:calc(56px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .home-hero{height:242px;min-height:242px}
  .home-page #desktop-canvas .menu-button{width:calc(55px * var(--figma-tablet-scale));height:calc(55px * var(--figma-tablet-scale))}
  .home-page #desktop-canvas .menu-button img{width:calc(35.2px * var(--figma-tablet-scale));height:calc(35.2px * var(--figma-tablet-scale))}
}

/* Chrome's responsive canvas can reserve scrollbar width below its displayed
   700px value. Keep the tablet boundary reliable in that canvas. */
@media(min-width:690px) and (max-width:1099px){
  .home-page{--yellow-text-line-height:2px;--yellow-text-line-offset:-4.8px;--header-yellow-text-line-offset:-1.6px}
  .home-page #desktop-canvas .site-header{height:48px;min-height:48px;padding-inline:calc((32px * var(--figma-tablet-scale)) - 3px)}
  .home-page #desktop-canvas .home-hero{height:242px;min-height:242px}
  .home-page #desktop-canvas .menu-button{display:flex;padding:0;align-items:center;justify-content:flex-end}
  .home-page #desktop-canvas .hero-intro{width:50%;max-width:none}
  .home-page #desktop-canvas .home-hero .button{font-size:calc(18px * var(--figma-tablet-scale) * .9 - 1px);line-height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);align-items:center;padding:calc(9px * var(--figma-tablet-scale) * .9 * 1.4) calc(16px * var(--figma-tablet-scale) * .9 * 1.4);gap:calc(8px * var(--figma-tablet-scale) * .9);border-radius:3.5px}
  .home-page #desktop-canvas .home-hero .button-arrow{flex-basis:calc(18px * var(--figma-tablet-scale) * .9 - 1px);width:calc(18px * var(--figma-tablet-scale) * .9 - 1px);height:calc(18px * var(--figma-tablet-scale) * .9 - 1px)}
  .home-page #desktop-canvas .home-hero .button-label{position:relative;top:1px}
  .home-page #desktop-canvas .hero-portrait>img:first-child{transform:translate(113px,-15px)}
  .home-page #desktop-canvas .hero-mark{width:80.5%;height:auto;aspect-ratio:auto;top:50%;transform:translate(-20px,-50%)}
  .home-page #desktop-canvas .home-about-copy p:not(.eyebrow){font-size:calc(16px * var(--figma-tablet-scale) * 1.15);width:86.25%;max-width:none}
  .home-page #desktop-canvas .home-about-copy p.section-copy{margin-bottom:5.6px}
  .home-page #desktop-canvas .text-link{padding-bottom:2.88px}
  .home-page #desktop-canvas .site-nav.open{font-size:70%;padding:calc(32px * var(--figma-tablet-scale) * .7)}
  .home-page #desktop-canvas .site-nav.open a{padding:calc(.6rem * .7) 0}
}

/* Final tablet nudges requested for the 700–1099 layout. */
@media(min-width:690px) and (max-width:1099px){
  .home-page #desktop-canvas .home-hero .hero-intro{position:relative;top:-3px}
  .home-page #desktop-canvas .home-hero .button{position:relative;top:-4px}
  .home-page #desktop-canvas .metric-grid strong{
    font-size:calc(56px * var(--figma-tablet-scale) * 1.33);
    line-height:calc(56px * var(--figma-tablet-scale) * 1.33);
  }
  .home-page #desktop-canvas .metric-band .wrap{
    width:calc(100% - calc(314px * var(--figma-tablet-scale) * 1.15));
  }
  .home-page #desktop-canvas .metric-with-info > span{position:relative;top:-4px}
  .home-page #desktop-canvas .metric-with-info .metric-info-button{position:relative;top:4px}
  .home-page #desktop-canvas .metric-grid div{padding-block:calc(32px * var(--figma-tablet-scale) * .8)}
  .home-page #desktop-canvas .metric-band{padding-block:4px}
  .home-page #desktop-canvas .hero-mark{
    width:calc(80.5% + 8.24px);
    height:auto;
  }
  .home-page #desktop-canvas .home-about-copy p:not(.eyebrow){
    line-height:calc(24px * var(--figma-tablet-scale) * 1.15);
  }
  .home-page #desktop-canvas .home-about-copy p.section-copy{margin-bottom:4.48px}
  .home-page #desktop-canvas .home-hero .button{top:-7px}
  .home-page #desktop-canvas .home-about .text-link{position:relative;top:-4px}
  .home-page #desktop-canvas .home-about .text-link{padding-bottom:.88px}
  .home-page #desktop-canvas .home-about .text-link::after{
    width:calc(1em + 1px);
    height:calc(1em + 1px);
    flex-basis:calc(1em + 1px);
    position:relative;
    top:-1px;
    filter:contrast(1.12);
  }
}

/* Prevent a serif fallback flash while the Figma fonts load. */
@font-face{font-family:Anybody;src:url("../font/Anybody-Bold.ttf") format("truetype");font-weight:700;font-display:block}
@font-face{font-family:Hanken;src:url("../font/HankenGrotesk-Regular.ttf") format("truetype");font-weight:400;font-display:block}
@font-face{font-family:Hanken;src:url("../font/HankenGrotesk-Bold.ttf") format("truetype");font-weight:700;font-display:block}

@media(max-width:1099px){
  .home-page .help-panel{display:none}
}

/* Below the tablet breakpoint, How I Help follows the same content rhythm as
   Who I Am; colors remain owned by the navy section. */
@media(max-width:1099px){
  .home-page{
    --after-who-content-width:calc(100% - 64px);
    --who-label-font:700 16px/24px Anybody;
    --who-heading-font:700 32px/32px Anybody;
    --who-body-font:400 18px/28px Hanken;
    --who-link-font:700 14px/14px Hanken;
    --who-label-gap:5px;
    --who-heading-gap:16px;
    --who-copy-gap:4.48px;
  }
  .home-page :is(.help-section > .wrap,.representative-section > .wrap,.testimonial-section > .wrap,.strategy-content,.contact-block .wrap){
    width:var(--after-who-content-width);
    margin-inline:auto;
  }
  .home-page .help-section{padding:28px 0 0}
  .home-page .help-section .section-heading{width:100%;max-width:none;margin:0}
  .home-page .help-section .eyebrow{font:var(--who-label-font);margin-bottom:var(--who-label-gap)}
  .home-page .help-section .section-heading h2{font:var(--who-heading-font);margin-bottom:var(--who-heading-gap)}
  .home-page .help-section .section-heading > p:not(.eyebrow){
    width:100%;max-width:none;font:var(--who-body-font);margin-bottom:var(--who-copy-gap);
  }
  .home-page .help-section .section-heading .button{font:var(--who-link-font)}
}

/* Shared mobile content system, derived from the Who I Am text block. */
@media(max-width:1099px){
  .home-page :is(.representative-section,.testimonial-section,.strategy-section,.contact-block) .eyebrow{
    font:var(--who-label-font);
    margin-bottom:var(--who-label-gap);
  }
  .home-page :is(.representative-section > .wrap > h2,.testimonial .quote,.strategy-title h2,.strategy-content > h2,.contact-block h2){
    font:var(--who-heading-font);
    margin-bottom:var(--who-heading-gap);
  }
  .home-page :is(.representative-section,.testimonial-section,.strategy-section,.contact-block) p:not(.eyebrow),
  .home-page .project-card > p:not(.project-industry),
  .home-page .help-panel p{
    font:var(--who-body-font);
  }
  .home-page :is(.representative-section,.testimonial-section,.strategy-section,.contact-block) .text-link,
  .home-page :is(.representative-section,.testimonial-section,.strategy-section,.contact-block) a:not(.button){
    font:var(--who-link-font);
  }
  .home-page .project-grid{grid-template-columns:1fr;grid-auto-flow:row}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page{--after-who-content-width:calc(100% - calc(314px * var(--figma-tablet-scale)))}
}

/* One 700–1099 type-and-spacing system for all post-Who-I-Am content.
   Colors remain owned by their individual sections. */
@media(min-width:700px) and (max-width:1099px){
  .home-page{
    --who-tablet-label:700 calc(16px * var(--figma-tablet-scale))/calc(24px * var(--figma-tablet-scale)) Anybody;
    --who-tablet-heading:700 calc(32px * var(--figma-tablet-scale))/calc(40px * var(--figma-tablet-scale)) Anybody;
    --who-tablet-copy:400 calc(16px * var(--figma-tablet-scale) * 1.15)/calc(24px * var(--figma-tablet-scale) * 1.15) Hanken;
    --who-tablet-label-gap:5px;
    --who-tablet-heading-gap:8px;
    --who-tablet-copy-gap:4.48px;
    --who-tablet-inline-padding:calc(157px * var(--figma-tablet-scale));
    --who-tablet-top-padding:calc(38px * var(--figma-tablet-scale));
    --who-tablet-bottom-padding:calc(44px * var(--figma-tablet-scale));
  }
  .home-page #desktop-canvas .home-about-copy{
    width:100%;
    padding-inline:var(--who-tablet-inline-padding);
  }
  .home-page #desktop-canvas :is(.help-section > .wrap,.representative-section > .wrap,.testimonial-section > .wrap,.strategy-content,.contact-block .wrap){
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin-inline:auto;
    padding:var(--who-tablet-top-padding) var(--who-tablet-inline-padding) var(--who-tablet-bottom-padding);
  }
  .home-page #desktop-canvas :is(.help-section,.representative-section,.testimonial-section,.strategy-section,.contact-block){
    padding-block:0;
  }
  .home-page #desktop-canvas .help-layout{display:block}
  .home-page :is(.home-about-copy,.help-section .section-heading,.representative-section > .wrap,.testimonial,.strategy-content,.contact-block) .eyebrow{
    font:var(--who-tablet-label);
    margin-bottom:var(--who-tablet-label-gap);
  }
  .home-page :is(.home-about-copy h2,.help-section .section-heading h2,.representative-section > .wrap > h2,.testimonial .quote,.strategy-title h2,.strategy-content > h2,.contact-block h2){
    font:var(--who-tablet-heading);
    margin-bottom:var(--who-tablet-heading-gap);
  }
  .home-page :is(.home-about-copy p:not(.eyebrow),.help-section .section-heading > p:not(.eyebrow),.representative-section p:not(.eyebrow),.testimonial-section p:not(.quote),.strategy-content > p,.contact-block p){
    font:var(--who-tablet-copy);
    margin-bottom:var(--who-tablet-copy-gap);
  }
  .home-page .help-section .button{
    font-size:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    line-height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    padding:calc(9px * var(--figma-tablet-scale) * .9 * 1.4) calc(16px * var(--figma-tablet-scale) * .9 * 1.4);
    gap:calc(8px * var(--figma-tablet-scale) * .9);
    border-radius:3.5px;
  }
  .home-page .help-section .button .button-arrow{
    flex-basis:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    width:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
  }
  .home-page #desktop-canvas .help-section .section-heading .button{
    font-size:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    line-height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    padding:calc(9px * var(--figma-tablet-scale) * .9 * 1.4) calc(16px * var(--figma-tablet-scale) * .9 * 1.4);
    gap:calc(8px * var(--figma-tablet-scale) * .9);
    border-radius:3.5px;
  }
  .home-page #desktop-canvas .help-section .section-heading .button-arrow{
    flex-basis:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    width:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
  }
  .home-page #desktop-canvas .strategy-form .button{
    font-size:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    line-height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    padding:calc(9px * var(--figma-tablet-scale) * .9 * 1.4) calc(16px * var(--figma-tablet-scale) * .9 * 1.4);
    gap:calc(8px * var(--figma-tablet-scale) * .9);
    border-radius:3.5px;
  }
  .home-page #desktop-canvas .strategy-form .button-arrow{
    flex-basis:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    width:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
  }
  .home-page #desktop-canvas :is(.home-hero .button,.help-section .section-heading .button,.strategy-form .button){
    min-height:0;
    font-size:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    line-height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    padding:calc(9px * var(--figma-tablet-scale) * .9 * 1.4) calc(16px * var(--figma-tablet-scale) * .9 * 1.4);
    gap:calc(8px * var(--figma-tablet-scale) * .9);
    border-radius:3.5px;
  }
  .home-page #desktop-canvas :is(.home-hero .button,.help-section .section-heading .button,.strategy-form .button) .button-arrow{
    flex-basis:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    width:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
    height:calc(18px * var(--figma-tablet-scale) * .9 - 1px);
  }
  .home-page #desktop-canvas .site-nav.open{font-size:70%;padding:calc(32px * var(--figma-tablet-scale) * .7)}
  .home-page #desktop-canvas .site-nav.open a{padding:calc(.6rem * .7) 0}
  .home-page{--header-yellow-text-line-offset:var(--yellow-text-line-offset)}
  .home-page #desktop-canvas .project-card{
    display:grid;
    align-content:start;
    gap:5px;
    min-height:0;
    padding:var(--who-tablet-top-padding) var(--who-tablet-inline-padding) var(--who-tablet-bottom-padding);
    border-width:1px;
  }
  .home-page #desktop-canvas .project-card :is(h3,p){margin:0}
  .home-page #desktop-canvas .project-card > .project-industry{margin-top:0}
  .home-page #desktop-canvas .project-card > .project-industry + p{margin-top:0}
  .home-page #desktop-canvas .representative-section > .wrap{
    width:calc(100% - calc(314px * var(--figma-tablet-scale) * 1.15));
    padding-inline:0;
  }
  .home-page #desktop-canvas .project-card{
    padding-inline:var(--who-tablet-top-padding);
  }
  .home-page #desktop-canvas .strategy-title{
    padding-top:19.2px;
    padding-bottom:19.2px;
  }
  .home-page #desktop-canvas .strategy-content{padding-inline:192px}
  .home-page #desktop-canvas .strategy-form{width:auto;margin-inline:96px}
  .home-page #desktop-canvas .strategy-form label,
  .home-page #desktop-canvas .strategy-form :is(input,textarea){font-size:9.6px;line-height:12px}
  .home-page #desktop-canvas .strategy-form input{
    height:22px;
    padding:4px 6px;
  }
  .home-page #desktop-canvas .strategy-form textarea{
    min-height:90px;
    height:90px;
    padding:4px 6px;
  }
  .home-page #desktop-canvas .strategy-form .button{margin-top:6px}
  .home-page #desktop-canvas .contact-strip .contact-block-portrait{
    display:block;
    width:auto;
    height:74.52px;
  }
  .home-page #desktop-canvas .contact-strip{min-height:92px}
  .home-page #desktop-canvas .contact-block-title{
    font:var(--who-tablet-heading);
  }
  .home-page #desktop-canvas .strategy-title{margin-bottom:0}
  .home-page #desktop-canvas .strategy-content{
    width:100%;
    padding:14px 0 var(--who-tablet-bottom-padding);
  }
  .home-page #desktop-canvas .strategy-content > p{
    width:400px;
    max-width:100%;
    margin:0 auto var(--who-tablet-copy-gap);
  }
  .home-page #desktop-canvas .strategy-form{
    width:280px;
    max-width:100%;
    margin-inline:auto;
  }
  .home-page #desktop-canvas .strategy-content > p{margin-bottom:21px}
  .home-page #desktop-canvas .strategy-form{row-gap:9px}
  .home-page #desktop-canvas .strategy-form label{font-size:11.04px;line-height:12px}
  .home-page #desktop-canvas .strategy-form :is(input,textarea){margin-top:1.9px}
  .home-page #desktop-canvas .strategy-form .button{margin-bottom:7px}
  .home-page #desktop-canvas .contact-strip .contact-block-panel{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-height:0;
    margin-inline:auto;
    padding:0;
    transform:none;
    justify-content:center;
    height:92px;
    align-items:center;
  }
  .home-page #desktop-canvas .contact-strip .contact-block-copy{justify-items:start}
  .home-page #desktop-canvas .contact-strip :is(.contact-strip-phone,.contact-strip-email){
    font-size:11.24px;
    line-height:20.4px;
  }
  .home-page #desktop-canvas .footer-grid nav a{
    font:700 calc(18px * .7)/1 Hanken;
    padding:calc(.6rem * .7) 0;
  }
  .home-page #desktop-canvas .footer-grid{
    box-sizing:border-box;
    width:100%;
    padding-inline:calc((32px * var(--figma-tablet-scale)) - 3px);
  }
  .home-page{--header-yellow-text-line-offset:2.2px}
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) a{
    font:700 10.6px/1 Hanken;
    padding-block:var(--who-tablet-copy-gap);
    padding-right:0;
    border-bottom:0;
    display:flex;
    align-items:center;
    box-sizing:border-box;
    width:100%;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) a::before{
    content:"";
    position:static;
    order:2;
    flex:0 0 10.6px;
    margin-left:6px;
    width:10.6px;
    height:10.6px;
    background:url("../icon/Button_Arrow.svg") center/contain no-repeat;
    transform:rotate(180deg);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) a:not(:last-child)::after{height:1px;background:#778CA6}
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) a.active::after{background:var(--gold)}
  .home-page #desktop-canvas .footer-grid > img{display:none}
  .home-page #desktop-canvas .footer-grid{grid-template-columns:1fr;gap:0}
  .home-page #desktop-canvas :is(.site-nav.open,.site-footer){
    padding-block:calc(32px * var(--figma-tablet-scale) * .7);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav){
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    margin:0;
    padding-inline:0;
    gap:0;
  }
  /* Tablet navigation: the open header menu and footer menu use one row system. */
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav){
    --menu-row-font:700 10.6px/1 Hanken;
    --menu-row-height:calc(21px * var(--figma-tablet-scale));
    --menu-row-gap:calc(16px * var(--figma-tablet-scale));
    --menu-arrow-gap:calc(8px * var(--figma-tablet-scale));
    --menu-divider-color:#D9D9D9;
    --menu-divider-height:1px;
    --menu-active-divider-height:2px;
    --menu-edge-inset:calc((32px * var(--figma-tablet-scale)) - 3px);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a{
    position:relative;
    display:flex;
    align-items:center;
    align-self:stretch;
    width:100%;
    min-height:var(--menu-row-height);
    margin:0;
    padding:0;
    font:var(--menu-row-font);
    text-align:left;
    border:0;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a::before{
    position:static;
    flex:0 0 10.6px;
    width:10.6px;
    height:10.6px;
    margin-left:var(--menu-arrow-gap);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a::after{
    content:"";
    right:0;
    bottom:0;
    left:0;
    height:var(--menu-divider-height);
    border-radius:0;
    background:var(--menu-divider-color);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a.active::after{
    content:"";
    height:var(--menu-active-divider-height);
    background:var(--gold);
  }
  .home-page #desktop-canvas .footer-grid{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding-inline:var(--menu-edge-inset);
  }
  .home-page #desktop-canvas .site-nav.open{
    padding-inline:var(--menu-edge-inset);
  }
  .home-page #desktop-canvas .footer-grid nav{order:1;}
  .home-page #desktop-canvas .footer-grid > img{
    display:block;
    order:2;
    align-self:flex-start;
    width:calc(180px * var(--figma-tablet-scale));
    height:auto;
    margin-top:var(--menu-row-gap);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav){
    gap:var(--menu-row-gap);
  }
  .home-page #desktop-canvas .project-card :is(h3,h3 a){
    font:var(--who-tablet-heading);
  }
  .home-page #desktop-canvas .representative-section .project-intro{
    margin-bottom:calc(var(--who-tablet-copy-gap) + 4px);
  }
  .home-page{
    --tablet-menu-inline:calc((32px * var(--figma-tablet-scale)) - 3px);
    --tablet-menu-row-gap:calc(16px * var(--figma-tablet-scale));
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid){
    padding-inline:var(--tablet-menu-inline);
  }
  .home-page #desktop-canvas .footer-grid > img{
    width:calc(140px * var(--figma-tablet-scale));
    margin-top:var(--tablet-menu-row-gap);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav){
    --menu-label-padding:calc(16px * var(--figma-tablet-scale));
    gap:0;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a{
    min-height:0;
    padding-block:var(--menu-label-padding);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a::after{
    bottom:calc(var(--menu-divider-height) / -2);
    background:#D9D9D9;
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a.active::after{
    bottom:calc(var(--menu-active-divider-height) / -2);
  }
  .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    background:#D9D9D9;
    background-image:none;
    opacity:1;
    filter:none;
  }
}

/* One tablet menu component for Home and Peace. */
@media (min-width:700px) and (max-width:1099px){
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav){
    --tablet-menu-inset:calc((32px * var(--figma-tablet-scale)) - 3px);
    --tablet-menu-label-padding:calc(16px * var(--figma-tablet-scale));
    --tablet-menu-font:700 10.6px/1 Hanken;
    --tablet-menu-arrow-size:10.6px;
    --tablet-menu-arrow-gap:calc(8px * var(--figma-tablet-scale));
  }
  :is(.home-page #desktop-canvas,.peace-page) .site-nav.open,
  :is(.home-page #desktop-canvas,.peace-page) .footer-grid{
    padding-inline:var(--tablet-menu-inset);
  }
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav){
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    margin:0;
    gap:0;
  }
  :is(.home-page #desktop-canvas,.peace-page) .site-nav.open{transform:none}
  .home-page #desktop-canvas .site-nav.open{padding-top:calc(32px * var(--figma-tablet-scale) * .7);--tablet-open-nav-link-shift:7.126px}
  .home-page #desktop-canvas .site-nav.open{padding-bottom:calc((32px * var(--figma-tablet-scale) * .7) - 10px)}
  .peace-page .site-nav.open{padding-top:16px;padding-bottom:6px;--tablet-open-nav-link-shift:7.299px}
  :is(.home-page #desktop-canvas,.peace-page) .site-nav.open > a{transform:translateY(calc(0px - var(--tablet-open-nav-link-shift)))}
  :is(.home-page #desktop-canvas,.peace-page) .footer-grid nav{transform:translateY(-10px)}
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav) > a{
    position:relative;
    display:flex;
    align-items:center;
    align-self:stretch;
    width:100%;
    margin:0;
    padding:var(--tablet-menu-label-padding) 0;
    border:0;
    font:var(--tablet-menu-font);
    text-align:left;
  }
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav) > a::before{
    content:"";
    position:static;
    order:2;
    flex:0 0 var(--tablet-menu-arrow-size);
    width:var(--tablet-menu-arrow-size);
    height:var(--tablet-menu-arrow-size);
    margin-left:var(--tablet-menu-arrow-gap);
    background:url("../icon/Button_Arrow.svg") center/contain no-repeat;
    transform:rotate(180deg);
  }
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav) > a::after{
    content:"";
    right:0;
    bottom:-.5px;
    left:0;
    height:1px;
    border-radius:0;
    background:#D9D9D9;
    background-image:none;
    opacity:1;
    filter:none;
  }
  :is(.home-page #desktop-canvas,.peace-page) :is(.site-nav.open,.footer-grid nav) > a.active::after{
    bottom:-1px;
    height:2px;
    background:var(--gold);
  }
  .peace-page .footer-grid{display:flex;flex-direction:column;align-items:stretch}
  .peace-page .footer-grid nav{order:1}
  .peace-page .footer-grid > img{display:block;order:2;align-self:flex-start;width:calc(140px * var(--figma-tablet-scale));height:auto;margin-top:calc((16px * var(--figma-tablet-scale)) - 4px)}
}

@media(min-width:700px) and (max-width:1099px){
  .home-page #desktop-canvas .metric-grid strong,
  .home-page #desktop-canvas .metric-grid > div > span{color:#1D406B}
  .home-page #desktop-canvas .metric-info-button{top:2px;color:#1D406B;border-color:#1D406B}
  :root[data-theme=dark] .home-page #desktop-canvas .metric-grid strong,
  :root[data-theme=dark] .home-page #desktop-canvas .metric-grid > div > span,
  :root[data-theme=dark] .home-page #desktop-canvas .metric-info-button{color:#FFFFFF}
  :root[data-theme=dark] .home-page #desktop-canvas .metric-info-button{border-color:#FFFFFF}
}
@media(min-width:700px) and (max-width:1099px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page #desktop-canvas .metric-grid strong,
  :root:not([data-theme=light]) .home-page #desktop-canvas .metric-grid > div > span,
  :root:not([data-theme=light]) .home-page #desktop-canvas .metric-info-button{color:#FFFFFF}
  :root:not([data-theme=light]) .home-page #desktop-canvas .metric-info-button{border-color:#FFFFFF}
}

@media(min-width:700px) and (max-width:1099px){
  :root[data-theme=dark] .home-page #desktop-canvas .representative-section > .wrap > h2,
  :root[data-theme=dark] .home-page #desktop-canvas .project-grid > .project-card h3,
  :root[data-theme=dark] .home-page #desktop-canvas .project-grid > .project-card h3 a{color:#FFFFFF}
}
@media(min-width:700px) and (max-width:1099px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page #desktop-canvas .representative-section > .wrap > h2,
  :root:not([data-theme=light]) .home-page #desktop-canvas .project-grid > .project-card h3,
  :root:not([data-theme=light]) .home-page #desktop-canvas .project-grid > .project-card h3 a{color:#FFFFFF}
}

@media(max-width:699px){
  :root[data-theme=dark] .home-page :is(.site-nav.open,.footer-grid nav) > a:not(.active){
    border-bottom-color:#778CA6;
  }
  :root[data-theme=dark] .home-page :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    background:#778CA6;
    background-image:none;
    opacity:1;
    filter:none;
  }
}
@media(max-width:699px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page :is(.site-nav.open,.footer-grid nav) > a:not(.active){
    border-bottom-color:#778CA6;
  }
  :root:not([data-theme=light]) .home-page :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    background:#778CA6;
    background-image:none;
    opacity:1;
    filter:none;
  }
}

@media(min-width:700px) and (max-width:1099px){
  :root[data-theme=dark] .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a:not(.active){
    border-bottom-color:#778CA6;
  }
  :root[data-theme=dark] .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    background:#778CA6;
    background-image:none;
    opacity:1;
    filter:none;
  }
}
@media(min-width:700px) and (max-width:1099px) and (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a:not(.active){
    border-bottom-color:#778CA6;
  }
  :root:not([data-theme=light]) .home-page #desktop-canvas :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    background:#778CA6;
    background-image:none;
    opacity:1;
    filter:none;
  }
}

/* Home dark-mode typography colors are invariant across responsive ranges. */
:root[data-theme=dark] .home-page .home-about-copy h2,
:root[data-theme=dark] .home-page .home-about-copy p:not(.eyebrow),
:root[data-theme=dark] .home-page .help-panel p,
:root[data-theme=dark] .home-page .metric-grid strong,
:root[data-theme=dark] .home-page .metric-grid > div > span,
:root[data-theme=dark] .home-page .metric-info-button,
:root[data-theme=dark] .home-page .representative-section > .wrap > h2,
:root[data-theme=dark] .home-page .project-intro,
:root[data-theme=dark] .home-page .project-card h3,
:root[data-theme=dark] .home-page .project-card h3 a{color:#FFFFFF}
:root[data-theme=dark] .home-page .metric-info-button{border-color:#FFFFFF}

@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .home-page .home-about-copy h2,
  :root:not([data-theme=light]) .home-page .home-about-copy p:not(.eyebrow),
  :root:not([data-theme=light]) .home-page .help-panel p,
  :root:not([data-theme=light]) .home-page .metric-grid strong,
  :root:not([data-theme=light]) .home-page .metric-grid > div > span,
  :root:not([data-theme=light]) .home-page .metric-info-button,
  :root:not([data-theme=light]) .home-page .representative-section > .wrap > h2,
  :root:not([data-theme=light]) .home-page .project-intro,
  :root:not([data-theme=light]) .home-page .project-card h3,
  :root:not([data-theme=light]) .home-page .project-card h3 a{color:#FFFFFF}
  :root:not([data-theme=light]) .home-page .metric-info-button{border-color:#FFFFFF}
}

@media(min-width:290px) and (max-width:699px){
  .home-page{
    --yellow-text-line-height:3px;
    overflow:visible;
  }
  .home-page #desktop-canvas{overflow:visible}
  .home-page #desktop-canvas > .site-header{
    position:sticky;
    top:0;
    z-index:20;
    height:48px;
    min-height:48px;
    padding:4px 11px;
  }
  .home-page #desktop-canvas > .site-header.is-compact{
    height:44px;
    min-height:44px;
    padding:2px 11px;
  }
  .home-page #desktop-canvas > .site-header .brand img,
  .home-page #desktop-canvas > .site-header.is-compact .brand img{
    width:73.5px;
    height:auto;
  }
  .home-page #desktop-canvas > .site-header .menu-button{
    display:grid;
    align-items:center;
    justify-items:end;
    width:44px;
    height:44px;
    padding:0;
  }
  .home-page #desktop-canvas > .site-header .menu-button img{
    width:21px;
    height:15.6px;
  }
  .home-page #desktop-canvas > .site-header .site-nav{
    top:48px;
    font-size:8.4px;
  }
  .home-page #desktop-canvas > .site-header.is-compact .site-nav{top:44px}
  .home-page :is(.site-nav.open,.footer-grid nav) > a:not(.active)::after{
    height:1px;
    border-radius:0;
  }
  .home-page .site-header.header-hidden{transform:none}
}
