/* Audit refinements: accessible controls, bounded motion, and responsive figures. */
.mission-card .card-title{font-family:var(--serif);font-size:33px;line-height:1.18;letter-spacing:-.02em;max-width:430px;margin:0 0 15px}
.mission-card .card-title a:after{content:'';position:absolute;inset:0;z-index:1}
.mission-card .text-link{pointer-events:none}
.mission-card:focus-within{outline:2px solid #537d3c;outline-offset:-3px;background:#edf2e3}
.mission-card .card-title a:focus-visible{outline:none}
.mission-card p,.mission-card .card-title,.hero-copy,.hero-visual,.balance-layout>*{min-width:0}
.visual-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:10px}
.visual-caption .figure-note{margin:0;font-size:11px}
.figure-motion{font-size:11px;border:0;border-bottom:1px solid #a6b59a;padding:4px 0;background:none;white-space:nowrap}
.figure-motion:hover{color:#28582f}
.viz-switch{margin-top:17px;gap:8px}
.viz-switch button{min-height:36px;padding:7px 15px;transition:background .2s,border-color .2s}
.figure-offscreen *,.document-hidden *,.motion-paused *{animation-play-state:paused!important}
.motion-paused *{transition:none!important}
.review-sequence li{padding-left:11px;margin-left:-11px;animation:review-focus 16s linear infinite;border-left:2px solid transparent}
.review-sequence li:nth-child(2){animation-delay:4s}
.review-sequence li:nth-child(3){animation-delay:8s}
.review-sequence li:nth-child(4){animation-delay:12s}
.scan-track span{animation-duration:16s}
.carbon-flow i{animation:flow-pulse 6s ease-in-out infinite}
.carbon-flow i:nth-of-type(2){animation-delay:3s}
.carbon-flow span{animation:carbon-stage 6s ease-in-out infinite}
.carbon-flow span:nth-of-type(2){animation-delay:2s}
.carbon-flow span:nth-of-type(3){animation-delay:4s}
@keyframes review-focus{0%,20%{background:rgba(201,227,161,.07);border-left-color:#b9d796}25%,100%{background:transparent;border-left-color:transparent}}
@keyframes flow-pulse{0%,15%,85%,100%{opacity:.4}40%,60%{opacity:1;color:#254f2d}}
@keyframes carbon-stage{0%,20%{border-bottom-color:#416b38;background:rgba(93,133,58,.06)}35%,100%{border-bottom-color:#809472;background:transparent}}
.balance-result output{font-variant-numeric:tabular-nums;letter-spacing:-.04em;max-width:100%;overflow-wrap:anywhere}
.balance-result output.long-result{font-size:clamp(36px,5vw,64px)}
.balance-result output.invalid-result{font-family:var(--sans);font-size:30px;letter-spacing:-.015em;padding-block:20px}
.balance-result[data-balance=negative] output{color:#86503b}
.balance-result[data-balance=zero] output{color:#5d7053}
#clear-filters{margin:0 0 22px;font-size:12px}
.search-label:focus-within .search-box input{border-color:#557f3b}
#pilot-form input:focus,#pilot-form textarea:focus,#pilot-form select:focus{border-color:#527c3c}
@media(max-width:1100px){.mission-card .card-title{font-size:31px}}
@media(max-width:820px){.menu-toggle{min-height:44px}.site-header nav>a{min-height:40px;display:flex;align-items:center}.figure-motion{min-height:40px}.visual-caption{align-items:flex-start;gap:10px}.visual-caption .figure-note{padding-top:6px}}
@media(max-width:620px){.mission-card .card-title{font-size:32px}.filters button,.viz-switch button{min-height:44px;font-size:12px}.visual-caption{align-items:center}.visual-caption .figure-note{font-size:10px;max-width:190px;padding:0}.figure-motion{font-size:11px}.visual-bottom{font-size:10px;line-height:1.4;align-items:flex-start}.visual-bottom span{flex:1;align-items:flex-start}.visual-bottom i{flex-shrink:0;margin-top:5px}.footer-bottom{font-size:12px}.footer-bottom>div{font-size:12px;gap:6px 20px}.footer-bottom a,.motion-toggle{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.footer-top>div>a:not(.brand){min-height:36px;display:flex;align-items:center}.balance-inputs label{font-size:13px}.balance-inputs input,#pilot-form input,#pilot-form textarea,#pilot-form select{font-size:16px;min-width:0}#clear-filters{min-height:44px}.hero .actions .button{min-height:46px}}
@media(max-width:360px){.hero h1{font-size:53px}.hero-note{font-size:10px}.brand{font-size:13px}.brand small{font-size:8px}.menu-toggle{gap:14px}.carbon-flow{gap:8px;font-size:12px}.small-carbon{padding:25px}.balance-inputs{grid-template-columns:1fr}.page-head h1{font-size:49px}}
/* Buyer, demand, and validation context for the focused service portfolio. */
.buying-context,.market-review{padding-block:82px;border-top:1px solid var(--line)}
.buying-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:36px}
.buying-grid article{min-width:0;border-top:1px solid var(--line);padding-top:23px}
.buying-grid h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.015em;margin:15px 0}
.buying-grid p{font-size:15px;line-height:1.75;max-width:580px}
.buying-grid .eyebrow{font-size:10px;line-height:1.5;margin:0 0 17px}
.buying-grid .text-link{font-size:12px;display:inline-block;margin-top:9px}
.service-stage{border:1px solid #9aab88;padding:8px 13px;border-radius:2px;font-size:11px;white-space:nowrap;align-self:flex-start;margin-top:15px}
.market-review .lead{max-width:890px;margin-top:25px}
.market-proof{padding:30px 36px;background:#eaf0df;margin-top:44px;border-left:2px solid #6e8d4f}
.market-proof h3{font-size:24px;font-family:var(--serif);font-weight:400;margin:0 0 15px}
.market-proof p{max-width:940px;font-size:15px;line-height:1.75}
#market{scroll-margin-top:100px}
@media(max-width:820px){.buying-grid{grid-template-columns:1fr;gap:26px}.buying-context,.market-review{padding-block:58px}.market-proof{padding:25px}.buying-context .section-heading{gap:20px;align-items:flex-start}.buying-grid h3{max-width:600px}}
@media(max-width:620px){.buying-context .section-heading{display:block}.service-stage{display:inline-block;margin-top:23px}.buying-grid .text-link{min-height:44px;display:inline-flex;align-items:center}.market-proof{padding:22px}.buying-grid h3{font-size:28px}}
