/* Shared editorial shell; loaded after the legacy content styles. */
:root{--page-top:#f7f7f5;--page-mid:#f7f7f5;--page-bot:#f7f7f5;--surface:#fff;--sunken:#eeeff1;--ink:#20241f;--ink-2:#41483f;--ink-muted:#60655e;--accent:#245641;--accent-soft:#e7ece7;--on-accent:#fff;--hairline:#d9ddd6;color-scheme:light}
body{background:#f7f7f5}h1,h2,h3{font-family:var(--sans)}a{text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #245641;outline-offset:5px}main p a{text-decoration:underline}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}.marketing-header .brand{gap:10px}.marketing-header .brand span{font-size:20px;letter-spacing:-.5px;text-transform:none}.marketing-desktop{display:flex;gap:24px;align-items:center}.marketing-desktop a{font-size:14px;color:var(--ink);padding-block:12px}.marketing-desktop a[aria-current]{text-decoration:underline}.btn{border-radius:999px}.marketing-menu{display:none}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:20;background:#fff;padding:12px}.skip-link:focus{transform:none}.breadcrumbs{padding-top:24px;font-size:13px;color:var(--ink-muted)}.marketing-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;padding:70px 0 90px;border-bottom:1px solid var(--hairline)}.marketing-intro h1{font-size:clamp(42px,5.6vw,78px);line-height:1.05;letter-spacing:-.055em;margin-top:20px}.intro-copy{font-size:18px;max-width:48ch}.marketing-section{padding:72px 0;border-bottom:1px solid var(--hairline)}.marketing-section h2,.download-panel h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.035em;margin-bottom:24px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:44px}.editorial-grid h3{font-size:23px;line-height:1.3;margin-top:18px}.editorial-grid p{color:var(--ink-muted)}.step{font-size:12px;letter-spacing:.12em;color:var(--accent)}.reading-example{padding:64px;background:#eeeff1;border-radius:24px;margin:64px 0}.reading-example h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,60px);line-height:1.14;max-width:19ch}.reading-example blockquote{font-family:var(--serif);font-style:italic;font-size:25px;max-width:44ch;margin:28px 0}.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-comparison article{border:1px solid var(--hairline);border-radius:24px;padding:40px;background:#fff}.plan-comparison article:last-child{background:#e9ece8}.plan-comparison h3{font-size:30px;line-height:1.2}.plan-comparison p{max-width:43ch}.compact-copy{max-width:800px}.compact-copy h2:not(:first-child),.compact-copy h3{margin-top:40px}.compact-copy h3{font-size:23px}.download-panel{display:flex;align-items:flex-start;gap:40px;padding:64px;background:#eeeff1;border-radius:24px;margin-top:64px}.download-panel img{border-radius:22px}.download-panel p{max-width:55ch}.platform-note{font-size:14px;color:var(--ink-muted);margin-top:20px}.site-footer .footer-links{max-width:640px;gap:12px 24px}.site-footer .brand{font-size:24px}.doc-title h1{font-family:var(--sans);letter-spacing:-.04em}
@media(max-width:1050px){.marketing-desktop{gap:16px}.marketing-desktop a{font-size:12px}.marketing-intro{gap:40px}.desktop-download{display:none}}
@media(max-width:700px){.marketing-header{min-height:84px;position:relative}.marketing-desktop{display:none}.marketing-menu{display:block}.marketing-menu summary{padding:12px 18px;border:1px solid var(--hairline);border-radius:999px;cursor:pointer}.marketing-menu nav{position:absolute;right:20px;top:74px;background:#fff;z-index:10;box-shadow:0 12px 30px #20241f1a;border-radius:16px;padding:12px;min-width:230px}.marketing-menu nav a{display:block;padding:12px}.marketing-intro{grid-template-columns:1fr;gap:24px;padding:40px 0 48px}.marketing-intro h1{font-size:44px}.intro-copy{font-size:17px}.marketing-section{padding:44px 0}.editorial-grid,.plan-comparison{grid-template-columns:1fr;gap:24px}.editorial-grid{margin-top:28px}.reading-example{padding:28px;margin:40px 0}.reading-example blockquote{font-size:23px}.plan-comparison article{padding:28px}.download-panel{flex-direction:column;gap:24px;padding:28px;margin-top:40px}.site-footer .wrap{gap:16px}}
