/* Shared visual system for every public page. */
:root{--ink-soft:#31594b;--cloud:#f7f4ed;--paper:#fff;--blue:#007a4d;--shadow:0 24px 70px #073f3214}
main.unified-content{--ink:#133d32;--ink-soft:#31594b;--cloud:#f7f4ed;--paper:#fff;--green:#007a4d;--gold:#ffb612;--blue:#007a4d;--muted:#5b7064;--line:#d9e1d5;color:var(--ink);font-size:17px;line-height:1.65}
main.unified-content .shell{width:min(1280px,calc(100% - 88px));margin-inline:auto}
main.unified-content .landing-hero,main.unified-content .support-hero,main.unified-content .legal-hero{background:#073f32;color:#f7f4ed;padding:70px 0 76px;border-bottom:1px solid #d9e1d5}
main.unified-content .landing-glow{display:none}
main.unified-content h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px;max-width:1000px}
main.unified-content h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.025em}
main.unified-content h3{font-size:24px;line-height:1.25}
main.unified-content .article-body h2,main.unified-content .legal-doc h2{font-size:30px}
main.unified-content .legal-doc h3{font-size:22px}
main.unified-content p{line-height:1.65}
main.unified-content .landing-summary,main.unified-content .hero-copy,main.unified-content .legal-intro{color:#d4e1da;font-size:20px;line-height:1.6}
main.unified-content .button,main.unified-content .store-button{border-radius:9px;min-height:48px;text-decoration:none}
main.unified-content .button-ink{background:#073f32;color:#fff}
main.unified-content .landing-highlights,main.unified-content .support-hero-card{background:#ffffff0d;border:1px solid #ffffff30;border-radius:20px}
main.unified-content .download-cta{background:#073f32;color:#f7f4ed}
main.unified-content .article-section,main.unified-content .support-section,main.unified-content .related-section,main.unified-content .faq-section{padding-block:64px}
main.unified-content .sticky-card,main.unified-content .legal-nav{top:115px}
main.unified-content .legal-layout{padding-block:60px}
main.unified-content .legal-table{display:block;overflow-x:auto;max-width:100%}
main.unified-content section[id]{scroll-margin-top:115px}
main.unified-content .page-card,main.unified-content .support-quick-card{border-radius:18px;border:1px solid #d9e1d5}
main.unified-content .legal-doc p,main.unified-content .article-body p{margin-block:16px}
main.unified-content a:not(.button):not(.store-button):focus-visible{outline:3px solid #ffb612;outline-offset:4px}
main.unified-content .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){main.unified-content .shell{width:calc(100% - 40px)}main.unified-content .landing-hero-grid,main.unified-content .article-layout,main.unified-content .support-hero-grid,main.unified-content .legal-layout{grid-template-columns:1fr}main.unified-content .sticky-card,main.unified-content .legal-nav{position:static}main.unified-content .landing-hero,main.unified-content .support-hero,main.unified-content .legal-hero{padding:44px 0 48px}main.unified-content .legal-layout{gap:32px}}
@media(max-width:600px){main.unified-content h1{font-size:38px}main.unified-content .card-grid,main.unified-content .support-quick-grid{grid-template-columns:1fr}main.unified-content .download-actions{flex-wrap:wrap}main.unified-content .article-body h2,main.unified-content .legal-doc h2{font-size:27px}main.unified-content .official-source{flex-wrap:wrap}}
