
:root{--muted:#566058;--line:#cdd1c5;--paper:#f5f4ec;--chalk:#f5f4ec}
html{scroll-padding-top:110px}body{font-size:16px}.btn{font-size:13px}.nav a{font-size:12px}.nav .btn{font-size:12px}.brand-name{font-size:27px}.brand-mark{flex-shrink:0}
.study-bar{font-size:10px}.study-links a{padding:8px 0}.site-header{gap:24px}.nav{gap:25px}.nav a[aria-current=page]{color:var(--signal)}
.hero h1 .headline-line{display:block;white-space:nowrap}.hero h1,.journey-ready .hero h1{font-size:clamp(48px,5.35vw,80px);line-height:1.06;letter-spacing:-.065em}.hero-copy,.journey-ready .hero-copy{width:65%}
.hero-intro,.journey-ready .hero-intro{font-size:15px;line-height:1.65;max-width:410px;margin-top:24px}.hero-intro br{display:none}.hero-note,.journey-ready .hero-note{font-size:12px;color:#b6beb8}.hero-actions .btn{font-size:13px}.hero-actions .text-link{font-size:13px}
.section-head>p,.step p,.module-card p{font-size:15px}.sample-answer,.independent-note,.price-detail,.fine{font-size:12px}.faq p{font-size:15px}.faq summary{font-size:17px}.price-features{font-size:15px}.price-card .fine{font-size:12px}.example-body p{font-size:15px}
.site-footer{background:#111617;color:#eaece2;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}.footer-intro p{font-size:14px;line-height:1.7;color:#adb7af;margin-top:22px}.footer-column h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b8c4ad;margin:6px 0 20px}.footer-column a{display:block;font-size:14px;margin:0 0 16px}.footer-column a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #34413b;margin-top:52px;padding-top:24px;font-size:11px;line-height:1.7;color:#a4b0a7}.footer-bottom p{max-width:none}.footer-bottom p:first-child{flex:1}.footer-bottom p+p{flex:none;white-space:nowrap}
.inner-page{background:var(--paper);color:var(--ink)}.inner-header{background:var(--night);color:var(--chalk);position:sticky;top:0;z-index:30;box-shadow:inset 0 -1px 0 var(--line)}.inner-header .site-header{height:88px;border-bottom:0}.page-hero{background:var(--night);color:var(--chalk);padding:74px 0 76px;position:relative;overflow:hidden}.page-hero .eyebrow{color:var(--signal);margin-bottom:23px}.page-hero h1{font-size:clamp(48px,6.1vw,88px);line-height:1.05;letter-spacing:-.06em;font-weight:450;max-width:1000px}.page-hero h1 em{font-style:normal;color:var(--signal)}.page-hero .standfirst{font-size:18px;line-height:1.7;color:#bdc8bf;max-width:630px;margin-top:30px}.page-hero .hero-actions{margin-top:30px}.page-hero .hero-note{margin-top:15px}.page-hero:after{content:"";position:absolute;width:580px;height:580px;right:-230px;top:50px;border:1px solid #caff7220;border-radius:50%;pointer-events:none}.page-hero:before{content:"";position:absolute;width:710px;height:710px;right:-250px;top:-15px;border:1px solid #caff7210;border-radius:50%;pointer-events:none}
.breadcrumb{display:flex;gap:12px;font-size:12px;color:#a9b7ac;margin-bottom:36px}.breadcrumb a:hover{color:var(--signal)}.page-body{padding:72px 0 96px}.section-kicker{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:15px}.editorial-title{font-size:clamp(30px,3.5vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:500}.section-intro{font-size:16px;color:var(--muted);line-height:1.75;max-width:620px;margin-top:20px}.section-gap{margin-top:82px}.text-link{min-height:36px;align-items:center}.cta-band{padding:62px 0;background:var(--signal);color:var(--ink)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.cta-band h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.1}.cta-band p{font-size:14px;margin-top:14px}.cta-band .btn{background:var(--ink);color:var(--chalk)}.btn.dark{background:var(--ink);color:var(--chalk)}
.catalog-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:40px}.search-label{display:block;font-size:12px;font-weight:600}.search-field{display:block;width:min(410px,100%);margin-top:10px;font:inherit;padding:16px 18px;border:1px solid #a3afa0;border-radius:6px;background:#fffef8;color:var(--ink)}.catalog-tools label{width:420px;max-width:100%}.result-count{font-size:13px;color:var(--muted)}.catalog-group{margin-bottom:50px}.catalog-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}.catalog-group-head h2{font-size:24px;letter-spacing:-.025em}.catalog-group-head p{font-size:13px;color:var(--muted);max-width:340px;line-height:1.6}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.software-tile{display:flex;flex-direction:column;align-items:flex-start;background:#fffef8;border:1px solid var(--line);border-radius:10px;padding:25px;min-height:235px;transition:transform .2s,border-color .2s,box-shadow .2s}.software-tile[href]:hover{border-color:#677a5d;transform:translateY(-4px);box-shadow:0 12px 30px #1123150a}.tile-meta{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.module-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e6e9db;color:#304034;font:600 12px monospace}.software-tile h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:25px 0 12px}.software-tile p{font-size:14px;line-height:1.65;color:var(--muted)}.tile-link{display:block;margin-top:auto;padding-top:22px;font-size:12px;font-weight:550}.software-tile.soon{background:#eaece2}.software-tile[hidden],.catalog-group[hidden],.answer-row[hidden]{display:none}.empty-state{padding:42px 0;line-height:1.7}.empty-state[hidden]{display:none}.status-pill{border:1px solid #687756;border-radius:30px;padding:6px 10px;font-size:10px;color:#384831}
.split-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.prose p+p{margin-top:20px}.prose a{color:#405927;text-decoration:underline;text-underline-offset:4px}.prose h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:44px 0 18px;font-weight:550}.prose h3{font-size:20px;margin:28px 0 12px}.prose ul,.prose ol{padding-left:24px;margin:22px 0}.prose li{margin:10px 0;padding-left:6px}.prose .hl,.prose code{background:#e5eccf;padding:1px 4px}.prose .lead{font-size:23px;line-height:1.6;letter-spacing:-.02em}.rule-list{margin-top:30px}.rule-item{padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:16px}.rule-item>span{font:12px monospace;color:#5d6e52;padding-top:5px}.rule-item h3{font-size:20px;letter-spacing:-.025em;margin-bottom:10px}.rule-item p{font-size:15px;color:var(--muted);line-height:1.75}.scope-note{background:#e8ecdf;border-left:3px solid #758f51;padding:27px 30px;margin-top:36px}.scope-note h3{font-size:16px;margin-bottom:13px}.scope-note p{font-size:14px;line-height:1.75}.module-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.module-hero-layout h1{font-size:clamp(45px,5.2vw,74px)}.module-visual{background:#1c2621;border:1px solid #42533f;border-radius:14px;padding:34px}.module-visual .visual-title{color:#9eae9f;font-size:11px;letter-spacing:.12em}.module-visual .visual-row{display:flex;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid #3e4a40;font-size:15px}.module-visual .visual-row:last-child{border:0}.visual-row>span:first-child{color:var(--signal);font:12px monospace}.module-visual img{display:block;width:52px;height:52px;margin-bottom:28px}
.answer-list{border-top:1px solid var(--line)}.answer-row{display:grid;grid-template-columns:175px 1fr 35px;gap:36px;padding:33px 0;border-bottom:1px solid var(--line);align-items:start}.answer-row small{font-size:12px;color:var(--muted);line-height:1.6}.answer-row h2,.answer-row h3{font-size:clamp(20px,2.1vw,27px);font-weight:500;letter-spacing:-.035em;line-height:1.4}.answer-row:hover h2,.answer-row:hover h3{color:#5b7333}.answer-row p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:14px}.answer-row>span{font-size:24px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 250px;gap:80px;justify-content:space-between}.article-note{background:#e9ecdf;padding:24px;border-radius:8px;align-self:start;position:sticky;top:118px}.article-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0}.article-note .btn{width:100%;font-size:12px;padding:0 12px;gap:14px}.article-note h2{font-size:19px;letter-spacing:-.025em}.article-note a:not(.btn){font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-hero h1{font-size:clamp(35px,4.2vw,63px);max-width:1040px;line-height:1.15}.article-hero .standfirst{font-size:14px;margin-top:24px}.article-intro{font-size:23px;line-height:1.65}.reading-layout{display:grid;grid-template-columns:240px minmax(0,750px);gap:85px;justify-content:space-between}.contents{position:sticky;top:116px;align-self:start;max-height:calc(100svh - 140px);overflow:auto;padding-right:15px}.contents h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.contents a{display:block;font-size:12px;line-height:1.5;margin:0 0 14px;color:var(--muted)}.contents a:hover{color:#304a1d;text-decoration:underline}.legal-section{scroll-margin-top:115px}.legal-section:first-of-type h2{margin-top:40px}.legal-page .page-hero{padding:54px 0}.legal-page .page-hero h1{font-size:62px}.legal-page .standfirst{font-size:15px}.legal-updated{font-size:12px;color:#aab9ac;margin-top:24px}.legal-document a{overflow-wrap:anywhere}.legal-document .legal-source-header{display:none}
.price-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.free-card{background:#e9eedb;border:1px solid #cbd4b9;border-radius:13px;padding:40px}.free-card .price{margin:25px 0}.free-card h2,.plan-card h2{font-size:22px;letter-spacing:-.035em}.free-card p{font-size:15px;line-height:1.7}.free-card .btn{margin-top:28px}.plan-card{margin:0;background:#19211d;color:var(--chalk);padding:40px;border-radius:13px}.plan-card .price-detail{color:#b9c6b9}.plan-card .price-features{margin:26px 0}.plan-card .price-top{gap:20px}.price-duo .price strong{font-size:62px}.plan-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b8c6ac;margin-bottom:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq-layout .faq{margin:0;padding:0;max-width:none}.faq-layout .faq summary{padding:22px 0}.faq-layout .faq p{line-height:1.8}.step-story{display:grid;grid-template-columns:80px 1fr 1fr;gap:42px;border-top:1px solid var(--line);padding:38px 0}.step-story>span{font-size:36px;letter-spacing:-.05em;color:#7a8b64}.step-story h2{font-size:29px;line-height:1.2;letter-spacing:-.04em;max-width:300px}.step-story p{font-size:16px;line-height:1.8;color:var(--muted)}.quote-band{padding:60px;background:#e6ecd8;border-radius:12px;margin:65px 0}.quote-band blockquote{font-family:STIX,serif;font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-.025em;max-width:860px}.quote-band p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.timeline-entry{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:34px 0;border-top:1px solid var(--line)}.timeline-entry time{font-size:13px;color:var(--muted);padding-top:6px}.timeline-entry h2{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-bottom:17px}.timeline-entry p{font-size:15px;line-height:1.8;color:var(--muted);max-width:720px}
.account-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:65px 0 80px}.account-intro h1{font-size:clamp(42px,5vw,69px);letter-spacing:-.06em;line-height:1.08;margin:20px 0 30px}.account-intro h1 em{font-style:normal;color:#5d783b}.account-intro>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:450px}.account-intro .rule-item p{font-size:14px}.account-card{background:#fffef8;border:1px solid var(--line);border-radius:14px;padding:40px}.account-card h2{font-size:28px;letter-spacing:-.04em;margin-bottom:12px}.account-card>p{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0 27px}.account-card label{display:block;font-size:13px;font-weight:550;margin:22px 0 8px}.account-card input,.account-card select{display:block;width:100%;min-height:50px;border:1px solid #a5af9c;border-radius:6px;padding:13px;font:inherit;color:var(--ink);background:#fffefb}.account-card .btn{width:100%;margin-top:24px}.account-card .fine{font-size:12px;line-height:1.8;margin-top:20px}.account-card .fine a{text-decoration:underline;text-underline-offset:3px}.preview-note{font-size:12px!important;line-height:1.7!important;background:#edf0e5;padding:13px 16px;border-radius:6px;color:#51613e!important}.account-card [hidden]{display:none}.account-card .text-link{font-size:13px;margin-top:18px}.checkbox-label{display:flex!important;gap:12px;align-items:start;font-weight:400!important;line-height:1.6}.checkbox-label input{width:18px;height:18px;min-height:18px;margin-top:3px;accent-color:#576d3e}.success-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #9dae78;border-radius:50%;font-size:24px;color:#527034;margin-bottom:22px}.directory-row{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:23px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6}.directory-row span{font-size:12px;color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #789744;outline-offset:5px}button{cursor:pointer}.reveal{animation:page-enter .65s both}@keyframes page-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px) and (max-height:740px){.journey-ready .hero h1{font-size:clamp(48px,5.2vw,72px)}.journey-ready .hero-intro{font-size:14px;margin-top:19px}.journey-ready .hero-copy{padding-top:45px}.journey-ready .hero-note{font-size:11px}.journey-ready .hero-actions{margin-top:22px}}
@media(min-width:801px){.reading-mode .hero-copy{width:70%}.reading-mode .hero .robot-stage{overflow:hidden}.reading-mode .hero .robot-stage canvas{transform:translateX(-18%)}}
@media(max-width:1050px){.nav{gap:17px}.nav a{font-size:11px}.nav .btn{padding:0 12px;gap:10px;font-size:11px}.split-editorial,.faq-layout{gap:45px}.article-layout{gap:40px}.reading-layout{gap:45px}.module-hero-layout{gap:30px}.account-shell{gap:40px}.brand-name{font-size:25px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:95px}.hero h1,.journey-ready .hero h1{font-size:clamp(31px,8.55vw,65px);line-height:1.08}.hero-copy,.journey-ready .hero-copy{width:100%}.hero-intro,.journey-ready .hero-intro{font-size:14px;max-width:345px;margin-top:20px}.hero-note,.journey-ready .hero-note{font-size:10px;line-height:1.7;max-width:300px}.hero-actions,.journey-ready .hero-actions{gap:15px;flex-wrap:wrap}.hero-actions .btn,.journey-ready .hero-actions .btn{font-size:12px;min-height:48px}.hero-actions .text-link,.journey-ready .hero-actions .text-link{font-size:12px}.journey-ready .hero .stage-label{display:none}.nav{gap:17px}.nav a,.nav .btn{font-size:15px}.brand-name{font-size:26px}.inner-header .site-header{height:76px}.page-hero{padding:47px 0 54px}.page-hero h1{font-size:clamp(40px,9.7vw,64px)}.page-hero .standfirst{font-size:16px;margin-top:25px}.page-hero:after,.page-hero:before{opacity:.5}.page-body{padding:44px 0 60px}.page-hero .hero-actions{display:flex}.section-gap{margin-top:55px}.catalog-tools{display:block}.catalog-tools label{width:100%}.search-field{width:100%}.result-count{margin-top:20px}.catalog-group-head{display:block}.catalog-group-head h2{font-size:23px}.catalog-group-head p{margin-top:12px}.software-tile{min-height:245px;padding:23px}.software-tile h3{font-size:23px}.split-editorial,.article-layout,.reading-layout,.module-hero-layout,.faq-layout,.account-shell{grid-template-columns:1fr;gap:34px}.module-visual{padding:25px}.module-hero-layout h1{font-size:clamp(38px,9vw,64px)}.answer-row{grid-template-columns:1fr 25px;gap:13px;padding:25px 0}.answer-row small{grid-column:1/-1}.answer-row h2,.answer-row h3{font-size:22px}.article-hero h1{font-size:36px}.article-note,.contents{position:static}.contents{max-height:none;padding:20px;background:#e9ecdf;border-radius:6px}.contents a{display:inline-block;margin:8px 15px 5px 0}.prose{font-size:16px;line-height:1.85}.prose .lead,.article-intro{font-size:21px}.legal-page .page-hero h1{font-size:46px}.price-duo{grid-template-columns:1fr;margin-top:32px}.free-card,.plan-card{padding:28px}.step-story{grid-template-columns:48px 1fr;gap:17px;padding:29px 0}.step-story h2{font-size:27px}.step-story p{grid-column:2;font-size:15px}.step-story>span{font-size:29px}.quote-band{padding:29px;margin:40px 0}.timeline-entry{grid-template-columns:1fr;gap:15px;padding:27px 0}.timeline-entry h2{font-size:23px}.account-shell{padding:42px 0 60px}.account-intro h1{font-size:46px}.account-intro .rule-list{display:none}.account-card{padding:26px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:25px}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:100%}.site-footer{padding-top:40px}.footer-column a{font-size:12px}.footer-column h2{font-size:10px}.footer-bottom{display:block;margin-top:28px}.footer-bottom p+p{margin-top:15px}.cta-band{padding:43px 0}.cta-band .wrap{display:block}.cta-band .btn{margin-top:26px}.directory-row{grid-template-columns:1fr auto;gap:10px}.directory-row span{grid-column:1/-1;grid-row:2}.section-head>p,.step p,.module-card p{font-size:14px}}
@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.software-tile{min-height:220px}.software-tile h3{margin-top:20px}.study-links{gap:15px}.study-links a{font-size:9px}.price-duo .price strong{font-size:54px}.footer-grid{gap:19px}.footer-column a{line-height:1.5}.footer-column h2{letter-spacing:.05em}.brand-name{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}.software-tile{transition:none}.software-tile[href]:hover{transform:none}html{scroll-behavior:auto}}


.case-page main h2{font-size:clamp(34px,4vw,54px);font-weight:450;line-height:1.08;letter-spacing:-.05em;margin:20px 0 24px}
.case-hero{background:var(--night);color:var(--chalk);padding:48px 0 72px}.case-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end}.case-hero h1{font-size:clamp(58px,7vw,100px);font-weight:450;line-height:.99;letter-spacing:-.065em;margin:26px 0 0}.case-hero h1 em{color:var(--signal);font-family:STIX,Georgia,serif;font-weight:400}.case-brief{position:relative;border-left:1px solid #465145;padding:0 0 0 36px;max-width:410px}.case-number{position:absolute;right:0;top:-55px;font-size:85px;line-height:1;color:#3d4c36;font-weight:300;letter-spacing:-.07em}.case-brief .case-lead{font-size:28px;line-height:1.2;letter-spacing:-.03em;position:relative}.case-brief p{font-size:16px;line-height:1.75;color:#c0cbbd;margin:20px 0}.case-brief .btn{margin-top:6px}.case-brief small{display:block;margin-top:15px;color:#aebba7;font-size:12px}
.case-steps{border-bottom:1px solid var(--line);background:#e8eddb}.case-steps .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.case-steps a{display:flex;align-items:center;gap:13px;font-size:13px;padding:23px 0}.case-steps span{font-size:11px;color:#526249}.case-steps a:hover{text-decoration:underline;text-underline-offset:5px}.case-section{padding:82px 0}.case-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.case-copy{font-size:17px;line-height:1.8}.case-copy p{margin:0 0 20px}.case-principle{border-left:2px solid #69814f;padding:4px 0 4px 22px;margin-top:28px}.case-principle p{font-size:16px;margin:10px 0 0}
.case-lab{background:#15201d;color:var(--chalk);padding:68px 0 50px}.case-lab-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.case-lab-heading h2{margin-bottom:0}.case-lab-heading>p{color:#bbc9b5;font-size:15px;line-height:1.8}.case-workbench{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);border:1px solid #4a5b49}.case-chart-panel{padding:28px 28px 24px;min-width:0}.case-chart-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.case-chart-head h3{font-size:17px;font-weight:500;letter-spacing:-.02em}.case-chart-head p{font-size:12px;color:#b6c6b4;line-height:1.5;margin-top:8px}.case-unit{color:#b6c6b4;font-size:11px}.case-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:#ccd6c7;margin-top:27px}.case-legend>span{display:flex;align-items:center;gap:8px}.case-legend i{width:20px;border-top:2px solid var(--signal)}.case-legend .base-key{border-top:2px dashed #a9bba8}.case-chart{width:100%;height:auto;display:block;margin-top:8px;overflow:visible}.case-grid path{stroke:#53604e;stroke-width:1;fill:none}.case-grid text{fill:#c3cfbc;font-size:12px}.case-base-line{fill:none;stroke:#a9bba8;stroke-width:2;stroke-dasharray:6 6}.case-active-line{fill:none;stroke:var(--signal);stroke-width:3;stroke-linejoin:round;transition:d .45s ease}.case-chart circle{fill:#15201d;stroke:var(--signal);stroke-width:2;transition:cy .45s ease}.case-chart-note{font-size:12px;line-height:1.7;color:#b4c3b0;max-width:530px}.case-controls{background:#d8edb8;color:#19281c;padding:28px}.case-controls>.eyebrow{font-size:10px}.receipt-value{font-size:48px;font-weight:450;letter-spacing:-.06em;margin:26px 0 6px;line-height:1}.case-controls>p:not(.receipt-value){font-size:13px;line-height:1.6}.case-controls fieldset{border:0;padding:0;margin:28px 0}.case-controls legend{font-size:13px;font-weight:550;line-height:1.5;margin-bottom:12px}.receipt-options{display:flex;gap:6px}.receipt-options button{flex:1;background:transparent;border:1px solid #789168;border-radius:4px;color:inherit;padding:11px 5px;text-align:center;transition:background .2s,color .2s}.receipt-options button span{display:block;font-size:10px;white-space:nowrap}.receipt-options button strong{display:block;font-size:13px;font-weight:550;margin-top:7px}.receipt-options button[aria-pressed=true]{background:#223528;border-color:#223528;color:#f0f6df}.receipt-options button:hover{border-color:#223528;box-shadow:inset 0 0 0 1px #223528}.case-controls button:focus-visible{outline-color:#142a1e}.fixed-assumptions{border-top:1px solid #a2b990;padding-top:20px}.fixed-assumptions>.eyebrow{font-size:10px}.fixed-assumptions p{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:13px;line-height:1.5}.fixed-assumptions b{font-weight:500}.fixed-assumptions p span{text-align:right}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #4a5b49;border-top:0}.case-metrics>div{padding:26px}.case-metrics>div+div{border-left:1px solid #4a5b49}.case-metrics span,.case-metrics small{display:block;font-size:12px;line-height:1.5;color:#b9c9b2}.case-metrics strong{display:block;font-size:clamp(30px,3.4vw,48px);font-weight:450;letter-spacing:-.045em;margin:15px 0 9px;font-variant-numeric:tabular-nums}.case-metric-focus{background:#233222}.case-metric-focus strong{color:var(--signal)}.case-result{font-size:18px;line-height:1.6;color:#e2eecd;padding:27px 0}.case-calculation{border-top:1px solid #4a5b49;border-bottom:1px solid #4a5b49}.case-calculation summary{font-size:14px;padding:23px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.case-calculation summary::-webkit-details-marker{display:none}.case-calculation summary span{font-size:20px;line-height:1}.case-calculation[open] summary span{transform:rotate(45deg)}.case-calculation>p{font-size:13px;line-height:1.75;max-width:720px;color:#bfceb7;margin-bottom:18px}.case-table-scroll{overflow-x:auto;padding-bottom:20px}.case-calculation table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.case-calculation caption{text-align:left;font-size:11px;color:#bfceb7;padding:8px 0 18px}.case-calculation td,.case-calculation th{padding:15px 10px;border-top:1px solid #42513d;text-align:right}.case-calculation th:first-child{text-align:left;padding-left:0;font-weight:450}.case-table-base{color:#bfceb7}.case-assumptions{font-size:12px;color:#b5c4ad;line-height:1.8;margin-top:23px;max-width:900px}
.case-reason-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.case-hint{display:flex;gap:20px;margin-top:35px;max-width:355px;background:#e7ecdb;padding:25px}.case-hint>img{background:#19291f;border-radius:5px;padding:5px;width:36px;height:36px;flex:none}.case-hint p{font-size:15px;line-height:1.7;margin:10px 0}.case-hint small{display:block;font-size:11px;line-height:1.7;color:#4d5c49;margin-top:15px}.case-hint button{background:none;padding:0;color:#324e29;text-align:left;border:0;font-size:13px}.case-check fieldset{border:0;padding:0;margin:0}.case-check legend{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:24px}.case-check .answer-choice{display:flex;align-items:start;gap:13px;border:1px solid #c4cdb8;padding:17px 19px;margin:12px 0;font-size:15px;line-height:1.65;background:#edf0e3}.case-check input{margin-top:6px;accent-color:#38592e;flex:none;width:16px;height:16px}.case-check .answer-choice:has(input:checked){border-color:#55713d;background:#dce7cb}.case-check .btn{margin-top:18px}.case-check>small{display:block;color:#53614c;font-size:12px;line-height:1.8;margin-top:20px}.case-check .check-feedback{line-height:1.7;margin-top:23px}
.case-apply{background:#e5eadb;padding:78px 0}.case-conversation{display:grid;grid-template-columns:1fr 1.4fr;margin-top:35px;border:1px solid #bdc8ad;background:#f5f4ec}.case-prompts{padding:32px}.case-prompts [role=group]{display:grid;gap:9px;margin-top:25px}.case-prompts button{display:flex;gap:15px;justify-content:space-between;padding:19px 17px;text-align:left;align-items:center;line-height:1.5;border:1px solid #bcc8ad;background:none;border-radius:3px;color:#20371e;font-size:14px;transition:background .2s}.case-prompts button[aria-pressed=true]{background:#e1edcb;border-color:#6c8557}.case-prompts small{display:block;color:#53634a;font-size:11px;line-height:1.8;margin-top:24px}.case-response{padding:32px;border-left:1px solid #bdc8ad;min-height:385px}.case-response-brand{display:flex;gap:8px;align-items:center;font-size:21px;font-weight:550;letter-spacing:-.04em}.case-response-brand img{padding:5px;background:#17271d;border-radius:4px}.case-response-brand small{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:0;color:#5c6d51}.case-response-brand .accent{color:#49722d}.case-context{display:inline-block;color:#5b6c50;font-size:11px;margin-top:30px}.case-response h3{font-size:25px;font-weight:450;letter-spacing:-.03em;line-height:1.2;margin:13px 0 20px}.case-response p{font-size:15px;line-height:1.85;margin:15px 0}.case-response>.text-link{display:inline-block;color:#365b28;font-size:13px;margin-top:10px}.case-takeaway{margin-top:35px;max-width:770px;border-left:2px solid #78915b;padding-left:24px}.case-takeaway p{font-size:18px;line-height:1.75;margin:15px 0}.case-takeaway .text-link{font-size:13px}.case-end-actions{display:flex;flex-direction:column;gap:20px;align-items:start;flex-shrink:0}.case-end-actions>.text-link{font-size:13px}.case-page .cta-band>.wrap{gap:40px}.case-page .cta-band p{max-width:530px;line-height:1.7}
.case-teaser{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:25px;padding:30px 36px;border:1px solid #bac8aa;background:#dce8c8;color:#193121}.case-teaser h3{font-size:27px;letter-spacing:-.04em;line-height:1.2;font-weight:450;margin:12px 0}.case-teaser p{font-size:14px;line-height:1.75;max-width:650px}.case-teaser .text-link{font-size:14px;flex-shrink:0}
@media(max-width:1050px){.case-hero-grid,.case-intro-grid,.case-reason-grid{gap:40px}.case-chart-panel{padding:22px 18px}.case-controls{padding:25px 18px}.case-workbench{grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr)}.case-response,.case-prompts{padding:25px}.case-metrics>div{padding:23px 18px}.case-metrics span{font-size:11px}.case-steps a{font-size:11px;gap:8px}.case-page .cta-band>.wrap{align-items:start}.case-page .cta-band h2{font-size:38px}}
@media(max-width:800px){.case-hero{padding:30px 0 42px}.case-hero-grid{grid-template-columns:1fr;gap:35px}.case-hero h1{font-size:clamp(57px,12vw,85px)}.case-brief{max-width:none;padding-left:22px;margin-top:5px}.case-brief .case-lead{font-size:24px;margin-top:0}.case-brief p{font-size:15px}.case-number{top:-10px;font-size:80px}.case-brief>p{max-width:440px}.case-steps .wrap{grid-template-columns:1fr 1fr}.case-steps a{font-size:12px;padding:17px 0}.case-steps a:nth-child(-n+2){border-bottom:1px solid #c7d0b8}.case-section{padding:48px 0}.case-intro-grid,.case-reason-grid{grid-template-columns:1fr;gap:20px}.case-copy{font-size:16px}.case-lab{padding:44px 0 35px}.case-lab-heading{display:block}.case-lab-heading>p{font-size:14px;margin-top:20px}.case-lab-heading>p br{display:none}.case-workbench{display:flex;flex-direction:column}.case-controls{order:-1;padding:24px}.receipt-value{font-size:45px;margin-top:20px}.case-controls fieldset{margin:22px 0}.receipt-options button{padding:12px 6px}.receipt-options button span{font-size:11px}.receipt-options button strong{font-size:15px}.fixed-assumptions{padding-top:16px}.fixed-assumptions p{font-size:12px}.case-chart-panel{padding:25px 16px 20px}.case-chart-head h3{font-size:15px}.case-chart-head p{font-size:11px}.case-chart-note{font-size:11px}.case-legend{font-size:10px;gap:10px}.case-grid text{font-size:28px}.case-metrics{grid-template-columns:1fr}.case-metrics>div{padding:21px 24px;display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center}.case-metrics>div+div{border-left:0;border-top:1px solid #4a5b49}.case-metrics strong{grid-column:2;grid-row:1/3;font-size:32px;margin:0}.case-metrics small{grid-column:1;font-size:11px}.case-metrics span{font-size:12px}.case-result{font-size:16px;padding:25px 0}.case-hint{max-width:none;margin:20px 0}.case-check legend{font-size:21px}.case-apply{padding:48px 0}.case-conversation{grid-template-columns:1fr;margin-top:20px}.case-response{border-left:0;border-top:1px solid #bdc8ad;min-height:0}.case-prompts,.case-response{padding:24px}.case-response-brand small{font-size:9px}.case-response h3{font-size:23px}.case-takeaway p{font-size:16px}.case-end-actions{width:100%;align-items:stretch}.case-end-actions .btn{white-space:normal;line-height:1.6;height:auto;min-height:52px;padding:14px 18px;justify-content:space-between}.case-page .cta-band h2{font-size:34px}.case-teaser{display:block;padding:25px}.case-teaser h3{font-size:24px}.case-teaser .text-link{display:inline-block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.case-active-line,.case-chart circle,.receipt-options button,.case-prompts button{transition:none}}
[hidden]{display:none!important}.two-doors{background:var(--paper);color:var(--ink);padding:92px 0}.door-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.door-card{background:#e8ecd9;border:1px solid #cdd4ba;padding:36px;position:relative;overflow:hidden;transition:transform .25s}.door-card:hover{transform:translateY(-4px)}.door-card h3{font-size:42px;font-weight:450;line-height:1.1;letter-spacing:-.055em;margin:56px 0 22px}.door-card p{font-size:16px;line-height:1.65}.door-bottom{border-top:1px solid #bcc6a8;padding-top:22px;margin-top:34px;display:flex;justify-content:space-between;font-size:15px;font-weight:600}.door-card small{display:block;margin-top:12px;font-size:11px;color:#59644d}.companion-door{background:#16201e;color:#eff1e5;border-color:#16201e}.companion-door .door-bottom{border-color:#48544a}.companion-door p,.companion-door small{color:#b8c5b4}.course-mark,.companion-mark{position:absolute;right:36px;top:75px;width:90px;height:100px;opacity:.8}.course-mark i{display:block;width:65px;height:12px;border:1px solid #48643d;margin:7px;transform:skewY(-15deg)}.course-mark i:nth-child(2){margin-left:13px}.course-mark i:nth-child(3){margin-left:19px}.course-mark i:nth-child(4){margin-left:25px}.companion-mark img{width:78px;height:78px}.availability{font-size:12px;color:#c1cbb9}.path-row{display:grid;grid-template-columns:60px 1fr 100px;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.path-row>span:first-child{font-size:29px;letter-spacing:-.05em;color:#7a886b}.path-row h3{font-size:25px;font-weight:450;letter-spacing:-.035em}.path-row>span:last-child{font-size:12px;text-align:right;color:var(--muted)}.course-path .section-head{margin-bottom:30px}.mode-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.mode-strip>div{padding:34px}.mode-strip>div+div{border-left:1px solid var(--line);background:#e8ecd9}.mode-strip h3{font-size:26px;font-weight:450;line-height:1.2;letter-spacing:-.035em;margin:24px 0 18px}.mode-strip p{font-size:15px;line-height:1.8;margin-bottom:25px}.tile-top,.tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.tile-bottom{font-size:12px;margin-top:auto;padding-top:25px}.software-tile .covers{font-size:12px;line-height:1.5;margin:10px 0 16px;color:#496044}.scope-note p{margin-top:12px}.scope-note p:last-child{margin-bottom:0}.plan-card .scope-note{background:#24342b;color:#e3eaca;border-color:#46523c}.price-card h2{font-size:26px;letter-spacing:-.04em}.plan-card>.eyebrow{font-size:10px;color:#c0d198}.price-card>.price-top{margin-top:30px;flex-wrap:wrap}.plan-card>p{font-size:15px;line-height:1.8;margin:14px 0}.plan-card .text-link{display:inline-block;margin-top:24px}.price-card .price strong{font-size:66px}.price-card .scope-note p{font-size:13px}.free-card .btn{background:#15231b;color:#e9f0d7}.inner-page .btn.secondary{background:transparent;border:1px solid #76846d;color:inherit}.rule-list>div{padding:0 0 24px;margin:0 0 25px;border-bottom:1px solid var(--line)}.rule-list h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px;font-weight:500}.rule-list p{font-size:15px;line-height:1.8;color:var(--muted)}.article-note h2{font-size:21px;margin:20px 0}.legal-section{scroll-margin-top:115px}.legal-section h2{font-size:27px;line-height:1.25}.legal-section{padding-top:27px;margin-top:22px;border-top:1px solid var(--line)}.prose a{text-decoration:underline;text-underline-offset:4px}.account-intro .rule-list{margin-top:35px}.account-card h2{font-size:35px;line-height:1.15;letter-spacing:-.045em}.account-card .btn{width:100%;justify-content:space-between;white-space:normal;line-height:1.4;padding:16px 19px}.account-card .text-link{display:block;margin-top:24px;font-size:14px}.code-placeholder{font-size:32px;letter-spacing:7px;padding:20px 0}.account-card [tabindex="-1"]:focus{outline:none}.checkbox-row input{accent-color:#587437}.checkbox-row a{text-decoration:underline}.lesson-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 240px;gap:38px;align-items:start}.lesson-rail{position:sticky;top:120px}.lesson-rail ol{list-style:none;padding:0;margin:25px 0;font-size:13px;line-height:1.7}.lesson-rail li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.lesson-rail li.current{color:#244722;font-weight:600}.lesson-rail .text-link{font-size:12px}.lesson-paper h2{font-size:36px;line-height:1.1;letter-spacing:-.05em;margin:23px 0}.lesson-paper .exercise{padding:27px;background:#e9eddc;margin:32px 0}.lesson-paper .exercise h3{font-size:23px;margin-top:22px;line-height:1.3}.lesson-paper .exercise p{font-size:13px;line-height:1.65}.lesson-paper fieldset{border:0;padding:0;margin:24px 0}.lesson-paper legend{font-size:20px;line-height:1.6;margin-bottom:22px}.answer-choice{display:flex;align-items:baseline;gap:13px;border:1px solid #b8c3a5;padding:16px;font-size:15px;line-height:1.6;margin-top:12px;cursor:pointer}.answer-choice:has(input:checked){background:#dde8bd;border-color:#6c814a}.answer-choice input{accent-color:#587437}.tutor-card{background:#15231c;color:#e7ecde;padding:27px;position:sticky;top:120px}.tutor-card .eyebrow{font-size:9px;margin-top:24px;color:#bbd090}.tutor-card h2{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:17px 0}.tutor-card p{font-size:14px;line-height:1.8;color:#becbb9}.tutor-card button{font-size:14px;border:0;background:none;color:#dafd9b;padding:22px 0}.tutor-card small{display:block;border-top:1px solid #4e5c45;margin-top:25px;padding-top:20px;color:#b6c2ac;font-size:10px}.check-feedback{background:#e8e1cc;padding:20px;font-size:15px;border-left:3px solid #8b764a}.check-feedback.correct{background:#dfeacb;border-color:#668140}.tutor-card [data-hint]{background:#293b2b;padding:15px}.directory-row b{font-weight:400}
@media(max-width:1050px){.lesson-layout{grid-template-columns:130px minmax(0,1fr);gap:30px}.tutor-card{position:static;grid-column:2}.door-card{padding:28px}.door-card h3{font-size:37px}.course-mark,.companion-mark{right:24px}}
@media(max-width:800px){.two-doors{padding:55px 0}.door-card h3{font-size:34px}.door-card p{font-size:14px}.course-mark,.companion-mark{position:static;width:60px;height:60px;margin:25px 0}.companion-mark img{width:60px;height:60px}.course-mark i{width:40px;height:6px}.door-card h3{margin-top:30px}.door-grid{gap:16px}.door-card{padding:23px}.door-bottom{font-size:13px;gap:15px}.door-card small{font-size:10px}.mode-strip{grid-template-columns:1fr}.mode-strip>div+div{border-left:0;border-top:1px solid var(--line)}.mode-strip>div{padding:26px}.path-row{grid-template-columns:35px 1fr;gap:18px;padding:23px 0}.path-row h3{font-size:21px}.path-row>span:last-child{grid-column:2;text-align:left;font-size:11px}.path-row>span:first-child{font-size:24px}.lesson-layout{grid-template-columns:1fr}.lesson-rail{position:static}.lesson-rail ol{display:flex;gap:18px;margin:10px 0 20px}.lesson-rail li{font-size:11px}.lesson-paper .exercise{padding:22px}.lesson-paper h2{font-size:31px}.tutor-card{grid-column:auto}.lesson-paper legend{font-size:18px}.legal-section h2{font-size:24px}.price-card .price strong{font-size:58px}}
@media(max-width:520px){.door-grid{grid-template-columns:1fr}.course-mark,.companion-mark{position:absolute;top:60px;right:24px;margin:0}.door-card h3{margin-top:55px}.door-card h3{font-size:35px}}
.module-visual{color:var(--chalk)}.module-visual>.eyebrow{display:block}.module-visual>strong{display:block;font-size:86px;line-height:1.15;letter-spacing:-.06em;font-weight:450;color:var(--signal);margin:24px 0}.module-visual>p{font-size:16px;line-height:1.6;color:#d3ddcd;margin:0 0 25px}.module-visual>span:last-child{font-size:11px;color:#a9b9a4}
.account-shell.wrap{padding-left:6%;padding-right:6%}.account-card fieldset{border:0;padding:0;margin:0;min-width:0}.account-card .checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:22px 0}.account-card .checkbox-row input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}

.asked-question{font-style:italic;quotes:"“" "”" "‘" "’"}
.demo-user{margin:0 0 24px;padding:18px 20px;background:#edf1e5;border-left:3px solid #718b50;border-radius:0 10px 10px 0}
.demo-user>.eyebrow{display:block;color:#526344;font-size:10px;letter-spacing:.12em}
.demo-user .demo-question{margin:10px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;font-weight:500}

.path-row p{max-width:590px;margin-top:12px;font-size:15px;line-height:1.75;color:var(--muted)}
.module-questions ol{list-style:none;counter-reset:question;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}
.module-questions li{counter-increment:question;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding:26px 0;font-size:clamp(20px,2.1vw,27px);line-height:1.45;letter-spacing:-.025em}
.module-questions li:before{content:counter(question,decimal-leading-zero);font:12px monospace;letter-spacing:0;color:#637454}
.question-context{max-width:660px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.8}

.account-card .field-label{display:grid;gap:12px;margin:26px 0 0;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none}
.account-card .field-label input,.account-card .field-label select{min-width:0;min-height:56px;padding:15px 16px;font-size:16px;line-height:1.5;border-color:#b6bfac;border-radius:8px;background:#fffefb;transition:border-color .18s,box-shadow .18s}
.account-card .field-label input::placeholder{color:#737a6e;opacity:1}
.account-card .field-label input:hover,.account-card .field-label select:hover{border-color:#728663}
.account-card .field-label input:focus-visible,.account-card .field-label select:focus-visible{border-color:#536b38;outline:2px solid #536b38;outline-offset:3px;box-shadow:0 0 0 5px #edf2e3}
.account-card .checkbox-row{line-height:1.7;margin:24px 0 0}
@media(max-width:800px){.module-questions li{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:22px 0}.path-row p{font-size:14px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.door-card{transition:none}.door-card:hover{transform:none}}

.contents>.eyebrow{display:block;flex-basis:100%;margin-bottom:8px}

@media(max-width:360px){.hero-note,.journey-ready .hero-note{max-width:185px}}

.lesson-switch{display:flex;gap:12px;margin:28px 0 48px}.lesson-switch a{display:flex;flex-direction:column;gap:7px;padding:17px 23px;border:1px solid #ffffff35;border-radius:12px;color:inherit;flex:1;max-width:340px;text-decoration:none}.lesson-switch a[aria-current]{background:#dcf6a824;border-color:#d8f6a3}.lesson-switch b{font-size:18px}.lesson-switch span{font-size:13px;line-height:1.5;color:#c1c8c0}.case-file-note{font-size:13px!important;line-height:1.7!important;margin-top:18px;color:#60695d}.case-hero .case-brief small{line-height:1.7}.software-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.software-task-grid article{border-top:1px solid #ffffff36;padding-top:22px}.software-task-grid h3{font-size:23px;margin:16px 0}.software-task-grid p,.formula-trail p{font-size:15px;line-height:1.8;color:#c1c8c0}.formula-trail{padding:26px;border:1px solid #ffffff36;border-radius:14px;margin-bottom:38px}.formula-trail code{display:block;font-size:clamp(12px,1.5vw,20px);overflow-wrap:anywhere;line-height:1.8;color:#d8f6a3;margin:16px 0}.case-copy code{font-size:.88em;overflow-wrap:anywhere}.lesson-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lesson-preview-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:36px;border:1px solid #1e261e35;border-radius:16px;color:inherit;text-decoration:none;transition:background .2s}.lesson-preview-grid>a:hover{background:#e8eddd}.lesson-preview-grid h3{font-size:30px;line-height:1.2;margin:0}.lesson-preview-grid p{font-size:16px;line-height:1.8;margin:0}.lesson-preview-grid small{font-size:12px;color:#60695d}.lesson-preview-grid .text-link{margin-top:auto}.rfi-workbench{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;margin-top:30px}.rfi-controls fieldset{border:0;margin:0;padding:0}.rfi-controls legend{font-size:15px;margin-bottom:20px}.rfi-controls button{display:flex;flex-direction:column;gap:12px;text-align:left;font:inherit;color:inherit;border:1px solid #ffffff40;background:transparent;border-radius:12px;padding:24px;width:100%;margin-bottom:12px;cursor:pointer}.rfi-controls button[aria-pressed=true]{border-color:#d8f6a3;background:#dcf6a814}.rfi-controls button span{font-size:14px;color:#c1c8c0}.rfi-result{padding:32px;background:#ffffff07;border:1px solid #ffffff26;border-radius:16px}.rfi-number{font-size:clamp(30px,4vw,56px);font-weight:600;letter-spacing:-.04em;color:#d8f6a3;overflow-wrap:anywhere;margin:22px 0 32px}.rfi-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ffffff26}.rfi-result dt,.rfi-result p{font-size:15px;line-height:1.8}.rfi-result dd{margin:0;font-family:monospace}.rfi-result p{color:#c1c8c0}.case-hint summary{cursor:pointer;font-size:16px}.case-hint:has(summary){display:block}.case-hint:has(summary) p{font-size:15px;line-height:1.8}.case-prompts>p{font-size:22px;line-height:1.6}.case-hero .case-hero-grid h1{font-size:clamp(40px,5.4vw,82px)}
@media(max-width:700px){.lesson-switch{gap:9px;margin:24px 0 38px}.lesson-switch a{padding:14px;min-width:0}.lesson-switch span{font-size:12px}.software-task-grid,.rfi-workbench,.lesson-preview-grid{grid-template-columns:1fr}.software-task-grid{gap:14px}.formula-trail{padding:20px}.rfi-result{padding:23px}.lesson-preview-grid>a{padding:26px}.case-page main .case-hero-grid h1{font-size:clamp(34px,7.8vw,52px)}.case-page .case-section .btn{font-size:13px;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){.lesson-preview-grid>a{transition:none}}

.proof-hero{background:#111617;color:var(--chalk);padding:64px 0 54px}.proof-hero h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.055em;line-height:1.06;max-width:960px;margin:22px 0}.proof-hero .standfirst{max-width:760px;color:#c0c9c1;font-size:19px;line-height:1.6}.proof-disclosure{font-size:12px;color:#a5b1a8;margin-top:22px}.proof-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:56px;align-items:start}.proof-conversation{min-width:0}.proof-question{background:#e6e9de;padding:28px 32px;border-left:3px solid #425c37}.proof-question h2{font-size:clamp(23px,2.2vw,32px);line-height:1.3;letter-spacing:-.025em;margin:15px 0 0}.proof-answer{padding:32px 0}.proof-answer h3{font-size:18px;margin:30px 0 15px}.proof-lead{font-size:20px;line-height:1.6;margin:26px 0}.proof-answer ol{padding-left:23px;line-height:1.75}.proof-answer li{padding-left:9px;margin:12px 0;overflow-wrap:anywhere}.proof-table-wrap{overflow-x:auto;margin-top:32px;border:1px solid var(--line)}.proof-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;text-align:left}.proof-table caption{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:15px;background:#e6e9de;font-weight:700}.proof-table th,.proof-table td{padding:15px;border-top:1px solid var(--line);vertical-align:top}.proof-table thead{background:#edf0e6}.proof-table th{font-weight:600}.proof-table tbody th{min-width:140px}.proof-footnote{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.proof-outcome{padding:22px 25px;background:#def2b1;margin:30px 0}.proof-outcome p{font-size:20px;line-height:1.5;margin:10px 0 0}.proof-followup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.proof-followup summary{display:list-item;cursor:pointer;font-size:18px;line-height:1.5;font-weight:600}.proof-followup p{line-height:1.7;margin:18px 0}.proof-followup small{font-size:11px;color:var(--muted)}.proof-sidebar{border-top:2px solid #26332a;padding-top:23px}.proof-sidebar h2{font-size:23px;margin:16px 0}.proof-sidebar p{font-size:14px;line-height:1.75}.proof-sidebar small{display:block;font-size:11px;line-height:1.7;margin-top:18px;color:var(--muted)}.proof-sidebar-rule{margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}.proof-sidebar h3{font-size:23px;line-height:1.2;margin:16px 0}.proof-next{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center;padding:45px 0}.proof-next h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;margin:15px 0}.proof-next p{max-width:560px;line-height:1.7}.proof-next .btn{flex-shrink:0}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proof-card{border:1px solid var(--line);padding:28px;background:#fafbf5;display:flex;flex-direction:column;gap:16px;transition:background .2s,border-color .2s}.proof-card:hover{background:#e9f2d6;border-color:#7c955b}.proof-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:0}.proof-card p{font-size:14px;line-height:1.7;margin:0}.proof-card .text-link{margin-top:auto;padding-top:15px;font-size:12px}.proof-card .eyebrow{line-height:1.5}.module-proof-entry{background:var(--paper);color:#172219;padding:90px 0}.module-proof-entry .section-head h2{font-size:clamp(36px,4vw,58px);line-height:1.1}.module-proof-entry .text-link{color:#263b20}.proof-card[hidden]{display:none}

.course-hero h1{font-size:clamp(40px,5.4vw,78px)}.course-hero .availability{display:block;margin-top:26px}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:28px;counter-reset:none}.journey-steps li{border-top:1px solid #7e8978;padding-top:22px}.journey-steps li>span{font-size:12px;color:var(--muted)}.journey-steps h3{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin:20px 0 14px}.journey-steps p{font-size:14px;line-height:1.7}.course-samples article{border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;align-items:flex-start;background:#fafbf5}.course-samples h3{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.04em;margin:20px 0}.course-samples p{font-size:16px;line-height:1.65}.course-samples dl{border-top:1px solid var(--line);padding-top:22px;margin:22px 0 28px}.course-samples dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 7px}.course-samples dd{margin:0;font-size:14px;line-height:1.7}.course-samples .text-link{margin-top:20px;font-size:13px}.course-samples .btn{margin-top:auto}.team-evaluation{padding:44px;background:#152219;color:#edf3e4;display:grid;grid-template-columns:1fr 1fr;gap:60px}.team-evaluation h2{font-size:clamp(30px,3.3vw,45px);line-height:1.12;letter-spacing:-.04em;margin:20px 0}.team-evaluation p,.team-evaluation li{font-size:15px;line-height:1.75;color:#c5d0c0}.team-evaluation .lead{font-size:19px}.team-evaluation .eyebrow{color:var(--signal)}.team-checklist{border-top:1px solid #5b6b54;padding-top:24px}.team-checklist h3{font-size:20px}.team-checklist ol{padding-left:22px}.team-checklist li{margin:18px 0}.course-example-links a{display:grid;grid-template-columns:180px 1fr 20px;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.course-example-links span{font-size:11px;letter-spacing:.05em}.course-example-links strong{font-size:20px;font-weight:500}.course-availability h2{font-size:38px;line-height:1.1;margin:20px 0}.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.availability-grid h3{font-size:21px}.lesson-orientation{background:#e8eddf;padding:32px 0;color:#172219}.lesson-orientation>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.lesson-orientation h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:12px 0}.lesson-orientation p{font-size:14px;line-height:1.7}.lesson-orientation .text-link{display:block;margin-top:12px;font-size:12px}
@media(max-width:1000px){.proof-layout{gap:30px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.team-evaluation{gap:30px;padding:30px}.proof-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.proof-hero{padding:38px 0}.proof-hero h1{font-size:42px}.proof-hero .standfirst{font-size:16px}.proof-layout,.proof-grid,.team-evaluation,.availability-grid,.lesson-orientation>.wrap{grid-template-columns:minmax(0,1fr)}.proof-sidebar{margin-top:12px}.proof-question{padding:23px}.proof-lead{font-size:18px}.proof-card{padding:24px}.proof-card h3{font-size:27px}.proof-table{font-size:12px}.proof-table th,.proof-table td{padding:12px}.proof-table tbody th{min-width:100px}.course-samples article{padding:25px}.course-hero h1{font-size:40px}.journey-steps{gap:20px}.journey-steps h3{font-size:20px}.journey-steps p{font-size:13px}.team-evaluation{padding:26px;gap:24px}.course-example-links a{grid-template-columns:1fr 18px;gap:10px}.course-example-links span{grid-column:1/-1}.course-example-links strong{font-size:18px}.lesson-orientation>.wrap{gap:12px}.module-proof-entry{padding:60px 0}.proof-next .btn{white-space:normal;line-height:1.5}.proof-answer .case-response-brand{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.proof-card{transition:none}}


@media(max-width:800px){.inner-header .nav{top:100%;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}}


.home-page main>section>.wrap,
.home-page>.site-footer>.wrap{max-width:1320px;padding-inline:clamp(24px,4vw,60px)}
.home-page .demo{grid-template-columns:clamp(220px,25%,300px) minmax(0,1fr)}
.home-page .demo-answer>div{min-width:0;max-width:70ch;font-size:12px}


.hero-example .sample-answer{min-height:44px;text-decoration:none}
.hero-example .sample-answer:hover span:first-of-type{text-decoration:underline;text-underline-offset:3px}
.hero-example .sample-answer:focus-visible{outline:2px solid var(--signal);outline-offset:5px;border-radius:3px}


.hero-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}


.nav a{font-size:14px}
.nav .btn{font-size:13px}
.section-pricing .page-hero,.section-software .page-hero:not(.visual-hero){padding:48px 0 40px}
.section-pricing .page-hero h1,.section-software .page-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.12;max-width:1000px;letter-spacing:-.045em}
.section-pricing .page-hero .standfirst,.section-software .page-hero .standfirst{font-size:18px;line-height:1.65;max-width:780px;margin-top:20px}
.section-pricing .page-body,.section-software .page-body{padding-top:40px}
.section-pricing .price-duo{margin-top:0}
.section-pricing .free-card,.section-pricing .plan-card{padding:30px}
.section-pricing .price-top{margin-top:14px}
.section-pricing .price{margin:20px 0}
.section-software .catalog-tools{padding-bottom:24px;margin-bottom:30px}
.section-software .catalog-group{margin-top:36px}
.section-software .catalog-group-head{grid-template-columns:96px minmax(0,1fr);gap:24px;margin-bottom:20px;align-items:center}
.section-software .catalog-group-head .catalog-photo{width:96px;height:80px;aspect-ratio:auto}
.section-software .catalog-group-head h2{font-size:26px}
.section-software .catalog-group-head p{font-size:15px;margin-top:6px}
.section-software .catalog-grid{gap:16px}
.section-software .software-tile{min-height:0;padding:24px}
.section-software .software-tile h3{font-size:23px;margin:16px 0 10px;line-height:1.25}
.section-software .software-tile p{font-size:15px;line-height:1.6}
.section-software .software-tile .covers{font-size:14px;margin:0 0 10px}
.section-software .software-tile .tile-bottom{margin-top:22px;font-size:14px}
.section-software .software-tile .module-symbol{display:none}
.section-software .visual-hero{padding:40px 0}
.section-software .visual-hero .hero-art{height:360px;min-height:0;aspect-ratio:auto}
.section-software .visual-hero .breadcrumb{margin-bottom:22px}
.section-software .visual-hero .hero-actions{flex-wrap:wrap}
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.catalog-filters button,.filter-reset{font:inherit;font-size:14px;min-height:44px;border:1px solid #b9c3b0;background:transparent;color:#25382b;padding:10px 16px;cursor:pointer}
.catalog-filters button[aria-pressed=true]{background:#1b2a20;border-color:#1b2a20;color:#f5f4eb}
.catalog-filters button:focus-visible,.filter-reset:focus-visible{outline:2px solid #567c2a;outline-offset:3px}
.filter-reset{margin-top:14px}


.home-page.story-preview .hero-scroll{height:auto}
.home-page.story-preview .hero{position:relative;top:auto;display:block;height:auto;min-height:680px;max-height:none;overflow:clip}
.home-page.story-preview .hero-copy{position:relative;width:65%;padding:54px 0 110px;opacity:1;transform:none}
.home-page.story-preview .hero .robot-stage{position:absolute;inset:0;width:100%;height:calc(100% - 80px);margin:0}
.home-page.story-preview .chapter-copy,.home-page.story-preview .flying-words,.home-page.story-preview .assembly-caption,.home-page.story-preview .scroll-invitation{display:none!important}
.home-page.story-preview .journey-chapters,.home-page.story-preview .journey-track,.home-page.story-preview .journey-skip{display:none}
.home-page.story-preview .journey-controls{position:absolute;display:flex;bottom:12px;left:0;height:60px;width:calc(100% - 160px);padding:0;background:none}
.story-toggle{font:inherit;font-size:14px;color:#e2ebd9;border:1px solid #72816b;border-radius:4px;background:#17211c;padding:12px 16px;min-height:44px;cursor:pointer;text-align:left}
.story-toggle:focus-visible{outline:2px solid #d9ff76;outline-offset:4px}
.home-page.story-preview .hero-note{font-size:14px;line-height:1.6;max-width:520px}
.home-page.story-preview .hero-intro{font-size:17px;line-height:1.65;max-width:510px}
.home-page.story-preview .hero-actions .btn,.home-page.story-preview .hero-actions .text-link{font-size:14px;min-height:48px}
.home-page.story-preview .hero-example{bottom:110px}
.home-page.story-expanded .journey-controls{gap:12px}
.home-page .hero-offer{max-width:none}
.home-page .hero-offer>span,.home-page .hero-offer>a{display:block}
.home-page .hero-offer>a{width:fit-content;margin-top:4px;color:var(--signal);text-decoration:underline;text-underline-offset:4px}
.home-page.story-expanded .story-toggle{font-size:12px;flex-shrink:0;padding:10px 12px}
.home-page.reading-mode.story-expanded .story-toggle{position:static}
.home-page.reading-mode.story-expanded .journey-chapters,.home-page.reading-mode.story-expanded .journey-track,.home-page.reading-mode.story-expanded .journey-skip{display:none}
.home-page.reading-mode.story-expanded .journey-controls{position:absolute;top:12px;bottom:auto;left:0;height:auto;padding:0;background:none}
.home-page.reading-mode.story-expanded .hero-copy{padding-top:80px}
.home-page.reading-mode.story-expanded .journey-controls{display:block}
@media(max-width:800px){
 .section-pricing .page-hero,.section-software .page-hero:not(.visual-hero){padding:32px 0}
 .section-pricing .page-hero h1,.section-software .page-hero h1{font-size:36px}
 .section-pricing .page-hero .standfirst,.section-software .page-hero .standfirst{font-size:16px}
 .section-pricing .page-body,.section-software .page-body{padding-top:28px}
 .section-pricing .free-card,.section-pricing .plan-card{padding:24px}
 .section-software .catalog-group-head{grid-template-columns:64px minmax(0,1fr);gap:16px}
 .section-software .catalog-group-head .catalog-photo{width:64px;height:64px}
 .section-software .catalog-group-head h2{font-size:23px}
 .section-software .visual-hero .hero-art{height:230px}
 .home-page.story-preview .hero{min-height:0;overflow:visible}
 .home-page.story-preview .hero-copy{width:100%;padding:30px 0 0}
 .home-page.story-preview .hero h1{font-size:clamp(34px,8.4vw,50px);line-height:1.1}
 .home-page.story-preview .hero h1 .headline-line{white-space:normal}
 .home-page.story-preview .hero-intro{font-size:16px;line-height:1.6;max-width:none}
 .home-page.story-preview .hero-note{font-size:13px;max-width:none;line-height:1.6}
 .home-page.story-preview .hero-actions{gap:18px;flex-wrap:wrap}
 .home-page.story-preview .hero-actions .btn,.home-page.story-preview .hero-actions .text-link{font-size:14px}
 .home-page.story-preview .hero .robot-stage{position:relative;inset:auto;height:220px;min-height:0;width:100%;mask-image:none}
 .home-page.story-preview .hero .robot-fallback{inset:0;width:100%;height:100%}
 .home-page.story-preview .hero-example{display:none}
 .home-page.story-preview .journey-controls{position:relative;bottom:auto;width:calc(100% - 140px);height:auto;min-height:82px;padding:16px 0}
 .home-page.story-preview .story-toggle{font-size:13px;line-height:1.45;padding:10px 12px}
 .home-page.story-preview .hero .motion-control{bottom:24px;right:0;font-size:12px}
 .home-page.story-expanded .hero-intro{font-size:16px;line-height:1.6}
 .home-page.story-expanded .hero-note{font-size:13px;line-height:1.6}
 .home-page.story-expanded .hero-actions .btn,.home-page.story-expanded .hero-actions .text-link{font-size:14px}
 .home-page.story-expanded .hero-actions{margin-top:14px;gap:16px}
 .home-page.story-expanded .hero-software{margin-top:8px}
 .home-page.story-expanded:not(.reading-mode) .hero .robot-stage{height:calc(100% - 620px)}
 .home-page.story-expanded:not(.reading-mode) .journey-controls{height:125px;display:flex;flex-wrap:wrap;padding:8px 0;gap:8px}
 .home-page.story-expanded:not(.reading-mode) .journey-chapters{width:100%;order:0}
 .home-page.story-expanded:not(.reading-mode) .story-toggle{order:1;max-width:calc(100% - 145px)}
 .home-page.story-expanded:not(.reading-mode) .journey-track,.home-page.story-expanded:not(.reading-mode) .journey-skip{display:none}
}
.inner-page main>.page-hero:not(.visual-hero){padding:44px 0}
.inner-page main>.page-hero:not(.visual-hero) h1{font-size:clamp(36px,4.3vw,62px);line-height:1.14;letter-spacing:-.045em}
.inner-page main>.page-hero:not(.visual-hero) .standfirst{font-size:18px;max-width:800px;margin-top:20px;line-height:1.65}
@media(max-width:800px){
 .inner-page main>.page-hero:not(.visual-hero){padding:30px 0}
 .inner-page main>.page-hero:not(.visual-hero) .standfirst{font-size:16px}
 .home-page.story-expanded .chapter-copy>p,.home-page.story-expanded .journey-answer p{font-size:14px;line-height:1.6}
}
.section-software .visual-hero .hero-actions{gap:16px}
.section-software .visual-hero .hero-actions .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}


@media(min-width:761px) and (max-width:1050px){
 .site-header .nav-toggle{display:block}
 .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#161d18;padding:20px 24px;border:1px solid #4b5942;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 30px #0003;max-height:calc(100dvh - 88px);overflow-y:auto}
 .site-header .nav.open{display:flex}
 .site-header .nav a,.site-header .nav .btn{font-size:15px;min-height:46px}
}
@media(min-width:801px) and (max-width:1050px){
 .home-page.story-preview .hero-copy{width:100%;padding:40px 0 0}
 .home-page.story-preview .hero h1{font-size:clamp(44px,5.4vw,57px)}
 .home-page.story-preview .hero-intro{max-width:680px}
 .home-page.story-preview .hero .robot-stage{position:relative;inset:auto;height:260px;min-height:0;width:100%;mask-image:none}
 .home-page.story-preview .hero-example,.home-page.story-preview .hero .stage-label{display:none}
 .home-page.story-preview .journey-controls{position:relative;bottom:auto;height:82px}
 .home-page.story-preview .hero .motion-control{bottom:24px;right:0;font-size:12px}
}


.home-page .pricing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro plan" "comparison plan";gap:28px clamp(32px,4vw,64px);align-items:start}
.home-page .pricing-copy{grid-area:intro;min-width:0}
.home-page .pricing h2{font-size:clamp(34px,3.6vw,50px);margin-top:18px}
.home-page .pricing-intro{max-width:none;font-size:16px;line-height:1.7;color:#c3cdc5;margin-top:24px}
.home-page .pricing .price-card{grid-area:plan;min-width:0;align-self:stretch;padding:32px;display:flex;flex-direction:column}
.home-page .pricing .price-top{margin-top:0;align-items:baseline;flex-wrap:wrap}
.home-page .pricing .price-top strong{font-size:16px}
.home-page .pricing .price-top .eyebrow{font-size:10px}
.home-page .pricing .price-detail{font-size:14px}
.home-page .pricing .price-features{margin:22px 0 26px;padding:22px 0 0}
.home-page .pricing .price-features li{font-size:15px;line-height:1.6;margin-bottom:13px}
.home-page .pricing .price-card>.btn{margin-top:auto;min-height:52px;white-space:normal;line-height:1.5;gap:16px}
.home-page .pricing .price-card>.fine{margin-top:16px;line-height:1.7}
.home-page .training-comparison{grid-area:comparison;border-top:1px solid #3d4b40;padding-top:24px;min-width:0}
.home-page .training-comparison>.eyebrow{font-size:10px;color:#b0bcae}
.home-page .training-comparison>p:not(.fine){font-size:16px;line-height:1.7;margin-top:12px;color:#c3cdc5}
.home-page .training-comparison strong{color:var(--chalk);font-weight:600;white-space:nowrap}
.home-page .training-price-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--chalk);text-decoration:underline;text-underline-offset:4px}
.home-page .training-comparison .fine{font-size:12px;color:#aeb9b0;line-height:1.65;margin-top:8px}
@media(max-width:900px){.home-page .pricing-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "plan" "comparison";gap:28px}.home-page .pricing .price-card{padding:28px}.home-page .pricing h2{font-size:clamp(34px,5vw,46px)}}
@media(max-width:420px){.home-page .pricing .price-card{padding:24px}.home-page .pricing .price strong{font-size:54px}}


.companion-film{padding-bottom:clamp(48px,7vw,96px);scroll-margin-top:112px}
.companion-film .section-head{align-items:end}
.companion-film figure{margin:28px 0 0}
.companion-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#161d18;border:1px solid #394438;border-radius:12px}
.companion-film video:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.companion-film figcaption{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#536052;margin-top:12px}
.companion-film-transcript{margin-top:24px;border-top:1px solid #c5cabb;border-bottom:1px solid #c5cabb}
.companion-film-transcript summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:600}
.companion-film-transcript>div{max-width:72ch;padding:8px 0 24px}
.companion-film-transcript h3{font-size:20px;line-height:1.4;margin:24px 0 12px}
.companion-film-transcript h3:first-child{margin-top:0}
.companion-film-transcript p{font-size:15px;line-height:1.75;margin:12px 0}
.companion-film-transcript .film-question{font-size:18px;color:#243423}
.companion-film-transcript .fine{font-size:12px;color:#536052}
.companion-film-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.companion-film-action p{font-size:18px;line-height:1.5}
@media(max-width:700px){.companion-film-action{align-items:flex-start;flex-direction:column}.companion-film video{border-radius:6px}.companion-film figcaption{font-size:11px}.companion-film{scroll-margin-top:92px}}


.duo-story{background:#e9edde;color:#1b261b;padding:72px 0;position:relative}
.duo-sticky{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.duo-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}
.duo-copy>p{font-size:17px;line-height:1.7;max-width:45ch;margin-bottom:20px}
.duo-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:12px}
.duo-toggle{border:1px solid #66715e;background:transparent;border-radius:30px;padding:11px 17px;min-height:44px;color:inherit;font:inherit;cursor:pointer}
.duo-toggle:focus-visible{outline:3px solid #36542b;outline-offset:4px}
.duo-scroll-hint{display:none;color:#56634d}.duo-enhanced .duo-scroll-hint{display:block}
.duo-visual{min-width:0;container-type:inline-size}
.duo-stage{width:100%;aspect-ratio:1003/810;perspective:1800px;position:relative}
.duo-position{position:absolute;width:100%;aspect-ratio:1003/722;top:50%;transform:translateY(-50%) translateX(var(--duo-x,0%)) scale(var(--duo-scale,1));transform-style:preserve-3d}
.duo-model{position:relative;width:100%;height:100%;aspect-ratio:1003/722;transform-style:preserve-3d}
.duo-half{position:absolute;width:50%;height:100%;top:0;transform-style:preserve-3d}
.duo-right{right:0;overflow:hidden;opacity:var(--duo-interior,1)}
.duo-left{left:0;transform-origin:right center;transform:rotateY(var(--duo-fold,0deg));z-index:2}
.duo-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.duo-front{transform:translateZ(.2px);opacity:var(--duo-interior,1)}
.duo-back{transform:rotateY(180deg) translateZ(.5px);background:transparent;overflow:visible}

.duo-device-open{position:absolute;width:200%!important;max-width:none!important;height:100%!important;left:0;top:0;pointer-events:none}
.duo-right>.duo-device-open{left:-100%}
.duo-device-closed{position:absolute;left:-3.0907%;top:0;width:103.0907%!important;max-width:none!important;height:100%!important;pointer-events:none}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.duo-story.duo-enhanced{padding:0;min-height:170vh}.duo-enhanced .duo-sticky{position:sticky;top:88px;min-height:calc(100vh - 88px);padding-top:42px;padding-bottom:42px}}
@media(max-width:900px){.duo-sticky{grid-template-columns:minmax(0,1fr);gap:28px}.duo-copy{max-width:620px}.duo-copy>p{max-width:60ch}.duo-story{padding:48px 0}.duo-visual{width:min(100%,660px);margin:auto}.duo-controls{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.duo-position,.duo-left{transition:none!important}.duo-scroll-hint{display:none!important}}
@media print{.duo-story{min-height:0!important}.duo-sticky{position:static!important}.duo-left{transform:none!important}.duo-position{transform:none!important}.duo-controls{display:none}}

.duo-copy h2{font-size:clamp(34px,3.4vw,48px)}
.duo-story .duo-readable-answer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media(max-width:900px){.duo-story .duo-readable-answer{position:static;width:auto;height:auto;padding:20px 0 0;margin:16px 0 0;overflow:visible;clip-path:none;white-space:normal;border-top:1px solid #c5ccbc;font-size:16px;line-height:1.7}}

.duo-scroll-hint[hidden]{display:none!important}

.demo-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.demo-controls button{min-height:44px;padding:10px 18px;border:1px solid #66715e;border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.demo-controls button:focus-visible{outline:3px solid #36542b;outline-offset:3px}

.software-film{margin:0;background:#151914;color:#f4f5ec}.software-film video{display:block;width:100%;height:auto;aspect-ratio:16/9}.software-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;font-size:12px;line-height:1.6}.software-film .demo-controls{margin:0;flex-shrink:0}.software-film .demo-controls button{color:#f4f5ec;border-color:#8b9782}
@media(max-width:600px){.software-film figcaption{padding:12px 18px;align-items:flex-start}.software-film .demo-controls button{padding:9px 12px}}


.module-offer-bar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:22px 0}
.module-offer-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;align-items:center}
.module-offer-bar p{margin:0;max-width:none}
.module-offer-bar a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.example-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.subscription-choice{display:grid;gap:16px;margin:24px 0 0}
.subscription-choice label{display:grid;gap:8px;font-size:14px;font-weight:600}
.subscription-choice select{width:100%;min-width:0;min-height:48px;border:1px solid currentColor;border-radius:4px;padding:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.subscription-choice .btn{justify-content:center;width:100%;background:var(--signal);color:var(--ink)}
.price-duo{align-items:start}
.subscription-choice .fine{margin:0}
.home-page .pricing-scope{font-size:15px;line-height:1.7;color:#c3cdc5;margin-top:18px}
.home-page .home-trial-choice{margin:0}
@media(max-width:600px){.module-offer-bar .wrap{display:grid;gap:10px}.example-next-actions{align-items:stretch;flex-direction:column}.example-next-actions .btn{justify-content:center}}

.companion-example-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.companion-example-intro .companion-demo-note{margin:0}.companion-example-intro .text-link{flex-shrink:0;font-size:14px}
.learning-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.learning-choice{display:grid;grid-template-columns:130px minmax(0,1fr);gap:26px;align-items:start;padding:30px;background:#e8ecd9;border:1px solid #cdd4ba}.learning-choice .learning-choice-photo{width:100%;height:172px;margin:0;overflow:hidden;border-radius:4px}.learning-choice .learning-choice-photo img{width:100%;height:100%;object-fit:cover}.learning-choice h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:450;margin:16px 0}.learning-choice p{font-size:16px;line-height:1.65;margin:0}.learning-choice-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.learning-choice-links .text-link{font-size:14px;line-height:1.6}.learning-choice small{display:block;font-size:12px;line-height:1.6;margin-top:20px;color:#59644d}.learning-choice-companion{background:#16201e;color:#eff1e5;border-color:#16201e}.learning-choice-companion p,.learning-choice-companion small{color:#c6cfbf}.learning-choice-companion .text-link{color:#e1fa8d}
@media(max-width:1100px){.learning-choices{grid-template-columns:1fr}.learning-choice{grid-template-columns:160px minmax(0,1fr)}.learning-choice .learning-choice-photo{height:190px}}
@media(max-width:700px){.companion-example-intro{align-items:start;flex-direction:column;gap:12px}.learning-choice{grid-template-columns:88px minmax(0,1fr);padding:24px;gap:10px 16px}.learning-choice>div{display:contents}.learning-choice .learning-choice-photo{width:88px;height:88px;grid-column:1;grid-row:1/3}.learning-choice .eyebrow,.learning-choice h3{grid-column:2}.learning-choice h3{font-size:28px;margin:0;align-self:start}.learning-choice p,.learning-choice-links,.learning-choice small{grid-column:1/-1}.learning-choice p{margin-top:10px}.learning-choice-links{gap:14px;margin-top:12px}.learning-choice-links .text-link{font-size:15px}.learning-choice small{font-size:12px;margin-top:10px}}

.language-showcase{background:#e9eddf;color:#17211c;scroll-margin-top:90px}.language-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.language-copy h2{font-size:clamp(38px,4.2vw,64px);font-weight:450;letter-spacing:-.05em;line-height:1.04;margin:22px 0}.language-copy p{font-size:17px;line-height:1.75}.language-copy .lead{font-size:23px;line-height:1.5}.language-copy .text-link{display:inline-block;margin:18px 0}.language-list{border-top:1px solid #b9c3ad;margin-top:26px;padding-top:20px}.language-list summary{cursor:pointer;font-size:15px}.language-list p span{white-space:nowrap}.language-demo{background:#f7f8f1;padding:28px;border:1px solid #c9d1bf;border-radius:18px;min-width:0;box-shadow:0 18px 50px #22371e0c}.reel-controls{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap;margin-bottom:24px}.reel-controls[hidden]{display:none}.reel-choices{display:flex;gap:8px;flex-wrap:wrap}.reel-controls button{min-height:44px;padding:10px 14px;border:1px solid #6e7b61;border-radius:24px;color:inherit;background:transparent;font:inherit;font-size:13px;cursor:pointer}.reel-controls button[aria-pressed=true]{color:#eff5e4;background:#243320;border-color:#243320}.reel-controls button:focus-visible{outline:3px solid #607e26;outline-offset:3px}.reel-controls button:disabled{opacity:.55;cursor:default}.language-context{font:11px/1.5 var(--mono,monospace);letter-spacing:.07em;color:#57644c;margin:0 0 24px}.language-module{font-size:12px;letter-spacing:.04em;font-weight:650;text-align:start}.language-question{font-size:19px;line-height:1.6;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #dce2d2}.language-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;direction:ltr}.language-brand strong{font-size:19px;font-weight:500}.language-brand span{margin-left:auto;font-size:12px}.language-reply>p:not(.language-question):not(.language-module){font-size:16px;line-height:1.85;margin:0 0 15px;overflow-wrap:anywhere}.language-reply[dir=rtl]>p{font-size:19px;line-height:1.9}.language-formula{display:inline;overflow-wrap:anywhere}.language-demo-note{border-top:1px solid #dce2d2;margin:20px 0 0;padding-top:16px;line-height:1.7}.language-demo-note a{display:block;margin-top:6px;text-decoration:underline;text-underline-offset:3px}.language-replies{display:grid}.language-reply{grid-area:1/1}.language-reply[hidden]{display:none}.language-demo:not([data-reel-ready]) .language-replies{display:block}.language-demo:not([data-reel-ready]) .language-reply+.language-reply{border-top:1px solid #ccd4be;margin-top:28px;padding-top:28px}.companion-ways{background:#17211d;color:#f0f4e6}.companion-ways .section-head>p{color:#c3cdbb}.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ways-grid article{border-top:1px solid #53634c;padding-top:24px}.way-number{font:12px/1.5 var(--mono,monospace);color:#d5ef87}.ways-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;font-weight:450;margin:24px 0 18px}.ways-grid p{font-size:16px;line-height:1.8;color:#d6decd}.ways-grid .fine{font-size:13px;color:#acbaa2}.ways-action{display:inline-block;margin-top:36px;color:#d5ef87}.excel-proof{padding:24px;background:#e8ecdf;color:#17211c;min-width:0}.excel-proof figure{margin:0}.excel-proof-frames{display:grid}.excel-proof figure{grid-area:1/1}.excel-proof figure[hidden]{display:none}.excel-proof:not([data-reel-ready]) .excel-proof-frames{display:block}.excel-proof:not([data-reel-ready]) figure+figure{margin-top:28px}.excel-proof img{display:block;width:100%;height:420px;object-fit:contain;background:#f8f9f2;border:1px solid #c6cdbb}.excel-proof figcaption{font-size:15px;line-height:1.7;padding:20px 0;max-width:70ch}.excel-proof-download{border-top:1px solid #bac5aa;padding-top:20px;margin:0;font-size:14px;line-height:1.7}.excel-proof-download a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.excel-proof-download span{display:block;font-size:12px;margin-top:8px}.hero-intro a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.language-layout{gap:36px;grid-template-columns:1fr}.language-copy{max-width:760px}.language-demo{max-width:820px;width:100%}.ways-grid{gap:24px}.ways-grid h3{font-size:24px}}
@media(max-width:700px){.language-demo{padding:20px 16px}.language-copy h2{font-size:40px}.language-copy .lead{font-size:21px}.language-copy p{font-size:16px}.language-question{font-size:17px}.language-reply>p:not(.language-question):not(.language-module){font-size:16px}.language-reply[dir=rtl]>p{font-size:19px}.ways-grid{grid-template-columns:1fr;gap:28px}.ways-grid h3{margin-top:16px}.reel-controls{gap:12px}.reel-controls button{padding:10px 12px}.excel-proof{padding:18px}.excel-proof img{height:330px}.excel-proof figcaption{font-size:14px}.language-brand span{max-width:40%;text-align:end}}
@media print{.reel-controls{display:none!important}[data-reel-frame][hidden]{display:block!important}.language-replies,.excel-proof-frames{display:block!important}}
.language-full{border-top:1px solid #dce2d2;padding-top:16px;margin-top:20px;font-size:14px;line-height:1.8}.language-full summary{cursor:pointer;min-height:32px}.language-full>div{margin-top:20px;overflow-wrap:anywhere}.language-full>div[dir=rtl]{font-size:18px}.language-full a{text-decoration:underline;text-underline-offset:4px}.language-scope{color:#65725a;font-size:12px!important}

.language-layout{display:block}.language-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;max-width:none;margin-bottom:42px}.language-copy>.eyebrow{grid-column:1/-1}.language-copy h2{grid-column:1;grid-row:2/5;max-width:12ch;margin-top:20px}.language-copy>.lead{grid-column:2;grid-row:2;margin:20px 0 10px}.language-copy>p:not(.lead){grid-column:2;grid-row:3;margin:0}.language-copy>.text-link{grid-column:2;grid-row:4;justify-self:start}.language-copy>.language-list{grid-column:1/-1;margin-top:18px}.language-demo{max-width:none;width:100%}.language-reply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}.language-task{min-width:0}.language-task .language-question{border-bottom:0;font-size:21px;line-height:1.8;margin:18px 0;padding:0}.language-task .language-module{font-size:13px}.language-response{min-width:0;border-inline-start:1px solid #dce2d2;padding-inline-start:36px}.language-response>p{font-size:16px;line-height:1.8;margin:0 0 16px}.language-reply[dir=rtl] .language-response>p{font-size:19px;line-height:1.9}.language-context{margin-bottom:28px}.language-task .language-scope{margin-top:24px}.language-brand{margin-bottom:20px}
@media(max-width:900px){.language-copy{gap:0 32px}.language-copy h2{font-size:42px;max-width:none}.language-reply{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.language-task .language-question{font-size:18px}.language-response{padding-inline-start:24px}}
@media(max-width:700px){.language-copy{display:block;margin-bottom:28px}.language-copy h2{font-size:40px;max-width:15ch}.language-copy>.lead{margin:22px 0 12px}.language-copy>.language-list{margin-top:14px}.language-reply{grid-template-columns:1fr;gap:20px}.language-task .language-question{font-size:18px;margin:12px 0}.language-response{border-inline-start:0;padding-inline-start:0;border-top:1px solid #dce2d2;padding-top:22px}.language-task .language-scope{margin-top:16px}.language-reply[dir=rtl] .language-task .language-question{font-size:20px}.language-context{font-size:10px}}
.language-brand img{width:34px;height:34px;padding:6px;background:#17211c;border-radius:8px}
.language-copy h2{font-size:clamp(38px,3.5vw,50px);max-width:16ch}
@media(min-width:701px){.language-copy>.language-list{grid-column:2;margin-top:0}.language-copy h2{grid-row:2/6}}

.module-hero-context{max-width:52ch;font-size:16px;line-height:1.75;color:#bdc8bf;margin:22px 0 0}
.module-page .page-hero .standfirst{font-size:clamp(22px,2.3vw,30px);line-height:1.35;color:#f0f3e8;max-width:29ch}
.module-worked-task,.access-details{scroll-margin-top:100px}
.module-task-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
.module-task-layout>*{min-width:0}
.module-task-question{border-left:2px solid #758c54;padding-left:24px}
.module-task-question h3{font-size:clamp(22px,2vw,29px);line-height:1.4;letter-spacing:-.025em;font-weight:450;margin:16px 0 26px}
.module-task-answer{margin-top:30px}
.module-task-answer>p{font-size:17px;line-height:1.8;margin:22px 0 26px}
.module-task-conversation .proof-followup summary{font-size:15px;font-weight:500}
.module-task-conversation .proof-followup ol{padding-left:22px;font-size:15px;line-height:1.8}
.module-task-conversation .proof-followup li{padding-left:6px;margin:14px 0}
.module-task-conversation .proof-followup h4{font-size:19px;line-height:1.5;font-weight:500;margin:24px 0 0}
.module-task-scope{font-size:13px;line-height:1.7;margin:20px 0 10px;color:#4a5645}
.module-task-explanation>.fine{font-size:12px;line-height:1.65;color:#66705e}
.module-task-result{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid #a8b895;border-bottom:1px solid #a8b895;margin-top:38px;padding:28px 0}
.module-task-result>div{max-width:650px}
.module-task-result p{font-size:23px;line-height:1.45;letter-spacing:-.02em;margin:14px 0 0}
.module-task-result .btn{flex-shrink:0}
.access-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:34px 0 42px;padding:0}
.access-steps li{border-top:1px solid #a5b19a;padding-top:24px}
.access-steps h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:450;margin:20px 0 16px}
.access-steps p{font-size:16px;line-height:1.75;margin:0}
.access-details .faq{max-width:none;padding:0;margin:36px 0 0}
.access-details .faq details p{font-size:16px;line-height:1.75;max-width:75ch;padding:0;margin:0 0 22px}
.access-details .faq details .text-link{display:inline-flex;margin:0 0 22px}
@media(max-width:800px){.module-task-layout{grid-template-columns:1fr;gap:30px}.module-task-result{align-items:start;flex-direction:column;gap:24px}.module-task-result p{font-size:21px}.module-task-question{padding-left:18px}.access-steps{grid-template-columns:1fr;gap:24px}.module-hero-context{font-size:15px}.module-page .page-hero .standfirst{max-width:none}}


.proof-contents{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0;font-size:14px;font-weight:600}.proof-contents a{text-decoration:underline;text-underline-offset:5px}.proof-contents a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.proof-page :is(#short-answer,#steps,#worked-example,#follow-up){scroll-margin-top:110px}.proof-hero h1{max-width:1050px;text-wrap:balance}


.demonstration-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px;align-items:start}.demonstration-row:first-child{padding-top:0}.demonstration-media{min-width:0;background:#151914;border-radius:12px;overflow:hidden}.demonstration-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#151914}.demonstration-media .demo-player-actions{padding:10px 16px}.demonstration-copy h2{font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 24px}.demonstration-copy p{line-height:1.7;margin:16px 0}.demonstration-question{font-size:20px}.demonstration-copy [dir=rtl]{text-align:right}.demonstration-copy details p{white-space:pre-line}.proof-page #next-question{scroll-margin-top:110px}@media(max-width:900px){.demonstration-row{grid-template-columns:minmax(0,1fr);gap:24px}.demonstration-copy{max-width:70ch}.demonstration-question{font-size:18px}}
