@font-face{font-family:Public;src:url('assets/fonts/public-sans.woff2')}@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader.woff2')}
:root{--navy:#10294a;--ink:#183a64;--paper:#fbf8f1;--green:#7cc242;--teal:#0e8f88;--muted:#c4d1df;--line:#ffffff30;--serif:Newsreader,Georgia,serif}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 Public,Arial,sans-serif;color:var(--ink);background:var(--paper)}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{color:inherit}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.loading{padding:40px}
/* Comparison controls stay separate from the website preview. */
.review-shell{padding:26px 32px 40px;max-width:1700px;margin:auto}.review-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.review-top h1{font:400 34px/1.1 var(--serif);margin-top:6px}.review-top>a{font-size:12px;text-underline-offset:5px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid #d3d7d7;border-radius:4px;background:transparent;padding:15px 20px}.option-number{font-size:12px;color:#69808f}.option strong{display:block;font-size:15px;font-weight:600}.option small{display:block;font-size:12px;color:#62717e;margin-top:2px}.option[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.option[aria-pressed=true] small,.option[aria-pressed=true] .option-number{color:#d4e4f0}.comparison-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 16px}.comparison-bar p{font-size:13px;color:#546979;max-width:760px}.device-buttons{display:flex;gap:4px;border:1px solid #ccd3d6;padding:3px;border-radius:4px}.device-buttons button{background:none;border:0;border-radius:2px;font-size:12px;padding:7px 13px}.device-buttons button[aria-pressed=true]{background:#e0e7e6}.frame-well{background:#e4e8e6;padding:16px;border:1px solid #d5dcd9;border-radius:5px}.frame-stage{margin:auto;max-width:100%;transition:width .2s}iframe{width:100%;height:1000px;display:block;border:0;background:var(--paper)}.preview-footer{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:12px;color:#60717a}
/* Shared website shell and genuine platform content. */
.sample-nav{display:flex;align-items:center;justify-content:space-between;padding:22px max(28px,calc((100vw - 1200px)/2));gap:24px;background:var(--paper)}.sample-nav img{display:block;width:169px;height:auto}.sample-nav nav{display:flex;gap:34px;font-size:13px;align-items:center}.sample-nav a{text-decoration:none}.sample-nav .contact-link{border:1px solid;padding:10px 20px}.sample-nav .current{border-bottom:2px solid var(--teal)}.platform{background:var(--navy);color:white;min-height:700px}.section-inner{max-width:1256px;margin:auto;padding:64px 28px 80px}.platform-title{font:400 clamp(38px,4.5vw,60px)/1.1 var(--serif);letter-spacing:-.025em;margin:17px 0}.section-intro{color:var(--muted);font-size:17px;max-width:660px}.topic-list{min-width:0}.topic{border-top:1px solid var(--line)}.topic:last-child{border-bottom:1px solid var(--line)}.topic summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:500;line-height:1.55;cursor:pointer;padding:23px 0;list-style:none}.topic summary::-webkit-details-marker,.chapter>summary::-webkit-details-marker{display:none}.plus{position:relative;flex:none;width:15px;height:15px;opacity:.7}.plus:before,.plus:after{content:'';position:absolute;background:currentColor}.plus:before{width:15px;height:1px;top:7px;left:0}.plus:after{height:15px;width:1px;top:0;left:7px}details[open]>summary .plus:after{display:none}.topic-body{padding:0 36px 28px 0;color:#d6e1ed;font-size:15px;line-height:1.85}.topic-body p+p{margin-top:14px}.topic-body ul{margin:18px 0 0;padding-left:20px}.topic-body li{padding-left:7px;margin:12px 0}.topic-body li::marker{color:var(--green)}.section-end{margin-top:50px;color:#b7c9d7;font-size:12px}.section-end a{text-underline-offset:5px}.group-lead{font-size:17px;line-height:1.7;color:var(--muted)}
/* 01: the headings themselves become navigation. */
.priority-tabs{display:flex;margin-top:44px;border-bottom:1px solid var(--line);gap:40px}.priority-tabs button{display:flex;align-items:center;gap:12px;position:relative;border:0;background:none;color:#aabed0;font:400 32px/1.2 var(--serif);padding:0 0 19px}.priority-tabs button span{font:11px Public,sans-serif;color:#9db2c3}.priority-tabs button[aria-selected=true]{color:white}.priority-tabs button[aria-selected=true]:after{content:'';position:absolute;height:3px;background:var(--green);bottom:-2px;left:0;right:0}.tab-panel{padding-top:36px;display:grid;grid-template-columns:.8fr 1.55fr;gap:64px}.tab-panel[hidden]{display:none}.tab-context{padding-top:15px}.tab-context .count{font-size:11px;letter-spacing:.1em;margin-top:25px;color:#88a6be}.tab-panel .topic:first-child{border-top:0}.tab-panel .topic:first-child summary{padding-top:12px}
/* 02: three generous chapter openers, no duplicated cards. */
.chapters-header{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:42px}.chapters-header .section-intro{max-width:340px;font-size:15px;margin-bottom:5px}.chapter{border-top:1px solid var(--line)}.chapter:last-child{border-bottom:1px solid var(--line)}.chapter>summary{display:grid;grid-template-columns:35px 235px 1fr 25px;gap:25px;align-items:center;padding:30px 0;cursor:pointer;list-style:none}.chapter-number{font-size:11px;color:#9db2c3}.chapter-title{font:400 45px/1.1 var(--serif)}.chapter-lead{font-size:15px;color:var(--muted);max-width:480px}.chapter[open] .chapter-title{color:#a1d96a}.chapter-content{margin-left:60px;padding:0 0 38px 0;max-width:960px}.chapter-content .topic-list{padding:5px 28px 0;border-left:2px solid var(--teal);background:#ffffff04}.chapter-content .topic:first-child{border-top:0}
/* 03: warm, open reading layout with a quiet navigation rail. */
.editorial{background:var(--paper);color:var(--ink);--line:#d9ddd7}.editorial .section-inner{padding-top:52px}.editorial .section-intro{color:#647581}.editorial-header{border-bottom:1px solid var(--line);padding-bottom:38px}.editorial .platform-title{max-width:780px}.editorial-grid{display:grid;grid-template-columns:230px 1fr;gap:74px;margin-top:40px}.editorial-index{position:sticky;top:28px;align-self:start}.editorial-index a{display:flex;gap:16px;padding:13px 0;text-decoration:none;font-size:15px;border-bottom:1px solid var(--line)}.editorial-index a span{font-size:10px;align-self:center;color:#6c808b}.editorial-index a[aria-current]{font-weight:600;border-bottom-color:var(--teal)}.editorial-group{padding-bottom:54px;scroll-margin-top:24px}.editorial-group+.editorial-group{padding-top:20px}.editorial-group h2{font:400 42px/1.1 var(--serif);margin-bottom:14px}.editorial .group-lead{color:#5d707d;font-size:16px;max-width:660px;margin-bottom:25px}.editorial .topic-body{color:#4b606e}.editorial .plus{color:var(--teal)}.editorial .section-end{color:#5d707d}
@media(max-width:760px){.review-shell{padding:20px 16px}.review-top h1{font-size:29px}.review-top>a{max-width:95px;text-align:right}.options{gap:7px}.option{padding:12px 10px;gap:7px;align-items:start}.option-number{display:none}.option strong{font-size:12px;line-height:1.4}.option small{font-size:10px;line-height:1.5}.comparison-bar{align-items:start}.comparison-bar p{font-size:12px}.device-buttons button{padding:6px 8px}.frame-well{padding:6px}.preview-footer{flex-wrap:wrap}.sample-nav{padding:21px 24px}.sample-nav img{width:143px}.sample-nav nav{gap:15px;font-size:12px}.sample-nav nav>a:not(.current){display:none}.section-inner{padding:42px 24px 55px}.platform-title{font-size:39px}.section-intro{font-size:15px}.priority-tabs{gap:0;justify-content:space-between;margin-top:32px}.priority-tabs button{font-size:25px;gap:6px;padding-bottom:15px}.priority-tabs button span{display:none}.tab-panel{grid-template-columns:1fr;gap:22px;padding-top:24px}.tab-context{padding-top:0}.tab-context .count{margin-top:12px;font-size:10px}.group-lead{font-size:16px}.topic summary{font-size:15px;padding:19px 0;gap:20px}.topic-body{font-size:14px;padding-right:0}.chapters-header{display:block;margin-bottom:30px}.chapters-header .section-intro{margin-top:20px}.chapter>summary{grid-template-columns:24px 1fr 16px;gap:12px;padding:25px 0}.chapter-title{font-size:36px}.chapter-lead{grid-column:2;grid-row:2;font-size:13px;margin-top:2px}.chapter>summary .plus{grid-column:3;grid-row:1}.chapter-content{margin-left:0;padding-bottom:24px}.chapter-content .topic-list{padding:0 0 0 18px}.editorial-grid{grid-template-columns:1fr;gap:28px;margin-top:20px}.editorial-index{position:static;display:flex;gap:20px}.editorial-index a{font-size:14px;flex:1;gap:7px}.editorial-index a span{display:none}.editorial-header{padding-bottom:25px}.editorial-group h2{font-size:36px}.editorial-group{padding-bottom:28px}.editorial-group+.editorial-group{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
