.review-guide-visual{margin:1.7rem 0 2.2rem;padding:clamp(1rem,2.8vw,1.6rem);border-radius:22px;background:#eef3f9;border:1px solid #d2dfee;color:#112340}
.review-visual-heading{max-width:70ch;margin:0 0 1.2rem}
.review-visual-eyebrow{display:block;color:#9b3b1e;font:800 .75rem/1.4 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.review-visual-heading h2{margin:.3rem 0 .4rem!important}
.review-visual-heading p,.review-visual-footnote,.review-visual-caveat{margin:.35rem 0;line-height:1.6}
.review-visual-layout{display:grid;gap:1rem;align-items:start}
.review-guide-visual--path .review-visual-layout{grid-template-columns:repeat(4,minmax(0,1fr))}
.review-guide-visual--compare .review-visual-layout,.review-guide-visual--branch .review-visual-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-guide-visual--orbit .review-visual-layout{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"one person two" "three person four";align-items:stretch}
.review-guide-visual--orbit .review-visual-layout details:nth-of-type(1){grid-area:one}
.review-guide-visual--orbit .review-visual-layout details:nth-of-type(2){grid-area:two}
.review-guide-visual--orbit .review-visual-layout details:nth-of-type(3){grid-area:three}
.review-guide-visual--orbit .review-visual-layout details:nth-of-type(4){grid-area:four}
.review-visual-center{grid-area:person;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:270px;background:#112340;color:#fff;border-radius:50% 50% 22px 22px;text-align:center;font:700 1.1rem/1.4 Montserrat,sans-serif}
.review-visual-center svg{width:100px;height:100px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}
.review-visual-tile{--tile-color:#007E87;--tile-tint:#D7F0EE;min-width:0;border:2px solid var(--tile-color);border-radius:16px;overflow:hidden;background:var(--tile-tint)}
.review-visual-tile:nth-of-type(2){--tile-color:#8A3891;--tile-tint:#EEE0F3}
.review-visual-tile:nth-of-type(3){--tile-color:#087B9D;--tile-tint:#DCEEF5}
.review-visual-tile:nth-of-type(4){--tile-color:#38723B;--tile-tint:#E6EDD5}
.review-visual-tile[open]{outline:3px solid #f84c10;outline-offset:2px}
.review-visual-tile summary{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:158px;padding:.9rem;background:var(--tile-color);color:#fff;cursor:pointer;list-style:none}
.review-visual-tile summary::-webkit-details-marker{display:none}
.review-visual-tile summary::marker{content:""}
.review-visual-tile summary:hover{background:#112340}
.review-visual-tile summary:focus-visible{outline:3px solid #f84c10;outline-offset:-5px}
.review-visual-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18)}
.review-visual-icon svg{width:32px;height:32px}
.review-visual-label{font:800 .69rem/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.review-visual-tile summary strong{font:600 clamp(1.05rem,1.55vw,1.22rem)/1.3 Newsreader,Georgia,serif}
.review-visual-toggle{align-self:flex-end;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 1rem Montserrat,sans-serif}
.review-visual-toggle::after{content:"+"}
.review-visual-tile[open] .review-visual-toggle::after{content:"−"}
.review-visual-detail{padding:1rem;color:#112340;font-size:.88rem;line-height:1.6}
.review-visual-detail p{margin:0 0 .65rem}
.review-visual-detail a{color:#112340;text-decoration:underline;font-weight:700}
.review-visual-footnote{font-size:.82rem;margin-top:1rem}
.review-guide-visual--path .review-visual-tile:not(:last-child){position:relative}
.review-guide-visual--path .review-visual-tile{overflow:visible}
.review-guide-visual--path .review-visual-tile summary{border-radius:13px}
.review-guide-visual--path .review-visual-tile[open] summary{border-radius:13px 13px 0 0}
.review-guide-visual--path .review-visual-tile:not(:last-child)::after{content:"→";position:absolute;right:-1.4rem;top:3.4rem;z-index:2;color:#112340;font:700 1.6rem Montserrat,sans-serif;pointer-events:none}
.review-guide-visual--branch .review-visual-tile summary{min-height:130px}
.review-guide-visual--compare .review-visual-tile summary{min-height:130px}
.review-living-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 .5rem}
.review-living-options>div{display:flex;flex-direction:column;gap:.35rem;min-width:0;border-radius:14px;background:#fff;padding:1rem;border-top:5px solid #007E87}
.review-living-options>div:nth-child(2){border-color:#8A3891}
.review-living-options>div:nth-child(3){border-color:#087B9D}
.review-living-options span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.review-living-options svg{width:38px;height:38px;stroke:#112340}
.review-living-options strong{font:600 1.2rem Newsreader,Georgia,serif}
.review-living-options p{margin:0;font-size:.83rem;line-height:1.55}
.review-visual-caveat{font-size:.8rem;margin-bottom:1.2rem}
.review-safety-routes{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;margin:1rem 0;padding:1rem;border-left:5px solid #f84c10;border-radius:12px;background:#fff0c6;line-height:1.5}
.review-safety-routes strong{font-size:1rem}
.review-safety-routes span{max-width:65ch;font-size:.86rem}
.review-safety-routes a{color:#112340;text-decoration:underline;font-weight:700}
.phase-two-worksheet .review-action-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.review-action-checklist li{margin:0!important;border-radius:12px;background:#fff;border:1px solid #aebdd1}
.review-action-checklist label{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;cursor:pointer;line-height:1.55}
.review-action-checklist input{flex:none;accent-color:#f84c10;width:1.25rem;height:1.25rem;margin:.12rem 0 0}
.review-action-checklist input:focus-visible{outline:3px solid #f84c10;outline-offset:3px}
.review-check-status{font-size:.84rem;font-weight:700}
.review-check-clear{min-height:44px;margin:.2rem .7rem .4rem 0;padding:.55rem .9rem;border:1px solid #112340;border-radius:999px;background:#fff;color:#112340;font:700 .85rem Montserrat,sans-serif;cursor:pointer}
.review-check-clear:hover,.review-check-clear:focus-visible{background:#112340;color:#fff;outline:3px solid #f84c10;outline-offset:2px}
@media(max-width:950px){.review-guide-visual--path .review-visual-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.review-guide-visual--path .review-visual-tile::after{display:none}}
@media(max-width:650px){.review-guide-visual--orbit .review-visual-layout,.review-guide-visual--compare .review-visual-layout,.review-guide-visual--branch .review-visual-layout,.review-guide-visual--path .review-visual-layout,.review-living-options,.phase-two-worksheet .review-action-checklist{grid-template-columns:1fr}.review-guide-visual--orbit .review-visual-layout{grid-template-areas:none}.review-guide-visual--orbit .review-visual-layout details:nth-of-type(n),.review-visual-center{grid-area:auto}.review-visual-center{min-height:135px;border-radius:18px;flex-direction:row}.review-visual-center svg{width:60px;height:60px}.review-visual-tile summary{min-height:0!important}.review-visual-tile summary strong{font-size:1.1rem}}
@media print{.review-guide-visual,.review-check-status,.review-check-clear{display:none!important}.review-action-checklist li{break-inside:avoid}.review-action-checklist input{appearance:none;width:1rem;height:1rem;border:1px solid #112340}.review-action-checklist input:checked{background:#112340}}
@media(prefers-reduced-motion:reduce){.review-guide-visual *,.review-action-checklist *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
