/* Primitive → semantic → component tokens. Self-hosted assets; system fonts. */
:root{--paper:#f6f5f0;--white:#fff;--ink:#202522;--forest:#253a2c;--sage:#e6ece1;--rust:#a64027;--muted:#626861;--line:#d8dcd3;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--surface:var(--paper);--text:var(--ink);--action:var(--forest);--button-bg:var(--action);--button-fg:var(--paper);--font-sans:'Segoe UI',Arial,sans-serif;--font-serif:Georgia,'Times New Roman',serif;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--surface);color:var(--text);font:16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;height:auto}img{display:block}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:25px;letter-spacing:-.025em}p{margin-bottom:18px}em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.055em}strong{font-weight:600}::selection{background:#d6e4ad;color:var(--ink)}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}a:hover{color:var(--rust)}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;line-height:1.5;margin-bottom:22px}.lede{font-size:19px;color:var(--muted);line-height:1.65;max-width:650px}.fineprint{font-size:13px;line-height:1.65;color:var(--muted);margin-top:24px}.meta{font-size:12px;color:var(--muted);line-height:1.7}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rust);margin-right:8px;vertical-align:middle}.text-link{font-size:14px;text-decoration:none;display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:12px 20px;border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-fg);font-size:13px;font-weight:600;text-decoration:none;border-radius:3px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#3a5140;transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--ink);border-color:#a9b0a4}.button-secondary:hover{background:var(--sage);color:var(--ink)}.skip{position:fixed;left:16px;top:-80px;background:var(--ink);color:#fff;z-index:100;padding:12px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(246,245,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{max-width:1440px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:21px;letter-spacing:-.8px;text-decoration:none;font-weight:650}.brand>span{font-size:12px;font-weight:500;letter-spacing:0;border:1px solid #b7beb1;border-radius:4px;padding:0 5px;margin-left:1px}#main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}#main-nav>a{min-height:44px;display:flex;align-items:center;text-decoration:none}#main-nav>a[aria-current=page]{color:var(--rust)}#main-nav .nav-cta{background:var(--ink);color:var(--paper);padding:0 16px;gap:25px;border-radius:3px;margin-left:12px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:80px;padding-bottom:74px;align-items:center}.hero h1{font-size:clamp(56px,5.8vw,84px);line-height:.99;letter-spacing:-.065em;margin:26px 0 28px}.hero h1 em{color:var(--rust);font-size:1.09em;line-height:1.08}.hero-description{font-size:22px;line-height:1.45;max-width:440px;letter-spacing:-.4px;margin-bottom:16px}.hero-detail{font-size:16px;color:var(--muted);max-width:430px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:26px}.windows-icon{font-size:20px;color:var(--ink)}.hero-visual{background:#e6ece1;border:1px solid #ccd5c7;border-radius:8px;position:relative;transform:rotate(-1deg);box-shadow:0 15px 35px #2230210c;overflow:hidden}.visual-top{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #c8d3c3;letter-spacing:1px;font-size:9px;font-weight:600}.visual-top .small-dot{background:#466b45}.scene-label{padding:22px 26px 0;display:flex;justify-content:space-between;font-size:11px;color:#52614f}.scene>svg{width:100%;display:block;margin:8px 0 0}.scene>p{padding:0 25px;font-size:15px;letter-spacing:-.2px;margin-top:0;margin-bottom:24px}.scene-controls{display:flex;gap:0;border-top:1px solid #c8d3c3;margin:0 24px}.scene-controls button{background:none;border:0;padding:15px 8px 10px;flex:1;text-align:left;font-size:10px;letter-spacing:1px;color:#52614f;border-top:2px solid transparent;margin-top:-1px;min-height:48px}.scene-controls button span{margin-left:10px;letter-spacing:0;font-size:12px}.scene-controls button[aria-pressed=true]{border-color:var(--forest);color:var(--forest);font-weight:700}.visual-caption{font-size:10px;line-height:1.4;color:#52614f;padding:8px 24px 20px;margin:0}.diagram-path{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.8s .2s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.method-strip{border-top:1px solid var(--line);padding:26px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.method-strip>.eyebrow{margin:0;color:var(--muted)}.method-strip>div{display:flex;align-items:center;gap:27px;font-size:15px;letter-spacing:.2px}.method-strip a{text-decoration:none}.method-strip>div>span{color:#9ba495}.dark-section{background:#243329;color:var(--paper)}.section-heading h2{max-width:590px;margin-bottom:22px}.section-heading .lede{max-width:540px;margin-bottom:28px}.dark-section .lede,.dark-section .fineprint{color:#c3cec0}.evidence-home{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:center}.dark-section .eyebrow{color:#c0d1b6}.dark-section .text-link{color:#e2ead9}.evidence-list>a{display:grid;grid-template-columns:1fr 1fr 20px;gap:20px;text-decoration:none;border-bottom:1px solid #53604e;padding:25px 0;align-items:center}.evidence-list>a:first-child{padding-top:0}.evidence-list>a:hover{color:#d6e4ad}.evidence-list small{display:block;font-size:10px;color:#c3cec0;margin-top:8px}.evidence-list strong{font:25px/1.3 var(--font-serif);letter-spacing:-.5px}.evidence-list .arrow{font-size:20px}.evidence-list .fineprint{margin-bottom:0}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.split-heading .section-heading{max-width:670px}.split-heading .lede{margin-bottom:0}.split-heading>.text-link{white-space:nowrap;margin-bottom:3px}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:44px;border-top:1px solid var(--line);padding-top:25px}.workflow-steps>div>span{font-size:11px;color:var(--rust);display:block;margin-bottom:18px}.workflow-steps h3{font-size:22px;margin-bottom:14px}.workflow-steps p{font-size:14px;color:var(--muted)}.product-figure{background:#e5e9df;border-radius:5px;padding:16px 16px 0;border:1px solid #ccd2c3}.figure-bar{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.7px;padding:2px 4px 16px;color:#52614f}.product-figure img{width:100%;border:1px solid #c4ccbd;border-radius:3px}.product-figure figcaption{padding:15px 4px;font-size:11px;color:var(--muted)}.sage-section{background:#e8ece3}.methods-home{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.methods-home>.section-heading{max-width:480px}.method-rows>a{display:block;position:relative;padding:25px 38px 28px 0;border-top:1px solid #c6cebf;text-decoration:none}.method-rows>a:first-child{padding-top:0;border-top:0}.method-rows .eyebrow{color:var(--rust);font-size:10px;margin-bottom:12px}.method-rows h3{font-size:24px;max-width:420px;margin-bottom:12px}.method-rows p{color:#596452;font-size:14px;max-width:420px;margin:0}.row-arrow{position:absolute;right:0;top:30px;font-size:25px}.paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.paper-art{display:block;position:relative;overflow:hidden;border-radius:4px;text-decoration:none}.paper-art>img{width:100%;transition:transform .4s}.paper-art:hover img{transform:scale(1.025)}.paper-art>span{display:flex;justify-content:space-between;position:absolute;left:20px;right:20px;bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.paper-art img{padding-bottom:24px;background:#e6ece1}.art-fsqca img{background:#eee5dc}.art-nca img{background:#e5e9ed}.paper-copy{padding:24px 0 0}.paper-copy .meta{font-size:10px;margin-bottom:13px}.paper-copy h3{font-size:25px;margin-bottom:16px;min-height:56px}.paper-copy h3 a{text-decoration:none}.paper-copy>p{font-size:14px;color:var(--muted);min-height:70px;margin-bottom:22px}.paper-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-size:10px;color:var(--muted)}.paper-bottom>span:last-child{display:flex;gap:15px}.value-section{background:#ebe4da}.value-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:130px;align-items:center}.value-inner h2{font-size:53px;margin-bottom:24px}.value-inner h2 em{color:var(--rust)}.price-preview{border-top:1px solid #bfb6aa;border-bottom:1px solid #bfb6aa;padding:32px 0 20px}.price-preview>p:first-child{font-size:13px}.price-preview>strong{font-size:72px;letter-spacing:-5px;line-height:1.2;font-weight:450}.price-preview strong span{font-size:15px;letter-spacing:0;margin-left:12px;color:var(--muted)}.price-rule{height:1px;background:#cfc5b8;margin:25px 0}.price-preview .fineprint{margin-bottom:0}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:56px;padding:18px 28px 18px 0;font-size:15px;font-weight:550}details>p{font-size:15px;color:var(--muted);padding:0 24px 15px 0}details[open] summary{color:var(--rust)}.site-footer{border-top:1px solid var(--line);padding:64px 0 0;background:#f0f0e9}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:64px}.footer-top>div>.brand{margin-bottom:24px}.footer-top>div>p:not(.eyebrow){font-family:var(--font-serif);font-size:23px;line-height:1.5}.footer-top>div>.eyebrow{margin:0 0 18px}.footer-top>div>a:not(.brand){display:block;min-height:38px;font-size:13px;text-decoration:none;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:24px 0;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.breadcrumb{display:flex;gap:12px;align-items:center;padding-top:28px;font-size:11px;color:var(--muted);flex-wrap:wrap}.breadcrumb a{text-decoration:none;min-height:28px;display:flex;align-items:center}.page-title{padding-top:55px;padding-bottom:64px}.page-title h1{max-width:1000px;margin-bottom:28px}.page-title h1 em{color:var(--rust)}.page-title .lede{max-width:760px}.library{padding-bottom:100px}.library-search{display:flex;gap:18px;align-items:flex-end;border-block:1px solid var(--line);padding:26px 0}.library-search>div:first-child{flex:1}.library-search>div:nth-child(2){width:220px}label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}input,select,textarea{background:#fff;border:1px solid #aeb5a7;border-radius:3px;padding:12px;min-height:49px;width:100%;color:var(--ink);font-size:14px}input::placeholder,textarea::placeholder{color:#71786b}textarea{resize:vertical}.library-meta{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);padding:23px 0 35px}.editorial-note{border-top:1px solid var(--line);padding:35px 0;margin-top:48px;max-width:800px}.editorial-note p:not(.eyebrow){font-size:15px;color:var(--muted)}.empty-state{padding:70px 0;text-align:center}.empty-state h2{margin-bottom:20px}.article-title{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-top:45px;padding-bottom:60px;border-bottom:1px solid var(--line)}.article-title h1{font-size:clamp(38px,4.5vw,62px);margin-bottom:25px}.article-title .meta{margin-top:25px;margin-bottom:0}.article-title>img{border-radius:4px}.article-layout{display:grid;grid-template-columns:260px minmax(0,720px);justify-content:space-between;gap:60px;padding-top:60px;padding-bottom:90px}.article-aside{align-self:start;position:sticky;top:120px}.article-aside nav{display:flex;flex-direction:column}.article-aside nav a{font-size:12px;color:var(--muted);text-decoration:none;min-height:40px;padding:8px 0;border-bottom:1px solid var(--line)}.aside-download{display:flex;gap:20px;justify-content:space-between;font-size:12px;margin-top:25px;min-height:44px;align-items:center;font-weight:600}.article-body p{font-size:17px;line-height:1.85;margin:20px 0}.article-body h2{font-size:30px;letter-spacing:-.03em}.article-body h3{font-size:22px;margin-top:28px}.citation-box{padding:30px;background:#e8ece3;border-left:3px solid #71846a}.citation-box h2{font-family:var(--font-serif);font-size:25px;line-height:1.35;letter-spacing:-.4px}.citation-box p:not(.eyebrow){font-size:13px;line-height:1.8}.citation-box .eyebrow{font-size:10px;margin-bottom:16px}.citation-box small{display:block;font-size:11px;color:#596452;line-height:1.7;margin-top:18px}.article-body .article-intro{font-size:20px;line-height:1.7;margin:40px 0}.tutorial-step{padding:28px 0;border-top:1px solid var(--line)}.step-number{display:block;color:var(--rust);font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:18px}.interpretation-box{background:#eee7dc;padding:32px;margin:25px 0 45px}.article-body .fineprint{font-size:12px}.article-next{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.article-next>span{display:block;color:var(--muted);font-size:12px;margin-bottom:14px}.article-next>a{display:flex;justify-content:space-between;gap:25px;font-size:21px;line-height:1.4;text-decoration:none}.method-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:30px}.method-catalog>a{display:block;text-decoration:none;padding:36px 30px 38px 0;border-top:1px solid var(--line);margin-right:26px}.method-catalog>a .eyebrow{color:var(--rust);font-size:10px}.method-catalog h2{font-size:30px;line-height:1.2;margin-bottom:22px}.method-catalog h3{font-size:19px;line-height:1.4;margin-bottom:14px}.method-catalog p{font-size:14px;color:var(--muted);margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-bottom:80px}.detail-grid h2{font-size:28px;margin:30px 0 20px}.detail-grid h2:first-child{margin-top:0}.output-panel{background:var(--sage);padding:35px}.output-panel ul{padding-left:18px}.output-panel li{padding:10px 0;border-bottom:1px solid #cad2c3;font-size:15px}.output-panel .eyebrow{color:var(--rust)}.related-article{border-top:1px solid var(--line)}.paper-featured{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;max-width:900px}.benchmark-intro{display:flex;justify-content:space-between;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:35px;padding-bottom:45px}.benchmark-intro>p{max-width:700px;font-size:18px}.benchmark-intro>a{flex-shrink:0}.benchmark-records{display:grid;gap:30px}.benchmark-record{padding:35px 40px;border:1px solid var(--line);background:#fbfbf7;border-radius:4px;scroll-margin-top:120px}.benchmark-record header{position:relative}.benchmark-record h2{font-size:32px;margin-bottom:20px}.benchmark-record .eyebrow{color:var(--rust);margin-bottom:10px}.record-date{display:block;font-size:12px;color:var(--muted)}.benchmark-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid var(--line);padding:25px 0;margin:25px 0}.benchmark-metrics strong{display:block;font-size:38px;font-weight:450;letter-spacing:-1px}.benchmark-metrics span{font-size:12px;color:var(--muted)}.benchmark-record>p{max-width:900px}.record-result{font-size:14px;color:#3e623f}.record-result span{margin-right:10px}.benchmark-record details{border-top:1px solid var(--line)}.benchmark-record dl{font-size:14px;max-width:900px}.benchmark-record dt{font-weight:650;margin-top:20px}.benchmark-record dd{margin:7px 0;color:var(--muted)}.prose{max-width:800px}.prose h2{font-size:30px;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.prose p{line-height:1.85;font-size:17px}.information{padding-bottom:100px}.information li{padding:9px 0}.contact-email{font-size:clamp(20px,3vw,32px);overflow-wrap:anywhere}.workflow-story{max-width:1000px}.story-row{display:grid;grid-template-columns:75px 1fr;gap:30px;padding:38px 0;border-top:1px solid var(--line)}.story-row .step-number{margin-top:10px}.story-row h2{font-size:32px;margin-bottom:20px}.story-row p{font-size:18px;color:var(--muted);max-width:760px}.cta-panel{margin-top:55px;margin-bottom:85px;background:var(--sage);padding:40px;display:flex;gap:50px;align-items:center;justify-content:space-between}.cta-panel h2{font-size:33px;max-width:650px}.launch-offer{background:var(--sage);display:flex;justify-content:space-between;align-items:center;gap:65px;padding:35px 40px}.launch-offer .eyebrow{font-size:10px;margin-bottom:12px;color:#516248}.launch-offer h2{font-size:30px;margin-bottom:16px}.launch-offer p{font-size:14px;margin-bottom:0;max-width:650px}.launch-offer .button{white-space:nowrap}.pricing-region{display:flex;justify-content:space-between;font-size:12px;padding:35px 0 25px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{border:1px solid #cbd1c3;padding:35px 27px;position:relative}.price-card h2{font-size:48px;letter-spacing:-2px;margin:26px 0}.price-card h2 span{font-size:13px;letter-spacing:0;color:var(--muted);margin-left:8px}.price-card p:not(.eyebrow){font-size:14px}.price-card .billing{font-size:12px;min-height:40px;color:var(--muted)}.price-card ul{padding:20px 0;list-style:none;border-top:1px solid var(--line);margin:25px 0 12px}.price-card li{padding:8px 0;font-size:12px}.price-card li:before{content:'✓';color:#58734c;margin-right:10px}.price-card .button{width:100%;font-size:12px;gap:12px}.price-selected{background:#e8ece3;border-color:#52644a}.price-tag{position:absolute;top:-12px;background:#334a33;color:white;padding:3px 12px;font-size:10px;left:25px;letter-spacing:.3px}.price-calculator{display:grid;grid-template-columns:1fr 1fr;gap:90px}.price-calculator form{align-self:center}.input-with-button{display:flex;gap:10px}.input-with-button input{min-width:0}.price-calculator [role=status]{font-size:14px;color:var(--muted);margin-top:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:24px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--sage)}tbody th{font-weight:600;min-width:150px}td{min-width:260px}tr:last-child td,tr:last-child th{border-bottom:0}.notice{padding:18px 24px;background:#efe1c9;border-left:3px solid var(--rust);font-size:14px;margin-block:24px}.studio{padding-block:55px 100px;max-width:1000px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.studio-heading h1{font-size:42px}.studio-heading form{margin:0}.login{max-width:440px;margin:80px auto 120px}.login h1{font-size:38px;margin-bottom:20px}.login form{margin-top:30px}.login .button{margin-top:20px;width:100%}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editor-grid .wide{grid-column:1/-1}.editor-grid textarea{min-height:130px}.editor-grid .hint,.editor-form>.hint{font-size:12px;color:var(--muted)}.editor-form fieldset{border:1px solid var(--line);padding:24px;margin:30px 0}.editor-form legend{font-size:22px;padding:0 10px}.editor-step{border-top:1px solid var(--line);padding:24px 0}.editor-step:first-of-type{border:0}.editor-step>div{margin-bottom:16px}.editor-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:20px 0;display:flex;gap:12px;flex-wrap:wrap}.error-box{background:#f4ded5;border-left:3px solid #9b3a21;padding:20px;margin:22px 0;color:#762710}.success-box{background:#e4eddf;border-left:3px solid #3d653b;padding:20px;margin:22px 0}.studio-list{margin-top:30px}.studio-list td,.studio-list th{padding:18px}.status-badge{font-size:11px;background:var(--sage);border:1px solid #bbc9b2;padding:4px 7px}.no-js-info{font-size:12px}.reveal-ready{opacity:1;transform:translateY(18px);transition:transform .65s}.reveal-visible{opacity:1;transform:none}
@media(min-width:1550px){.hero{gap:95px;padding-block:100px}.hero-visual{min-height:485px}.hero h1{font-size:104px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap{padding-inline:32px}#main-nav{gap:20px}#main-nav .nav-cta{margin-left:0}.hero{gap:35px;padding-top:55px}.hero h1{font-size:78px}.hero .actions{gap:10px}.hero .button{font-size:11px;padding:12px 14px;gap:15px}.hero-note{font-size:10px;gap:8px}.method-strip{align-items:flex-start;flex-direction:column;gap:17px}.method-strip>div{width:100%;justify-content:space-between}.evidence-home,.methods-home,.faq-section{gap:50px}.evidence-list>a{gap:15px}.evidence-list strong{font-size:23px}.split-heading{gap:30px}.split-heading>.text-link{white-space:normal;font-size:12px;min-width:175px}.section{padding-block:75px}.value-inner{gap:65px}.value-inner h2{font-size:45px}.price-preview>strong{font-size:62px}.paper-grid{gap:22px}.paper-copy h3{font-size:23px}.paper-copy .meta{font-size:9px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.article-title{gap:40px}.benchmark-intro{gap:40px}.price-calculator{gap:45px}.price-card{padding:30px 20px}.price-card h2{font-size:39px}.pricing-grid{gap:15px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-wrap{padding-inline:20px;min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:20px}.nav-toggle{min-height:44px;padding:10px 0 10px 20px;background:none;border:0;font-size:13px;gap:15px;align-items:center}.js .nav-toggle{display:flex}#main-nav{flex-basis:100%;justify-content:flex-start;gap:18px;flex-wrap:wrap;padding:15px 0 22px}#main-nav .nav-cta{padding-inline:13px}.js #main-nav{display:none}.js #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js #main-nav a{padding:8px 0;min-height:48px}.js #main-nav .nav-cta{margin-top:8px;padding:12px}.hero{grid-template-columns:1fr;gap:45px;padding-top:44px;padding-bottom:45px}.hero h1{font-size:83px;line-height:1.02}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy{max-width:550px}.hero-description{font-size:22px;max-width:450px}.hero-detail{font-size:16px}.hero .button{font-size:13px;padding:12px 18px;gap:22px}.hero-visual{max-width:620px;width:100%;transform:none}.hero-note{font-size:11px;gap:12px}.method-strip{padding:24px 0 30px}.method-strip>div{gap:12px;flex-wrap:wrap;font-size:13px;justify-content:flex-start}.method-strip>.eyebrow{font-size:9px}.section{padding-block:60px}.evidence-home,.methods-home,.faq-section,.value-inner{grid-template-columns:1fr;gap:30px}.section-heading h2{font-size:38px}.section-heading .lede{font-size:17px}.evidence-list{margin-top:15px}.evidence-list>a{grid-template-columns:1fr 1fr 15px}.evidence-list strong{font-size:25px}.split-heading{display:block;margin-bottom:35px}.split-heading>.text-link{margin-top:20px}.workflow-steps{grid-template-columns:1fr 1fr;gap:25px}.workflow-steps>div>span{margin-bottom:10px}.workflow-steps h3{font-size:21px}.product-figure{padding:8px 8px 0}.figure-bar{font-size:8px;padding:4px 2px 10px}.product-figure figcaption{font-size:10px;padding:10px 4px}.paper-grid{grid-template-columns:1fr;gap:35px}.paper-card{display:grid;grid-template-columns:.9fr 1fr;gap:20px;align-items:start}.paper-copy{padding:0}.paper-copy h3{font-size:24px;min-height:0}.paper-copy>p{min-height:0}.paper-copy .meta{font-size:10px}.paper-bottom{font-size:9px;gap:10px}.paper-art>span{font-size:8px;left:12px;right:12px;bottom:12px}.value-inner h2{font-size:45px}.price-preview{margin-top:15px;max-width:450px}.price-preview>strong{font-size:64px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.page-title{padding-top:40px;padding-bottom:45px}.page-title h1{font-size:48px}.page-title .lede{font-size:17px}.library-search{flex-wrap:wrap;gap:16px}.library-search>div:first-child{flex-basis:100%}.library-search>div:nth-child(2){flex:1;width:auto}.library-search .button{max-width:50%;gap:14px;font-size:12px}.library-meta{font-size:10px}.library-meta>span:last-child{max-width:220px;text-align:right}.library{padding-bottom:60px}.article-title{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:35px}.article-title h1{font-size:44px}.article-title>img{width:100%;max-width:480px}.article-layout{grid-template-columns:1fr;padding-top:35px;gap:35px}.article-aside{position:static}.article-aside nav{display:none}.article-aside>.eyebrow{margin-bottom:8px}.aside-download{margin-top:0;max-width:300px}.article-body p{font-size:16px}.article-body .article-intro{font-size:19px}.citation-box{padding:22px}.citation-box h2{font-size:24px}.method-catalog{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.benchmark-intro{display:block;padding-bottom:30px}.benchmark-intro p{font-size:17px}.benchmark-record{padding:26px}.benchmark-metrics strong{font-size:30px}.benchmark-record h2{font-size:28px}.benchmark-metrics span{font-size:10px}.benchmark-record>p{font-size:15px}.prose p{font-size:16px}.prose h2{font-size:28px}.story-row{grid-template-columns:35px 1fr;gap:16px}.story-row h2{font-size:28px}.story-row p{font-size:16px}.cta-panel{display:block;padding:30px;margin-top:35px;margin-bottom:60px}.cta-panel h2{font-size:30px;margin-bottom:25px}.launch-offer{display:block;padding:28px}.launch-offer .button{margin-top:24px}.pricing-grid{grid-template-columns:1fr;gap:30px}.price-card{padding:32px}.price-card h2{font-size:55px}.price-card .billing{min-height:0}.price-card .button{max-width:350px}.pricing-region{font-size:10px;gap:20px}.price-calculator{grid-template-columns:1fr;gap:15px}.price-calculator .section-heading .lede{margin-bottom:0}.table-scroll table{font-size:13px}th,td{padding:18px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.studio-heading{align-items:flex-start}.studio-heading h1{font-size:32px}.login{margin:50px 20px 90px}.studio-list{overflow:auto}.studio{padding-top:35px}.editor-form fieldset{padding:18px}.editor-actions .button{font-size:12px;padding:10px 14px}}
@media(max-width:480px){.hero h1{font-size:clamp(62px,19vw,74px)}.hero-description{font-size:21px}.hero-detail{font-size:15px}.hero .actions{gap:8px}.hero .button{font-size:11px;gap:13px;padding:12px}.hero-note{gap:7px;font-size:9px}.scene-label{padding-inline:18px}.visual-top{padding:17px 18px;font-size:8px}.scene>p{font-size:13px;padding:0 18px}.scene-controls{margin-inline:18px}.scene-controls button{padding:12px 4px;font-size:9px}.scene-controls button span{margin-left:6px;font-size:11px}.visual-caption{padding-inline:18px;font-size:9px}.evidence-list>a{gap:10px}.evidence-list>a>div:first-child>span{font-size:13px}.evidence-list strong{font-size:22px}.evidence-list small{font-size:9px}.eyebrow{font-size:10px}.section-heading h2{font-size:35px}.paper-card{display:block}.paper-copy{padding-top:22px}.paper-copy h3{font-size:27px}.paper-copy>p{font-size:15px}.paper-bottom{font-size:10px}.paper-art>span{font-size:10px;left:20px;right:20px}.page-title h1{font-size:43px}.article-title h1{font-size:39px}.method-catalog{grid-template-columns:1fr}.method-catalog>a{margin-right:0;padding-right:0}.benchmark-record{padding:22px}.benchmark-metrics{gap:18px}.benchmark-metrics strong{font-size:25px}.benchmark-metrics span{font-size:9px}.benchmark-intro>a{font-size:13px}.price-card h2{font-size:48px}.input-with-button{flex-wrap:wrap}.input-with-button input{flex:1;min-width:150px}.footer-bottom>div{gap:17px}.library-search>div:nth-child(2){min-width:150px}.library-search .button{font-size:11px;padding-inline:13px;gap:10px}.library-meta>span:last-child{max-width:200px}.article-body .actions{align-items:stretch;flex-direction:column}.cta-panel h2{font-size:28px}.notice{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.diagram-path{stroke-dashoffset:0}.reveal-ready{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.article-aside,.actions,.scene-controls{display:none}.wrap{width:100%}.article-layout{display:block}.article-title{display:block}.article-title>img{max-width:300px}.reveal-ready{opacity:1;transform:none}.article-body{max-width:none}body{background:white;color:black}.tutorial-step{break-inside:avoid}.citation-box{border:1px solid #888}.article-body a[href^=https]:after{content:' (' attr(href) ')';font-size:10px}}

.dataset-upload{margin-top:55px;border-top:1px solid var(--line);padding-top:35px;max-width:700px}.dataset-upload h2{font-size:28px;margin-bottom:20px}.dataset-upload label{margin-top:20px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:400}.checkbox-label input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}.dataset-upload button{margin-top:22px}

.hero-offer{font-size:14px;line-height:1.7;max-width:480px;margin:18px 0}.hero-offer a{font-weight:650;color:var(--forest);text-underline-offset:4px}

.hero-app-peek{display:none}@media(max-width:480px){.hero h1{font-size:clamp(43px,14vw,62px);line-height:1.06}.hero-app-peek{display:block;border:1px solid var(--line);text-decoration:none;margin:22px 0;background:var(--sage)}.hero-app-peek img{display:block;width:100%;height:auto}.hero-app-peek span{display:block;padding:10px 12px;font-size:12px;font-weight:600}}
/* The handbook uses the same paper, ink and spacing tokens as the product site. */
.tutorial-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px 32px;margin-bottom:48px;background:var(--sage);border-top:2px solid var(--forest)}.tutorial-shortcuts .eyebrow{margin-bottom:12px}.tutorial-shortcuts p:last-child{font-size:16px;line-height:1.6;max-width:420px;margin-bottom:0}.tutorial-shortcut-links{display:grid;gap:4px}.tutorial-shortcut-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;text-decoration:none}@media(max-width:720px){.tutorial-shortcuts{grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:32px}.tutorial-shortcut-links a{font-size:13px}}
.reading-header{padding:65px 0 52px;max-width:1240px}.reading-header h1{font-size:clamp(36px,4.5vw,66px);font-weight:520;line-height:1.08;letter-spacing:-.045em;max-width:1020px;margin:23px 0}.reading-deck{font-size:21px;line-height:1.6;max-width:850px;color:var(--muted)}.reading-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:12px;color:var(--muted)}.reading-meta span+span:before{content:'·';margin-right:20px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:start;padding-bottom:90px}.reading-sidebar{position:sticky;top:110px;font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:18px}.reading-sidebar summary{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;cursor:pointer;margin-bottom:16px}.reading-sidebar nav{display:flex;flex-direction:column;gap:2px}.reading-sidebar nav a{padding:9px 9px 9px 0;display:flex;gap:13px;text-decoration:none;color:var(--muted)}.reading-sidebar nav span{font-size:10px;min-width:18px;padding-top:3px;color:var(--rust)}.reading-sidebar nav a:hover,.reading-sidebar nav a[aria-current]{color:var(--forest);background:var(--sage)}.sidebar-next{display:block;margin-top:27px;border-top:1px solid var(--line);padding-top:20px;font-weight:600}.reading-body{min-width:0;max-width:910px;font-size:17px;line-height:1.8}.reading-section{scroll-margin-top:110px;padding:38px 0;border-top:1px solid var(--line)}.reading-section:first-child{padding-top:0;border-top:none}.reading-section h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;font-weight:550;margin:0 0 22px}.reading-section h3{font-size:19px;line-height:1.4;margin:15px 0 8px;font-weight:650}.reading-section p{margin:0 0 20px}.reading-section li{margin-bottom:10px}.reading-section ul,.reading-section ol{padding-left:24px}.reading-section a{text-underline-offset:4px}.reading-table{margin:24px 0;font-size:14px;line-height:1.65}.reading-table th{min-width:120px}.reading-table td{min-width:180px}.reading-table th,.reading-table td{padding:18px}.reading-table thead th{background:var(--sage);font-size:12px}.reading-table tbody th{font-size:13px;font-weight:600}.guide-steps{list-style:none;counter-reset:guide-step;padding:0!important}.guide-steps>li{counter-increment:guide-step;position:relative;padding:1px 0 12px 49px}.guide-steps>li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:14px;font-size:14px;font-weight:650;color:var(--rust)}.reading-note{padding:25px 28px;background:var(--sage);margin:24px 0;border-left:3px solid var(--forest);font-size:15px}.reading-note p{margin:8px 0 0}.worked-example{background:#eeeae1;border-left:3px solid var(--rust);padding:25px 28px;margin:26px 0;font-size:16px}.worked-example p:last-child{margin-bottom:0}.worked-example .eyebrow{color:var(--rust);font-size:10px}.guide-figure{margin:30px 0;background:var(--white);border:1px solid var(--line)}.guide-figure>a{display:block;position:relative;text-decoration:none}.guide-figure img{width:100%;height:auto;display:block}.image-expand{display:block;text-align:right;font-size:11px;font-weight:600;padding:9px 15px;background:var(--sage)}.guide-figure figcaption{padding:17px 20px;font-size:12px;line-height:1.7;color:var(--muted)}.guide-figure figcaption strong{color:var(--ink)}.guide-figure details{margin-top:9px;font-size:11px}.guide-figure summary{cursor:pointer}.guide-figure details p{margin:8px 0 0}.sources{font-size:14px;color:var(--muted)}.sources h2{font-size:23px}.next-reading ul{list-style:none;padding:0!important}.next-reading li{padding:12px 0;border-bottom:1px solid var(--line)}.related-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.related-records a{border:1px solid var(--line);padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:10px;font-size:15px}.related-records small{font-size:11px;color:var(--muted)}.evidence-type{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--rust)}.reading-links{list-style:none;padding-left:0!important}.reading-links a{font-size:15px}.learning-search{padding-bottom:30px}.learning-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}.learning-paths a{display:block;padding:28px;background:var(--sage);text-decoration:none;border-top:2px solid var(--forest)}.learning-paths span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.learning-paths h2{font-size:26px;line-height:1.15;margin:25px 0 13px;font-weight:500;letter-spacing:-.025em}.learning-paths p{font-size:14px;color:var(--muted);line-height:1.6}.guide-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.guide-card{padding:32px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none}.guide-card .meta{font-size:10px;line-height:1.7}.guide-card h2{font-size:25px;line-height:1.2;font-weight:550;letter-spacing:-.025em;margin:21px 0 14px}.guide-card>p{font-size:14px;line-height:1.75;color:var(--muted);flex:1;margin-bottom:23px}.guide-card .text-link{font-size:12px}.guide-card:hover h2{color:var(--rust)}.evidence-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-bottom:50px}.evidence-intro .lede{font-size:27px;line-height:1.4}.evidence-intro p{font-size:16px;line-height:1.8;margin-bottom:20px}.evidence-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}.evidence-actions .button{justify-content:space-between}.evidence-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:32px;background:var(--sage);margin-bottom:60px}.evidence-key span{font-size:11px;color:var(--rust)}.evidence-key h2{font-size:21px;line-height:1.3;font-weight:550;margin:12px 0}.evidence-key p{font-size:14px;line-height:1.7;color:var(--muted)}.evidence-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 205px 25px;gap:45px;border-top:1px solid var(--line);padding:34px 0;text-decoration:none;align-items:center}.evidence-directory-row h2{font-size:27px;line-height:1.2;margin:13px 0;font-weight:550;letter-spacing:-.025em}.evidence-directory-row p{font-size:14px;color:var(--muted);line-height:1.65;max-width:670px}.evidence-directory-row>div:nth-child(2){display:flex;flex-direction:column;gap:8px}.evidence-directory-row strong{font-size:26px;color:var(--forest);font-weight:550;line-height:1.2}.evidence-directory-row small{font-size:11px;color:var(--muted)}.evidence-directory-row>div:nth-child(2)>span{font-size:10px}.row-arrow{font-size:25px}.evidence-summary{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:30px 38px;margin-bottom:55px;background:var(--sage);align-items:center}.evidence-summary>div:first-child{display:flex;flex-direction:column;gap:8px}.evidence-summary strong{font-size:31px;font-weight:550;line-height:1.2}.evidence-summary span{font-size:12px;color:var(--muted)}.evidence-summary p{font-size:15px;line-height:1.8;margin:0}.evidence-summary .eyebrow{font-size:10px;margin-bottom:10px}.coverage-explainer{font-size:16px;line-height:1.8;max-width:900px;margin-bottom:40px}.coverage-explainer p{margin-bottom:20px}.coverage-table{font-size:13px;line-height:1.6}.coverage-table th,.coverage-table td{padding:20px;min-width:180px;vertical-align:top}.coverage-table th:first-child{width:22%}.coverage-table td{width:26%}.coverage-table th{font-weight:600}.coverage-status{display:block;font-size:10px;letter-spacing:.04em;font-weight:650;margin-bottom:12px;color:var(--forest)}.coverage-record{display:block;font-size:12px;margin:9px 0}.image-dialog{width:min(96vw,1600px);max-width:96vw;max-height:96vh;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px}.image-dialog::backdrop{background:rgb(16 25 19 / .85)}.image-dialog img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block}.image-dialog p{font-size:13px;line-height:1.6;padding:14px 5px 0;max-width:1000px}.image-close{display:block;margin:0 0 16px auto;padding:9px 16px;background:var(--forest);color:white;border:0;border-radius:3px;font-size:13px;cursor:pointer}.handbook-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0;border-top:1px solid var(--line)}.handbook-home h2{font-size:42px;line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:20px 0}.handbook-home p{font-size:16px;line-height:1.8;color:var(--muted)}.handbook-home-links{display:flex;flex-direction:column;justify-content:center}.handbook-home-links a{padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:19px;border-bottom:1px solid var(--line);text-decoration:none}.empty-state{padding:30px 0;grid-column:1/-1}.empty-state h2{margin-bottom:20px}
.reading-sidebar{max-height:calc(100vh - 140px);overflow:auto}.coverage-table th a{overflow-wrap:anywhere}.reading-body{overflow-wrap:anywhere}.evidence-directory-row>div{min-width:0}.evidence-directory-row strong{overflow-wrap:anywhere}
.step-media{min-width:0;max-width:100%}.step-media select{width:100%;max-width:100%;text-overflow:ellipsis}.capture-context{border-left:2px solid var(--rust);padding-left:16px}
.numeric-values td{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.reading-layout{grid-template-columns:195px minmax(0,1fr);gap:35px}.guide-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-header h1{font-size:49px}.related-records{grid-template-columns:1fr}.evidence-directory-row{grid-template-columns:minmax(0,1fr) 170px 20px;gap:25px}.learning-paths{gap:15px}.learning-paths a{padding:22px}}
@media(max-width:760px){.reading-header{padding:38px 0}.reading-header h1{font-size:39px;overflow-wrap:anywhere}.reading-deck{font-size:18px}.reading-meta{font-size:10px;gap:9px 14px}.reading-meta span+span:before{margin-right:10px}.reading-layout{display:block;padding-bottom:40px}.reading-sidebar{position:static;padding:17px 0;margin-bottom:30px;border-bottom:1px solid var(--line)}.reading-sidebar nav{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:2px 15px}.reading-sidebar .sidebar-next{display:none}.reading-body{font-size:16px;line-height:1.85}.reading-section{padding:28px 0;scroll-margin-top:80px}.reading-section h2{font-size:27px}.reading-note,.worked-example{padding:20px;font-size:14px}.guide-steps>li{padding-left:35px}.guide-figure{margin-inline:0}.guide-figure figcaption{padding:14px;font-size:11px}.learning-paths{grid-template-columns:1fr;gap:13px}.learning-paths a{padding:23px}.learning-paths h2{margin:15px 0 9px;font-size:25px}.guide-catalog{gap:0 24px}.guide-card h2{font-size:22px}.evidence-intro{display:block;padding-bottom:35px}.evidence-actions{margin-top:25px}.evidence-key{grid-template-columns:1fr;padding:25px;gap:22px}.evidence-key h2{margin:7px 0}.evidence-directory-row{grid-template-columns:1fr;gap:20px;position:relative;padding:27px 30px 27px 0}.evidence-directory-row h2{font-size:24px}.evidence-directory-row>div:nth-child(2){flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:9px 18px}.evidence-directory-row strong{font-size:23px}.row-arrow{position:absolute;right:0;top:32px}.evidence-summary{grid-template-columns:1fr;padding:25px;gap:20px;margin-bottom:35px}.coverage-explainer{font-size:15px}.image-dialog{padding:12px}.image-dialog p{font-size:11px}.handbook-home{display:block;padding:45px 0}.handbook-home h2{font-size:35px}.handbook-home-links{margin-top:25px}}
@media(max-width:480px){.guide-catalog{grid-template-columns:1fr}.reading-header h1{font-size:34px}.reading-sidebar nav{grid-template-columns:1fr 1fr}.reading-sidebar nav span{display:none}.reading-sidebar nav a{padding:7px 0}.reading-table th,.reading-table td{padding:13px;min-width:130px}.reading-section h2{font-size:25px}.reading-section h3{font-size:18px}.reading-deck{font-size:17px}.guide-card{padding:26px 0}.guide-card h2{font-size:25px}.evidence-summary strong{font-size:27px}}
@media print{.reading-sidebar,.image-expand,.image-dialog,.learning-search{display:none}.reading-layout{display:block}.reading-header{padding:10px 0}.reading-header h1{font-size:30px}.reading-body{font-size:11pt;line-height:1.6}.reading-section{break-inside:auto}.guide-figure,.worked-example{break-inside:avoid}.table-scroll{overflow:visible}.reading-table{font-size:9pt}.reading-table th,.reading-table td{min-width:0}.guide-figure img{max-height:400px;object-fit:contain}.reading-section h2{break-after:avoid}}

.screen-shortcut{margin-top:-1rem;margin-bottom:2rem;font-size:.9rem}.screen-shortcut a{display:inline-block;padding:.45rem 0;text-underline-offset:.2em}

/* Keep image controls within reach while a detailed capture scrolls. */
.image-dialog{overflow:hidden;display:none;max-height:96dvh}
.image-dialog[open]{display:flex;flex-direction:column}
.image-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;flex-shrink:0;margin-bottom:12px}
.image-toolbar button,.image-toolbar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:9px 14px;cursor:pointer}
.image-toolbar a{color:var(--ink)}
.image-toolbar .image-close{margin:0 0 0 auto}
.image-zoom{background:var(--sage);color:var(--ink);border:1px solid var(--line);border-radius:3px}
.image-viewport{overflow:auto;min-height:0;max-height:70vh;overscroll-behavior:contain;flex:1 1 auto}
.image-dialog .image-viewport img{max-width:none;width:100%;height:auto;max-height:none;object-fit:initial}
.image-dialog.is-zoomed .image-viewport{cursor:auto}
.image-dialog p{flex-shrink:0;margin:10px 0 0;padding:0 4px;max-height:15vh;overflow:auto}
@media(max-width:480px){.image-toolbar{gap:8px}.image-toolbar button,.image-toolbar a{font-size:12px;padding:8px 10px}.image-toolbar a{order:3;flex-basis:100%;justify-content:flex-start}.image-dialog p{font-size:12px}}
@media print{.image-dialog[open]{display:none}}

.quantity-source{font-size:11px;font-weight:400;margin-top:10px}.quantity-source summary{cursor:pointer;min-height:24px}.quantity-source code{display:block;white-space:normal;overflow-wrap:anywhere;margin:7px 0}
.reading-sidebar .contents-group{border-bottom:1px solid var(--line);padding:10px 0}.reading-sidebar .contents-group>summary{font-size:12px;text-transform:none;letter-spacing:0;line-height:1.5;margin:0;min-height:32px}.reading-sidebar .contents-group a{padding-left:5px}
.walkthrough-choices{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:32px;align-items:center;font-size:14px}.walkthrough-choices a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
@media(max-width:760px){.reading-sidebar nav:has(.contents-group){display:block}.walkthrough-choices{display:grid;gap:8px}}

.practice-answer{padding:30px 0;border-top:2px solid var(--forest);margin-top:32px;scroll-margin-top:110px}.practice-answer li{margin-bottom:14px}.practice-answer .fineprint{font-size:13px}.replay-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:var(--sage);padding:32px;margin-bottom:50px;align-items:center}.replay-panel h2{font-size:30px;line-height:1.2;margin:18px 0}.replay-panel p{font-size:15px;line-height:1.75}.replay-panel .fineprint{font-size:12px}.replay-panel .button{white-space:normal}@media(max-width:760px){.replay-panel{grid-template-columns:1fr;padding:24px;gap:16px}.practice-answer{scroll-margin-top:80px}}
.reading-sidebar a.contents-named{display:block}
.model-plan img{background:#f7f6f1}
/* Sales, product updates and direct customer support share the site tokens. */
.comparison-band{display:flex;gap:42px;align-items:center;justify-content:space-between;padding:42px 0;border-top:1px solid var(--line)}.comparison-band>div{max-width:760px}.comparison-band h2{font-size:36px;letter-spacing:-.035em;line-height:1.18;margin:8px 0 12px}.comparison-band p{margin:0}.comparison-band .eyebrow{margin-bottom:16px}.comparison-band .button{flex-shrink:0;max-width:320px;white-space:normal}.comparison-lead{display:grid;grid-template-columns:400px 1fr;gap:70px;align-items:center;padding-bottom:70px}.comparison-price{padding:35px;background:var(--sage);border-top:3px solid var(--forest)}.comparison-price>strong{font-size:66px;font-weight:500;letter-spacing:-.05em;line-height:1.2}.comparison-price>strong span{font-size:17px;letter-spacing:0}.comparison-lead h2,.comparison-evidence h2{font-size:34px;line-height:1.2;letter-spacing:-.035em}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;padding-bottom:40px}.benefit-grid article{border-top:1px solid var(--line);padding-top:25px}.benefit-grid article>span,.support-grid>a>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--rust);font-weight:700}.benefit-grid h2{font-size:31px;line-height:1.2;letter-spacing:-.03em}.benefit-grid a{font-size:14px;font-weight:600;border-bottom:1px solid}.comparison-evidence{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px;background:var(--sage)}.comparison-source{font-size:13px;padding:0 0 65px}.comparison-source summary,.setup-example>summary,.exercise-details>summary{cursor:pointer;font-weight:600}.comparison-source details{padding:22px 0;border-top:1px solid var(--line)}.setup-example{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.setup-example .guide-figure{margin-bottom:8px}.exercise-details{margin-top:24px;font-size:13px}.benchmark-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}.benchmark-highlights>a{background:var(--sage);padding:30px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--forest)}.benchmark-highlights strong{font-size:36px;letter-spacing:-.04em;font-weight:500}.benchmark-highlights>a>span:not(.eyebrow):not(.text-link){font-size:12px}.benchmark-highlights p{font-size:14px;margin:5px 0 12px}.benchmark-highlights .text-link{margin-top:auto;font-size:13px}.evidence-directory-row strong{font-size:20px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:40px}.support-grid>a{display:flex;flex-direction:column;padding:32px;background:var(--sage);border-top:3px solid var(--forest)}.support-grid h2{font-size:31px;line-height:1.15;letter-spacing:-.03em;margin-bottom:14px}.support-grid strong{font-size:13px;margin-top:auto;padding-top:20px}.help-resources{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.help-links>a{display:block;padding:20px 0;border-top:1px solid var(--line);font-size:21px;font-weight:600}.help-links>a>span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}.support-email{padding:35px 0 80px;border-top:1px solid var(--line)}.support-email>a{font-size:25px;border-bottom:1px solid;overflow-wrap:anywhere}.customer-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:70px;padding-bottom:90px}.customer-form{border-top:2px solid var(--forest);padding-top:25px}.customer-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.customer-field{margin:0 0 24px}.customer-field label,.release-form label,.inbox-message form>label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.customer-form .checkbox-label{font-size:13px;margin:24px 0}.customer-form .button{margin-top:10px}.field-hint{font-size:12px;color:var(--muted);line-height:1.65;margin-top:8px}.customer-aside{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.customer-aside h2{font-size:23px;line-height:1.3}.customer-aside h2:not(:first-child){margin-top:36px}.customer-aside .contact-email{font-size:16px;overflow-wrap:anywhere}.customer-aside ul{padding-left:18px}.customer-aside li{margin-bottom:12px}.receipt-panel{background:var(--sage);padding:38px;align-self:start}.receipt-panel h2{font-size:34px;letter-spacing:.025em;overflow-wrap:anywhere}.owner-nav{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 25px;margin-bottom:20px;border-bottom:1px solid var(--line)}.owner-nav a{font-size:14px;padding:10px 14px;border:1px solid var(--line)}.owner-nav a[aria-current]{background:var(--forest);color:var(--paper);border-color:var(--forest)}.inbox-message{max-width:800px;margin:30px 0}.inbox-message>p{white-space:normal;overflow-wrap:anywhere}.inbox-message form{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.inbox-message form>label{margin-top:20px}.inbox-message button{margin-top:20px}.delete-request{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.delete-request summary{cursor:pointer}.release-form{max-width:800px}.release-form>label{margin-top:22px}.release-form .actions{margin-top:28px}.updates-intro{display:flex;gap:50px;justify-content:space-between;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.updates-intro>p{max-width:620px}.updates-intro .actions{flex-shrink:0}.updates-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding:55px 0 90px}.updates-aside{position:sticky;top:120px;align-self:start;font-size:14px}.updates-aside h2{font-size:26px;line-height:1.25}.update-card{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.update-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.update-meta span{padding-left:14px;border-left:1px solid var(--line)}.update-card h2{font-size:36px;line-height:1.15;letter-spacing:-.035em}.update-summary{font-size:19px;line-height:1.65}.update-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-top:28px}.update-card li{margin-bottom:10px}.update-permalink{display:inline-block;font-size:12px;margin-top:16px;border-bottom:1px solid}.faq-page{max-width:1000px;padding-bottom:60px}.faq-page .cta-panel{margin-top:55px}.product-figure figcaption details{margin-top:10px}.product-figure figcaption summary{cursor:pointer}.step-media label:not(:first-child){margin-top:14px}
@media(max-width:1100px){.nav-wrap{flex-wrap:wrap}.js .nav-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;min-height:44px;padding:12px}.js #main-nav{display:none;flex-basis:100%}.js #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 22px}.js #main-nav a{padding:10px 0;min-height:44px}.js #main-nav .nav-cta{padding:12px;margin-top:8px}#main-nav{flex-wrap:wrap}.comparison-band{display:block}.comparison-band .button{margin-top:25px}.comparison-lead{grid-template-columns:340px 1fr;gap:35px}.customer-layout{gap:35px}.updates-intro{display:block}.updates-intro .actions{margin-top:20px}.updates-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.support-grid{gap:18px}.support-grid>a{padding:25px}.benchmark-highlights>a{padding:24px}.benchmark-highlights strong{font-size:29px}}
@media(max-width:760px){.comparison-band{padding:30px 0}.comparison-band h2{font-size:29px}.comparison-lead,.comparison-evidence,.benefit-grid,.support-grid,.help-resources,.customer-layout,.updates-layout,.benchmark-highlights{grid-template-columns:1fr;gap:28px}.comparison-price{padding:28px}.comparison-lead{padding-bottom:40px}.comparison-lead h2,.comparison-evidence h2{font-size:29px}.benefit-grid h2{font-size:28px}.comparison-evidence{padding:27px}.comparison-source{padding-bottom:40px}.support-grid h2{font-size:28px}.support-email>a{font-size:20px}.customer-pair{grid-template-columns:1fr;gap:0}.customer-layout{padding-bottom:45px}.customer-aside{margin-top:10px}.receipt-panel{padding:25px}.updates-layout{padding:35px 0}.updates-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.update-card h2{font-size:29px}.update-summary{font-size:17px}.owner-nav{gap:8px}.owner-nav a{font-size:12px;padding:10px}.studio h1{overflow-wrap:anywhere}.comparison-price>strong{font-size:55px}.benchmark-highlights strong{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.support-grid>a,.benchmark-highlights>a{transition:transform .18s ease,box-shadow .18s ease}.support-grid>a:hover,.benchmark-highlights>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #253a2c0c}}
@media print{.owner-nav,.customer-form,.customer-aside{display:none}.updates-layout{display:block}.updates-aside{position:static}.update-card{break-inside:avoid}.comparison-band .button{display:none}}

.updates-aside .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:10px}.updates-aside>p:last-child{margin-top:12px}
/* Installation keeps the same editorial rhythm as the learning library. */
.store-badge{display:inline-flex;flex:0 0 auto;width:200px;max-width:100%;line-height:1;text-decoration:none}.store-badge img{width:200px;max-width:100%;height:auto;aspect-ratio:161/44}.download-guide-link{font-size:13px;line-height:1.6;margin:14px 0 0}
.platform-options{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;margin-bottom:65px}.platform-options article{padding:32px;border-top:3px solid var(--forest);background:var(--sage);scroll-margin-top:110px}.platform-options article:last-child{background:transparent;border:1px solid var(--line);border-top:3px solid var(--rust)}.platform-options h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:15px 0}.platform-options p:not(.eyebrow){font-size:15px;line-height:1.75}.platform-options .actions{margin-top:24px;align-items:center}.platform-options .text-link{font-size:13px}.installation-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(0,1fr);gap:80px;padding-bottom:80px}.installation-guide{scroll-margin-top:110px;min-width:0}.installation-guide>h2,.installation-help h2{font-size:38px;letter-spacing:-.035em;line-height:1.2;margin:15px 0 22px}.installation-guide>p{font-size:17px;line-height:1.75}.installation-steps{padding:0;list-style:none;counter-reset:install;margin-top:35px}.installation-steps>li{counter-increment:install;position:relative;border-top:1px solid var(--line);padding:26px 0 25px 64px}.installation-steps>li:before{content:counter(install,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:17px;color:var(--rust)}.installation-steps h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.installation-steps p{line-height:1.85;margin:0 0 14px}.installation-steps a,.installation-aside a{ text-decoration:underline;text-underline-offset:3px}.installation-aside{align-self:start;position:sticky;top:120px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.installation-aside h2{font-size:21px;line-height:1.3;margin-bottom:15px}.installation-aside h2:not(:first-child){margin-top:32px}.installation-aside ul{padding-left:18px}.installation-aside li{margin-bottom:12px}.installation-help{margin-top:35px;scroll-margin-top:110px}.installation-help .faq-list{margin:25px 0}.installation-help .faq-list summary{font-size:18px}.macos-note{font-size:13px!important;line-height:1.6;margin:15px 0 0!important}.macos-note a{border-bottom:1px solid var(--line)}.trademark-notice{font-size:12px;line-height:1.8;color:var(--muted);padding-top:0;padding-bottom:25px;margin-top:0}.trademark-notice a{text-decoration:underline;text-underline-offset:3px}#trademarks{scroll-margin-top:110px}
@media(max-width:1100px){.installation-layout{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:35px}.platform-options{gap:25px}.platform-options h2{font-size:28px}}
@media(max-width:760px){.platform-options,.installation-layout{grid-template-columns:1fr;gap:28px}.platform-options{margin-bottom:40px}.platform-options article{padding:25px}.installation-guide>h2,.installation-help h2{font-size:30px}.installation-steps>li{padding-left:40px}.installation-steps h3{font-size:23px}.installation-steps>li:before{font-size:14px}.installation-aside{position:static;padding-top:26px}.installation-layout{padding-bottom:45px}.trademark-notice{font-size:12px;padding-bottom:25px}}
@media print{.installation-layout{display:block}.installation-aside{position:static}.installation-steps>li{break-inside:avoid}}
/* The paper collection reuses the site's paper, sage and forest palette. */
.paper-collection-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:34px}
.paper-collection-intro strong{font-size:18px;font-weight:600}.paper-collection-intro p{font-size:15px;line-height:1.7;color:var(--muted)}
.paper-search{margin-top:20px;margin-bottom:32px}.paper-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end;background:var(--sage);padding:28px}
.paper-filters .paper-query{grid-column:1/-1}.paper-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.paper-filters input,.paper-filters select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit;font-size:15px}.paper-filters .button{justify-self:start}.paper-reset{padding:12px 0;justify-self:start;min-height:44px;font-size:14px;text-underline-offset:4px}
.paper-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:50px}.paper-tutorial-card{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease}.paper-tutorial-card:hover{border-color:var(--forest);box-shadow:0 5px 18px #183e2f0a}.paper-tutorial-card h2{font-size:27px;font-weight:550;line-height:1.22;letter-spacing:-.025em;margin:10px 0 18px}.paper-tutorial-card h2 a{text-decoration:none}.paper-tutorial-card p{font-size:15px;line-height:1.7}.paper-tutorial-card .paper-methods{font-size:12px;color:var(--forest);font-weight:650;padding-top:12px;margin-top:auto}.paper-card-source{display:grid;gap:6px;font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-bottom:24px}.paper-tutorial-card .text-link{font-size:13px;align-self:start}
.paper-reference{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;background:var(--sage);padding:30px 32px;margin-bottom:40px}.paper-reference h2{font-size:21px;line-height:1.4;font-weight:550;margin:12px 0}.paper-reference p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.paper-reference .paper-rank{font-size:27px;font-weight:600;margin-top:0;margin-bottom:8px}.paper-reference details{font-size:13px;line-height:1.7}.paper-reference summary{cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:4px}.paper-reference a{text-underline-offset:4px}
.paper-collection-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:var(--sage);padding:32px;margin-bottom:44px}.paper-collection-callout h2{font-size:30px;line-height:1.2;margin:12px 0}.paper-collection-callout p{font-size:16px;line-height:1.65;max-width:700px}
@media(max-width:760px){.paper-collection-intro,.paper-filters,.paper-tutorial-grid,.paper-reference,.paper-collection-callout{grid-template-columns:1fr}.paper-collection-intro{gap:14px}.paper-filters{padding:20px;gap:16px}.paper-tutorial-card{padding:23px}.paper-tutorial-card h2{font-size:25px}.paper-reference,.paper-collection-callout{padding:24px;gap:20px}.paper-collection-callout .button{justify-self:start;white-space:normal}.paper-reference h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.paper-tutorial-card{transition:none}}
@media print{.paper-search{display:none}.paper-reference{display:block;padding:15px;margin-bottom:20px}.paper-tutorial-card{break-inside:avoid;box-shadow:none}.paper-reference details{display:block}}
/* Product, comparison and learning pages. */
.feature-table td>.comparison-mobile-product{display:none}.support-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:36px}.support-topics a{display:block;padding:24px;background:var(--sage);text-decoration:none}.support-topics strong{display:block;font-size:19px;margin-bottom:10px}.support-topics span{font-size:14px;color:var(--muted)}.faq-jumps{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:36px}.faq-jumps a{padding-block:12px}.faq-page>section{margin-bottom:40px}.faq-page>section>h2{font-size:28px;margin-bottom:22px}.pricing-included{max-width:850px;margin-block:35px}.pricing-included h2{font-size:28px;margin-bottom:18px}.comparison-reference-note{font-size:15px;line-height:1.7;max-width:880px}
.case-summary>div{min-width:0}.case-result-index{width:100%;table-layout:fixed}.case-result-index th,.case-result-index td{min-width:0;overflow-wrap:anywhere}.case-result-index th:first-child{width:60%}.case-result-index caption{overflow-wrap:anywhere}
.product-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.product-method-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-method-grid h3{font-size:24px;line-height:1.25;margin-bottom:14px}.product-method-grid h3 a{text-decoration:none}.product-method-grid h3 a:hover{text-decoration:underline}.product-method-grid p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}.product-method-grid .method-extra{display:inline-block;margin-top:16px;font-size:14px}.product-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center}.product-story h2{margin-bottom:22px}.product-story .guide-figure{margin:0}.product-story .guide-figure figcaption{font-size:14px}.product-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:30px}.product-work-grid article{padding-top:24px;border-top:2px solid var(--forest)}.product-work-grid h3{font-size:24px;margin-bottom:18px}.product-work-grid p{color:var(--muted)}.product-work-grid a{font-size:15px}.methods-overview{padding-block:0 20px}.methods-help{margin-top:24px}.method-directory{margin-block:10px 50px}.method-directory>summary{font-size:24px;padding:22px 0;cursor:pointer;border-block:1px solid var(--line)}.method-directory .guide-catalog{width:100%;padding-top:28px}.learning-next{padding-block:40px;border-top:1px solid var(--line);max-width:900px}.learning-next h2{margin-bottom:18px}.results-start{padding:24px;background:var(--sage);line-height:1.7}.workflow-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--line);padding-block:16px}.workflow-nav a{display:block;padding-block:12px;font-size:15px}.workflow-alternative{margin:25px 0;padding:22px;border:1px solid var(--line);background:var(--white)}.workflow-alternative>summary{font-size:18px;font-weight:600;cursor:pointer}.workflow-other{padding-block:35px;border-block:1px solid var(--line)}.workflow-other h2{font-size:32px;margin-bottom:20px}.workflow-other p{max-width:760px}.feature-table{border:1px solid var(--line);margin-top:24px}.feature-table table{width:100%;min-width:670px;font-size:15px}.feature-table caption{padding:18px;text-align:left;font-size:15px;background:var(--paper)}.feature-table thead th{background:var(--forest);color:var(--paper);font-size:17px}.feature-table th,.feature-table td{padding:19px 24px;line-height:1.55;vertical-align:top}.feature-table th:first-child{width:25%}.feature-table td{width:37.5%}.feature-table td:nth-child(2){background:#edf1e9}.feature-table td>span{display:block;color:var(--muted);font-size:14px}.feature-table th[scope=row] a{font-weight:600}.feature-table-group th{background:var(--sage);font-size:15px;letter-spacing:.01em}.feature-status{display:block;margin-bottom:6px;font-size:15px}.feature-source{display:inline-block;font-size:12px;min-height:32px;padding-top:8px}.comparison-sources{margin-top:26px;max-width:930px}.comparison-sources summary{padding:12px 0;font-size:16px;font-weight:600;cursor:pointer}.comparison-sources p{font-size:14px}.comparison-datasets{padding-block:16px 45px}.comparison-datasets h2{font-size:34px;margin-bottom:20px}.comparison-datasets>p{max-width:800px}.dataset-comparison table{min-width:650px;font-size:15px}.dataset-comparison caption{text-align:left;padding:15px;background:var(--sage);font-weight:600}.dataset-comparison th,.dataset-comparison td{padding:21px;line-height:1.6;vertical-align:top}.dataset-comparison th{width:29%}.dataset-comparison td:nth-child(2){width:23%}.dataset-comparison small{display:block;margin-top:10px;color:var(--muted);font-weight:400;font-size:13px}.dataset-comparison td a{display:block;margin-top:10px;font-size:14px}.comparison-case{margin-block:15px 55px}.case-summary{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:35px;background:var(--sage)}.case-summary h2{font-size:32px;margin-bottom:22px}.case-summary dl{margin-top:24px}.case-summary dl>div{padding-block:13px;border-top:1px solid var(--line)}.case-summary dt{font-size:14px;font-weight:700;margin-bottom:5px}.case-summary dd{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.case-result-index{background:var(--paper);font-size:15px}.case-result-index caption{padding:15px;text-align:left;font-size:13px}.case-result-index th,.case-result-index td{padding:14px}.case-result-index td{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.case-summary .fineprint{font-size:13px;line-height:1.65}.comparison-captures{margin-block:20px;padding:24px;border:1px solid var(--line)}.comparison-captures>summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.5}.comparison-reference-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center;margin-top:24px}.comparison-reference-grid .guide-figure{margin:0}.comparison-reference-grid h3{font-size:24px;margin-bottom:18px}.comparison-reference-grid p{font-size:15px}.benchmark-browse{display:flex;justify-content:space-between;gap:30px;align-items:end}.benchmark-browse h2{font-size:34px;margin-bottom:20px}.benchmark-browse>div:first-child{max-width:680px}.benchmark-browse .actions{flex-shrink:0;flex-direction:column}
@media(max-width:1000px){.product-story{gap:30px}.product-method-grid article{padding:22px}.product-work-grid{gap:24px}.benchmark-browse{display:block}.benchmark-browse .actions{flex-direction:row;margin-top:20px}.case-summary{gap:30px;padding:25px}}
@media(max-width:760px){.product-method-grid{grid-template-columns:1fr 1fr}.product-work-grid,.product-story,.case-summary,.comparison-reference-grid{grid-template-columns:1fr}.product-work-grid{gap:30px}.product-story{gap:30px}.product-method-grid h3{font-size:21px}.product-method-grid article{padding:20px}.product-method-grid p{font-size:15px}.product-story .guide-figure{margin-top:12px}.case-summary{padding:22px}.case-summary h2{font-size:29px}.feature-table th,.feature-table td{padding:15px}.feature-table th[scope=row]{position:sticky;left:0;background:var(--paper);box-shadow:2px 0 0 var(--line);z-index:1}.feature-table thead th:first-child{position:sticky;left:0;z-index:2}.comparison-reference-grid{gap:24px}.workflow-nav{gap:0 20px}.workflow-nav a{font-size:14px}.comparison-captures{padding:18px}.methods-overview .product-method-grid{margin-top:0}}
@media(max-width:420px){.product-method-grid{grid-template-columns:1fr}.product-method-grid article{padding:24px}.product-work-grid h3{font-size:23px}.case-result-index th,.case-result-index td{padding:10px;font-size:14px}}
.home-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:48px;align-items:center;padding-block:70px 64px}.home-opening h1{font-size:clamp(43px,4.4vw,65px);line-height:1.09;margin-bottom:25px}.home-opening .lede{font-size:19px;margin-bottom:20px}.home-opening-copy>p:not(.eyebrow){max-width:560px}.home-opening .actions{gap:14px}.home-access{font-size:13px;line-height:1.9;color:var(--muted)}.home-workspace{background:var(--white);border:1px solid var(--line);box-shadow:0 20px 50px #253a2c14}.home-workspace .figure-bar{padding:16px 20px;background:var(--sage);font-size:11px}.home-workspace>a{display:block;position:relative;text-decoration:none}.home-workspace img{width:100%;height:auto}.home-workspace .image-expand{position:static;display:block;padding:12px 18px;background:var(--paper);border-top:1px solid var(--line);font-size:13px;text-align:right}.home-workspace figcaption{padding:20px 24px;font-size:15px}.home-workspace figcaption p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.home-proof{background:var(--forest);color:var(--paper);padding-block:60px}.home-proof-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.home-proof h2{font-size:39px;margin-bottom:22px}.home-proof a:hover{color:#d9e7bd}.home-proof .fineprint{color:#d0d9cb}.proof-scope{font-size:13px;color:#d0d9cb}.paired-results{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.paired-results table{table-layout:fixed;font-size:14px}.paired-results caption{padding:16px;text-align:left;font-size:13px;color:var(--muted)}.paired-results th,.paired-results td{min-width:0;padding:15px 14px;overflow-wrap:anywhere}.paired-results th:first-child{width:52%}.paired-results td{font-variant-numeric:tabular-nums;font-weight:600}.paired-results th:not(:first-child),.paired-results td{text-align:center}.home-switch{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-switch h2{margin-bottom:24px}.home-switch>div>p:not(.eyebrow){max-width:510px}.home-reasons article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.home-reasons h3{font-size:24px;margin-bottom:14px}.home-reasons p{margin:0;color:var(--muted)}.question-chooser{padding-block:65px;border-bottom:1px solid var(--line)}.question-chooser h2{margin-bottom:20px}.question-chooser>div>p:not(.eyebrow){color:var(--muted)}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.question-grid>a{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.question-grid>a:hover{background:var(--sage);color:var(--ink)}.question-grid strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.025em}.question-grid span{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:12px}.home-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-paper-grid .paper-tutorial-card{background:var(--paper);padding:26px}.home-paper-grid .paper-tutorial-card h2{font-size:25px}.home-paper-grid .paper-card-source{font-size:12px}.library-home-footer{margin-top:30px;max-width:760px}.home-get-started{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.home-get-started h2{margin-bottom:25px}.home-get-started ol{padding-left:22px}.home-get-started li{padding-left:5px;margin-bottom:18px}.home-get-started aside{padding:30px;border:1px solid var(--line);align-self:start}.home-get-started aside h3{margin-bottom:20px}.home-get-started aside a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.library-orientation{display:flex;gap:40px;justify-content:space-between;align-items:start;border-block:1px solid var(--line);padding-block:22px}.library-orientation p{max-width:700px;margin:0}.library-orientation a{font-size:14px;max-width:270px}.paper-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-card-source a{font-weight:600}.paper-card-source{font-size:13px}.comparison-nav{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:38px}.comparison-nav a{padding:24px;text-decoration:none;border-right:1px solid var(--line)}.comparison-nav a:first-child{padding-left:0}.comparison-nav a:last-child{border:0}.comparison-nav strong{display:block;font-size:22px}.comparison-nav span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.comparison-fit{max-width:1000px;margin-block:45px}.comparison-fit h2{font-size:29px;margin-bottom:18px}.feature-comparison{padding-block:30px 60px}.feature-comparison>h2{margin-bottom:20px}.feature-comparison>p{max-width:900px}.comparison-group-title{font-size:22px;padding:20px 24px;margin-top:35px;background:var(--forest);color:var(--paper);letter-spacing:-.02em}.comparison-rows{border:1px solid var(--line)}.comparison-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.comparison-row:last-child{border:0}.comparison-row>h4{font-size:16px;letter-spacing:0;line-height:1.5;padding:26px;font-weight:600}.comparison-row>div{padding:24px 26px;border-left:1px solid var(--line)}.comparison-row>div.comparison-ours{background:#eef1e9}.comparison-product{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.comparison-row p{font-size:15px;line-height:1.65;margin-bottom:12px}.comparison-row a{font-size:13px;display:inline-block;min-height:32px}.result-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;padding-block:48px;border-block:1px solid var(--line);margin-block:25px 55px}.result-preview h2{font-size:38px;margin-bottom:20px}.result-preview>.paired-results{align-self:start}.result-preview p{font-size:16px}.result-preview .text-link{margin-top:24px}.jump-links{grid-column:1/-1;display:flex;gap:12px 26px;flex-wrap:wrap}.jump-links a{font-size:14px;min-height:44px;padding:10px 0}.comparison-cost{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;padding-block:30px 70px}.comparison-cost h2{margin-bottom:22px}.comparison-cost>div:last-child{padding:30px;background:var(--sage);align-self:start}.comparison-cost h3{margin-bottom:22px}.switching-check{border-top:1px solid var(--line);padding-block:40px 70px;max-width:960px}.switching-check h2{font-size:34px;margin-bottom:22px}.switching-check li{padding:8px}.switching-check>p{font-size:14px;color:var(--muted)}.lesson-start{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;background:var(--sage);padding:28px 32px;margin-bottom:30px}.lesson-start h2{font-size:27px;margin-bottom:14px}.lesson-start p{font-size:15px}.lesson-start p.meta{font-size:13px;margin-bottom:0}.lesson-start .eyebrow{font-size:10px;margin-bottom:12px}.lesson-start-actions{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start}.lesson-start-actions>a:not(.button){font-size:14px;min-height:32px}.reading-section.optional-topic{border:1px solid var(--line);padding:24px;margin-block:20px}.optional-topic>summary{font-size:24px;font-weight:550;line-height:1.4;cursor:pointer;padding:8px 0}.optional-topic[open]>summary{margin-bottom:24px}.reading-group-heading{margin-top:48px;padding-block:20px;border-block:1px solid var(--line);font-size:29px}.paper-reference{margin-top:30px}.paper-reference .eyebrow{margin-bottom:10px}
@media(max-width:1000px){.home-opening{gap:30px;grid-template-columns:1fr 1fr}.home-opening h1{font-size:46px}.home-proof-grid,.home-switch{gap:35px}.home-paper-grid{grid-template-columns:1fr 1fr}.home-paper-grid>article:last-child{grid-column:1/-1}.home-get-started{gap:40px}.comparison-row>h4,.comparison-row>div{padding:20px}.comparison-cost{gap:35px}.paper-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-opening{grid-template-columns:1fr;padding-block:40px;gap:25px}.home-opening h1{font-size:clamp(41px,9vw,60px)}.home-opening .lede{font-size:18px}.home-opening .actions{align-items:start;gap:12px}.home-workspace{box-shadow:none}.home-opening-copy>p{max-width:none}.home-access{margin-bottom:0}.home-proof{padding-block:40px}.home-proof-grid,.home-switch,.home-get-started,.comparison-cost,.result-preview,.lesson-start{grid-template-columns:1fr;gap:28px}.home-proof h2,.result-preview h2{font-size:32px}.paired-results{width:100%}.paired-results th,.paired-results td{padding:14px 8px;font-size:13px}.paired-results caption{padding:13px;font-size:12px}.question-chooser{padding-block:42px}.question-chooser h2{font-size:34px}.question-grid{grid-template-columns:1fr 1fr;margin-top:25px}.question-grid>a{padding:20px}.question-grid strong{font-size:18px}.home-paper-grid{grid-template-columns:1fr}.home-paper-grid>article:last-child{grid-column:auto}.home-get-started aside{padding:24px}.library-orientation{display:block;padding-block:20px}.library-orientation a{display:block;max-width:none;margin-top:18px}.comparison-nav a{padding:18px 12px}.comparison-nav strong{font-size:18px}.comparison-nav span{font-size:12px}.comparison-fit h2{font-size:27px}.comparison-row{grid-template-columns:1fr}.comparison-row>h4{padding:18px 20px;background:var(--paper)}.comparison-row>div{border-left:0;border-top:1px solid var(--line);padding:20px}.comparison-product{font-size:13px}.comparison-row a{min-height:40px}.comparison-group-title{margin-top:28px;padding:18px 20px}.result-preview{padding-block:30px;margin-bottom:35px}.comparison-cost{padding-bottom:45px}.comparison-cost h2{font-size:34px}.switching-check{padding-bottom:40px}.switching-check h2{font-size:29px}.lesson-start{padding:22px;gap:18px}.lesson-start-actions{align-items:stretch}.lesson-start h2{font-size:25px}.paper-reference{padding:22px}.reading-group-heading{font-size:25px}.optional-topic>summary{font-size:22px}}
@media(max-width:480px){.question-grid,.paper-filters{grid-template-columns:1fr}.home-opening .actions>.button{font-size:13px}.paired-results th:first-child{width:49%}.paired-results th,.paired-results td{font-size:12px;padding:13px 7px}.home-opening .store-badge{width:200px}.comparison-nav{grid-template-columns:1fr}.comparison-nav a,.comparison-nav a:first-child{padding:16px 0;display:flex;align-items:baseline;gap:15px;border-right:0;border-bottom:1px solid var(--line)}.comparison-nav strong{min-width:125px}.comparison-nav span{margin:0}.result-preview h2{font-size:31px}.lesson-start h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.question-grid>a{transition:none}}
@media print{.home-opening,.home-proof-grid,.home-switch,.result-preview,.comparison-cost{display:block}.home-proof{background:white;color:black}.comparison-row{break-inside:avoid}.home-proof .fineprint,.proof-scope{color:inherit}.optional-topic{display:block}}

.workspace-result{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start;margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.workspace-result span{display:block;font-size:12px;color:var(--muted)}.workspace-result b{display:block;font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--forest)}.home-workspace .workspace-result p{margin:0;font-size:13px}.workspace-result p strong{display:block;color:var(--ink);margin-bottom:5px}.home-workspace figcaption>.text-link{font-size:13px}.library-start{padding-block:40px}.library-start>h2{font-size:32px;margin-bottom:16px}.library-start>p{max-width:740px}.library-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:26px 0}.library-start-grid article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.library-start-grid h3{font-size:23px;line-height:1.3;margin-bottom:17px}.library-start-grid p{font-size:14px}.library-start-grid .eyebrow{font-size:10px}.library-start-grid .lesson-prerequisite{font-size:13px;color:var(--muted);margin:20px 0 0}.feature-group-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 20px}.feature-group-nav a{font-size:14px;min-height:44px;padding-block:10px}.feature-table-group,#paper-library-search{scroll-margin-top:100px}.evidence-directory-row p{font-size:14px;line-height:1.65;margin:0;color:var(--muted)}
@media(max-width:760px){.library-start-grid{grid-template-columns:1fr}.library-start{padding-block:30px}.library-start>h2{font-size:28px}.workspace-result{grid-template-columns:1fr;gap:10px}.workspace-result>div{display:flex;align-items:baseline;gap:15px}.workspace-result b{font-size:28px}.home-workspace figcaption{padding:20px}.feature-group-nav{gap:0 20px}}
.result-group{border-top:1px solid var(--line);margin-block:20px}.result-group>summary{font-size:25px;line-height:1.35;letter-spacing:-.025em;font-weight:550;padding:24px 4px;cursor:pointer;list-style-position:outside;margin-left:22px}.result-group[open]>summary{border-bottom:1px solid var(--line)}.result-group>.reading-section:first-of-type{padding-top:25px}.result-group .reading-section{margin-bottom:38px}.answer-source{font-size:14px;padding:14px 18px;background:var(--sage);border-left:3px solid var(--forest)}.table-scroll-cue{display:none}@media(max-width:760px){.result-group>summary{font-size:22px}.table-scroll-cue{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.reading-table th:first-child{position:sticky;left:0;background:var(--paper);z-index:1;max-width:170px;min-width:130px;overflow-wrap:anywhere}.reading-table thead th:first-child{z-index:2;background:var(--sage)}}
@media(max-width:760px){.feature-table{overflow:visible}.feature-table table{min-width:0;display:block}.feature-table caption{display:block}.feature-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feature-table tbody,.feature-table tr{display:block;width:100%}.feature-table th[scope=row],.feature-table td{display:block;width:100%;position:static;box-shadow:none;min-width:0;border:0}.feature-table th[scope=row]{font-size:19px;padding:20px;background:var(--paper);border-top:2px solid var(--line)}.feature-table td{padding:16px 20px}.feature-table td>.comparison-mobile-product{display:block;color:var(--ink);font-size:14px;font-weight:700;margin-bottom:8px}.feature-table .feature-table-group th{display:block;width:100%;padding:22px 20px;background:var(--forest);color:var(--paper)}.feature-table .feature-status{display:inline;font-size:14px}.feature-table td>span:last-of-type{margin-top:6px}.feature-table td>.comparison-mobile-product:last-of-type{margin-top:0}.support-topics{grid-template-columns:1fr;gap:12px}.support-topics a{padding:20px}.faq-jumps{gap:12px 24px}}

@media(min-width:761px){.evidence-directory-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 30px;gap:32px}}
/* Compact public research documentation. Loaded after the existing components. */
:root{--paper:#fff;--surface:#fff;--white:#fff;--ink:#202b32;--text:#202b32;--muted:#52616a;--line:#d8dfe3;--sage:#f0f4f6;--rust:#075b86;--forest:#263e34;--action:#263e34;--wrap:1240px}
html{scroll-padding-top:66px}
body{font-size:16px;line-height:1.55;background:#fff}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:650;letter-spacing:-.015em;line-height:1.28}
h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}
h1 em,h2 em,h3 em{font:inherit;letter-spacing:inherit;color:inherit!important}
p{margin-bottom:9px}a{color:#075b86;text-underline-offset:3px}a:hover{color:#073e60}
.wrap{width:min(var(--wrap),calc(100% - 48px))}
.section{padding-block:22px}.eyebrow{font-size:11px;letter-spacing:.7px;margin-bottom:8px;color:var(--muted)}
.lede,.reading-deck{font-size:16px;line-height:1.5;max-width:90ch}
.fineprint{font-size:13px;line-height:1.5;margin-top:12px}.meta{font-size:13px}
.actions{margin-top:12px;gap:10px}.button{min-height:42px;padding:9px 14px;gap:16px;font-size:14px;border-radius:2px}
.button:hover{transform:none}.text-link{min-height:36px;font-size:14px;border:0;text-decoration:underline;gap:8px}
.site-header{background:#fff;backdrop-filter:none}.nav-wrap{min-height:54px;max-width:1320px;padding-inline:24px;gap:20px}
.brand{font-size:21px;color:var(--ink)}.brand img{width:26px;height:26px}.brand>span{font-size:11px}
#main-nav{gap:20px;font-size:14px}#main-nav>a{min-height:44px;color:var(--ink)}#main-nav>a[aria-current=page]{color:#075b86;text-decoration:underline}
#main-nav .nav-cta{margin-left:2px;padding-inline:13px;gap:12px;color:#fff}
.breadcrumb{padding-top:10px;font-size:12px;gap:8px}.breadcrumb a{min-height:24px}
.page-title{padding-block:14px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}
.page-title h1{font-size:28px;max-width:100%;margin-bottom:7px}.page-title .lede{max-width:82ch;margin-bottom:0}
.section-heading h2{font-size:24px;max-width:none;margin-bottom:10px}.section-heading .lede{font-size:16px;margin-bottom:12px;max-width:80ch}
.split-heading{gap:20px;margin-bottom:10px;align-items:baseline}.split-heading>.text-link{white-space:normal}
.home-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:20px;gap:28px;align-items:start}
.home-opening h1{font-size:30px;line-height:1.22;margin:3px 0 10px;letter-spacing:-.025em}
.home-opening .lede{font-size:17px;margin-bottom:9px}.home-opening-copy>p:not(.eyebrow){max-width:65ch}
.home-access{font-size:13px;line-height:1.6;margin:10px 0 0}.home-workspace{box-shadow:none;border-color:var(--line)}
.home-workspace .figure-bar{padding:9px 12px;letter-spacing:0;font-size:11px;background:#f4f6f7}
.home-workspace .image-expand{padding:7px 12px;font-size:12px;background:#fff}.home-workspace figcaption{padding:8px 12px;font-size:13px}
.workspace-result{grid-template-columns:85px minmax(0,1fr);gap:12px;padding-top:7px;margin:6px 0}.workspace-result b{font-size:25px}
.home-workspace .workspace-result p{font-size:13px;line-height:1.5}.home-workspace figcaption>.text-link{min-height:28px}
.product-methods{border-top:1px solid var(--line)}.product-method-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-method-grid article{padding:10px 13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff}
.product-method-grid h3{font-size:17px;margin-bottom:5px;line-height:1.35}.product-method-grid p{font-size:14px;line-height:1.5;margin:0}
.product-method-grid .method-extra{font-size:13px;margin-top:8px}.product-method-grid h3 a{color:#075b86}
.sage-section,.dark-section{background:#f5f7f8;color:var(--ink);border-block:1px solid var(--line)}
.product-story{gap:28px;grid-template-columns:1fr 1fr;align-items:start}.product-story h2{font-size:25px;margin-bottom:12px}.product-story p{font-size:15px}
.product-story .guide-figure{margin:0}.product-story .guide-figure figcaption{font-size:12px}
.home-proof{padding-block:20px;background:#f5f7f8;color:var(--ink);border-block:1px solid var(--line)}
.home-proof-grid{gap:32px;grid-template-columns:1fr 1.1fr}.home-proof h2{font-size:25px;margin-bottom:12px}
.home-proof p{font-size:15px}.home-proof a,.home-proof a:hover{color:#075b86}.home-proof .fineprint,.proof-scope{color:var(--muted);font-size:13px}
.paired-results{background:#fff}.paired-results caption{padding:9px 12px;font-size:13px}.paired-results th,.paired-results td{padding:9px 10px;font-size:14px}
.product-work-grid{gap:24px}.product-work-grid h3{font-size:18px;margin-bottom:8px}.product-work-grid p{font-size:14px}
.home-paper-grid{gap:16px}.home-paper-grid .paper-tutorial-card{padding:16px;background:#fff}.home-paper-grid .paper-tutorial-card h2{font-size:18px}
.home-paper-grid .paper-card-source{font-size:12px}.home-get-started{gap:32px;grid-template-columns:1.3fr 1fr}
.home-get-started h2{font-size:25px;margin-bottom:10px}.home-get-started aside{padding:18px;background:#f8fafb}.home-get-started aside h3{font-size:19px;margin-bottom:10px}
.home-get-started aside a{padding:8px 0;font-size:14px}.library-home-footer{font-size:13px;margin-top:14px}
.reading-header{padding-block:12px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.reading-header h1{font-size:28px;max-width:100%;margin:0 0 7px}.reading-header .reading-deck{max-width:102ch;margin-bottom:6px}
.reading-meta{gap:8px 16px;font-size:12px;margin-top:8px}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:28px;padding-block:8px 24px}
.reading-sidebar{position:sticky;top:68px;align-self:start;max-height:calc(100vh - 84px);overflow:auto;padding-right:14px;border-right:1px solid var(--line)}
.reading-sidebar>details>summary{font-size:14px;padding:6px 0;min-height:32px}.reading-sidebar nav a{padding:4px 0;line-height:1.35;font-size:13px;min-height:26px;gap:8px}
.reading-sidebar nav a span{font-size:11px;color:var(--muted);min-width:19px}.reading-sidebar .sidebar-next{font-size:13px;padding:10px 0;margin-top:12px}
.reading-sidebar .contents-group>summary{font-size:13px;min-height:34px;padding:8px 0}.reading-sidebar .contents-group{padding:0;margin:4px 0}
.reading-body{min-width:0;max-width:960px;font-size:16px;line-height:1.55}.reading-body p{max-width:83ch;margin-bottom:10px}
.reading-section{padding-block:9px 12px;margin-top:0;margin-bottom:12px;scroll-margin-top:68px}
.reading-section h2{font-size:22px;margin:0 0 8px;line-height:1.32}.reading-section h3{font-size:18px;margin:16px 0 8px}
.reading-body ul,.reading-body ol{margin:8px 0 12px;padding-left:24px}.reading-body li{margin-bottom:6px}
.guide-steps{display:block}.guide-steps>li{padding:2px 0 4px 30px;margin:0 0 4px}.guide-steps>li:before{top:7px;font-size:12px;line-height:1.4}.guide-steps h3{font-size:17px;margin:4px 0 6px}.guide-steps p{font-size:16px}
.reading-note,.worked-example{padding:10px 14px;margin:12px 0;border-left:3px solid #8babbc;background:#f4f7f9}
.reading-note p,.worked-example p{font-size:15px;line-height:1.55}.worked-example .eyebrow{font-size:11px;margin-bottom:8px}
.tutorial-shortcuts{display:block;padding:4px 0;margin-block:0 8px;border-bottom:1px solid var(--line);background:none}
.tutorial-shortcut-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.tutorial-shortcut-links a{font-size:14px;min-height:34px;padding-block:5px;border:0;text-decoration:underline}.screen-shortcut{margin-block:0 12px;font-size:13px}
.guide-figure{padding:0;margin:12px 0 16px;border:1px solid var(--line);background:#fff}.guide-figure>a{display:block}
.guide-figure img{width:100%;height:auto}.guide-figure .image-expand{font-size:12px;padding:7px 10px}
.guide-figure figcaption{padding:10px 12px;font-size:13px;line-height:1.5}.guide-figure figcaption p{font-size:13px}
.guide-figure details>summary{font-size:12px;padding:6px 0;min-height:30px}.guide-figure details p{padding:0;margin:6px 0}
.reading-table{margin:10px 0 12px}.reading-table table{font-size:14px;line-height:1.4}.reading-table th,.reading-table td{padding:6px 9px}
.reading-table thead th{background:#edf2f5}.reading-table tbody tr:nth-child(even) td,.reading-table tbody tr:nth-child(even) th{background:#f8fafb}
.reading-table th:first-child{font-weight:600}.quantity-source summary{min-height:25px;padding:4px 0;font-size:11px}
.answer-source{padding:9px 12px;margin-block:12px;font-size:13px;background:#f3f6f8}.table-scroll-cue{font-size:12px;margin-bottom:6px}
details>summary{font-size:14px;min-height:38px;padding:10px 4px}.exercise-details,.interface-reference,.setup-example{margin-block:12px}
.result-group>summary{font-size:20px;padding:14px 2px;line-height:1.35}.result-group .reading-section{margin-bottom:22px}
.reading-section.optional-topic{padding:14px 18px;margin:12px 0}.optional-topic>summary{font-size:19px;padding:4px 0;min-height:34px}
.reading-group-heading{font-size:21px;padding-block:12px;margin-top:24px}.optional-topic[open]>summary{margin-bottom:14px}
.reading-links{display:flex;flex-wrap:wrap;gap:4px 20px;padding-left:0!important;list-style:none}.reading-links li{margin:0;font-size:14px}
.related-records{gap:10px}.related-records a{padding:12px 14px}.related-records strong{font-size:16px;line-height:1.4}.related-records small{font-size:12px}
.sources,.next-reading{border-top:1px solid var(--line);padding-top:18px}.sources li,.next-reading li{font-size:14px}
.lesson-start{padding:10px 14px;gap:18px;margin:0 auto 10px;background:#f3f6f8;grid-template-columns:1.5fr 1fr}
.lesson-start h2{font-size:20px;margin-bottom:8px}.lesson-start p{font-size:14px;margin-bottom:8px}.lesson-start-actions{gap:7px}
.paper-reference{padding:10px 14px;margin-block:10px;gap:20px;background:#f8fafb;border:1px solid var(--line)}
.paper-reference h2{font-size:18px;line-height:1.4;margin-bottom:8px}.paper-reference p{font-size:13px;margin-bottom:5px}.paper-reference .paper-rank{font-size:17px}
.paper-reference summary{font-size:12px;min-height:30px;padding-block:6px}.paper-collection-callout{padding:20px;gap:24px;margin-block:24px}.paper-collection-callout h2{font-size:23px}
.library-orientation{padding-block:14px;gap:24px}.library-orientation p{font-size:14px}.library-orientation a{font-size:13px}
.library-start{padding-block:24px}.library-start>h2{font-size:23px;margin-bottom:10px}.library-start>p{font-size:15px;margin-bottom:0}
.library-start-grid{margin:16px 0}.library-start-grid article{padding:14px 16px}.library-start-grid h3{font-size:18px;margin-bottom:9px}.library-start-grid .lesson-prerequisite{margin-top:10px}
.paper-search,.learning-search{padding-block:0}.paper-filters{gap:10px;padding-block:10px}.paper-query{grid-column:1/-1}
.library-search{padding-block:15px;gap:14px}.library-search label,.paper-filters label{font-size:13px;margin-bottom:5px}
input,select,textarea{font-size:15px;padding:9px 10px;min-height:42px;border-radius:2px}.library-meta{font-size:13px;padding:8px 0 12px;gap:16px}
.paper-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:28px}
.paper-tutorial-card{padding:16px 18px;border:1px solid var(--line);background:#fff;gap:0}.paper-tutorial-card h2{font-size:19px;line-height:1.35;margin:4px 0 9px}
.paper-tutorial-card p{font-size:14px;line-height:1.5;margin-bottom:8px}.paper-tutorial-card .eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:5px}
.paper-card-source{font-size:12px;line-height:1.5;padding-top:10px;margin-top:8px;gap:4px}.paper-methods,.practice-included{font-size:12px!important}
.paper-tutorial-card .text-link{margin-top:8px;min-height:30px;font-size:13px}.editorial-note{margin-top:20px;padding-block:22px;max-width:var(--wrap)}
.editorial-note h2{font-size:22px;margin-bottom:10px}.editorial-note p:not(.eyebrow){font-size:14px;max-width:90ch}
.guide-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-bottom:20px}.guide-card{padding:10px 0;background:none;border:0;border-top:1px solid var(--line)}
.guide-card .meta{font-size:12px;margin-bottom:5px}.guide-card h2{font-size:18px;line-height:1.35;margin-bottom:5px}.guide-card p{font-size:14px;line-height:1.5;margin-bottom:4px}.guide-card>.text-link{min-height:28px;font-size:12px}
.method-directory{margin-block:0 24px}.method-directory>summary{font-size:20px;padding-block:12px}.method-directory .guide-catalog{width:100%}
.learning-paths{gap:15px;padding-block:0 22px}.learning-paths a{padding:16px 18px}.learning-paths h2{font-size:20px;margin:8px 0}.learning-paths p{font-size:14px}.learning-paths span{font-size:12px}
.methods-overview{padding-bottom:18px}.methods-help,.learning-next p{font-size:15px;margin-top:15px}.learning-next{padding-block:18px 28px}.learning-next h2{font-size:22px;margin-bottom:10px}
.results-start{padding:13px 17px;font-size:15px;background:#f3f6f8}
.comparison-nav{margin-bottom:14px}.comparison-nav a{padding:10px 14px}.comparison-nav strong{font-size:19px}.comparison-nav span{font-size:13px;margin-top:4px}
.feature-comparison{padding-block:12px 26px}.feature-comparison>h2{font-size:25px;margin-bottom:10px}.feature-comparison>p{font-size:15px;margin-bottom:10px}
.feature-group-nav{padding-block:4px 12px;gap:0 20px}.feature-group-nav a{font-size:13px;min-height:34px;padding-block:7px}
.feature-table th,.feature-table td{padding:7px 10px;font-size:14px;line-height:1.45}.feature-status{font-size:13px}.feature-source{font-size:12px}
.feature-table-group th{padding-block:11px;background:#edf2f5;color:var(--ink)}.feature-table caption{font-size:14px;padding:10px 12px}
.comparison-sources{padding:10px 0}.comparison-sources p{font-size:13px}.comparison-sources summary{font-size:14px}
.result-preview{gap:24px 32px;padding-block:24px;margin-block:12px 28px}.result-preview h2{font-size:25px;margin-bottom:12px}.result-preview p{font-size:15px}
.result-preview .text-link{margin-top:8px}.switching-check{padding-block:22px 30px}.switching-check h2{font-size:25px;margin-bottom:14px}.switching-check li{padding:4px}
.case-summary{padding:18px;gap:24px;margin-block:16px;background:#f3f6f8}.case-summary h2{font-size:23px;margin-bottom:12px}.case-summary p{font-size:15px}
.case-result-index th,.case-result-index td{padding:7px 9px;font-size:13px}.comparison-source{font-size:13px;padding-block:16px 24px}
.comparison-datasets{padding-block:0 22px}.comparison-datasets h2{font-size:23px;margin-bottom:10px}.comparison-datasets p{font-size:15px}
.dataset-comparison th,.dataset-comparison td{padding:10px 12px;font-size:14px}.dataset-comparison caption{font-size:14px;padding:10px}
.benchmark-browse{padding-block:20px}.benchmark-browse h2{font-size:23px;margin-bottom:10px}.benchmark-browse p{font-size:15px}
.evidence-directory-row{padding:12px 0;gap:20px}.evidence-directory-row h2{font-size:21px;line-height:1.35;margin:8px 0}.evidence-type{font-size:11px;letter-spacing:.4px}
.evidence-directory-row p{font-size:14px;line-height:1.5}.evidence-summary{padding:16px 20px;margin-bottom:22px;grid-template-columns:190px minmax(0,1fr);gap:24px}
.evidence-summary>div:first-child>strong{font-size:26px}.evidence-summary p{font-size:15px}.evidence-summary span{font-size:12px}
.workflow-nav{margin-bottom:20px}.workflow-step{padding-block:22px;gap:28px}.workflow-step h2{font-size:24px;margin-bottom:12px}.workflow-step p{font-size:15px}
.workflow-story .guide-figure{margin:0}.workflow-step-number{font-size:13px}.workflow-detail{padding:14px;margin-block:12px}
.support-intro{padding-block:10px 22px}.support-intro h2,.support-resources h2,.help-resources h2{font-size:24px}
.support-grid{gap:16px;padding-bottom:22px}.support-grid>a{padding:18px;border-top-width:2px}.support-grid h2{font-size:21px}.support-grid p{font-size:15px}
.support-topics{gap:16px;margin-block:18px}.support-topics a{padding:16px}.support-topics h3{font-size:18px}.support-topics p{font-size:14px}
.help-resources{gap:28px}.help-links a{padding-block:12px}.help-links span{font-size:13px}.support-email{padding-block:20px 32px}.support-email h2{font-size:24px}
.faq-jumps{padding-block:8px 18px}.faq-page>section{padding-block:18px 24px}.faq-page h2{font-size:24px;margin-bottom:12px}.faq-list summary{font-size:16px;min-height:44px;padding:12px 28px 12px 0}.faq-list details>p{font-size:15px;padding-bottom:12px}
.pricing-grid{gap:18px;margin-block:22px}.price-card{padding:22px}.price-card h2{font-size:23px}.price-card .price{font-size:36px}.price-card p,.price-card li{font-size:15px}
.plan-inclusions{padding-block:18px}.plan-inclusions h2{font-size:23px}.price-calculator{padding:22px;margin-block:24px}.price-calculator h2{font-size:23px}
.cta-panel{padding:22px;gap:24px;margin-block:20px 30px;background:#f3f6f8;border:1px solid var(--line)}.cta-panel h2{font-size:23px;margin-bottom:10px}.cta-panel p{font-size:15px;margin-bottom:0}
.prose{font-size:16px;line-height:1.6;max-width:850px}.prose h2{font-size:24px;margin:24px 0 12px}.prose h3{font-size:19px;margin:18px 0 10px}.information{padding-bottom:35px}
.article-title{padding-block:22px;gap:28px}.article-title h1{font-size:31px}.article-title .lede{font-size:17px}.article-body{font-size:16px;line-height:1.6}.article-body h2{font-size:24px;margin:24px 0 12px}.article-body h3{font-size:19px}.article-body p{margin-bottom:13px}
.site-footer{padding-top:18px;background:#f5f7f8}.footer-top{gap:24px;padding-bottom:16px}.footer-top>div>.brand{margin-bottom:10px}.footer-top>div>p:not(.eyebrow){font:15px/1.5 var(--font-sans);max-width:40ch}.footer-top>div>.eyebrow{margin-bottom:8px}.footer-top>div>a:not(.brand){min-height:30px;font-size:13px}.footer-bottom{padding-block:14px;font-size:11px;gap:16px}.footer-bottom>div{gap:16px}
.reveal-ready,.reveal-visible{opacity:1;transform:none;transition:none}.paper-art:hover img{transform:none}
@media(max-width:1000px){#main-nav{gap:13px;font-size:13px}.home-opening{gap:22px}.home-opening h1{font-size:30px}.reading-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.home-proof-grid{gap:24px}.home-paper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-paper-grid>article:last-child{grid-column:auto}}
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}.nav-wrap{padding-inline:16px;min-height:58px}.nav-toggle{min-height:44px;min-width:44px}#main-nav{gap:0;font-size:15px;background:#fff}#main-nav>a{min-height:44px}
 .page-title,.reading-header{padding-block:12px;margin-bottom:8px}.page-title h1,.reading-header h1,.article-title h1{font-size:25px;line-height:1.25}.lede,.reading-deck{font-size:16px}
 .section{padding-block:18px}.home-opening{grid-template-columns:1fr;padding-block:16px;gap:14px}.home-opening h1{font-size:27px}.home-opening .lede{font-size:17px}.home-workspace figcaption{padding:12px}
 .workspace-result{grid-template-columns:80px minmax(0,1fr);gap:12px}.workspace-result>div{display:block}.workspace-result b{font-size:24px}.workspace-result span{font-size:11px}
 .product-method-grid{grid-template-columns:1fr 1fr}.product-method-grid article{padding:13px}.product-method-grid h3{font-size:17px}.product-method-grid p{font-size:14px}
 .product-story,.home-proof-grid,.home-get-started,.product-work-grid{grid-template-columns:1fr;gap:20px}.product-story h2,.home-proof h2,.home-get-started h2{font-size:24px}.home-proof{padding-block:22px}
 .home-paper-grid{grid-template-columns:1fr;gap:12px}.home-paper-grid .paper-tutorial-card{padding:14px 16px}.paired-results th,.paired-results td{font-size:13px;padding:8px}
 .reading-layout{grid-template-columns:1fr;gap:10px;padding-top:4px}.reading-sidebar{position:static;max-height:none;overflow:visible;border:1px solid var(--line);padding:0 12px;background:#f8fafb}
 .reading-sidebar>details>summary{min-height:44px;padding-block:12px}.reading-sidebar nav{padding-bottom:10px}.reading-sidebar nav a{font-size:14px;min-height:36px;padding:8px 0}.reading-sidebar .contents-group>summary{min-height:38px;font-size:14px}.reading-sidebar .sidebar-next{display:none}
 .reading-body{font-size:16px;line-height:1.55}.reading-section{padding-top:8px;margin-bottom:16px}.reading-section h2{font-size:22px}.reading-section h3{font-size:18px}.guide-steps p{font-size:16px}
 .tutorial-shortcuts{margin-bottom:8px;padding-block:4px}.tutorial-shortcut-links{gap:2px 14px}.tutorial-shortcut-links a{font-size:13px;min-height:38px}.screen-shortcut{margin-bottom:10px;font-size:13px}
 .guide-figure{margin-block:15px}.guide-figure figcaption{padding:10px;font-size:13px}.reading-table th,.reading-table td{padding:8px;font-size:14px}.table-scroll{scroll-margin-top:75px}
 .lesson-start{grid-template-columns:1fr;padding:14px;gap:12px}.lesson-start h2{font-size:20px}.lesson-start p{font-size:14px}.lesson-start-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
 .paper-reference{grid-template-columns:1fr;padding:14px;gap:12px;margin-block:14px}.paper-reference h2{font-size:18px}.paper-reference>div:last-child{border-top:1px solid var(--line);padding-top:10px}
 .library-orientation{padding-block:12px}.library-start{padding-block:20px}.library-start>h2{font-size:22px}.library-start-grid{grid-template-columns:1fr;margin-block:14px}.library-start-grid article{padding:13px 15px}
 .paper-tutorial-grid,.guide-catalog{grid-template-columns:1fr;gap:12px}.paper-tutorial-card{padding:14px 16px}.guide-card{padding:13px 0}.guide-card h2{font-size:19px}.guide-card p{font-size:15px}
 .paper-filters{grid-template-columns:1fr 1fr;gap:10px;padding-block:14px}.paper-filters input,.paper-filters select,.library-search input,.library-search select{font-size:16px}.paper-query{grid-column:1/-1}
 .library-search{flex-wrap:wrap;gap:12px}.library-search>div:first-child{flex-basis:100%}.library-search>div:nth-child(2){width:auto;flex:1}.library-meta{font-size:12px;padding-block:10px 14px}
 .learning-paths{grid-template-columns:1fr;gap:10px}.learning-paths a{padding:14px 16px}.learning-paths h2{font-size:20px}.learning-paths p{font-size:15px}.method-directory>summary{font-size:19px}
 .comparison-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.comparison-nav a,.comparison-nav a:first-child{display:block;padding:12px 8px;border-right:1px solid var(--line);border-bottom:0}.comparison-nav strong{font-size:16px;min-width:0}.comparison-nav span{font-size:12px;margin-top:4px}
 .feature-comparison>h2,.result-preview h2,.switching-check h2{font-size:24px}.feature-table th[scope=row]{font-size:17px;padding:12px 14px}.feature-table td{padding:12px 14px;font-size:14px}.feature-table .feature-table-group th{padding:13px 14px;background:#edf2f5;color:var(--ink)}.feature-table td>.comparison-mobile-product{font-size:13px;margin-bottom:5px}.feature-group-nav a{min-height:40px}
 .result-preview{grid-template-columns:1fr;gap:18px;margin-bottom:20px;padding-block:20px}.case-summary{grid-template-columns:1fr;padding:14px;gap:16px}.case-summary h2{font-size:22px}.case-result-index th,.case-result-index td{font-size:13px;padding:7px}
 .evidence-directory-row{grid-template-columns:1fr;gap:8px;padding:17px 24px 17px 0}.evidence-directory-row h2{font-size:20px;margin:5px 0}.evidence-directory-row p{font-size:14px}.evidence-directory-row .row-arrow{top:20px}.evidence-summary{grid-template-columns:1fr;gap:12px;padding:14px 16px;margin-bottom:18px}
 .workflow-step{grid-template-columns:1fr;gap:16px;padding-block:20px}.workflow-step h2{font-size:23px}.workflow-step p{font-size:16px}.workflow-nav a{min-height:40px}
 .support-grid,.help-resources,.support-topics{grid-template-columns:1fr;gap:12px}.support-grid>a,.support-topics a{padding:16px}.support-grid h2{font-size:21px}.support-grid p{font-size:15px}
 .faq-page h2{font-size:23px}.faq-list summary{font-size:16px;line-height:1.4}.faq-list details>p{font-size:16px}.pricing-grid{grid-template-columns:1fr;gap:14px}.price-card{padding:20px}
 .prose,.article-body{font-size:16px}.article-title{grid-template-columns:1fr;gap:18px}.cta-panel{padding:17px;gap:16px;margin-block:18px}.cta-panel h2{font-size:22px}.cta-panel p{font-size:15px}
 .footer-top{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>a:not(.brand){min-height:36px;font-size:14px}.footer-bottom{flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-bottom>div{flex-wrap:wrap;gap:8px 16px}
}
@media(max-width:380px){.product-method-grid{grid-template-columns:1fr}.workspace-result{grid-template-columns:1fr;gap:8px}.workspace-result>div{display:flex;align-items:baseline;gap:12px}.paper-filters{grid-template-columns:1fr}.comparison-nav span{font-size:11px}.comparison-nav strong{font-size:15px}}
@media print{.site-header,.site-footer,.reading-sidebar,.tutorial-shortcuts,.screen-shortcut,.image-expand{display:none!important}.wrap{width:100%}.reading-layout{display:block}.reading-body{max-width:none}.reading-body p{max-width:none}body{font-size:11pt}.reading-header h1{font-size:22pt}.reading-section h2{font-size:16pt}.table-scroll{overflow:visible}.reading-table table{font-size:9pt}a{color:#000}.guide-figure{break-inside:avoid}}

.library-pagination{display:flex;align-items:center;gap:8px;padding-block:0 22px;flex-wrap:wrap}.library-pagination>a,.library-pagination>span:not(.page-count){min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--line);text-align:center;text-decoration:none;font-size:14px}.library-pagination>[aria-current]{background:var(--forest);color:#fff}.library-pagination .page-count{font-size:13px;color:var(--muted);margin-left:10px}
.coverage-table th,.coverage-table td{padding:10px 12px;font-size:14px}.coverage-table th a{font-size:14px}
.story-row{grid-template-columns:28px minmax(0,1fr);gap:18px;padding-block:16px}.story-row h2{font-size:24px;margin-bottom:12px}.story-row p{font-size:16px;line-height:1.6}.story-row .step-number{font-size:13px;margin-top:7px}
@media(max-width:760px){.story-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding-block:20px}.story-row h2{font-size:22px}.story-row p{font-size:16px}.coverage-table th,.coverage-table td{padding:8px;font-size:14px}}
.library-orientation nav{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.library-orientation nav a{min-height:28px}
.library-start{padding-block:0 14px}.library-start>summary{font-size:17px;padding:12px 0;min-height:44px;border-block:1px solid var(--line)}.library-start[open]>summary{margin-bottom:12px}
@media(max-width:760px){html:not(.js) #main-nav{gap:4px 16px;padding-block:8px 12px}.button,.library-pagination>a,.library-pagination>span:not(.page-count){min-height:44px}}
.coverage-key{margin-bottom:16px}.coverage-key p{font-size:14px;max-width:85ch}.coverage-scope{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.coverage-table details p{font-size:13px;line-height:1.5}

/* Dense directories and compact reading controls; full text stays available. */
.set-term{white-space:nowrap}
.home-workspace .workspace-result{padding-top:0;margin-top:0;border-top:0}
.product-method-grid{margin-top:12px}
.split-heading .section-heading{max-width:900px}
.split-heading>.text-link{margin-top:0}
.section-heading h2{font-size:22px;margin-bottom:7px}
.paper-search{margin-top:10px;margin-bottom:14px}
.paper-filters{padding-inline:14px}
.paper-filters input,.paper-filters select{min-height:42px;padding:8px 10px}
.paper-filters label{margin-bottom:5px}
.paper-tutorial-card h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.paper-card-main .paper-methods{padding-top:0}
.paper-card-source{margin-bottom:0}
.reading-sidebar{margin-bottom:0}
.evidence-intro{gap:24px;padding-bottom:20px}.evidence-intro .lede{font-size:18px;line-height:1.5}
.evidence-intro p{font-size:15px;line-height:1.5;margin-bottom:10px}
.evidence-key{gap:18px;padding:16px;margin-bottom:20px}.evidence-key h2{font-size:18px;margin:7px 0}
.evidence-key p{line-height:1.5;margin-bottom:0}
.replay-panel{padding:16px;gap:22px;margin-bottom:20px}.replay-panel h2{font-size:22px;margin:8px 0}
.replay-panel p{line-height:1.55;margin-bottom:9px}
.learning-start-links{display:flex;flex-wrap:wrap;gap:4px 22px;padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:10px}
.learning-start-links a{padding:5px 0;min-height:36px;border:0;background:none;font-size:14px;text-decoration:underline}
.reading-body .guide-figure:not(.model-plan){max-width:720px}
.reading-body .model-plan{max-width:860px}
.paper-card-main{min-width:0}
.paper-card-main .paper-methods,.paper-card-main .practice-included{display:inline;margin:0;font-size:12px}
.paper-card-main .practice-included::before{content:" · ";white-space:pre}
.home-paper-grid .paper-tutorial-card{padding:12px 14px}
.home-paper-grid .paper-tutorial-card h2{font-size:17px}
.home-paper-grid .paper-card-source{padding-top:8px;margin-top:8px}
.home-paper-grid .paper-tutorial-card>.text-link{margin-top:4px}
.learning-paths{gap:12px;padding-bottom:12px}
.learning-paths a{padding:11px 14px}.learning-paths h2{font-size:19px;margin:5px 0}
.learning-paths p{margin-bottom:0}
.lesson-start-actions .button{min-height:40px;padding:7px 11px}
.lesson-start-actions>a:not(.button){padding-block:2px;font-size:13px}
.lesson-start .meta{font-size:13px;line-height:1.45}
.paper-reference h2{font-size:17px;margin-bottom:5px}
.library-orientation{padding-block:8px;align-items:start}.library-orientation p{margin-bottom:0}
.library-orientation nav{flex-direction:row;gap:16px;flex-wrap:wrap}
.library-start{padding-bottom:8px}.library-start>summary{font-size:15px;padding-block:8px}
.guide-card>.text-link{font-size:13px;margin-top:0}
@media(min-width:1001px){
 .home-opening{grid-template-columns:minmax(0,1fr) 440px}
 .home-workspace{max-width:440px;justify-self:end}.home-workspace .figure-bar{padding-block:6px}
 .home-workspace figcaption>strong{font-size:13px}.home-workspace figcaption>.text-link{min-height:24px;font-size:13px}
 .home-workspace .workspace-result p{line-height:1.4;margin:0}
 .home-workspace .workspace-result{padding-top:0;margin-top:0;border-top:0}
 .home-workspace .workspace-result>div{display:flex;align-items:baseline;gap:8px}
 .home-workspace .workspace-result{grid-template-columns:1fr;gap:4px}
 .home-workspace .workspace-result p strong{display:inline;margin-right:6px}
 .home-workspace .workspace-result b{font-size:21px}
 .home-opening-copy .lede{max-width:58ch}.home-opening-copy>p:not(.eyebrow){max-width:64ch}
 .guide-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
 .paper-tutorial-grid{display:block;padding-bottom:18px;border-top:1px solid var(--line)}
 .paper-tutorial-grid>.paper-tutorial-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;padding:12px 0;border:0;border-bottom:1px solid var(--line);align-items:start}
 .paper-tutorial-grid .paper-tutorial-card h2{font-size:18px;margin:3px 0 5px}
 .paper-tutorial-grid .paper-tutorial-card p{line-height:1.45;margin-bottom:5px}
 .paper-tutorial-grid .paper-card-source{padding:0 0 0 18px;margin:0;border-top:0;border-left:1px solid var(--line);font-size:13px;gap:3px}
 .paper-tutorial-grid .paper-tutorial-card>.text-link{padding:0;min-height:32px;margin:0;font-size:13px;align-self:start}
 .paper-query{grid-column:1/-1}.paper-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end}
 .paper-filters .paper-reset{min-height:42px;display:flex;align-items:center;font-size:13px}
 .story-row>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:24px;align-content:start}
 .story-row>div>h2,.story-row>div>p,.story-row>div>div,.story-row>div>ul{grid-column:1}
 .story-row>div>.guide-figure{grid-column:2;grid-row:1/span 8;margin:0;align-self:start}
 .story-row h2{font-size:22px;margin-bottom:8px}.story-row p{line-height:1.55;margin-bottom:10px}
 .story-row .guide-figure figcaption{padding:8px 10px;font-size:12px}
 .article-title{grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding-block:16px}
 .article-title h1{font-size:28px}.article-title img{max-height:190px;object-fit:contain}
 .article-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}
 .article-body{max-width:960px}.article-body>p,.article-body section>p{max-width:83ch}
 .article-body .guide-figure{max-width:720px}.article-body .tutorial-step{padding-block:14px}
 .article-body h2{font-size:22px;margin:18px 0 8px}
}
@media(max-width:1000px) and (min-width:761px){.paper-tutorial-grid{gap:12px}.paper-tutorial-card{padding:12px 14px}.home-opening h1{font-size:28px}}
@media(max-width:760px){
 .nav-wrap{min-height:54px}.home-access{line-height:1.5}.home-opening .actions{margin-top:10px}
 .home-workspace figcaption{padding:9px 11px}.home-workspace .workspace-result p{line-height:1.45}
 .product-method-grid article{padding:10px 12px}.product-method-grid h3{margin-bottom:5px}
 .product-story,.home-proof-grid,.home-get-started,.product-work-grid{gap:14px}
 .paper-tutorial-grid{gap:0}.paper-tutorial-card{padding:12px 0;border:0;border-top:1px solid var(--line)}
 .paper-tutorial-card h2{font-size:18px;margin:3px 0 6px}.paper-card-source{padding-top:7px;margin-top:6px}
 .paper-tutorial-card>.text-link{margin-top:3px;min-height:44px}
 .library-orientation{display:block}.library-orientation nav{gap:4px 18px;margin-top:5px}
 .library-orientation nav a{min-height:36px;display:flex;align-items:center}
 .paper-filters{padding-block:10px;gap:8px}.paper-filters>div{min-width:0}
 .lesson-start{padding:10px 12px;gap:8px}.lesson-start h2{font-size:18px;margin-bottom:5px}
 .lesson-start-actions .button{min-height:44px}.lesson-start-actions>a:not(.button){min-height:36px;display:flex;align-items:center}
 .paper-reference{padding:10px 12px;gap:8px;margin-block:8px}.paper-reference h2{font-size:17px}
 .paper-reference .paper-rank{font-size:15px}.paper-reference>div:last-child{padding-top:7px}
 .tutorial-shortcut-links{gap:0 16px}.tutorial-shortcut-links a{min-height:36px}
 .reading-sidebar>details>summary{padding-block:9px}.reading-section h2{font-size:21px}
 .reading-section{padding-block:8px 10px;margin-bottom:12px}
 .reading-table th,.reading-table td{padding:7px;font-size:14px}
 .guide-figure .image-expand{padding:6px 9px}.guide-figure figcaption{padding:8px 10px}
 .story-row{padding-block:14px}.story-row h2{font-size:21px;margin-bottom:8px}
 .comparison-nav a,.comparison-nav a:first-child{padding:8px}.comparison-nav span{line-height:1.35}
 .feature-table th[scope=row]{font-size:16px;padding:9px 12px}.feature-table td{padding:9px 12px}
 .feature-table .feature-table-group th{padding:10px 12px}.result-preview{padding-block:14px}
 .footer-top{gap:12px}.footer-top>div>a:not(.brand){min-height:32px}
}
/* Paper lessons keep the established compact layout and name each app action. */
.paper-walkthrough-nav{border-top:1px solid var(--line,#d5dce0);border-bottom:1px solid var(--line,#d5dce0);padding-block:12px;margin-block:0 14px;font-size:14px}
.paper-walkthrough-nav>strong{font-size:15px}
.paper-walkthrough-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 30px;padding-left:22px;margin:7px 0 0}
.paper-walkthrough-nav a{text-decoration:underline;text-underline-offset:2px}
.step-check{border-left:2px solid #829d9b;padding-left:10px;color:#344d4c}
.paper-step-screen{margin:12px 0 16px;max-width:720px}
.paper-step-screen img{display:block;width:100%;height:auto}
.screenshot-placeholder{border:1px dashed #859494;background:#f6f8f8;padding:12px 14px;min-height:92px;color:#34464b}
.screenshot-placeholder>span{display:block;font-size:12px;margin-bottom:3px;color:#53666c}
.screenshot-placeholder>strong{display:block;font-size:15px}
.screenshot-placeholder p{font-size:14px;margin:5px 0 0!important;line-height:1.45}
@media(max-width:760px){.paper-walkthrough-nav ol{grid-template-columns:1fr;gap:7px}.paper-step-screen{margin-block:10px 14px}}

/* Match the opening's two columns to their actual content. */
.home-opening{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:28px;padding-block:18px}
.home-workspace{width:100%;max-width:420px;justify-self:end;margin:0}
.home-workspace figcaption.figure-bar{display:flex;justify-content:space-between;padding:7px 10px;font-size:12px}
.home-opening-copy .lede{max-width:60ch}.home-opening-copy>p:not(.eyebrow){max-width:64ch}
.home-opening h1{font-size:29px}.methods-help{font-size:14px;margin-block:0 10px}
@media(max-width:1000px) and (min-width:761px){.home-opening{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:22px}.home-opening h1{font-size:27px}}
@media(max-width:760px){.home-opening{grid-template-columns:1fr;gap:14px;padding-block:16px}.home-opening h1{font-size:27px}.home-workspace{max-width:560px;justify-self:start}}

/* Compact directories and continuous reading, without vacant media columns. */
.method-index{columns:3;column-gap:28px;border-top:1px solid var(--line);padding-top:12px}
.method-family{break-inside:avoid;margin:0 0 16px;padding:0}.method-family h3{font-size:15px;margin:0 0 5px}
.method-family ul{list-style:none;margin:0;padding:0}.method-family li{margin:0}
.method-family a{display:block;font-size:14px;line-height:1.45;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.additional-methods{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.additional-methods h3{font-size:16px;margin-bottom:6px}
.additional-methods ul{columns:2;column-gap:22px;list-style:none;padding:0;margin:0}.additional-methods li{break-inside:avoid;margin:0;padding:3px 0;font-size:14px}
.home-get-started{display:block}.home-get-started>div{display:grid;grid-template-columns:1fr auto;gap:0 24px;align-items:center}
.home-get-started .eyebrow{display:none}.home-get-started h2,.home-get-started p{grid-column:1;margin-bottom:5px}.home-get-started .actions{grid-column:2;grid-row:1/span 2;margin:0}
.lesson-start{display:block;padding:8px 0;background:none;border:0;margin-bottom:4px}
.lesson-start-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 16px}
.paper-source-line{font-size:14px;line-height:1.5;margin-block:8px 14px;color:var(--muted)}
.paper-purpose{font-size:15px;line-height:1.55;margin-block:8px 10px}
.paper-source-summary{font-size:14px;line-height:1.5;border-block:1px solid var(--line);padding-block:9px;margin-block:8px 12px}
.paper-source-summary p{max-width:112ch;margin:0 0 4px}.paper-source-summary p:last-child{margin:0}.paper-source-summary cite{font-style:normal}.paper-source-summary a{overflow-wrap:anywhere}
.comparison-testing{font-size:15px;line-height:1.55;padding-block:4px 12px}.comparison-testing p{max-width:110ch;margin-bottom:8px}.comparison-testing p:last-child{margin-bottom:0}
.reading-body .paper-reference{display:block;margin:24px 0;padding:14px;border:1px solid var(--line)}
.paper-reference>div+div{margin-top:12px}.paper-reference p{font-size:14px;margin:5px 0}
.screenshot-placeholder{min-height:0;padding:7px 10px;border:0;border-left:2px solid #859494;background:#f5f7f8}
.screenshot-placeholder>span,.screenshot-placeholder>strong{display:inline;font-size:13px;line-height:1.5}
.screenshot-placeholder>span:after{content:': '}.screenshot-placeholder>span{margin:0}
.pending-capture,.paper-step-screen{margin-block:10px!important}
.comparison-case{padding:12px 0 16px;margin-bottom:12px}.comparison-case>p{margin:0 0 8px;font-size:15px}.comparison-case .jump-links{padding-block:5px;margin:0}
.comparison-setup{margin-top:8px;font-size:14px}.comparison-setup p{max-width:90ch;margin:8px 0}
.platform-options{display:block;margin-bottom:12px}.platform-options article{padding:12px 14px}.platform-options h2{font-size:22px;margin:0 0 6px}
.platform-options .actions{margin-top:10px}.platform-options #macos{font-size:14px;line-height:1.5;margin:12px 0}
.installation-before{margin-block:8px 18px}.installation-before h2{font-size:19px;margin-bottom:5px}.installation-before p{font-size:15px;line-height:1.55;max-width:96ch}
.installation-layout{display:block;padding-bottom:30px}.installation-guide{max-width:900px}.installation-guide>h2{font-size:24px}
#save-report>div{display:block;max-width:860px}#save-report .workflow-alternative{margin:10px 0}
.article-title{display:block}.article-title>div{max-width:900px}.article-model-overview{margin-bottom:16px}.article-model-overview img{max-width:520px;width:100%;height:auto}
.article-aside>details>summary{font-size:14px;min-height:36px;padding:8px 0}.article-aside nav{display:block}.article-aside nav a{display:block;padding:5px 0;font-size:14px;line-height:1.4}
.faq-page>section{padding:12px 0;margin:0}.faq-page>section>h2{margin:0 0 8px}
.coverage-jumps,.benchmark-jumps{display:flex;flex-wrap:wrap;gap:4px 20px;margin-block:12px;font-size:14px}
.coverage-group{padding:12px 0}.coverage-group>h2,.evidence-group>h2{font-size:20px;margin:0 0 8px}
.coverage-table th,.coverage-table td{min-width:0;padding:10px 12px;font-size:14px}.coverage-table th{width:23%}.coverage-table td:nth-child(2){width:39%}.coverage-table td:nth-child(3){width:38%}
.coverage-table .coverage-record{display:block;padding:4px 0;overflow-wrap:anywhere}.coverage-table{overflow:visible}
.evidence-group{padding-block:12px 18px}.evidence-group .evidence-directory-row{padding-block:12px}
.support-resources{padding-block:10px 18px}.support-resources .help-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.support-grid{gap:14px;padding-block:10px 18px}.support-grid>a{padding:12px 14px;text-decoration:none}.support-grid h2{font-size:20px;text-decoration:underline;margin:5px 0}.support-grid p{font-size:14px;margin-bottom:5px}
.updates-layout{display:block}.updates-aside{position:static;margin-block:14px;padding:12px 0;border-top:1px solid var(--line)}
.price-calculator>summary{font-size:18px;padding:8px 0;cursor:pointer}.price-calculator{display:block}.price-calculator[open]>div{margin-top:12px}.price-calculator form{max-width:640px}
.launch-offer{padding:12px 16px;margin-bottom:12px}.launch-offer h2{font-size:22px;margin:4px 0}.launch-offer p{margin-bottom:4px;font-size:14px;line-height:1.5}
.pricing-included{padding-block:6px;margin-block:8px}.pricing-included h2{font-size:18px;margin-bottom:4px}.pricing-included p{font-size:14px;margin-bottom:8px}.pricing-region{padding:0;margin:8px 0}.pricing-grid{margin-block:12px}
.price-card{padding:16px}.price-card h2{font-size:30px;margin-block:6px}.price-card p{font-size:14px;margin-bottom:8px}.price-card .billing{min-height:0}
.evidence-summary{padding:12px 16px;gap:22px;margin-bottom:14px}.evidence-summary p{margin:0;font-size:15px;line-height:1.55}.evidence-summary strong{font-size:26px}
@media(max-width:1000px){.method-index{columns:2}.home-get-started>div{display:block}.home-get-started .actions{margin-top:10px}}
@media(max-width:760px){
 .method-index{columns:1}.method-family a{min-height:36px;padding-block:7px}.additional-methods ul{columns:1}.additional-methods li{padding-block:7px}
 .lesson-start-actions{gap:7px 14px}.lesson-start-actions>a:not(.button){min-height:36px}.paper-source-line{font-size:13px}
 .article-aside{border:1px solid var(--line);padding:0 12px}.article-aside nav{display:block}.article-aside>details>summary{min-height:44px}.article-aside .aside-download{font-size:14px;padding-block:10px;border:0}
 .article-aside nav a{min-height:36px;padding-block:7px}.reading-sidebar>details[open]>nav,.article-aside>details[open]>nav{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 .coverage-table,.coverage-table table,.coverage-table tbody,.coverage-table tr,.coverage-table th,.coverage-table td{display:block;width:100%;min-width:0}
 .coverage-table thead{display:none}.coverage-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.coverage-table th,.coverage-table td{padding:3px 0;border:0}
 .coverage-table th:first-child{width:100%}
 .coverage-table td:nth-child(2),.coverage-table td:nth-child(3){width:100%}.coverage-table .coverage-record{min-height:36px;padding-block:7px}
 .support-resources .help-links{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr;gap:8px}
 .pricing-grid{gap:12px}.price-card{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:12px 14px}.price-card>.eyebrow{grid-column:1;margin:0}.price-card h2{grid-column:2;grid-row:1/span 2;font-size:26px;margin:0}.price-card>p:not(.eyebrow){grid-column:1;font-size:13px}.price-card .button{grid-column:1/-1;max-width:none;min-height:36px;padding:6px 10px}.price-tag{position:static;grid-column:1/-1;margin:-12px -14px 8px;padding:4px 14px;font-size:11px}
 .evidence-summary{display:block}.evidence-summary>div+div{margin-top:8px}.evidence-summary strong{font-size:23px}
}
/* Shared footer: four balanced link groups and a short dark legal strip. */
.site-footer{padding:0;background:#f3f6f7;border-top:1px solid var(--line)}
.footer-brand{display:flex;align-items:center;gap:18px;padding-block:15px 10px}.footer-brand p{margin:0;font-size:13px;color:#52616a}.footer-brand>a:last-child{margin-left:auto;font-size:13px}
.site-footer .footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:4px 16px;border:0}
.footer-top nav h2{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#52616a;margin:0 0 5px;line-height:1.5}.footer-top nav a{display:block;font-size:13px;line-height:1.4;padding:4px 0;margin:0;min-height:27px;text-decoration:none;color:#234b62}.footer-top nav a:hover{text-decoration:underline}
.footer-legal{background:#202b32;color:#e3eaf0;padding:9px 0 10px}.site-footer .footer-bottom{display:flex;flex-direction:row;color:#e3eaf0;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;font-size:12px;line-height:1.45}.footer-bottom>nav{display:flex;gap:18px}.footer-legal a{color:#e3eaf0;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:#fff}.footer-legal .trademark-notice{padding:0;margin-block:5px 0;font-size:12px;line-height:1.45;color:#cbd6df;max-width:var(--wrap)}
@media(max-width:760px){.footer-brand{flex-wrap:wrap;gap:5px 14px;padding-block:12px}.footer-brand p{display:none}.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding-bottom:14px}.footer-top nav a{min-height:34px;padding-block:7px;font-size:13px}.footer-bottom>nav{gap:10px}.site-footer .footer-bottom{font-size:11px;gap:8px;flex-wrap:nowrap}.footer-legal .trademark-notice{font-size:11px;line-height:1.45}}

.footer-legal .footer-bottom>span{color:#e3eaf0}
.method-equation{border-left:3px solid #176c81;background:#f3f6f7;padding:10px 14px;margin:12px 0 16px}.method-equation p{margin:0}.method-equation .equation-expression{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65;margin:0 0 6px;overflow-wrap:anywhere}.method-equation p:last-child{font-size:14px;line-height:1.6}.guide-steps .step-check,.guide-steps .step-decision,.guide-steps .step-next{font-size:14px;line-height:1.6;margin:6px 0}.guide-steps .step-check{border-left:2px solid #8caaad;padding-left:10px;background:transparent}.guide-steps .guide-figure{margin:12px 0 18px}.guide-steps .guide-figure figcaption{font-size:12px}.reading-body .method-data-links{margin:8px 0}.method-data-links a{font-weight:600}@media(max-width:760px){.method-equation{padding:9px 11px}.method-equation .equation-expression{font-size:16px}.guide-steps .guide-figure{margin-left:0}}
/* Homepage revisions: screenshot gallery, matching actions and a compact method catalogue. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:28px;padding-block:20px}
.home-opening h1{font-size:30px;line-height:1.23;max-width:24ch}.home-opening-copy>p:not(.eyebrow){max-width:64ch}.home-opening .lede{font-size:16px;line-height:1.55}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:616px;margin-top:14px}
.home-actions>a{width:100%;height:55px;min-width:0;border:1px solid #667078;border-radius:5px;overflow:hidden;text-decoration:none;transition:box-shadow .18s}
.home-actions>a:hover{box-shadow:0 0 0 2px #91b1c2}.home-actions .store-badge{display:flex;align-items:center;background:#202020}.home-actions .store-badge img{display:block;width:100%;height:100%;object-fit:contain}
.home-badge{display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 9px;color:#fff!important;background:#202b32}
.home-badge svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.5}.home-badge span{display:block;min-width:0}.home-badge small{display:block;font-size:11px;line-height:1.2;font-weight:400}.home-badge strong{display:block;font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.3px}.mac-badge{background:#075b86}.mac-badge small{font-weight:700}
.home-opening .home-access{font-size:12px;margin-top:8px}
.home-gallery{min-width:0;border:1px solid var(--line);background:#fff;align-self:center}.gallery-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:#f3f6f8}
.gallery-slide{position:absolute;inset:0;animation:gallery-appear .22s ease-out}.gallery-slide[hidden]{display:none}.gallery-slide a{display:block;width:100%;height:100%;cursor:zoom-in}.gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-controls{display:flex;align-items:center;gap:6px;padding:0 6px;border-top:1px solid var(--line);background:#f5f7f8;min-height:44px}
.gallery-controls[hidden]{display:none}.gallery-controls button{border:0;background:transparent;color:#075b86;min-width:44px;min-height:44px;padding:6px 8px;cursor:pointer;font:inherit;font-size:13px}.gallery-controls button:hover{background:#e4edf2}.gallery-controls button:focus-visible{outline:2px solid #075b86;outline-offset:-3px}.gallery-position{font-size:12px;color:#52616a;white-space:nowrap}.gallery-title{flex:1;font-size:12px;line-height:1.3;min-width:0;color:#202b32}.gallery-controls [data-gallery-prev],.gallery-controls [data-gallery-next]{font-size:20px}
.gallery-nojs{padding:8px;font-size:13px}.gallery-nojs ul{margin:8px 0;padding-left:20px}
@keyframes gallery-appear{from{opacity:.3}to{opacity:1}}
.product-methods{scroll-margin-top:74px}.product-methods .section-heading h2{font-size:24px;margin-bottom:5px}.product-methods .section-heading .lede{font-size:14px;margin-bottom:0}
.method-search{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) auto auto;gap:12px;align-items:end;margin:8px 0 14px;padding:12px 14px;background:#f3f6f8;border:1px solid var(--line)}
.method-search[hidden]{display:none}.method-search label{margin:0;display:block;font-size:12px;color:#3b4d59;font-weight:600}.method-search input,.method-search select{display:block;width:100%;min-height:40px;height:40px;margin-top:4px;border:1px solid #aabac4;border-radius:3px;background:#fff;padding:7px 10px;font:inherit;font-size:14px;color:#202b32}
.method-reset{min-height:40px;padding:8px 12px;border:1px solid #aabac4;border-radius:3px;background:#fff;color:#075b86;font:inherit;font-size:13px;cursor:pointer}.method-count{font-size:13px;min-width:86px;margin:0;padding-bottom:10px;font-variant-numeric:tabular-nums}
.method-index{columns:4;column-gap:12px;border:0;padding:0}.method-family{display:inline-block;width:100%;break-inside:avoid;margin:0 0 12px;padding:11px 12px 7px;border:1px solid #ced9df;border-top:3px solid #527687;border-radius:3px;background:#fff}
.method-family[hidden],.method-family li[hidden]{display:none}.method-family header{display:flex;align-items:start;gap:8px;justify-content:space-between}.method-family h3{font-size:15px;line-height:1.3;margin:0}.family-count{font-size:12px;min-width:24px;padding:1px 5px;text-align:center;color:#294c60;background:#edf3f6;border-radius:3px;font-variant-numeric:tabular-nums}
.method-family>p{font-size:12px;line-height:1.4;margin:6px 0 8px;color:#52616a}.method-family ul{margin:0;padding:0;list-style:none}.method-family li{margin:0;border-top:1px solid #edf1f3}.method-family a{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:13px;line-height:1.4;min-height:30px;padding:6px 0;text-decoration:none;color:#075b86}.method-family a>span:last-child{font-size:12px;color:#567484;flex:none}.method-family a:hover>span:first-child{text-decoration:underline}.method-family a:focus-visible{outline:2px solid #075b86;outline-offset:2px;background:#edf4f7}
.method-empty{padding:16px;border:1px solid var(--line);font-size:14px}.additional-methods{margin:2px 0 0;padding:0;border-block:1px solid var(--line);font-size:14px}.additional-methods summary{padding:11px 2px;min-height:44px;font-weight:600;cursor:pointer}.additional-methods summary>span{font-size:12px;font-weight:400;margin-left:10px;color:#52616a}.additional-methods ul{columns:4;padding:0 10px 12px;list-style:none}.additional-methods li{padding:4px 0;font-size:13px}.additional-methods a{text-decoration:none}.additional-methods a:hover{text-decoration:underline}
.home-fsqca .product-story{grid-template-columns:1fr 1.05fr;gap:28px;align-items:center}.home-fsqca h2{font-size:24px;margin-bottom:10px}.home-fsqca p{font-size:15px;margin-bottom:10px}.fsqca-workflow{list-style:none;margin:8px 0 10px;padding:0;font-size:14px;line-height:1.5}.fsqca-workflow li{margin:0;padding:7px 0;border-top:1px solid #d8e1e6}.fsqca-workflow strong{font-weight:650}.fsqca-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}.fsqca-links a{display:inline-flex;align-items:center;min-height:36px}
.home-fsqca-image{overflow:hidden;aspect-ratio:1.55;border:1px solid #d1dce3;background:#fff;align-self:center}.home-fsqca-image a{display:block;cursor:zoom-in}.home-fsqca-image img{display:block;width:180%;max-width:none;height:auto}
.home-proof-grid{align-items:center;gap:28px;grid-template-columns:1fr 1.05fr}.home-proof h2{font-size:24px}.paired-results small{display:block;font-weight:400;font-size:12px;line-height:1.4;color:#52616a;margin-top:3px}.paired-results caption{font-size:13px;color:#344d5b;background:#fff}.paired-results th,.paired-results td{padding:10px 12px}.paired-results td{font-variant-numeric:tabular-nums}
a[data-enlarge]{cursor:zoom-in}
@media(max-width:1199px){.method-index{columns:3}.home-opening{gap:22px}.home-badge strong{font-size:14px}.home-badge svg{width:20px;height:20px;flex-basis:20px}.home-badge{gap:6px;padding-inline:6px}.home-opening h1{font-size:27px}}
@media(max-width:1000px){.home-actions{grid-template-columns:repeat(2,minmax(0,200px))}.method-index{columns:2}.additional-methods ul{columns:2}.method-search{grid-template-columns:1fr 1fr auto}.method-count{grid-column:1/-1;padding:0;min-width:0}}
@media(max-width:760px){.home-opening{grid-template-columns:1fr;gap:16px;align-items:start}.home-opening h1{font-size:27px;max-width:27ch}.home-gallery{width:100%;max-width:none}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:616px}.home-opening-copy>p:not(.eyebrow){max-width:100%}.method-search{padding:10px;gap:8px;grid-template-columns:1fr auto}.method-search>div:first-child{grid-column:1/-1}.method-count{padding-top:3px}.method-family a{min-height:38px;padding-block:9px;font-size:14px}.method-family h3{font-size:16px}.method-family>p{font-size:13px}.home-fsqca .product-story,.home-proof-grid{grid-template-columns:1fr;gap:14px}.home-fsqca-image{width:100%;max-width:600px}.home-fsqca h2,.home-proof h2{font-size:23px}.paired-results th,.paired-results td{padding:9px 8px;font-size:13px}.paired-results small{font-size:11px}}
@media(max-width:600px){.home-actions{grid-template-columns:repeat(2,minmax(0,200px))}.home-badge strong{font-size:15px}.method-index{columns:1}.additional-methods ul{columns:1}.additional-methods a{display:block;min-height:36px}.product-methods .section-heading h2{font-size:23px}.gallery-title{font-size:11px}.gallery-controls{gap:4px}.gallery-controls button{min-width:44px;padding-inline:6px}}
@media(max-width:380px){.home-badge svg{display:none}.home-badge strong{font-size:14px}.home-badge small{font-size:11px}.gallery-title{max-width:120px}}
@media(prefers-reduced-motion:reduce){.gallery-slide{animation:none}.home-actions>a{transition:none}}
.js .gallery-controls[hidden]{display:flex!important;visibility:hidden}
.js .method-search[hidden]{display:grid!important;visibility:hidden}
/* Shared comparison navigation and compact, readable evidence tables. */
#main-nav .nav-comparison{position:relative;padding:0;margin:0;border:0;min-width:0;background:transparent}
#main-nav .nav-comparison>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;cursor:pointer;font:inherit;font-weight:500;white-space:nowrap;list-style:none;color:var(--ink)}
#main-nav .nav-comparison>summary::-webkit-details-marker{display:none}
#main-nav .nav-comparison>summary::marker{content:""}
#main-nav .nav-comparison>summary>span{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 3px;font-size:0}
#main-nav .nav-comparison[open]>summary>span{transform:rotate(225deg);margin-top:3px}
#main-nav .nav-comparison.is-current>summary{color:#075b86}
#main-nav .nav-comparison>summary:focus-visible,#main-nav .nav-comparison a:focus-visible{outline:2px solid #075b86;outline-offset:2px}
#main-nav .nav-comparison ul{position:absolute;top:100%;left:-12px;min-width:235px;list-style:none;margin:0;padding:5px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #202b3214;z-index:20}
#main-nav .nav-comparison li{padding:0;margin:0}
#main-nav .nav-comparison a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font:inherit;color:var(--ink);text-decoration:none;white-space:nowrap}
#main-nav .nav-comparison a:hover,#main-nav .nav-comparison a[aria-current=page]{background:#edf3f6;color:#075b86}
#main-nav .nav-comparison a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.comparison-section{padding-block:20px 24px;border-top:1px solid var(--line);scroll-margin-top:76px;min-width:0}
.comparison-section h2{font-size:25px;margin-bottom:10px;line-height:1.3}
.comparison-section p{font-size:15px;line-height:1.6;margin-bottom:12px;max-width:105ch}
.comparison-section .eyebrow{font-size:11px;margin-bottom:7px}
.comparison-section .fineprint{font-size:13px;color:var(--muted);line-height:1.5}
.comparison-values,.package-features{width:100%;margin-block:14px;overflow-x:auto;border:1px solid var(--line);overscroll-behavior-inline:contain}
.comparison-scroll-hint{display:none}
.comparison-values:focus-visible,.package-features:focus-visible{outline:2px solid #075b86;outline-offset:2px}
.comparison-values table,.package-features table{border-collapse:collapse;width:100%;text-align:left}
.comparison-values caption,.package-features caption{padding:9px 12px;font-size:13px;text-align:left;font-weight:600;color:var(--ink);background:#fff}
.comparison-values th,.comparison-values td,.package-features th,.package-features td{padding:8px 12px;font-size:14px;line-height:1.45;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-values th{font-weight:600}
.comparison-values thead,.package-features thead{background:#edf2f5}
.comparison-values tbody>tr:last-child>*,.package-features tbody>tr:last-child>*{border-bottom:0}
.comparison-values th:not(:first-child),.comparison-values td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparison-values .comparison-value-group th{background:#f7f9fa;font-size:13px;padding-block:6px}
.comparison-values .result-match{color:#255e49;font-size:13px}
.comparison-more{margin:12px 0;border-block:1px solid var(--line);padding:0}
.comparison-more>summary{font-size:14px;font-weight:600;min-height:44px;padding:12px 4px;cursor:pointer}
.comparison-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.comparison-more>p{margin-inline:4px}
.comparison-more .comparison-values{border-inline:0;margin-block:0 10px}
.comparison-setup{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:14px 0;padding:0;background:#f7f9fa;border:1px solid var(--line)}
.comparison-setup>div{padding:10px 12px;border-bottom:1px solid var(--line)}
.comparison-setup>div:nth-last-child(-n+2){border-bottom:0}
.comparison-setup dt{font-size:13px;font-weight:650;margin-bottom:3px}
.comparison-setup dd{font-size:14px;line-height:1.5;margin:0}
.package-features th:first-child{width:20%}.package-features th:not(:first-child){width:40%}
.package-features td>a{white-space:nowrap}
.comparison-steps{padding-left:24px;max-width:105ch;font-size:15px;line-height:1.6;margin-block:12px}
.comparison-steps li{padding:4px 0 7px 4px}
.comparison-code{margin:10px 0 14px;padding:16px;background:#f4f7f9;overflow:auto;font-size:13px;line-height:1.6;border:1px solid var(--line)}
.comparison-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-bottom:24px}
.comparison-options article{padding:20px;border-right:1px solid var(--line)}
.comparison-options article:first-child{padding-left:0}.comparison-options article:last-child{border-right:0;padding-right:0}
.comparison-options h2{font-size:22px;margin-bottom:12px;line-height:1.3}
.comparison-options p{font-size:15px;line-height:1.6;margin-bottom:12px}
.comparison-options article>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.comparison-related>p:first-of-type{display:flex;flex-wrap:wrap;gap:8px 24px}
@media(max-width:1100px){
 #main-nav .nav-comparison{width:100%}#main-nav .nav-comparison>summary{padding:10px 0;min-height:48px;justify-content:space-between;font-size:15px}
 #main-nav .nav-comparison ul{position:static;min-width:0;width:100%;padding:0 0 4px 12px;margin:0;box-shadow:none;border:0;border-left:2px solid var(--line)}
 #main-nav .nav-comparison a{white-space:normal;font-size:14px;padding:9px 12px;min-height:44px}
}
@media(max-width:760px){
 .comparison-section .comparison-scroll-hint{display:block;font-size:12px;margin:10px 0 4px;color:var(--muted)}.comparison-scroll-hint+.comparison-values,.comparison-scroll-hint+.package-features{margin-top:4px}
 .comparison-section{padding-block:18px 22px}.comparison-section h2{font-size:23px}
 .comparison-values th,.comparison-values td{font-size:13px;padding:8px 9px;min-width:0}
 .comparison-values table{min-width:590px}.comparison-values th:first-child{min-width:200px;max-width:360px}
 .package-features table{min-width:650px}.package-features th,.package-features td{font-size:14px;padding:9px}
 .comparison-setup{grid-template-columns:1fr;gap:0}.comparison-setup>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.comparison-setup>div:last-child{border-bottom:0}
 .comparison-options{grid-template-columns:1fr}.comparison-options article,.comparison-options article:first-child,.comparison-options article:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.comparison-options article:last-child{border-bottom:0}
}
/* Institutional access is a primary pricing option, before individual plans. */
.pricing-audiences{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-size:14px}
.pricing-audiences a{display:flex;align-items:center;min-height:44px}
.institutional-pricing{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;padding:22px 24px;margin-bottom:24px;background:#edf3f6;border:1px solid #ccdce5;border-top:3px solid #075b86;scroll-margin-top:80px}
.institutional-pricing h2{font-size:28px;line-height:1.25;margin:5px 0 12px}
.institutional-pricing .eyebrow{font-size:11px;margin-bottom:7px}
.institutional-pricing p{font-size:15px;line-height:1.6;margin-bottom:12px}
.institutional-pricing .button{margin-top:4px;min-height:44px}
.institutional-pricing aside{border-left:1px solid #ccdce5;padding-left:26px;align-self:stretch}
.institutional-pricing aside h3{font-size:16px;line-height:1.45;margin:2px 0 9px}
.institutional-pricing aside ul{font-size:14px;line-height:1.5;padding-left:19px;margin:0 0 12px}
.institutional-pricing aside li{padding-block:3px}
.institutional-pricing aside p{font-size:13px;color:#3f525d;margin:0}
#individual-pricing{scroll-margin-top:80px}.individual-pricing-title{font-size:25px;margin:0 0 14px}
.installation-step-image{margin:14px 0 4px;border:1px solid var(--line);background:#fff;max-width:100%}
.installation-step-image>a{display:block;cursor:zoom-in}.installation-step-image img{display:block;width:100%;height:auto}
.footer-legal .footer-bottom>span{white-space:nowrap}
@media(max-width:760px){
 .institutional-pricing{grid-template-columns:1fr;gap:18px;padding:17px 16px;margin-bottom:20px}
 .institutional-pricing h2{font-size:25px}.institutional-pricing aside{padding:13px 0 0;border-left:0;border-top:1px solid #ccdce5}
 .institutional-pricing .button{font-size:13px;padding-inline:13px;gap:10px}
 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;line-height:1.45}
 .footer-bottom>nav{gap:13px}.footer-legal .trademark-notice{margin-top:2px}
}