:root{--ink:#102824;--muted:#61736f;--line:#d9e2df;--soft:#f3f7f5;--green:#1e6658;--lime:#d7f36a}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#111;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}
.modern-hero{padding-bottom:5rem}.proof-strip{display:flex;justify-content:center;gap:clamp(1rem,5vw,5rem);padding:1.2rem 4vw;border-block:1px solid var(--line);font:600 .7rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}
.buyer-grid,.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.buyer-grid a,.outcome-grid article{background:#fff;padding:2rem;text-decoration:none;color:var(--ink);min-height:230px;display:flex;flex-direction:column}.buyer-grid a:hover{background:var(--soft)}.buyer-grid span,.decision-card>span,.lead-panel form>span{font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.buyer-grid h3{font-size:1.2rem;line-height:1.35;margin:1rem 0 auto}.buyer-grid b{color:var(--green)}.center-action{text-align:center;margin-top:2.5rem}.light-link{color:white}
.page-hero{max-width:1440px;margin:auto;padding:clamp(5rem,10vw,9rem) 5vw;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:8vw;align-items:center}.page-hero.simple{display:block;max-width:1000px;margin:0;padding-inline:7vw}.page-hero h1,.sample-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.98;letter-spacing:-.055em;max-width:950px}.page-hero .lede{max-width:760px}.decision-card{background:var(--ink);color:#fff;padding:2rem}.decision-card p{padding:1rem 0;border-bottom:1px solid #ffffff2b;margin:0}.outcome-grid{grid-template-columns:repeat(3,1fr)}.outcome-grid b{font:600 .75rem "IBM Plex Mono",monospace;color:var(--green)}.outcome-grid h3{font-size:1.3rem}.outcome-grid p{margin-top:auto;color:var(--muted)}.split-proof{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.split-proof img{width:100%;box-shadow:0 20px 60px #10282422}.compact{margin-top:4rem}.compact h2{max-width:800px}.evidence-list{max-width:1080px}.evidence-list article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:2.5rem 0;border-top:1px solid var(--line)}.evidence-list article>b{font:600 .75rem "IBM Plex Mono",monospace;color:var(--green)}.evidence-list h2{margin:0 0 .6rem;font-size:1.7rem}.evidence-list p{color:var(--muted);max-width:780px}.evidence-list a{color:var(--green);font-weight:700}
.form-hero{align-items:start}.lead-panel{background:var(--soft);padding:clamp(1.5rem,4vw,3rem)}.lead-panel form{display:grid;gap:1.1rem}.lead-panel label{font-weight:600;font-size:.85rem;display:grid;gap:.45rem}.lead-panel input,.lead-panel textarea,.lead-panel select{width:100%;box-sizing:border-box;border:1px solid #b9c8c4;background:#fff;padding:.85rem;font:inherit;color:var(--ink);border-radius:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:.25rem}.honeypot{position:absolute;left:-10000px}.form-error{padding:1rem;background:#fff0ed;color:#8a281b;border-left:3px solid #c84532}.form-note{font-size:.8rem;color:var(--muted)}.success span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--green)}.check-list{padding:0;list-style:none}.check-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';color:var(--green);margin-right:.7rem}
.sample-hero{padding:clamp(5rem,10vw,9rem) 6vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:7vw}.sample-hero dl{margin:0}.sample-hero dl div{padding:1rem 0;border-bottom:1px solid #ffffff2b}.sample-hero dt{font:600 .65rem "IBM Plex Mono",monospace;color:#9dc2ba}.sample-hero dd{margin:.35rem 0 0}.sample-notice{margin-top:2rem;border-left:3px solid var(--lime);padding-left:1rem;display:grid;gap:.3rem;max-width:730px}.sample-notice span{color:#bdd0cc}.story-nav{position:sticky;top:72px;z-index:5;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:2rem;padding:1rem;overflow:auto}.story-nav a{color:var(--ink);text-decoration:none;font:600 .72rem "IBM Plex Mono",monospace;white-space:nowrap}.story-section{max-width:1200px;margin:auto;padding:7rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line)}.story-section.reverse>div:first-child{order:2}.story-section aside,.decision-package{background:var(--soft);padding:2rem;display:grid}.story-section aside span,.decision-package span{font:600 .68rem "IBM Plex Mono",monospace;color:var(--green)}.story-section aside b{font-size:2rem;margin-top:1.2rem}.story-section aside small{color:var(--muted)}.story-section img{width:100%}.cohort-table{display:grid;grid-template-columns:1.5fr repeat(3,1fr);font-size:.78rem;border:1px solid var(--line)}.cohort-table>*{padding:.8rem;border:solid var(--line);border-width:0 1px 1px 0}.cohort-table>span{background:var(--ink);color:#fff;font-weight:700}.metric-cards{display:grid;gap:.7rem}.metric-cards article{padding:1rem;border:1px solid var(--line);display:grid;gap:.35rem}.metric-cards span{font:600 .65rem "IBM Plex Mono",monospace;color:var(--green)}
.walkthrough{max-width:980px;margin:0 auto 7rem;padding:0 5vw}.walk-progress{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;font:600 .7rem "IBM Plex Mono",monospace}.walk-progress progress{width:100%;accent-color:var(--green)}.walk-step{display:none;margin:2rem 0;padding:clamp(2rem,6vw,5rem);background:var(--soft);min-height:360px}.walk-step.active{display:block}.walk-step>span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--green)}.walk-step h2{font-size:clamp(2rem,5vw,4rem);margin:.7rem 0}.walk-visual{margin-top:3rem;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.walk-visual b{font-size:4rem;color:var(--green)}.walk-controls{display:flex;justify-content:space-between}.secondary-button{border:1px solid var(--line);background:#fff;padding:.8rem 1.2rem;font:inherit}.brief-preview{max-width:1000px;margin:auto;padding:0 5vw 7rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.brief-preview article{padding:2rem;border:1px solid var(--line)}.brief-preview span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--green)}
@media(max-width:900px){.buyer-grid{grid-template-columns:1fr 1fr}.page-hero,.sample-hero,.story-section,.split-proof{grid-template-columns:1fr}.story-section.reverse>div:first-child{order:0}.outcome-grid{grid-template-columns:1fr}.site-header nav{max-height:calc(100vh - 80px);overflow:auto}.story-nav{justify-content:flex-start}}
@media(max-width:1400px) and (min-width:761px){.site-header{padding-inline:28px}.site-header nav{gap:20px}.site-header nav a{font-size:13px}.site-header .text-link{display:inline-flex!important;white-space:nowrap}.header-actions{gap:10px}.button.small{padding-inline:14px}}
@media(max-width:600px){.buyer-grid,.field-pair,.brief-preview{grid-template-columns:1fr}.buyer-grid a{min-height:180px}.page-hero{padding-top:4rem}.story-section{padding-block:4rem}.cohort-table{grid-template-columns:1.4fr 1fr}.cohort-table>*:nth-child(3),.cohort-table>*:nth-child(4),.cohort-table>*:nth-child(7),.cohort-table>*:nth-child(8),.cohort-table>*:nth-child(11),.cohort-table>*:nth-child(12){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.mobile-login{display:none}
@media(max-width:760px){.site-header nav .mobile-login{display:block;padding-top:16px;border-top:1px solid var(--line);color:var(--teal)}}
.article-page{max-width:1180px;margin:auto;padding:clamp(5rem,9vw,8rem) 5vw}.article-page>header{max-width:900px}.article-page h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1;letter-spacing:-.055em}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;font:600 .68rem "IBM Plex Mono",monospace;color:var(--muted)}.article-meta span{padding:.6rem;border:1px solid var(--line)}.article-body{display:grid;grid-template-columns:240px 1fr;gap:7vw;margin-top:5rem}.article-body>aside{position:sticky;top:110px;align-self:start;display:grid;gap:.9rem}.article-body>aside b{font:600 .68rem "IBM Plex Mono",monospace;color:var(--green)}.article-body>aside a{font-size:.82rem;color:var(--muted)}.article-body section{padding:0 0 3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--line)}.article-body section>span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--green)}.article-body section h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.5rem 0 1rem}.article-body section p{font-size:1.08rem;line-height:1.75;color:var(--muted)}.article-cta{padding:2.5rem;background:var(--soft)}
@media(max-width:900px){.article-body{grid-template-columns:1fr}.article-body>aside{position:static}}
.resource-feature{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.resource-feature article{background:#fff;padding:2rem}.resource-feature p:not(.eyebrow){color:var(--muted);line-height:1.65}.guide-section{background:var(--soft)}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:3rem;border:1px solid var(--line)}.guide-grid a{min-height:190px;padding:2rem;background:#fff;border:solid var(--line);border-width:0 1px 1px 0;display:flex;flex-direction:column}.guide-grid span{font:600 .7rem "IBM Plex Mono",monospace;color:var(--green)}.guide-grid h3{font-size:1.35rem}.guide-grid b{margin-top:auto;color:var(--green)}
@media(max-width:900px){.resource-feature,.guide-grid{grid-template-columns:1fr}}
.coverage-table{overflow:auto;margin-top:3rem;border:1px solid var(--line);background:#fff}.coverage-table table{border-collapse:collapse;width:100%;min-width:950px}.coverage-table th,.coverage-table td{text-align:left;vertical-align:top;padding:1rem;border:solid var(--line);border-width:0 1px 1px 0;font-size:.82rem;line-height:1.45}.coverage-table th{background:var(--ink);color:#fff;font:600 .68rem "IBM Plex Mono",monospace;text-transform:uppercase}.coverage-table td{color:var(--muted)}.coverage-table td:first-child{color:var(--ink);font-weight:700}
.product-shot img[role="button"]{cursor:zoom-in}.product-shot img[role="button"]:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.image-dialog{width:min(92vw,1400px);max-height:90vh;padding:1rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.image-dialog::backdrop{background:#061410dc}.image-dialog img{display:block;max-width:100%;max-height:76vh;margin:auto}.image-dialog button{float:right;border:0;background:var(--ink);color:#fff;width:40px;height:40px;font-size:1.5rem}.image-dialog p{margin:.8rem 0 0;color:var(--muted);font-size:.8rem}
