.site-nav a[aria-current]{color:var(--green);font-weight:700}.cap-hero,.overview-hero{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.cap-hero:before,.overview-hero:before{content:'';position:absolute;right:-10%;top:-20%;width:70%;height:150%;background:radial-gradient(ellipse at center,rgba(25,84,67,.33),transparent 68%);pointer-events:none}.cap-breadcrumb{display:flex;align-items:center;gap:12px;color:#AFC6BE;font:500 12px/1.4 'IBM Plex Mono',monospace;padding:28px 0 0}.cap-breadcrumb a:hover{color:white;text-decoration:underline}.cap-hero-main{padding:76px 0 95px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.65fr);gap:11%;align-items:center}.cap-hero h1{font-size:clamp(3.2rem,5.1vw,5.8rem);max-width:940px;letter-spacing:-.045em;margin-bottom:30px}.cap-question{font-size:clamp(1.4rem,2.1vw,2.05rem);line-height:1.28;color:#B9D7AF;max-width:720px;margin-bottom:25px}.cap-intro{font-size:1.1rem;max-width:690px;color:#D4E1DC}.cap-hero .action-row{margin-top:36px}.cap-hero-graphic{position:relative;min-height:400px;overflow:hidden;border:1px solid rgba(168,201,157,.35);background:linear-gradient(135deg,rgba(28,87,70,.5),rgba(12,48,54,.2)),repeating-linear-gradient(32deg,transparent 0 50px,rgba(168,201,157,.055) 51px 52px)}.cap-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.85%,rgba(200,227,208,.16) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(200,227,208,.16) 50%,transparent 50.15%);background-size:70px 70px}.graph-curve{position:absolute;left:-35%;top:22%;width:165%;height:48%;border:1px solid rgba(177,215,187,.38);border-radius:50%;transform:rotate(-25deg);box-shadow:0 42px 0 -41px rgba(177,215,187,.37),0 92px 0 -91px rgba(177,215,187,.32)}.graph-mark{position:absolute;width:14px;height:14px;border:2px solid #B9D7AF;background:var(--forest);transform:rotate(45deg);z-index:2}.mark-one{top:65%;left:20%}.mark-two{top:42%;left:55%}.mark-three{top:30%;left:78%}.graphic-label{position:absolute;bottom:18px;left:18px;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#D8E5DF}.cap-switch{background:#F0F2ED;border-bottom:1px solid var(--line)}.cap-switch-inner{display:grid;grid-template-columns:repeat(5,1fr)}.cap-switch-link{display:flex;align-items:center;gap:10px;padding:20px 16px 22px;border-right:1px solid #CEDDD4;color:var(--slate);font-size:13px;font-weight:500;line-height:1.3;min-height:76px}.cap-switch-link:first-child{border-left:1px solid #CEDDD4}.cap-switch-link :is(span,p.meridian-label){font:500 12px 'IBM Plex Mono',monospace;color:var(--green)}.cap-switch-link:hover,.cap-switch-link.current{color:var(--forest);background:#E1ECE3}.cap-switch-link.current{box-shadow:inset 0 -3px var(--forest)}.cap-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12%;align-items:start}.cap-two h2{max-width:740px}.cap-large-copy{font-size:1.25rem;line-height:1.56;color:var(--slate)}.cap-problem{background:var(--paper)}.cap-solution{background:#fff}.cap-principle{margin-top:38px;padding:22px 0 0;border-top:1px solid var(--line);font-size:1.4rem;line-height:1.35;color:var(--forest);font-weight:500}.cap-workflow{background:#E9F0EB}.cap-section-head{max-width:850px;margin-bottom:55px}.cap-section-head p:not(.eyebrow){font-size:1.12rem;color:var(--slate);max-width:650px}.cap-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--forest)}.cap-steps li{padding:24px 24px 25px 0;min-height:235px;border-right:1px solid #C5D6CA}.cap-steps li+li{padding-left:24px}.cap-steps li:last-child{border-right:0}.cap-step-num{display:block;margin-bottom:42px;font:500 12px 'IBM Plex Mono',monospace;color:var(--green)}.cap-steps h3{margin-bottom:12px}.cap-steps p{margin:0;color:var(--slate)}.cap-applications{background:#fff}.cap-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cap-app-grid article{padding:26px 28px;min-height:190px;border:1px solid var(--line);background:var(--paper)}.cap-tick{display:block;color:var(--green);font-size:18px;margin-bottom:28px}.cap-app-grid h3{margin-bottom:10px}.cap-app-grid p{color:var(--slate);margin:0}.cap-value{background:var(--forest);color:var(--paper)}.cap-value .eyebrow{color:#C6DDBC}.cap-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cap-value-grid article{border-top:1px solid rgba(255,255,255,.45);padding-top:24px}.cap-value-grid h3{font-size:1.55rem}.cap-value-grid p{color:#DCE9DF;max-width:360px}.cap-limits{background:var(--paper)}.cap-limit-panel{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:26px 30px}.cap-limit-panel :is(span,p.meridian-label){display:block;margin-bottom:23px;color:var(--green);font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em}.cap-limit-panel p{font-size:1.12rem;color:var(--slate);margin:0}.cap-related{background:#fff}.cap-sector-links{border-top:1px solid var(--ink)}.cap-sector-links a{display:flex;justify-content:space-between;gap:18px;padding:18px 8px;border-bottom:1px solid var(--line);font-size:1.16rem;font-weight:500}.cap-sector-links a:hover{background:var(--pale);color:var(--forest)}.cap-sector-links :is(span,p.meridian-label){color:var(--green)}.cap-final{background:var(--navy);color:var(--paper);padding:95px 0}.cap-final-inner{display:grid;grid-template-columns:1.1fr .7fr;gap:12%;align-items:end}.cap-final h2{max-width:850px}.cap-final p:not(.eyebrow){max-width:640px;color:#CDDCD6;font-size:1.12rem}.cap-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.overview-hero{padding-bottom:83px}.overview-hero .eyebrow{margin-top:90px}.overview-hero h1{max-width:1100px;font-size:clamp(3.5rem,6vw,6rem)}.overview-hero h1 em{color:#B9D7AF}.overview-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-top:60px;border-top:1px solid rgba(255,255,255,.3);padding-top:26px}.overview-hero-bottom p{font-size:1.2rem;max-width:700px;color:#D2E0DA;margin:0}.overview-hero-bottom a{flex:none}.overview-intro{background:white}.overview-list{background:#EEF2ED}.overview-list>div>h2{margin-bottom:48px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.overview-card{background:white;border:1px solid #CBDBD0;padding:32px;min-height:310px;display:flex;flex-direction:column;transition:border-color .18s,background .18s}.overview-card:hover{border-color:var(--forest);background:#FAFCF9}.overview-number{font:500 12px 'IBM Plex Mono',monospace;color:var(--green);letter-spacing:.07em;margin-bottom:55px}.overview-card h3{font-size:1.7rem;margin-bottom:12px}.overview-question{font-size:1.13rem;color:var(--forest);font-weight:500;margin-bottom:11px}.overview-card p:not(.overview-question){color:var(--slate);margin-bottom:23px}.overview-link{margin-top:auto;color:var(--forest);font-size:14px;font-weight:600}.overview-combine{background:white}.overview-combine .text-link{margin-top:25px}.overview-boundary{background:var(--forest);color:white}.overview-boundary .eyebrow{color:#C6DDBC}.overview-boundary p{font-size:1.2rem;color:#DCE9DF}.overview-boundary .text-link{margin-top:15px}
.cap-feature-link{display:grid;grid-template-columns:160px 1fr 1fr;gap:22px;align-items:center;margin-top:18px;padding:22px 25px;background:var(--forest);color:white}.cap-feature-link:hover{background:var(--navy)}.cap-feature-link :is(span,p.meridian-label):first-child{font:500 12px 'IBM Plex Mono',monospace;color:#C5DFC4}.cap-feature-link strong{font-size:1.25rem;font-weight:500}.cap-feature-link :is(span,p.meridian-label):last-child{font-size:14px;color:#E2EFE5}
@media(max-width:640px){.cap-feature-link{grid-template-columns:1fr;gap:10px}}
@media(max-width:1100px){.cap-hero-main{gap:6%}.cap-switch-inner{overflow-x:auto}.cap-switch-link{min-width:160px}.cap-two{gap:8%}}
@media(max-width:850px){.cap-hero-main,.cap-two,.cap-final-inner{grid-template-columns:1fr}.cap-hero-main{padding:58px 0 75px}.cap-hero-graphic{min-height:290px}.cap-two{gap:25px}.cap-steps{grid-template-columns:repeat(2,1fr)}.cap-steps li:nth-child(2){border-right:0}.cap-steps li:nth-child(n+3){border-top:1px solid #C5D6CA}.cap-steps li:nth-child(3){padding-left:0}.cap-value-grid{gap:18px}.cap-final-actions{margin-top:20px}.overview-hero-bottom{display:block}.overview-hero-bottom .text-link{margin-top:27px}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:0}.overview-number{margin-bottom:34px}}
@media(max-width:640px){.cap-breadcrumb{font-size:12px;flex-wrap:wrap}.cap-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.cap-question{font-size:1.4rem}.cap-intro{font-size:1rem}.cap-hero-graphic{min-height:210px}.cap-switch-inner{width:100%;padding-left:20px;scrollbar-width:thin}.cap-switch-link{min-width:145px;padding:16px 10px;min-height:70px;font-size:12px}.cap-large-copy{font-size:1.12rem}.cap-steps,.cap-app-grid,.cap-value-grid{grid-template-columns:1fr}.cap-steps li,.cap-steps li+li,.cap-steps li:nth-child(3){padding:22px 0;border:0;border-top:1px solid #C5D6CA;min-height:0}.cap-steps li:first-child{border-top:0}.cap-step-num{margin-bottom:18px}.cap-value-grid article{margin-bottom:10px}.cap-final{padding:70px 0}.overview-hero{padding-bottom:65px}.overview-hero .eyebrow{margin-top:65px}.overview-hero h1{font-size:clamp(3rem,11vw,4.25rem)}.overview-hero-bottom{margin-top:45px}.overview-hero-bottom p{font-size:1.05rem}.overview-card{padding:24px}}
