/* Public pages share the existing app theme owner and readable design roles. */
body.public-navigation{padding-left:76px}
.public-rail{position:fixed;inset:0 auto 0 0;width:76px;z-index:10000;display:flex;flex-direction:column;gap:4px;padding:12px 4px;background:var(--deck);border-right:1px solid var(--line);overflow-y:auto}
.public-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:8px 2px;border:1px solid transparent;border-radius:4px;color:var(--muted);font:500 12px/1.3 Inter,Arial,sans-serif;text-decoration:none}
.public-rail a:hover,.public-rail a[aria-current="page"]{color:var(--accent);border-color:var(--line);background:color-mix(in srgb,var(--accent) 10%,var(--deck))}
body.public-navigation .ph-header-stack{left:76px;right:0;width:auto}
body.public-navigation .top{max-width:100%}
body.public-navigation main{min-width:0}
body.public-navigation .q-fh :is(button,input,select,.q-mh-table){font-size:14px}
body.public-navigation .q-fh :is(.q-fh-note,.q-fh-news small,.q-fh-news time){font-size:12px}
body.public-navigation .q-fh-news li{font-size:14px}
body.public-navigation .q-fh .q-mh-table th{font-size:12px}
body:not(:has([data-q-page="public-home"])) footer h2{text-transform:none;letter-spacing:normal}
body:not(:has([data-q-page="public-home"])) :is(.page-hero,.band,footer){padding-block:28px}
body:not(:has([data-q-page="public-home"])) .section-head{margin-bottom:16px}
body:not(:has([data-q-page="public-home"])) :is(.items,.related,.plans,.steps3){gap:16px}
body.ph-home:has(.public-theme) :is(#ts-panel,#ts-scrim){display:block!important}
body.ph-home.ph-editorial{--ink:var(--bg,#f4f7fb);--deck:var(--panel,#fff);--fg:var(--txt,#17202b);--muted:var(--dim,#617084);--line:var(--app-border,#d5dde7);--accent:var(--app-accent,#2962ff);background:var(--ink);color:var(--fg)}
html:root body.ph-home.ph-editorial :is(.top,footer,.ph-banner,.ph-free,.q-mh-card,.q-mh-index,.q-mh-head,.ph-lookup,.ph-free-tools a){background:var(--deck)!important;color:var(--fg);border-color:var(--line)}
body{--ink:var(--bg,#f4f7fb);--deck:var(--panel,#fff);--fg:var(--txt,#17202b);--muted:var(--dim,#617084);--accent:var(--app-accent,#2962ff);--grad:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--fg)));--up:var(--green,#17a673);--down:var(--red,#e5484d);color:var(--fg);background:var(--ink)}
body[data-ui-theme="dark"]{--accent-ink:#07131f}body[data-ui-theme="light"]{--accent-ink:#fff}
body[data-ui-theme="light"]{--up:color-mix(in srgb,var(--green,#17a673) 72%,#000);--down:color-mix(in srgb,var(--red,#e5484d) 80%,#000)}
body.public-navigation :is(.q-mh-up,.pos){color:var(--up)}body.public-navigation :is(.q-mh-down,.neg){color:var(--down)}
body:not(:has([data-q-page="public-home"])){--display:Inter,Arial,sans-serif;--text:Inter,Arial,sans-serif;font-family:var(--text);font-size:14px;line-height:1.5}
body:not(:has([data-q-page="public-home"])) :is(h1,h2,h3){font-family:var(--display);font-weight:600;letter-spacing:normal}
body:not(:has([data-q-page="public-home"])) h1{font-size:22px;line-height:1.3}
body:not(:has([data-q-page="public-home"])) h2{font-size:18px;line-height:1.35}
body:not(:has([data-q-page="public-home"])) h3{font-size:16px;line-height:1.4}
body :is(.plan,.prod,.rel,.item,.notice,.showcase,.broker-card,.faq-group){background:var(--deck);color:var(--fg);border-color:var(--line);border-radius:6px}
body :is(input,select,textarea){background:var(--deck);color:var(--fg);border-color:var(--line);font-family:var(--text);font-size:14px}
body .brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;background:transparent!important;border:0!important;padding:0!important;flex:none}
body .brand-mark img{display:block;width:32px;height:32px}
body .dd-panel{background:var(--deck);color:var(--fg);border-color:var(--line)}
body .dd-panel a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--deck))}
body .public-theme{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--deck);color:var(--fg);padding:7px 10px;font:500 13px/1.3 var(--text);cursor:pointer}
body .foot-brand .brand{color:var(--fg)}
body:not(:has([data-q-page="public-home"])) .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff);box-shadow:none}
body:not(:has([data-q-page="public-home"])) :is(.eyebrow,.more,.tier-pill){color:var(--accent);background-image:none;-webkit-text-fill-color:currentColor}
body:not(:has([data-q-page="public-home"])) :is(.page-hero,.band,footer,.top,.cta){background-color:var(--ink);color:var(--fg);border-color:var(--line)}
body:not(:has([data-q-page="public-home"])) :is(.product-hero,.cta-glow)::before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%)}
body:not(:has([data-q-page="public-home"])) .item::before{background:var(--accent)}
body:not(:has([data-q-page="public-home"])) .cta-glow :is(h2,p,.eyebrow){color:var(--fg);-webkit-text-fill-color:currentColor}
body:not(:has([data-q-page="public-home"])) .cta-glow .btn-light{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}
body:not(:has([data-q-page="public-home"])) .cta-glow .btn-outline-light{color:var(--fg);border-color:var(--line)}
body:not(:has([data-q-page="public-home"])) :is(.product-hero,.showcase){box-shadow:none;background-image:none}
body:not(:has([data-q-page="public-home"])) .product-hero::after{background:none}
@media(max-width:600px){body .top .wrap{gap:8px;flex-wrap:wrap}body .public-theme{padding:6px}body .lede{font-size:16px}}
@media(max-width:600px){body .q-fh-fund>div{flex-wrap:wrap;gap:4px}body .q-fh-fund strong{font-size:24px}}
