/* The final public layer owns font families and breadcrumb presentation.
   Important declarations are limited to font identity, overriding legacy font
   shorthands. Workspace and the deferred City family are not opted in. */
html:not([data-rs-workspace]) body[data-rs-public] { --font-body:Inter,Arial,sans-serif; --font-display:Manrope,Inter,Arial,sans-serif; --public-title-size:clamp(42px,5.25vw,76px); font-family:var(--font-body); }
html:not([data-rs-workspace]) body[data-rs-public] :is(h1,h2,h3,h4,h5,h6) { font-family:var(--font-display)!important; }
html:not([data-rs-workspace]) body[data-rs-public] main h1 { font-weight:800; font-size:var(--public-title-size); line-height:1.08; letter-spacing:-.055em; overflow-wrap:break-word; }
html:not([data-rs-workspace]) body[data-rs-public-title="compact"] { --public-title-size:clamp(32px,4vw,52px); }
html:not([data-rs-workspace]) body[data-rs-public] #calculator-workflow { --public-title-size:clamp(29px,3vw,39px); }
html body[data-rs-public] nav.rs-breadcrumbs { box-sizing:border-box; padding:24px 0 16px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#526078; font:600 13px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:normal; }
html body[data-rs-public] nav.rs-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0; padding:0; list-style:none; }
html body[data-rs-public] nav.rs-breadcrumbs li { display:inline-flex; align-items:center; gap:8px; min-width:0; max-width:100%; margin:0; padding:0; color:#526078; font:inherit; }
html body[data-rs-public] nav.rs-breadcrumbs li::before { display:none; }
html body[data-rs-public] nav.rs-breadcrumbs li+li::before { display:none; content:none; }
html body[data-rs-public] nav.rs-breadcrumbs .rs-breadcrumb-separator { color:#68748a; font:inherit; }
html body[data-rs-public] nav.rs-breadcrumbs :is(a,[aria-current="page"]) { display:inline-flex; align-items:center; min-height:32px; margin:0; padding:0; border:0; border-radius:0; background:transparent; font:inherit; letter-spacing:normal; text-transform:none; overflow-wrap:anywhere; }
html body[data-rs-public] nav.rs-breadcrumbs a { color:#0c29ab; text-decoration:none; text-underline-offset:3px; }
html body[data-rs-public] nav.rs-breadcrumbs a:hover { text-decoration:underline; }
html body[data-rs-public] nav.rs-breadcrumbs a:focus-visible { outline:3px solid #0c29ab; outline-offset:3px; text-decoration:underline; }
html body[data-rs-public] nav.rs-breadcrumbs [aria-current="page"] { color:#526078; }
html body[data-rs-public] .rs-breadcrumbs--added { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
html body[data-rs-public] :is(.finder-page,.comparison-page)>.rs-breadcrumbs--added { width:100%; }
/* These pages already provide their own content gutter or top offset. */
html body[data-rs-public] .aud-wrap > nav.rs-breadcrumbs { width:100%; margin-inline:0; }
html body[data-rs-public] .comparison-page { margin-top:24px; }
html body[data-rs-public] .comparison-page > nav.rs-breadcrumbs { padding-top:0; }
/* Savings uses full-bleed sections: align its trail and notice with sc-wrap. */
html body[data-rs-public][data-rs-tool="savings"] :is(nav.rs-breadcrumbs,.tool-usage-notice) { width:min(calc(100% - 48px),1070px); max-width:1070px; margin-inline:auto; }
html body[data-rs-public][data-rs-tool="savings"] .tool-usage-notice { margin-block:24px 0; }
@media(max-width:760px) { html body[data-rs-public][data-rs-tool="savings"] :is(nav.rs-breadcrumbs,.tool-usage-notice) { width:calc(100% - 40px); } }
@media(max-width:650px) { html:not([data-rs-workspace]) body[data-rs-public] { --public-title-size:clamp(38px,8vw,52px); } html:not([data-rs-workspace]) body[data-rs-public-title="compact"] { --public-title-size:clamp(30px,7vw,42px); } html body[data-rs-public] .rs-breadcrumbs--added { width:calc(100% - 40px); } }
@media(forced-colors:active) { html body[data-rs-public] nav.rs-breadcrumbs a:focus-visible { outline-color:Highlight; } }
/* Small supporting text must remain readable on the older editorial surfaces. */
body[data-rs-public] { --journal-muted:#526078; }
body[data-rs-public] :is(.legal-nav b,.legal-details span,.post-meta,.journal-empty,.article-author-byline,.article-toc>p,.article-toc a span) { color:#526078; }
body[data-rs-public] .legal-note { color:#526078!important; }
body[data-rs-public] .article-section:not(.article-section--cta) .section-intro>span { color:#a34431; }
body[data-rs-public] .article-section:not(.article-section--cta) :is(.section-intro p,.article-image figcaption,.video-block figcaption,.image-source,.gallery-heading p,blockquote footer,.article-internal-link span),
body[data-rs-public] .article-cover-image figcaption { color:#526078; }
body[data-rs-public] .ai-split>* { min-width:0; }
body[data-rs-public] .ai-chat-top { flex-wrap:wrap; }
body[data-rs-public] :is(.ai-product-top em,.ai-product-arrow small,.ai-listing-preview>small,.ai-transform-input>small,.ai-transform-output>small,.ai-suggestions>p) { color:#526078; }
body[data-rs-public] .ai-transform-output>span { color:#096b55; }
body[data-rs-public] :is(.ai-small-note,.ai-demo-foot) { color:#526078!important; }
@media(max-width:460px) { body[data-rs-public] .ai-platform-diagram { margin-inline:0; transform:scale(.75); } }
@media(prefers-reduced-motion:reduce) { body[data-rs-public] :is([data-home-reveal],.ai-reveal) { opacity:1; transform:none; transition:none; } }
