:root{--wb-navy:#071a33;--wb-blue:#123b68;--wb-red:#9e1b32;--wb-gold:#c99a42;--wb-paper:#f6f3ec;--wb-ink:#172033;--wb-muted:#667085;--wb-line:#d8d4ca;--wb-white:#fff;--wb-green:#176b52}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.whole-board-page{margin:0;background:var(--wb-paper);color:var(--wb-ink);font:16px/1.65 "DM Sans",system-ui,sans-serif}
.whole-board-page h1,.whole-board-page h2,.whole-board-page h3{font-family:Georgia,serif}
.wb-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:2rem;align-items:center;padding:2.4rem max(5vw,1.25rem);background:radial-gradient(circle at 80% 20%,#274f7a 0,transparent 30%),linear-gradient(135deg,#071a33,#102f55);color:#fff}
.wb-intro h1{font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.02;max-width:950px;margin:.4rem 0 1rem}
.wb-intro>div>p:not(.eyebrow){font-size:1.16rem;color:#dbe5ef;max-width:820px}
.wb-intro aside{background:#ffffff0e;border:1px solid #ffffff2b;border-top:5px solid var(--wb-gold);padding:1.5rem}
.wb-intro aside b{font-size:1.2rem}
.wb-intro aside ul{padding-left:1.2rem}
.intro-points{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.intro-points span{border:1px solid #ffffff44;padding:.45rem .7rem;font-size:.84rem}
.assessment-shell{max-width:1320px;margin:auto;padding:3rem 1.5rem 6rem;display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}
.assessment-rail{position:sticky;top:5.5rem;align-self:start;background:var(--wb-navy);color:#fff;padding:1.5rem}
.rail-label,.step-kicker,.card-label{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:var(--wb-gold)}
.progress-ring{--progress:0deg;width:92px;height:92px;border-radius:50%;margin:1rem auto;display:grid;place-items:center;background:conic-gradient(var(--wb-gold) var(--progress),#ffffff22 0);position:relative}
.progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--wb-navy)}
.progress-ring strong{position:relative;z-index:1}
.assessment-rail ol{list-style:none;padding:0;margin:1.5rem 0}
.assessment-rail li{display:flex;gap:.65rem;align-items:center;padding:.5rem 0;color:#aab8c9;font-size:.86rem}
.assessment-rail li span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid #ffffff35;border-radius:50%}
.assessment-rail li.current{color:#fff;font-weight:800}
.assessment-rail li.current span{background:var(--wb-gold);color:var(--wb-navy);border-color:var(--wb-gold)}
.assessment-rail li.done{color:#d9bd7c}
.assessment-rail li.available{cursor:pointer;border-radius:4px}
.assessment-rail li.available:hover,.assessment-rail li.available:focus-visible{background:#ffffff12;color:#fff;outline:2px solid var(--wb-gold);outline-offset:2px}
.privacy-mini{font-size:.76rem;color:#aab8c9}
.text-button{background:none;border:0;color:var(--wb-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:.5rem 0}
.assessment-rail .text-button{color:#fff}
.assessment-form{min-width:0;background:#fff;border:1px solid var(--wb-line);box-shadow:0 18px 60px #071a3312;padding:clamp(1.25rem,3vw,2.5rem)}
.assessment-status{text-align:right;color:var(--wb-muted);font-size:.82rem}
.assessment-step{display:none}
.assessment-step.active{display:block}
.assessment-step h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.35rem 0 1rem;color:var(--wb-navy)}
.assessment-step>p{max-width:800px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.field-grid label,.wide-field,.optional-story>label{display:flex;flex-direction:column;gap:.35rem;font-weight:800}
.field-grid input,.field-grid select,.wide-field textarea,.optional-story textarea{width:100%;padding:.85rem;border:1px solid var(--wb-line);background:#fff;font:inherit}
.wide-field span,.optional-story label span{font-size:.78rem;color:var(--wb-muted);font-weight:600}
.assessment-step fieldset{border:0;padding:0;margin:2rem 0}
.assessment-step legend{font-weight:900;font-size:1.05rem;color:var(--wb-navy)}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.75rem}
.check-grid label,.consent-card,.domain-toggle{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border:1px solid var(--wb-line);background:#fafafa}
.privacy-callout,.final-boundary{margin:2rem 0;padding:1.2rem 1.4rem;border-left:5px solid var(--wb-gold);background:#f7f2e7}
.rating-item{padding:1.25rem!important;border:1px solid var(--wb-line)!important;background:#fcfbf8;margin:1rem 0!important}
.rating-item legend{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem}
.rating-item legend span{display:grid;place-items:center;flex:0 0 1.7rem;height:1.7rem;background:var(--wb-navy);color:#fff;border-radius:50%;font-size:.75rem}
.rating-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:.3rem;margin:1rem 0 .35rem}
.rating-scale label{position:relative}
.rating-scale input{position:absolute;opacity:0;pointer-events:none}
.rating-scale span{display:grid;place-items:center;min-height:2.4rem;border:1px solid var(--wb-line);background:#fff;cursor:pointer;font-weight:800}
.rating-scale input:focus-visible+span{outline:3px solid #2684ff;outline-offset:2px}
.rating-scale input:checked+span{background:var(--wb-gold);border-color:var(--wb-gold);color:var(--wb-navy)}
[data-question-host="disc"] .rating-scale{grid-template-columns:repeat(5,1fr);max-width:520px}
.scale-words{display:flex;justify-content:space-between;color:var(--wb-muted)}
.domain-toggle{margin:1.5rem 0;background:#eef3f8;border-color:#b9cadd}
.domain-toggle span,.consent-card span{display:flex;flex-direction:column}
.domain-toggle small,.consent-card small{color:var(--wb-muted)}
.domain-disabled{opacity:.35;pointer-events:none;filter:grayscale(1)}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}
.tile-grid label{position:relative}
.tile-grid input{position:absolute;opacity:0}
.tile-grid span{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1rem;border:1px solid var(--wb-line);background:#fff;cursor:pointer}
.tile-grid input:checked+span{border:3px solid var(--wb-gold);background:#fff8e8}
.tile-grid i{font-style:normal;font-size:2.6rem;color:var(--wb-blue)}
.body-shape-guide{margin:1.5rem 0;background:#f7f2e7;border:1px solid var(--wb-line);padding:.75rem}
.body-shape-guide img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff}
.body-shape-guide figcaption{padding:.65rem .35rem 0;color:#475467;font-size:.86rem}
.body-tiles i{display:none}
.tile-grid small,.field-help{color:var(--wb-muted)}
.tile-grid.compact{grid-template-columns:repeat(2,1fr);max-width:560px}
.assessment-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--wb-line)}
.assessment-actions [data-next],.assessment-actions [data-submit]{margin-left:auto}
.button{display:inline-flex;justify-content:center;align-items:center;padding:.8rem 1.1rem;border:1px solid var(--wb-navy);text-decoration:none;font:inherit;font-weight:900;cursor:pointer}
.button.primary{background:var(--wb-gold);color:var(--wb-navy);border-color:var(--wb-gold)}
.button.secondary{background:#fff;color:var(--wb-navy)}
.button:disabled{opacity:.5;cursor:not-allowed}
.form-error{color:#a3172d;font-weight:800}
.review-panel{border:1px solid var(--wb-line);margin:1.5rem 0}
.review-panel h3,.review-panel>p{padding:0 1rem}
.review-panel div{display:flex;justify-content:space-between;padding:.7rem 1rem;border-top:1px solid var(--wb-line)}
.review-email{margin:1.25rem 0;padding:1rem;background:#eef3f8;border:1px solid #b9cadd}
.review-email label{display:flex;flex-direction:column;gap:.35rem;font-weight:900;color:var(--wb-navy)}
.review-email input{width:100%;max-width:520px;padding:.85rem;border:1px solid #8598ad;font:inherit;background:#fff}
.review-email p{margin:.4rem 0 0;color:#475467;font-size:.86rem}
.reasoning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.reasoning-grid fieldset{margin:0;padding:1rem;border:1px solid var(--wb-line);background:#fcfbf8}
.reasoning-grid legend{float:left;width:100%;margin-bottom:.7rem;display:flex;gap:.55rem}
.reasoning-grid legend span{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;background:var(--wb-navy);color:#fff;font-size:.78rem}
.reasoning-grid label{clear:both;display:flex;gap:.55rem;align-items:center;padding:.55rem;margin:.3rem 0;border:1px solid #d8d4ca;background:#fff;cursor:pointer}
.reasoning-grid label:has(input:checked){border-color:var(--wb-gold);background:#fff8e8;font-weight:800}
.consent-card{margin:1rem 0}
.results-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:linear-gradient(135deg,#071a33,#123b68);color:#fff;padding:4.5rem 7vw}
.results-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.04;margin:.4rem 0}
.results-hero p{max-width:850px;color:#dce5ef}
.results-tools{display:flex;gap:1rem;flex-wrap:wrap}
.results-tools .text-button{color:#fff}
.index-medallion{width:230px;height:230px;border:8px solid var(--wb-gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071a33;box-shadow:0 0 0 12px #ffffff16}
.index-medallion span{font:5rem/1 Georgia,serif}
.index-medallion small{font-size:1rem}
.index-medallion b{font-size:.75rem;letter-spacing:.12em;margin-top:.5rem}
.dashboard-grid{max-width:1250px;margin:3rem auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.5rem}
.dashboard-card{background:#fff;border:1px solid var(--wb-line);padding:1.5rem}
.dashboard-card h2{font-size:2rem;color:var(--wb-navy);margin:.3rem 0}
.style-badges{display:flex;gap:.5rem}
.style-badges span{background:var(--wb-navy);color:#fff;padding:.35rem .65rem;font-weight:900}
.metric-stack>div{margin:.8rem 0}
.metric-stack span{display:flex;justify-content:space-between}
.metric-stack i,.disc-bars i,.category-bars i{display:block;height:.6rem;background:#e4e8ed;overflow:hidden}
.metric-stack u,.disc-bars u,.category-bars u{display:block;height:100%;background:linear-gradient(90deg,var(--wb-red),var(--wb-gold));text-decoration:none}
.radar-card svg{width:100%;max-height:360px}
.radar-card [data-radar-grid] polygon,.radar-card [data-radar-grid] line{fill:none;stroke:#ccd4de;stroke-width:1}
.radar-card [data-radar-shape]{fill:#c99a4255;stroke:#9e1b32;stroke-width:3}
.radar-card text{font:12px system-ui;fill:#334155}
.chart-note{font-size:.82rem;color:var(--wb-muted)}
.disc-bars>div{display:grid;grid-template-columns:120px 1fr 35px;gap:.7rem;align-items:center;margin:.8rem 0}
.disc-bars span{display:flex;gap:.45rem;align-items:center}
.disc-bars span b{font-size:1.3rem;color:var(--wb-red)}
.disc-bars em{font-style:normal;font-weight:900}
.benchmark-section,.category-section,.recommended-reading,.two-offers,.results-boundary,.testimony-panel{max-width:1200px;margin:3rem auto;padding:2.5rem 1.5rem}
.coaching-scale{position:relative;display:grid;grid-template-columns:35fr 25fr 20fr 21fr;margin:2rem 0 3rem}
.coaching-scale>span{padding:1rem .5rem;color:#fff;text-align:center;background:#8c2c3e}
.coaching-scale>span:nth-child(2){background:#a7682e}
.coaching-scale>span:nth-child(3){background:#326487}
.coaching-scale>span:nth-child(4){background:#176b52}
.coaching-scale span b{display:block}
.coaching-scale i{position:absolute;top:-1rem;bottom:-1.5rem;width:4px;background:#071a33;transform:translateX(-2px)}
.coaching-scale i b{position:absolute;top:-2.2rem;left:50%;transform:translateX(-50%);background:#071a33;color:#fff;padding:.2rem .4rem}
.insight-columns{max-width:1200px;margin:3rem auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.5rem}
.insight-columns>article{padding:2rem;background:#fff;border-top:5px solid var(--wb-gold)}
.insight-columns>article:nth-child(2){background:var(--wb-navy);color:#fff;border-color:var(--wb-red)}
.insight-columns h2{font-size:2.5rem;margin:.3rem 0}
.insight-list article{position:relative;padding:1rem 0;border-top:1px solid #d8d4ca55}
.insight-list article>b{float:right;font-size:1.2rem;color:var(--wb-gold)}
.insight-list h3{font-size:1.25rem;margin:0}
.personal-brief{max-width:1200px;margin:3rem auto;display:grid;grid-template-columns:1.4fr .8fr;background:var(--wb-navy);color:#fff}
.personal-brief>div,.personal-brief>aside{padding:2rem}
.personal-brief aside{background:var(--wb-gold);color:var(--wb-navy)}
.category-bars{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.category-bars article{background:#fff;border:1px solid var(--wb-line);padding:1.2rem}
.category-bars article>div{display:flex;justify-content:space-between;gap:1rem}
.category-bars h3{margin:0}
.reading-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reading-card,.offer-grid article{display:block;background:#fff;border:1px solid var(--wb-line);border-top:5px solid var(--wb-gold);padding:1.4rem;text-decoration:none;color:var(--wb-ink)}
.reading-card h3{color:var(--wb-navy);font-size:1.35rem}
.reading-card small{color:var(--wb-red);font-weight:900}
.offer-grid{grid-template-columns:1fr 1fr}
.offer-grid article{background:var(--wb-navy);color:#fff}
.offer-grid h3{font-size:1.7rem}
.testimony-panel{background:#fff;border-left:7px solid var(--wb-gold)}
.testimony-panel blockquote{font:1.4rem/1.55 Georgia,serif;color:var(--wb-blue)}
.results-boundary{border:1px solid var(--wb-line);background:#f0ede6}
.mission-report{max-width:1200px;margin:3rem auto;padding:2.5rem 1.5rem}
.mission-report-heading{background:var(--wb-navy);color:#fff;padding:clamp(1.5rem,4vw,3rem);border-left:8px solid var(--wb-gold)}
.mission-report-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.3rem 0 1rem}
.mission-report-heading h2 span{color:#f1cb78}
.mission-report-heading>p{color:#e4ebf3;max-width:820px}
.mission-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.mission-report-grid article{padding:1.4rem;background:#fff;border:1px solid var(--wb-line);border-top:5px solid var(--wb-gold)}
.mission-report-grid small{font-weight:900;letter-spacing:.1em;color:#8b1830}
.mission-report-grid h3{font-size:1.45rem;color:var(--wb-navy);margin:.45rem 0}
.mission-report-grid .reasoning-result{background:#eef3f8;border-top-color:var(--wb-blue)}
.results-missing{max-width:760px;margin:8rem auto;padding:2rem;text-align:center}
.site-footer{background:#071a33;color:#fff;padding:3rem 7vw;display:flex;justify-content:space-between}
.site-footer a{color:#fff;margin-left:1rem}
@media(max-width:900px){.wb-intro,.results-hero,.personal-brief{grid-template-columns:1fr}
.assessment-shell{grid-template-columns:1fr}
.assessment-rail{position:static}
.assessment-rail ol{display:none}
.progress-ring{margin-left:0}
.dashboard-grid,.insight-columns{grid-template-columns:1fr}
.index-medallion{width:180px;height:180px}
.index-medallion span{font-size:4rem}
.check-grid,.tile-grid,.reading-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.wb-intro,.results-hero{padding:3rem 1.2rem}
.field-grid,.check-grid,.tile-grid,.category-bars,.reading-grid,.offer-grid{grid-template-columns:1fr}
.reasoning-grid,.mission-report-grid{grid-template-columns:1fr}
.assessment-shell{padding:1rem}
.assessment-form{padding:1rem}
.rating-item{padding:.9rem!important}
.rating-scale{gap:.15rem}
.rating-scale span{font-size:.75rem;min-height:2rem}
.scale-words small:nth-child(2){display:none}
.coaching-scale{font-size:.72rem}
.coaching-scale>span{padding:.7rem .2rem}
.site-footer{display:block;padding:2rem 1.25rem}
.site-footer nav{margin-top:1rem}
.site-footer a{margin:0 1rem 0 0}
.index-medallion{margin:auto}
.disc-bars>div{grid-template-columns:95px 1fr 30px}
}
@media print{.topbar,.results-tools,.site-footer,.two-offers{display:none!important}
.results-hero{background:#fff;color:#000;padding:1rem}
.results-hero p{color:#333}
.dashboard-grid,.insight-columns{display:block}
.dashboard-card,.insight-columns>article{break-inside:avoid;margin:1rem 0}
.index-medallion{border-color:#000;background:#fff;color:#000}
.recommended-reading a:after{content:' (' attr(href) ')';font-size:9pt}
}

/* Results experience v52 — high-contrast persona identity and patriotic report rhythm */
.results-dashboard{background:linear-gradient(90deg,#a71930 0 6px,transparent 6px),var(--wb-paper)}
.results-hero{position:relative;overflow:hidden;border-bottom:8px solid var(--wb-red);box-shadow:inset 0 -4px 0 #fff}
.results-hero:after{content:"★  ★  ★";position:absolute;right:4vw;top:1rem;color:#ffffff12;font-size:clamp(2rem,7vw,6rem);letter-spacing:.18em;pointer-events:none}
.index-medallion{position:relative;z-index:1;box-shadow:0 0 0 8px #fff,0 0 0 12px var(--wb-red),0 20px 45px #0005}
.dashboard-card{border-radius:0 0 14px 14px;border-color:#c7d3df;border-top:6px solid var(--wb-blue);box-shadow:0 12px 32px #071a330d}
.profile-card{border-top-color:var(--wb-red);background:linear-gradient(145deg,#fff,#f2f6fa)}
.mission-report-heading{position:relative;overflow:hidden;border-left:0;border-top:8px solid var(--wb-red);border-bottom:4px solid #fff;box-shadow:0 0 0 1px #0b2c4e,0 20px 44px #071a3324}
.mission-report-heading:after{content:"★";position:absolute;right:clamp(1rem,5vw,4rem);top:50%;transform:translateY(-50%);color:#ffffff0d;font-size:clamp(8rem,20vw,15rem);line-height:1;pointer-events:none}
.mission-report-heading h2{position:relative;z-index:1;max-width:950px;color:#fff!important}
.mission-report-heading h2 span{display:inline-block;margin:.22rem .08rem .08rem;padding:.12em .28em .16em;border:3px solid #fff;border-radius:.12em;background:#fff;color:#071a33!important;box-shadow:6px 6px 0 var(--wb-red);text-shadow:none}
.mission-report-heading>p,.mission-report-heading>a{position:relative;z-index:1}
.mission-report-heading .button.secondary{border:2px solid #fff;background:#fff;color:#071a33!important;box-shadow:4px 4px 0 var(--wb-red)}
.mission-report-grid article{border-radius:0 0 12px 12px;border-color:#cad5df;box-shadow:0 10px 26px #071a330c}
.mission-report-grid article:nth-child(3n+2){border-top-color:var(--wb-red)}
.mission-report-grid article:nth-child(3n){border-top-color:var(--wb-blue)}
.insight-columns>article,.personal-brief,.category-bars article,.reading-card,.offer-grid article,.testimony-panel,.results-boundary{box-shadow:0 12px 30px #071a330d}
@media(max-width:620px){.results-dashboard{background:var(--wb-paper)}.mission-report{padding-inline:1rem}.mission-report-heading{padding:1.35rem}.mission-report-heading h2 span{display:block;width:fit-content;margin-top:.45rem;box-shadow:4px 4px 0 var(--wb-red)}.results-hero:after{right:-3rem}.index-medallion{box-shadow:0 0 0 5px #fff,0 0 0 8px var(--wb-red),0 16px 35px #0004}}
.report-integrity{max-width:1200px;margin:3rem auto;padding:clamp(1.5rem,4vw,3rem);background:#eef3f8;border-top:8px solid var(--wb-blue);box-shadow:0 14px 34px #071a3312}
.report-integrity>div:first-child{max-width:880px}.report-integrity h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:var(--wb-navy)}
.integrity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}
.integrity-grid article{padding:1.35rem;background:#fff;border:1px solid #c8d5e1;border-top:5px solid var(--wb-gold)}
.integrity-grid article:nth-child(even){border-top-color:var(--wb-red)}.integrity-grid small{font-weight:900;letter-spacing:.1em;color:#7f1428}.integrity-grid h3{font-size:1.45rem;color:var(--wb-navy);margin:.45rem 0}
.integrity-boundary{margin-top:1.25rem;padding:1rem 1.2rem;background:var(--wb-navy);color:#fff}
@media(max-width:620px){.report-integrity{margin-inline:1rem}.integrity-grid{grid-template-columns:1fr}}


.survey-share{margin:1.3rem 0;padding:1rem 0;border-block:1px solid #ffffff40}
.survey-share>span{font-weight:800}
.survey-share>div{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}
.survey-share button,.survey-share a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c99a42;border-radius:4px;padding:.5rem .85rem;background:#071a33;color:#fff;font:700 1rem/1.3 "DM Sans",system-ui,sans-serif;cursor:pointer;text-decoration:none}
.survey-share :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}
.survey-share small{display:block;color:#dce5ef;font-size:.875rem}
@media print{.survey-share{display:none!important}
}

/* Assessment experience v46 */
.assessment-rail{max-height:calc(100vh - 7rem);overflow:auto;scrollbar-width:thin}
.progress-copy{margin:.35rem 0 1rem;text-align:center;color:#dce5ef;font-size:.78rem;line-height:1.4}
.optional-details{margin:1rem 0 1.75rem;border:1px solid var(--wb-line);background:#f8fafc;padding:1rem}
.optional-details summary{cursor:pointer;color:var(--wb-blue);font-weight:900}
.optional-details>p{font-size:.86rem;color:var(--wb-muted)}
.personal-prompt{margin:1.25rem 0;padding:.9rem 1rem;border-left:5px solid var(--wb-gold);background:#f7f2e7;color:var(--wb-navy);font-weight:800}
.rating-scale{grid-template-columns:repeat(5,minmax(0,1fr));max-width:560px}
.perfect-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.perfect-day-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:900}
.perfect-day-grid textarea{width:100%;padding:.85rem;border:1px solid var(--wb-line);font:inherit;resize:vertical}
.spiritual-signals{grid-column:1/-1}
.spiritual-signals .signal-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.spiritual-signals .signal-pair>div{padding:1.2rem;background:#f7f2e7;border-top:5px solid var(--wb-gold)}
.spiritual-signals small{font-weight:900;letter-spacing:.1em;color:var(--wb-red)}
.spiritual-signals h3{font-size:1.45rem;margin:.5rem 0;color:var(--wb-navy)}
@media(max-width:900px){.assessment-rail{max-height:none;overflow:visible}.progress-copy{text-align:left}.assessment-rail ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.assessment-rail li{padding:.3rem}.assessment-rail li span{flex:none}}
@media(max-width:620px){.perfect-day-grid,.spiritual-signals .signal-pair{grid-template-columns:1fr}.assessment-rail ol{display:none}.rating-scale{grid-template-columns:repeat(5,minmax(42px,1fr));overflow-x:auto}.rating-scale span{min-height:2.65rem;font-size:.9rem}.scale-words{font-size:.72rem}.assessment-step h2{font-size:clamp(2rem,10vw,2.8rem)}}
