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