/* Frozion Resources — isolated styles; upright cards throughout. */
:root { --rh-nav-height:66px; }
.rh-hero { padding:32px 0 80px; background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%); }
.rh-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-bottom:56px; color:#626a70; }
.rh-breadcrumb a { color:inherit; }
.rh-hero h1 { font-size:clamp(3rem,4.15vw,4rem); line-height:1.08; margin:24px 0 24px; }
.rh-hero .eyebrow { font-size:12px; letter-spacing:.8px; }
.rh-hero-lead { font-size:20px; line-height:1.65; max-width:610px; color:#424a50; }
.rh-hero-support { font-size:14px; line-height:1.85; max-width:600px; }
.rh-label { display:block; font-size:12px; font-weight:600; letter-spacing:.85px; text-transform:uppercase; color:#4128cc; line-height:1.7; }
.rh-cover { margin:0; border:1px solid #e1ddff; border-radius:15px; box-shadow:0 22px 65px #2f1d990d; background:#ffffff; overflow:hidden; }
.rh-cover figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 24px; background:#f8fafa; border-bottom:1px solid var(--line); font-size:12px; color:#626a70; letter-spacing:.5px; }
.rh-cover figcaption span:last-child { letter-spacing:0; }
.rh-cover-body { padding:24px 32px 8px; }
.rh-cover h2 { font-size:32px; line-height:1.2; margin:0 0 24px; }
.rh-cover-row { display:grid; grid-template-columns:24px 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.rh-cover-row > span { font-size:12px; color:#4128cc; padding-top:3px; }
.rh-cover-row strong { font-size:14px; font-weight:500; color:#1f1266; }
.rh-cover-row p { font-size:12px; line-height:1.8; margin:6px 0 0; }
.rh-cover-footer { border-top:1px solid var(--line); background:#f8fafa; padding:16px 24px; font-size:12px; line-height:1.7; color:#626a70; }
.rh-nav { position:sticky; top:var(--header-height); z-index:1020; background:white; border-block:1px solid var(--line); box-shadow:0 5px 12px #120a3d04; }
.rh-nav-links { display:grid; grid-template-columns:repeat(4,1fr); }
.rh-nav-links a { display:flex; align-items:center; gap:8px; min-height:66px; padding:16px 16px; font-size:12px; color:#626a70; border-bottom:3px solid transparent; }
.rh-nav-links a span { font-size:12px; color:#626a70; }
.rh-nav-links a.active { color:var(--brand); border-color:var(--brand); background:linear-gradient(0deg,#f2f1ff,transparent); }
.rh-nav-links a:hover { color:var(--brand); background:#f8fafa; }
.rh-nav-mobile,.rh-tabs-mobile { display:none; }
.rh-section { padding:88px 0; }
.rh-section,.rh-panel { scroll-margin-top:calc(var(--header-height) + var(--rh-nav-height) + 22px); }
.rh-section h2 { font-size:clamp(2rem,3.3vw,3rem); }
.rh-section p { font-size:14px; line-height:1.85; }
.rh-section .rh-intro { font-size:16px; line-height:1.75; }
.rh-heading { margin-bottom:40px; }
.rh-heading p:last-child { margin-bottom:0; }
.rh-wash { background:#f8fafa; }
.rh-explorer { display:grid; grid-template-columns:280px minmax(0,1fr); border:1px solid #e1ddff; border-radius:13px; background:#ffffff; overflow:hidden; box-shadow:0 12px 45px #2f1d9905; }
.rh-tabs { background:#f2f1ff; padding:16px 0; border-right:1px solid #e1ddff; }
.rh-path-tab { display:grid; grid-template-columns:20px minmax(0,1fr) 12px; gap:16px; padding:24px 16px; border-left:3px solid transparent; color:#626a70; }
.rh-tab-number { font-size:12px; padding-top:3px; color:#626a70; }
.rh-path-tab strong { display:block; font-size:14px; line-height:1.45; font-weight:500; }
.rh-path-tab small { display:block; font-size:12px; line-height:1.7; color:#626a70; margin-top:7px; }
.rh-path-tab:hover { color:var(--brand); background:#f2f1ff; }
.rh-path-tab.active { border-left-color:var(--brand); background:white; color:var(--brand); }
.rh-path-tab:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.rh-panel { padding:40px; }
.rh-panel + .rh-panel { border-top:1px solid var(--line); }
.rh-enhanced .rh-panel { border:0; }
.rh-panel[hidden] { display:none; }
.rh-panel:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.rh-panel > .rh-label { margin-bottom:16px; }
.rh-panel h3 { font-size:32px; line-height:1.23; max-width:660px; margin-bottom:16px; }
.rh-panel .rh-panel-intro { font-size:14px; line-height:1.85; margin-bottom:24px; }
.rh-reading-steps { list-style:none; padding:0; margin:0 0 24px; border-top:1px solid var(--line); }
.rh-reading-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.rh-step-number { font-size:12px; color:#4128cc; padding-top:3px; }
.rh-reading-steps a { font-size:14px; font-weight:500; color:var(--brand); }
.rh-reading-steps a:hover { text-decoration:underline; text-underline-offset:4px; }
.rh-reading-steps p { font-size:12px; margin:7px 0 0; line-height:1.8; }
.rh-takeaway { background:#f2f1ff; border:1px solid #f2f1ff; border-radius:8px; padding:24px 24px; }
.rh-takeaway p { font-size:14px; color:#1f1266; margin:8px 0 0; }
.rh-related { margin-top:24px; font-size:12px; }
.rh-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rh-resource-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; padding:32px; background:#ffffff; }
.rh-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.rh-card-top > span:last-child { font-size:12px; color:#4128cc; }
.rh-resource-card h3 { font-size:24px; line-height:1.25; min-height:60px; margin-bottom:16px; }
.rh-resource-card p { font-size:12px; line-height:1.85; }
.rh-resource-card .rh-card-question { font-size:14px; line-height:1.65; color:#1f1266; margin-bottom:16px; }
.rh-resource-card .rh-card-result { border-top:1px solid var(--line); padding-top:16px; font-size:12px; margin-top:auto; }
.rh-card-result strong { color:#1f1266; font-weight:600; }
.rh-resource-card .text-link { font-size:12px; padding-top:6px; }
.rh-example-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.rh-example-grid article { display:flex; flex-direction:column; border-top:1px solid #e1ddff; padding-top:24px; }
.rh-example-grid h3 { font-size:24px; line-height:1.3; margin:16px 0 16px; }
.rh-example-grid p { font-size:14px; }
.rh-example-grid .text-link { margin-top:auto; font-size:12px; }
.rh-example-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--line); margin-top:32px; padding-top:24px; }
.rh-example-footer p { font-size:12px; max-width:650px; margin:0; }
.rh-example-footer a { flex-shrink:0; font-size:12px; }
.rh-brief-list { margin:0; border-top:1px solid var(--line); }
.rh-brief-list > div { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; padding:24px 0; border-bottom:1px solid var(--line); }
.rh-brief-list dt { display:flex; gap:24px; color:#1f1266; font-size:16px; line-height:1.5; font-weight:500; }
.rh-brief-list dt span { color:#4128cc; font-size:12px; line-height:2.6; }
.rh-brief-list dd { font-size:14px; line-height:1.9; margin:0; }
.rh-maintenance { margin-top:32px; display:grid; grid-template-columns:1fr 1.2fr; gap:48px; padding:32px; border:1px solid #e1ddff; border-radius:9px; background:#f8fafa; }
.rh-maintenance h3 { font-size:24px; line-height:1.3; margin:16px 0 0; }
.rh-maintenance p { font-size:14px; }
.rh-maintenance a { font-size:12px; }
.rh-closing { padding:80px 0 64px; border-top:1px solid var(--line); background:radial-gradient(ellipse at 50% 80%,#e1ddff,transparent 65%),#f8fafa; }
.rh-closing h2 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.2; }
.rh-closing p { max-width:630px; margin:0 auto 32px; font-size:16px; line-height:1.8; }
.rh-closing .rh-download { font-size:12px; margin-top:24px; margin-bottom:0; }
@media(max-width:1199px) { .rh-hero h1{font-size:3rem}.rh-explorer{grid-template-columns:255px minmax(0,1fr)}.rh-path-tab{padding:24px 16px;gap:8px}.rh-panel{padding:32px}.rh-resource-card{padding:24px}.rh-resource-card h3{font-size:20px}.rh-resource-grid{gap:16px} }
@media(max-width:991px) {
 :root{--rh-nav-height:69px}.rh-hero{padding-bottom:56px}.rh-breadcrumb{margin-bottom:32px}.rh-hero h1{font-size:3.5rem;max-width:710px}.rh-hero-lead,.rh-hero-support{max-width:100%}.rh-cover h2 br{display:none}.rh-cover h2{font-size:24px}.rh-cover-row p{font-size:12px}.rh-nav-links{display:none}.rh-ready .rh-nav-mobile{display:flex;align-items:center;gap:16px;padding:16px 0}.rh-nav-mobile label{flex:0 0 84px;font-size:12px;color:#626a70}.rh-nav-mobile select{font-size:12px;border-color:var(--line);padding-block:8px}.rh-section{padding:64px 0}.rh-explorer{display:block}.rh-tabs{border-right:0;display:grid;grid-template-columns:1fr 1fr}.rh-enhanced .rh-tabs{display:none}.rh-enhanced .rh-tabs-mobile{display:block;background:#f2f1ff;padding:24px 24px;border-bottom:1px solid #e1ddff}.rh-tabs-mobile label{display:block;font-size:12px;color:#626a70;margin-bottom:8px}.rh-tabs-mobile select{font-size:14px;padding-block:8px;border-color:#e1ddff}.rh-panel{padding:32px}.rh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-example-grid{gap:24px}.rh-example-grid h3{font-size:24px}.rh-example-footer{align-items:flex-start}.rh-brief-list > div{gap:32px}.navbar-collapse.show{max-height:calc(100svh - 90px);overflow-y:auto}
}
@media(max-width:767px) {
 .rh-hero{padding:24px 0 48px}.rh-breadcrumb{margin-bottom:24px}.rh-hero h1{font-size:3rem;margin-top:16px}.rh-hero-lead{font-size:16px}.rh-hero-support{font-size:14px}.rh-cover h2{font-size:24px}.rh-cover-body{padding:24px 24px 8px}.rh-cover figcaption,.rh-cover-footer{padding-inline:24px}.rh-cover-row{gap:16px}.rh-cover-row p{font-size:12px}.rh-section{padding:56px 0}.rh-section h2{font-size:2rem}.rh-section .rh-intro{font-size:16px}.rh-heading{margin-bottom:32px}.rh-tabs{grid-template-columns:1fr}.rh-enhanced .rh-tabs-mobile{padding:16px}.rh-panel{padding:24px 24px}.rh-panel h3{font-size:24px}.rh-reading-steps{margin-bottom:24px}.rh-reading-steps li{gap:8px;grid-template-columns:23px minmax(0,1fr)}.rh-reading-steps a{font-size:14px}.rh-reading-steps p{font-size:12px}.rh-takeaway{padding:16px}.rh-related{font-size:12px}.rh-resource-grid{grid-template-columns:1fr;gap:16px}.rh-resource-card{padding:24px}.rh-resource-card h3{font-size:24px;min-height:0}.rh-resource-card p{font-size:14px}.rh-card-top{margin-bottom:16px}.rh-example-grid{grid-template-columns:1fr;gap:32px}.rh-example-grid h3{font-size:24px}.rh-example-footer{display:block}.rh-example-footer a{margin-top:16px}.rh-brief-list > div{grid-template-columns:1fr;gap:16px;padding:24px 0}.rh-brief-list dt{gap:16px;font-size:16px}.rh-brief-list dd{padding-left:32px}.rh-maintenance{grid-template-columns:1fr;gap:16px;padding:24px}.rh-closing{padding:56px 0}.rh-closing .eyebrow{font-size:12px;letter-spacing:.7px}.rh-closing h2{font-size:2rem}.rh-closing p{font-size:14px}.rh-nav-mobile label{flex-basis:78px}
}
@media(max-width:399px) { .rh-hero h1{font-size:2.5rem}.rh-cover figcaption{font-size:12px}.rh-panel{padding:24px 16px} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition:none!important} }
@media print { .site-header,.rh-nav,.site-footer,.rh-download,.rh-tabs,.rh-tabs-mobile{display:none!important}.rh-section,.rh-hero,.rh-closing{padding:24px 0}.rh-explorer{display:block}.rh-panel[hidden]{display:block}.rh-panel,.rh-resource-card{break-inside:avoid}.rh-resource-grid{grid-template-columns:1fr 1fr} }
/* Public resource boundary: an ordinary discussion CTA, no implied portal. */
.rh-evaluation{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:32px;border:1px solid #e1ddff;border-radius:12px;background:#f2f1ff}.rh-evaluation ul{font-size:14px;line-height:1.9;padding-left:16px;margin:16px 0 0}.rh-evaluation li{padding:8px 0}.rh-evaluation h3{font-size:24px;line-height:1.3;margin:16px 0}.rh-evaluation p{font-size:14px}.rh-resource-card h3{min-height:90px}
@media(max-width:991px){.rh-evaluation{gap:32px;padding:32px}.rh-resource-card h3{min-height:0}}
@media(max-width:767px){.rh-evaluation{grid-template-columns:1fr;gap:32px;padding:24px}.rh-evaluation h3{font-size:24px}.rh-evaluation ul{font-size:14px}.rh-closing .eyebrow{line-height:1.8;letter-spacing:.4px}}
