/* Original presentation; content is transcribed from the supplied Approach brief. */
.approach-page{--bg:#0b0e0b;--surface:#141814;--line:#2e352f;--text:#fff;--muted:#c3c7cb;--accent:#9eef35;--pop:#c8ff00;max-width:1440px;margin:auto;background:var(--bg);color:var(--text);font:19px/1.65 'Space Grotesk',sans-serif}.approach-page *{box-sizing:border-box}.ap-wrap{padding-inline:120px}.ap-section{padding-block:112px}.approach-page section{scroll-margin-top:40px}.approach-page h1,.approach-page h2,.approach-page h3{font-weight:700;line-height:1.06;letter-spacing:-1.5px;color:var(--text)}.approach-page h1{font-size:clamp(48px,5.3vw,76px)}.approach-page h2{font-size:clamp(38px,4.2vw,60px)}.approach-page h3{font-size:29px;letter-spacing:-.6px;line-height:1.2}.approach-page em{font-style:normal;color:var(--accent)}.approach-page p{color:var(--muted)}.ap-eyebrow{font:14px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:var(--accent)!important;margin-bottom:24px}.ap-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pop);margin-right:9px;box-shadow:0 0 10px #9eef3555}.ap-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;border-radius:8px;min-height:54px;background:#41a548;color:#010000;font-size:18px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.ap-button:hover{background:var(--accent);transform:translateY(-2px)}.ap-button>span{font-size:24px;font-weight:400}.ap-text-link{font-size:15px;color:#c3c7cb;display:block;padding:16px 0}.ap-text-link:hover{color:#9eef35}.approach-page :focus-visible{outline:2px solid var(--pop);outline-offset:5px}
.ap-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center;padding-block:78px 58px}.ap-hero>*{min-width:0}.ap-hero-copy>p:not(.ap-eyebrow){font-size:20px;line-height:1.65;margin:30px 0}.ap-hero-art>:is(svg,[data-public-diagram]){width:100%;height:auto;display:block;font-family:'Space Grotesk',sans-serif}.ap-svg-mono{font-family:'IBM Plex Mono',monospace;letter-spacing:1px}.ap-hero-art>p{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.6 'IBM Plex Mono',monospace;color:#a9aeaa;margin-top:22px}.ap-hero-art>p>span:nth-child(2){color:#9eef35}.ap-engine-step>rect{fill:#132010;stroke:#4a6939;stroke-width:1;animation:ap-stage 18s infinite;animation-delay:calc(var(--step)*3s)}.ap-engine-wire{fill:none;stroke:#3c5931;stroke-width:1.5}.ap-engine-flow{fill:none;stroke:#b2f463;stroke-width:2;stroke-dasharray:4 22;animation:ap-flow 3s linear infinite}.ap-engine-light{animation:ap-light 3s ease-in-out infinite}.ap-intro{padding-block:24px 64px;display:grid;grid-template-columns:minmax(max-content,.65fr) minmax(0,1.7fr);gap:64px;align-items:start}.ap-intro .ap-eyebrow{padding-top:6px;white-space:nowrap}.ap-intro>p:last-child{font-size:19px;line-height:1.7}.ap-split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:52px}.ap-split-heading>p{font-size:20px;line-height:1.65}
.approach-page .section-divider{position:relative;z-index:3;height:3px;width:100%;overflow:hidden;background:linear-gradient(90deg,#1a2a1b 0%,#2f7731 22%,#41a548 48%,#9eef35 75%,#c8ff00 100%)}.approach-page .section-divider:before{content:'';position:absolute;inset:0;background:#080b09b3;clip-path:inset(0 0 0 var(--page-progress,0%))}.approach-page .section-divider:after{content:'';position:absolute;inset-block:0;left:clamp(0px,var(--page-progress,0%),calc(100% - 3px));width:3px;background:#ecffbf;box-shadow:0 0 12px 3px #c8ff0077}
.ap-comparison{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.ap-comparison th,.ap-comparison td{padding:27px 26px;border-bottom:1px solid #35402f;vertical-align:top}.ap-comparison thead th{font:12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#a9b29f;text-transform:uppercase;padding-block:22px;border-top:1px solid #35402f}.ap-comparison thead th:first-child{width:25%}.ap-comparison thead th:nth-child(2){color:#c8ff00;background:#203519;border-top:2px solid #9eef35}.ap-comparison td:nth-child(2){background:#172212}.ap-comparison tbody th{font-size:18px;font-weight:500}.ap-cell-label{display:flex;gap:14px;align-items:center;line-height:1.3}.ap-cell-label :is(svg,[data-public-diagram]){color:#9eef35;flex-shrink:0}.ap-comparison td>strong{display:block;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin-bottom:10px}.ap-comparison td:nth-child(2)>strong{color:#e9f6de}.ap-comparison td:last-child>strong{color:#b8c2b0;font-weight:400}.ap-comparison td>p{font-size:16px;line-height:1.65}.ap-comparison td:last-child>p{color:#98a491}.ap-comparison tbody tr:hover td:nth-child(2){background:#203119}
.ap-position-section{background:#101610}.ap-positioning{border:1px solid #425238;border-radius:14px;overflow:hidden;background:#0c110b}.ap-map-top{display:flex;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid #34452c;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:1px;color:#aab99f}.ap-map-top>span:last-child{color:#9eef35}.ap-map-scroll{overflow-x:auto;scrollbar-color:#638242 #101610}.ap-map-scroll>:is(svg,[data-public-diagram]){display:block;width:100%;height:auto;font-family:'Space Grotesk',sans-serif}.ap-positioning figcaption{font:13px/1.65 'IBM Plex Mono',monospace;color:#97a58c;border-top:1px solid #34452c;padding:20px 28px}.ap-map-mobile-hint{display:none}.ap-map-pulse{transform-origin:888px 116px;animation:ap-map-pulse 4s ease-out infinite}.ap-position-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;margin-top:40px}.ap-position-copy>p{font-size:18px}.ap-position-principles{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ap-position-principles>span{border:1px solid #4e6b3b;border-radius:5px;color:#b1d891;padding:8px 14px;font:12px/1.6 'IBM Plex Mono',monospace}
.ap-reasons{display:grid;gap:18px}.ap-reason{display:grid;grid-template-columns:70px 1fr 230px;gap:32px;align-items:center;padding:36px;border:1px solid #374631;border-radius:14px;background:linear-gradient(110deg,#111a0e,#0b0e0b);position:relative;overflow:hidden}.ap-reason:before{content:'';position:absolute;left:0;top:30px;bottom:30px;width:2px;background:#4e8938;transition:background .2s}.ap-reason:hover:before{background:#c8ff00}.ap-reason-index{display:flex;flex-direction:column;gap:22px;color:#9eef35}.ap-reason-index>span{font:11px 'IBM Plex Mono',monospace;color:#99ab8b}.ap-reason-copy>p{margin-top:14px;font-size:18px;max-width:520px}.ap-reason-stat{border-left:1px solid #34452c;padding-left:30px}.ap-reason-stat>strong{display:block;font-size:64px;font-weight:500;color:#9eef35;letter-spacing:-3px;line-height:1}.ap-reason-stat>span{display:block;font:12px/1.7 'IBM Plex Mono',monospace;letter-spacing:.7px;color:#a9b89d;margin-top:15px}.ap-closing{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start;background:#141e10}.ap-closing>div:last-child{align-self:center}.ap-closing h2{font-size:clamp(48px,4.45vw,64px);line-height:1.06}.ap-closing>div>p:not(.ap-eyebrow){font-size:19px;margin-bottom:28px}
@keyframes ap-flow{to{stroke-dashoffset:-78}}@keyframes ap-light{50%{opacity:.35}}@keyframes ap-stage{0%,18%,100%{stroke:#4a6939;fill:#132010}4%,14%{stroke:#c8ff00;fill:#203818}}@keyframes ap-map-pulse{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@media(max-width:1300px){.ap-wrap{padding-inline:48px}.ap-section{padding-block:88px}.ap-hero{gap:40px}.ap-split-heading,.ap-position-copy,.ap-closing{gap:40px}.ap-comparison th,.ap-comparison td{padding:25px 22px}}
@media(max-width:1000px){.ap-wrap{padding-inline:32px}.ap-hero{gap:28px}.ap-hero h1{font-size:54px}.ap-hero-copy>p:not(.ap-eyebrow){font-size:18px}.ap-hero-art>p{font-size:8px}.ap-eyebrow{font-size:12px}.ap-intro{gap:36px}.ap-split-heading{gap:32px}.ap-split-heading>p{font-size:18px}.ap-comparison th,.ap-comparison td{padding:22px 16px}.ap-cell-label{gap:10px}.ap-cell-label :is(svg,[data-public-diagram]){width:23px}.ap-comparison tbody th{font-size:16px}.ap-comparison td>strong{font-size:20px}.ap-comparison td>p{font-size:15px}.ap-reason{grid-template-columns:50px 1fr 170px;gap:24px;padding:28px}.ap-reason h3{font-size:26px}.ap-reason-copy>p{font-size:17px}.ap-reason-stat{padding-left:24px}.ap-reason-stat>strong{font-size:52px}.ap-reason-stat>span{font-size:11px}}
@media(max-width:700px){.ap-wrap{padding-inline:24px}.ap-section{padding-block:64px}.ap-hero{grid-template-columns:1fr;padding-block:48px 34px;gap:42px}.ap-hero h1{font-size:clamp(46px,9vw,64px)}.ap-hero-copy>p:not(.ap-eyebrow){font-size:19px;line-height:1.65;margin:26px 0}.ap-eyebrow{font-size:12px;letter-spacing:.8px}.ap-button{font-size:16px;gap:20px;padding:15px 20px}.ap-hero-art>p{font-size:8px;gap:8px}.ap-intro{grid-template-columns:1fr;gap:8px;padding-block:24px 48px}.ap-intro .ap-eyebrow br{display:none}.ap-intro .ap-eyebrow{margin-bottom:14px}.ap-intro>p:last-child{font-size:18px}.ap-split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.approach-page h2{font-size:40px}.ap-split-heading>p{font-size:18px}.ap-comparison,.ap-comparison tbody{display:block}.ap-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ap-comparison tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border:1px solid #374631;border-radius:10px;overflow:hidden}.ap-comparison tbody th{grid-column:1/-1;background:#182014;font-size:18px;padding:17px 18px}.ap-comparison td{padding:18px 14px;border:0;min-width:0}.ap-comparison td:before{content:attr(data-label);display:block;font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.3px;color:#a9aeaa;margin-bottom:15px;min-height:27px}.ap-comparison td:nth-child(2):before{color:#9eef35}.ap-comparison td>strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ap-comparison td>p{font-size:15px}.ap-comparison tr:last-child{margin-bottom:0}.ap-map-top{padding:18px;font-size:9px;gap:12px}.ap-map-top>span:last-child{max-width:110px;text-align:right}.ap-map-scroll>:is(svg,[data-public-diagram]){min-width:740px}.ap-positioning figcaption{padding:18px;font-size:12px}.ap-map-mobile-hint{display:block;color:#9eef35;margin-bottom:12px}.ap-position-copy{grid-template-columns:1fr;gap:24px;margin-top:28px}.ap-position-copy>p{font-size:18px}.ap-position-principles>span{font-size:10px;padding:7px 10px}.ap-reason{grid-template-columns:38px 1fr;gap:22px;padding:26px 22px}.ap-reason-index{align-self:start;gap:18px}.ap-reason-index>:is(svg,[data-public-diagram]){width:32px;height:32px}.ap-reason h3{font-size:26px}.ap-reason-copy>p{font-size:17px}.ap-reason-stat{grid-column:2;padding:20px 0 0;border-left:0;border-top:1px solid #34452c;display:flex;gap:16px;align-items:center}.ap-reason-stat>strong{font-size:45px;letter-spacing:-2px;flex-shrink:0}.ap-reason-stat>span{margin:0;font-size:10px;letter-spacing:.4px}.ap-closing{grid-template-columns:1fr;gap:28px}.ap-closing h2{font-size:38px}.ap-closing>div>p:not(.ap-eyebrow){font-size:18px}.ap-text-link{font-size:14px}.approach-page .section-divider{height:2.5px}}
@media(prefers-reduced-motion:reduce){.ap-engine-step>rect,.ap-engine-flow,.ap-engine-light,.ap-map-pulse{animation:none}.ap-map-pulse{opacity:.4}.ap-button,.ap-reason:before{transition:none}}
.approach-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.ap-comparison td>strong{font-size:18px;letter-spacing:-.6px;overflow-wrap:normal;hyphens:auto}}

/* Lift the closing eyebrow and give the headline more of the section. */
.approach-page .ap-closing{padding-top:72px;padding-bottom:80px}
@media(max-width:700px){.approach-page .ap-closing{padding-top:48px;padding-bottom:56px}.ap-closing h2{font-size:clamp(40px,7vw,48px)}}
