:root{--paper:#f6f5f0;--ink:#172526;--muted:#65716c;--blue:#2459df;--line:#d7dbd5;--gutter:clamp(22px,4.6vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;display:block}button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-size:14px;cursor:pointer;line-height:1.25}.button:hover,button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button span{font-size:22px;line-height:.8}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.site-header{height:96px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-flex;align-items:center;font-size:25px;letter-spacing:-1px;font-weight:700;white-space:nowrap}.brand-mark{height:18px;width:18px;display:inline-block;margin-right:9px;background:linear-gradient(90deg,transparent 44%,var(--paper) 44%,var(--paper) 56%,transparent 56%),linear-gradient(transparent 44%,var(--paper) 44%,var(--paper) 56%,transparent 56%),var(--ink)}nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav-cta{border:1px solid var(--ink);padding:11px 16px;display:flex;gap:32px}.nav-cta:hover{background:var(--ink);color:var(--paper)}section{padding:90px var(--gutter)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(56px,8.7vw,148px);line-height:.94;letter-spacing:-.065em}h2{font-size:clamp(36px,4.1vw,68px);line-height:1.03;letter-spacing:-.05em}h3{font-size:27px;line-height:1.15;letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}.eyebrow,.small-label,.edition,.serial{font-size:10px;line-height:1.4;letter-spacing:1.25px;font-weight:600;text-transform:uppercase}.eyebrow{color:var(--blue);display:block}.edition,.small-label{color:var(--muted)}.blue-text{color:var(--blue)}.hero{padding-top:34px;padding-bottom:0}.hero-top,.section-heading{display:flex;justify-content:space-between;gap:24px}.hero-title{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:end;padding:55px 0 65px}.hero-aside{padding-bottom:5px}.hero-aside p{font-size:clamp(18px,1.65vw,26px);line-height:1.4;color:var(--ink);margin-bottom:29px}.hero-aside .button{background:var(--blue);border-color:var(--blue)}.hero-aside .button:hover{background:var(--ink);border-color:var(--ink)}.quiet-link{display:block;font-size:12px;margin-top:18px;color:var(--muted)}.slide-stage{background:#e7e9e2;padding:24px 26px 0;overflow:hidden}.stage-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#63706a}.stage-slides{display:flex;align-items:center;justify-content:center;min-height:300px;padding:35px 0 50px;position:relative}.preview{background:transparent!important;border:0;padding:0;display:block;color:var(--ink)!important;min-width:0;width:100%;text-align:left}.preview img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:white;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.preview:hover img{transform:translateY(-4px);box-shadow:0 12px 24px #17252612}.preview>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:15px 0}.preview b{font-size:19px;font-weight:400}.stage-slides .preview{flex-shrink:0;width:39%;position:relative}.stage-slides .preview>span{display:none}.stage-slides .stage-center{width:48%;z-index:2;box-shadow:0 18px 40px #17252622}.stage-left{transform:rotate(-6deg);margin-right:-12%}.stage-right{transform:rotate(6deg);margin-left:-12%}.stage-slides .preview img{border:0}.format-row{border-top:1px solid #c8cfc6;display:flex;align-items:center;justify-content:space-between;padding:21px 0;font-size:12px}.format-row span:last-child{color:var(--muted);font-size:10px}.section-heading{padding-bottom:38px}.split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:52px}.split-heading>p{max-width:470px;font-size:16px}.study-title{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px;border-top:1px solid var(--line);padding:25px 0}.study-title>span{font-size:11px;font-weight:600;letter-spacing:.6px}.study-title h3{font-size:25px}.study-title>a{font-size:12px;text-align:right}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-pair figure{min-width:0}.comparison-pair figcaption{font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:9px;margin:0 0 13px}.dot{width:6px;height:6px;display:inline-block;background:#808c86;border-radius:50%}.dot.blue{background:var(--blue)}.comparison-pair .preview>span{font-size:10px;color:var(--muted)}.comparison-note{font-size:11px;line-height:1.6;max-width:850px;margin-top:13px}.company-index{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.company-index a{padding:24px 18px 24px 0;display:flex;align-items:center;gap:14px;font-size:16px}.company-index span{font-size:9px;color:var(--muted)}.company-index b{font-weight:400;margin-left:auto}.template-section{background:var(--ink);color:var(--paper)}.template-section .eyebrow{color:#a8c3ff}.template-section .small-label,.template-section p{color:#a7b6af}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.template-section .preview>span{color:var(--paper)}.template-section .preview img{border:0}.section-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #475750;font-size:11px;color:#b9c6bf}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}.detail-section .eyebrow{margin-bottom:25px}.sample-section{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;border-top:1px solid var(--line);align-items:start}.sample-section h2{font-size:40px}.sample-section p{font-size:14px}.status-pill{grid-column:3;display:block;font-size:10px;letter-spacing:.5px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.closing{background:#e4e9e1;padding-top:65px;padding-bottom:60px}.closing>div{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:25px 0}.closing h2{font-size:clamp(36px,5vw,78px)}.closing p{font-size:13px}.site-footer{padding:55px var(--gutter) 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.site-footer p{font-size:12px;margin-top:8px}.site-footer>div:nth-child(2){display:flex;justify-content:flex-end;gap:30px;font-size:12px}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.journal-head{padding-top:65px;padding-bottom:55px}.journal-head h1{font-size:clamp(60px,8vw,120px);margin:35px 0}.journal-intro{display:flex;justify-content:space-between;gap:12%;align-items:start}.journal-intro>p:first-child{font-size:23px;max-width:500px;color:var(--ink)}.journal-intro .small-copy{font-size:12px;max-width:420px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px;padding-top:0}.journal-card{display:block;min-width:0}.journal-image{position:relative;background:#e5e8e2;padding:25px;aspect-ratio:1.55;display:flex;align-items:center;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.journal-card:hover img{transform:scale(1.025)}.card-open{position:absolute;right:12px;bottom:12px;width:36px;height:36px;background:var(--ink);color:white;text-align:center;line-height:36px}.journal-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;margin:21px 0 15px;color:var(--muted)}.journal-meta>span:first-child{color:var(--blue);text-transform:uppercase;font-weight:600}.journal-card h2{font-size:32px;line-height:1.1;letter-spacing:-.035em;max-width:550px}.journal-card p{font-size:14px;margin:18px 0;max-width:550px}.pagination-wrap{padding:0 var(--gutter)}.method{border-top:1px solid var(--line)}.change-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.change-notes>div{border-top:1px solid var(--line);padding-top:20px}.change-notes .serial{color:var(--blue)}.change-notes h3{font-size:23px;margin:18px 0 12px}.change-notes p{font-size:14px}.article-head{padding-top:40px;padding-bottom:45px;max-width:1600px;margin:auto}.back-link{font-size:12px;color:var(--muted)}.article-meta{display:flex;justify-content:space-between;margin:45px 0 25px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--blue)}.article-head h1{font-size:clamp(40px,5vw,78px);line-height:1.04;letter-spacing:-.05em;max-width:1100px}.article-deck{font-size:19px;line-height:1.5;max-width:780px;margin-top:28px}.case-study{padding-top:0;padding-bottom:60px}.case-kicker{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-bottom:20px}.article-body-layout{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding:30px var(--gutter) 90px;border-top:1px solid var(--line);max-width:1500px;margin:auto}.article-rail{padding-top:28px}.article-rail p{margin:22px 0;font-size:17px}.article-rail a{font-size:12px;border-bottom:1px solid}.article-content{min-width:0}.article-content p{font-size:18px;line-height:1.8;margin:18px 0;max-width:730px}.article-content h2{font-size:34px;line-height:1.15;margin:50px 0 20px;letter-spacing:-1px}.article-content h3{font-size:24px;margin:25px 0 12px}.article-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-content figure{margin:30px 0}.article-content figure img{border:1px solid var(--line);width:100%}.article-content figcaption{font-size:11px;color:var(--muted);margin-top:12px}.article-content .revision{padding:30px;background:#e8ebe4;margin:35px 0}.article-content .revision h2{margin-top:0;font-size:26px}.article-content dt{font-weight:600;margin-top:20px}.article-content dd{margin:4px 0;color:var(--muted)}.article-content .revision p{font-size:12px}.article-content .disclosure{font-size:11px}.article-content .source-note{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}.article-content .source-note p{font-size:12px}.article-content .sdc-review>p:first-child,.article-content .sdc-review>p:nth-child(2),.article-content .sdc-review>figure:first-of-type{display:none}.article-content .sdc-review>h2:first-of-type{margin-top:25px}.product-top{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:65px}.product-top h1{font-size:clamp(48px,6vw,92px);margin:28px 0}.product-top p{font-size:16px;max-width:470px;margin:22px 0}.product-top>img{width:100%;border:1px solid var(--line);box-shadow:18px 18px 0 #e4e8e0}.price{font-size:65px;font-weight:500;letter-spacing:-4px;display:block;margin-top:30px}.price small{font-size:13px;letter-spacing:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head>span{font-size:10px;letter-spacing:1px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#a8c3ff}.dark p{color:#a7b6af;margin-top:20px}.dark .usecases{margin-top:30px}.faq{max-width:1100px;margin:auto}.faq h2{margin-bottom:25px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-size:19px;cursor:pointer}.faq details p{max-width:700px;margin-top:20px}.faq details[open] summary{color:var(--blue)}dialog{border:0;padding:48px;max-width:540px;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #0004}dialog::backdrop{background:#10221ed9}dialog h2{font-size:35px;margin:25px 0}dialog p{margin:18px 0;font-size:15px}dialog .button{margin-top:12px}.close{position:absolute;right:8px;top:8px;padding:6px 12px;background:transparent;color:var(--ink);border:0;font-size:24px}#lightbox{max-width:96vw;width:1280px;padding:45px 15px 15px}#lightbox img{width:100%;max-height:83vh;object-fit:contain}.kg-width-wide,.kg-width-full{width:100%}
@media(min-width:1800px){body{max-width:1800px;margin:auto}}
@media(max-width:1000px){.hero-title{grid-template-columns:1.2fr 1fr;gap:5%}.hero h1{font-size:10vw}.layout-grid,.grid3{gap:25px 18px}.study-title{grid-template-columns:1fr 2fr}.study-title>a{grid-column:2;text-align:left}.company-index{grid-template-columns:repeat(3,1fr)}.company-index a{padding:18px 12px 18px 0}.sample-section{grid-template-columns:1fr 1fr}.sample-section>.eyebrow{grid-column:1/-1}.status-pill{grid-column:2}.article-body-layout{grid-template-columns:1fr 2.5fr;gap:5%}.change-notes{gap:25px}.site-footer>div:nth-child(2){flex-wrap:wrap;gap:15px 25px}.stage-slides{min-height:220px}}
@media(max-width:700px){.site-header{height:78px}.brand{font-size:22px}nav{gap:18px;font-size:11px}.nav-cta{display:none}section{padding:58px var(--gutter)}.edition,.small-label{display:none}.hero{padding-top:26px}.hero-title{display:block;padding:30px 0 35px}.hero h1{font-size:clamp(65px,13.6vw,98px)}.hero-aside{margin-top:28px}.hero-aside p{font-size:17px;line-height:1.45;margin-bottom:22px}.hero-aside p br{display:none}.hero-aside .button{width:100%;max-width:350px}.quiet-link{margin-top:16px}.slide-stage{margin:0 calc(-1 * var(--gutter));padding:20px 20px 0}.stage-caption{font-size:7px;gap:20px}.stage-slides{padding:36px 0;min-height:200px}.stage-slides .stage-center{width:72%}.stage-slides .preview:not(.stage-center){width:50%}.stage-left{margin-right:-28%}.stage-right{margin-left:-28%}.format-row{font-size:10px;gap:15px;flex-wrap:wrap}.format-row span:last-child{width:100%;font-size:9px}.section-heading{padding-bottom:26px}.split-heading{display:block;margin-bottom:30px}.split-heading h2{font-size:41px}.split-heading>p{font-size:15px;margin-top:25px}.study-title{display:block;padding:22px 0}.study-title h3{margin:12px 0;font-size:25px}.study-title>a{font-size:12px}.comparison-pair{grid-template-columns:1fr;gap:23px}.comparison-pair figcaption{margin-bottom:9px}.comparison-pair .preview>span{padding:9px 0}.company-index{grid-template-columns:1fr 1fr;margin-top:28px}.company-index a{font-size:14px}.company-index a:last-child{grid-column:1/-1}.layout-grid,.grid3{grid-template-columns:1fr 1fr;gap:22px 15px}.layout-grid .preview>span,.grid3 .preview>span{font-size:10px;line-height:1.4;gap:10px;padding:10px 0}.layout-grid.three{grid-template-columns:1fr}.layout-grid.three .preview>span{font-size:12px}.section-bottom{display:block}.section-bottom a{margin-top:18px}.sample-section{display:block}.sample-section h2{font-size:37px;margin:25px 0}.sample-section p{margin-bottom:20px}.status-pill{max-width:260px}.closing>div{display:block}.closing .button{margin-top:25px}.closing h2{font-size:45px}.closing p{font-size:12px}.site-footer{grid-template-columns:1fr;gap:30px;padding-top:35px}.site-footer>div:nth-child(2){justify-content:flex-start;font-size:11px}.footer-note{font-size:9px;gap:20px}.journal-head{padding-top:40px;padding-bottom:35px}.journal-head h1{font-size:65px;margin:28px 0}.journal-intro{display:block}.journal-intro>p:first-child{font-size:20px}.journal-intro .small-copy{margin-top:22px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-image{padding:20px}.journal-card h2{font-size:30px}.change-notes{grid-template-columns:1fr;gap:26px;margin-top:25px}.change-notes h3{margin-top:12px}.article-head h1{font-size:42px;line-height:1.06}.article-meta{margin-top:32px;gap:20px;font-size:8px}.article-deck{font-size:17px;margin-top:22px}.case-kicker{display:block;font-size:10px}.case-kicker span{display:block;margin-bottom:7px}.article-body-layout{display:block;padding-top:30px;padding-bottom:60px}.article-rail{display:none}.article-content p{font-size:17px}.article-content h2{font-size:30px;margin-top:38px}.article-content .revision{padding:22px}.product-top{grid-template-columns:1fr;gap:35px;padding-top:40px}.product-top h1{font-size:64px}.product-top>img{box-shadow:10px 10px 0 #e4e8e0}.section-head{display:block}.section-head h2{font-size:37px;margin-bottom:15px}.usecases.grid3{grid-template-columns:1fr;gap:30px}.price{font-size:58px}dialog{max-width:92vw;padding:38px 25px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.source-link{display:inline-block;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:2px}.hero-aside p{max-width:330px}.comparison-pair .source-link:hover{color:var(--blue)}
/* Keep image proportions independent of the grid row and HTML height attributes. */
.product-top>img{height:auto;aspect-ratio:16/9;object-fit:contain;align-self:center}
.curated{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-title{padding-top:24px}.slide-stage{padding-top:8px}
.comparison-pair figcaption,.article-meta,.journal-meta{font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted)}
.comparison-pair .dot{display:none}.study-title>span{font-size:13px;letter-spacing:0;font-weight:400}.company-index a>span{display:none}
.sample-section{grid-template-columns:1.5fr 1fr}.sample-section .status-pill{grid-column:2}
@media(max-width:700px){.curated{grid-template-columns:1fr}.hero-title{padding-top:12px}.article-meta{font-size:11px}.sample-section{display:block}}
/* A small collection: generous previews, two decks per row, no catalogue clutter. */
.deck-library{scroll-margin-top:40px}.deck-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px}.deck-card-image{display:block;background:#e9eae3;overflow:hidden;aspect-ratio:16/9}.deck-card-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.deck-card-image:hover img{transform:scale(1.025)}.deck-card-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-top:24px}.deck-card-heading h3{font-size:28px;margin:0;letter-spacing:-.7px}.deck-card-heading>span{font-size:22px}.deck-card>p{font-size:17px;color:var(--muted);max-width:480px;margin:12px 0 22px}.deck-card-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:13px}.deck-card-footer>span{color:var(--muted)}.deck-card-footer a{white-space:nowrap}.deck-detail-cover img{display:block;width:100%;height:auto}.deck-detail-content{max-width:860px;margin:0 auto;padding-bottom:90px}.product-top .back-link{display:inline-block;margin-bottom:24px}@media(max-width:700px){.deck-collection{grid-template-columns:1fr;gap:40px}.deck-card-heading h3{font-size:24px}.deck-card-footer{flex-wrap:wrap}}
@media(min-width:701px){.deck-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:64px;align-content:center}.deck-card:only-child .deck-card-image{grid-column:1;grid-row:1/4}.deck-card:only-child .deck-card-heading{grid-column:2;align-self:end}.deck-card:only-child>p{grid-column:2;margin:18px 0}.deck-card:only-child .deck-card-footer{grid-column:2;align-self:start}}
.journal-intro>p:first-child{max-width:760px;line-height:1.5}.journal-intro{gap:7%}.journal-intro .small-copy{font-size:14px;line-height:1.6;max-width:330px}
.deck-review{max-width:1000px;margin:0 auto;padding-top:12px;padding-bottom:36px}.deck-review h2{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;margin:0 0 24px}.deck-review h3{font-size:28px;letter-spacing:-.6px;margin:36px 0 14px}.deck-review h4{font-size:20px;letter-spacing:-.2px;margin:26px 0 8px}.deck-review p{font-size:18px;line-height:1.65;max-width:850px;margin:12px 0 22px}.deck-review .review-scope{font-size:15px;color:var(--muted);padding-left:20px;border-left:2px solid var(--blue)}.review-opening>.text-link{font-size:14px;display:inline-block;margin-bottom:22px}.deck-walkthrough{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.deck-walkthrough summary{padding:24px 0;cursor:pointer;font-size:21px}.deck-walkthrough summary span{font-size:14px;color:var(--muted);margin-left:18px}.deck-walkthrough ol{list-style:none;padding:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}.deck-walkthrough li{border-top:1px solid var(--line)}.deck-walkthrough li p{font-size:16px}.deck-review+.case-study{padding-top:15px}@media(max-width:700px){.deck-review{padding-left:24px;padding-right:24px}.deck-walkthrough ol{grid-template-columns:1fr}.deck-walkthrough summary span{display:block;margin:8px 0 0}.deck-review p{font-size:17px}}
/* Product details and sample, aligned with the deck's restrained typography. */
.hero-aside .text-link{display:block;width:fit-content;max-width:100%;margin-top:20px;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link{text-decoration:underline;text-underline-offset:5px}.purchase-status,.sample-details{font-size:15px!important;line-height:1.55!important;color:var(--muted,#65716c)}.product-top .price{margin-bottom:8px}.product-top .sample-download{margin-top:4px}.sample-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.sample-section p{max-width:580px}.sample-visual img,.study-product img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.sample-visual p{font-size:16px;line-height:1.5}.sample-details{margin-top:18px!important}.study-product{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #d7ddd6}.study-product h2{font-size:clamp(30px,3vw,48px);line-height:1.1}.study-product p{font-size:18px;line-height:1.6}.faq p{max-width:780px}.sample-section .button{margin-top:12px}section[id]{scroll-margin-top:24px}@media(max-width:760px){.sample-section,.study-product{grid-template-columns:1fr;gap:32px}.sample-download{font-size:15px;padding:18px 20px}.product-top .price{margin-top:24px}}
/* Editorial comparisons: explain the choice before showing the edit. */
.reassessed>h2{max-width:950px;margin-bottom:24px}.study-lead{max-width:850px;font-size:20px;line-height:1.65;margin-bottom:40px}.reassessed figcaption{font-size:16px;letter-spacing:0;text-transform:none}.edit-reason{max-width:850px;margin:40px auto 0}.edit-reason h3{font-size:25px;margin:28px 0 12px}.edit-reason p{font-size:18px;line-height:1.7}.memo-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}.memo-reading .document-preview img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.memo-reading h3{font-size:25px;margin:0 0 12px}.memo-reading p{font-size:18px;margin-bottom:32px}.reassessed .comparison-pair img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}@media(max-width:760px){.memo-reading{grid-template-columns:1fr;gap:32px}.study-lead{font-size:18px}.edit-reason p,.memo-reading p{font-size:17px}}

/* Keep section introductions together, in a single reading column. */
.split-heading{display:block;max-width:840px;margin-bottom:38px}
.split-heading h2{font-size:clamp(34px,3.5vw,54px);line-height:1.08;letter-spacing:-.04em;max-width:760px}
.split-heading>p{font-size:18px;line-height:1.6;max-width:670px;margin-top:18px}
.consulting-product h1{font-size:clamp(44px,5.6vw,82px)}
@media(max-width:700px){.split-heading>p{font-size:16px;margin-top:16px}.consulting-product h1{font-size:clamp(42px,10vw,64px)}}

.consulting-example{margin:0;min-width:0}.consulting-example .preview{width:100%}.consulting-example figcaption{max-width:570px;font-size:16px;line-height:1.55;color:var(--muted);margin-top:2px}.consulting-gallery{row-gap:42px}
@media(max-width:700px){.consulting-example figcaption{font-size:15px}.consulting-gallery{row-gap:32px}}

/* Flat product covers need no simulated stack or offset shadow. */
.product-top>img[src*="covers/"]{box-shadow:none;border:1px solid var(--line);height:auto;object-fit:contain}

/* Sample: a compact reading column with deliberate heading and CTA spacing. */
.sample-section{padding-top:72px;padding-bottom:72px;gap:clamp(32px,6vw,88px);align-items:center}
.sample-section>div:first-child{max-width:540px}
.sample-section h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}
.sample-section h2+p{font-size:18px;line-height:1.55;max-width:460px;margin:0 0 28px}
.sample-section .sample-download{margin:0;padding:17px 24px}
.sample-section .sample-details{font-size:13px!important;line-height:1.5!important;margin:12px 0 0!important;max-width:440px}
.sample-section .sample-details+.sample-details{margin-top:6px!important}
.sample-visual p{font-size:14px;margin:12px 0 0}
@media(max-width:760px){.sample-section{padding-top:48px;padding-bottom:48px}.sample-section h2{margin-bottom:20px}.sample-section h2+p{font-size:17px;margin-bottom:24px}}

/* Contact and updates: readable forms, with no decorative arrows. */
.updates-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;border-top:1px solid var(--line);background:#e9ece5;padding-top:64px;padding-bottom:64px}
.updates-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.updates-intro>p{font-size:17px;max-width:390px}.updates-form-wrap{width:100%;max-width:540px}
.updates-form label,.contact-form label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.updates-form input,.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #9ba69d;border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:15px 16px;line-height:1.4}
.updates-form input:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.signup-row{display:flex;gap:10px}.signup-row button{justify-content:center;white-space:nowrap}.signup-row button span{font-size:15px;line-height:1.4}
.form-note{font-size:13px;line-height:1.55;margin:13px 0 0;max-width:520px}
.signup-loading,.signup-success,.signup-error{display:none}.updates-form.loading .signup-idle{display:none}.updates-form.loading .signup-loading{display:inline}.updates-form.loading button{pointer-events:none;opacity:.7}
.updates-form.success .signup-success{display:block;color:var(--ink);margin-top:16px}.updates-form.success .signup-row,.updates-form.success>label,.updates-form.success .signup-note{display:none}.updates-form.error .signup-error{display:block;color:#922d35;font-size:14px;margin-top:12px}
.contact-page{max-width:960px;margin:0 auto;padding-top:72px;padding-bottom:80px}.contact-intro h1{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.05em;margin-bottom:24px}.contact-intro p{max-width:580px;font-size:19px;line-height:1.6}.contact-form{margin-top:40px;position:relative}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.contact-form textarea{resize:vertical;min-height:160px;margin-bottom:24px}.contact-form button{min-width:155px;justify-content:center}.contact-form button:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status:not(:empty){margin-top:24px;padding:16px 18px;border-left:3px solid #185c46;background:#e9ece5;color:var(--ink)}.contact-status.is-error{border-color:#922d35}
@media(max-width:700px){.updates-section{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}.contact-page{padding-top:44px;padding-bottom:48px}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-intro p{font-size:17px}.contact-form{margin-top:30px}.signup-row{flex-wrap:wrap}.signup-row input{flex:1 1 200px}.signup-row button{flex:0 0 auto}}

/* Homepage: purchase and review subscription are the two primary paths. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.hero-actions .button{justify-content:center;margin:0}.hero-actions .button-secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.hero-actions .button-secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media(max-width:700px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}

/* Compact homepage offer and an inline Ghost email signup. */
.hero-aside .hero-promise{font-size:clamp(25px,2.35vw,36px);line-height:1.18;letter-spacing:-.035em;max-width:390px;margin:0 0 24px;text-wrap:balance}
.hero-shop{min-height:52px;padding:15px 25px}
.hero-signup{margin-top:28px;max-width:440px}
.hero-signup label{font-size:14px;line-height:1.4;margin-bottom:10px;color:var(--muted)}
.hero-signup .signup-row{display:flex;flex-wrap:nowrap;gap:0;padding:4px;border:1px solid #aab2ab;background:#fff}
.hero-signup .signup-row input{flex:1 1 auto;width:0;min-width:0;border:0;background:transparent;padding:10px 11px;font-size:16px}
.hero-signup .signup-row button{flex:0 0 auto;margin:0;padding:12px 17px;border:0;min-height:44px;background:var(--ink);color:var(--paper)}
.hero-signup .signup-row:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.hero-signup input:focus-visible{outline:none}
.hero-aside .hero-signup p{font-size:14px;line-height:1.5;margin:12px 0 0;letter-spacing:0}
@media(max-width:700px){.hero-aside .hero-promise{font-size:28px;max-width:340px;margin-bottom:20px}.hero-signup{margin-top:24px;max-width:none}.hero-shop{width:auto}.hero-signup .signup-row button{padding:12px 14px}}

/* Supplied outlined brand wordmark; preserve its native proportions. */
.brand .brand-wordmark{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}.site-footer .brand-wordmark{width:190px}@media(max-width:700px){.brand .brand-wordmark{width:160px}}

.media-page{max-width:1100px;margin:0 auto;padding:70px 0}.media-intro h1{font-size:clamp(56px,7vw,100px);letter-spacing:-.06em;line-height:1;margin-bottom:25px}.media-intro>p{font-size:22px;margin-bottom:28px}.media-intro .media-note{font-size:14px;margin:15px 0 0;max-width:550px}.media-section{border-top:1px solid var(--line);margin-top:55px;padding-top:35px}.media-section h2{font-size:34px;margin-bottom:24px;letter-spacing:-.04em}.media-section>p{max-width:720px;font-size:18px;line-height:1.6;margin:20px 0}.media-logos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-logos figure{margin:0;background:white;padding:50px 35px 25px}.media-logos img{display:block;width:100%;height:80px;object-fit:contain;margin-bottom:32px}.media-logos figcaption{font-size:13px;color:#64716b}.media-logos .media-dark{background:#172526}.media-dark figcaption{color:#d4d8d1}.media-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-colors span{display:block;height:85px;border:1px solid #cbd0c9;margin-bottom:15px}.media-colors p{font-size:14px;margin:7px 0}.media-colors strong{font-size:16px}@media(max-width:700px){.media-page{padding:42px 0}.media-logos{grid-template-columns:1fr}.media-colors{grid-template-columns:1fr 1fr}.media-intro>p{font-size:19px}}

.media-page .media-section{padding:35px 0 0}@media(max-width:700px){.media-page{padding:42px 20px}}

.legal-page{max-width:820px;margin:0 auto;padding:64px 24px 80px}.legal-page h1{font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}.legal-page .article-content{max-width:none}.legal-page .article-content h2{font-size:28px;line-height:1.2;margin:40px 0 16px}.legal-page .article-content p,.legal-page .article-content li{font-size:17px;line-height:1.7}.legal-page .article-content li{margin-bottom:14px}.legal-page .article-content a{text-decoration:underline;text-underline-offset:3px}.legal-page .article-content>p:first-child{font-size:14px;color:var(--muted)}
