/* Compact desktop home; readable stacked layout on phones. */
.warm-quick-grid[hidden]{display:none!important}
.warm-home-manual{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .18s,transform .18s}
.warm-home-manual:hover{transform:translateY(-2px);box-shadow:0 8px 24px #45331b12}
.warm-home-manual:focus-visible{outline:3px solid #a76538;outline-offset:4px}
.warm-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}
.quiz-page{max-width:1100px;margin:auto}
#quiz-page #quiz-dialog{position:static;inset:auto;margin:0;width:100%;max-width:none;max-height:none;overflow:visible;transform:none;border:1px solid var(--border);border-radius:22px;box-shadow:none;background:var(--surface)}
#quiz-page #quiz-dialog .modal-header{display:none}
#quiz-page .quiz-content{padding:28px 32px}
#quiz-page #quiz-dialog:not([open]){display:none}
@media(min-width:1001px){
 .portal-header{min-height:72px;padding-top:12px;padding-bottom:12px}
 .studio-main.warm-home{padding-top:20px;max-width:1280px}
 .warm-home .studio-panel{min-height:330px;padding:25px 34px}
 .warm-home .studio-copy h1{font-size:38px;line-height:1.2;margin-bottom:10px}
 .warm-home .hero-kicker{margin-bottom:8px}
 .warm-home .studio-subtitle{margin-bottom:12px;min-height:0}
 .warm-home .studio-start{min-height:48px;font-size:20px;padding:10px 24px}
 .warm-home .studio-duration{margin-top:7px}
 .warm-home .studio-links{margin-top:8px}
 .warm-learning-card,.warm-growth-card{padding:20px 24px;min-height:0}
 .warm-learning-card h3{font-size:20px;margin:9px 0}
 .warm-section-label{font-size:17px;margin-bottom:12px}
 .warm-growth-shortcuts>button{min-height:76px}
 .warm-growth-foot{margin-top:9px}
 .studio-footer{padding-top:14px;padding-bottom:14px}
}
@media(max-width:760px){.warm-bottom-grid{grid-template-columns:1fr;gap:14px;margin-top:16px}#quiz-page .quiz-content{padding:22px 18px}}

@media(min-width:1001px){.warm-home .studio-panel{padding-top:20px;padding-bottom:20px}.warm-home .studio-copy h1{font-size:35px}.warm-home .studio-duration{margin:6px 0}.warm-home .studio-links button{min-height:38px}.warm-home .warm-entry-label{margin-bottom:6px}.warm-home .studio-subtitle{line-height:1.6}}
#quiz-page #quiz-dialog{animation:none;opacity:1}
