/* Shared layout corrections for the guided learning entry and page. */
header .logo{flex:0 0 auto;width:min(230px,48vw)}
header .logo img{width:100%;height:auto;aspect-ratio:32/9;object-fit:contain}
.learning-quiz-invitation{max-width:1120px;margin:0 auto 48px;padding:clamp(28px,5vw,64px);background:var(--brand-gray);border-left:5px solid var(--brand-blue);color:var(--brand-ink)}
.learning-quiz-invitation h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;max-width:24ch;letter-spacing:-.03em}
.learning-quiz-invitation p{max-width:65ch;line-height:1.65;margin-bottom:24px}
.quiz-page{max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(20px,5vw,64px)!important}
.quiz-page>p{max-width:66ch;margin-inline:auto;margin-bottom:20px;color:var(--brand-ink);line-height:1.65}
.quiz-page>.eyebrow{color:var(--brand-navy)}
#csos-wireframe{max-width:780px;padding-top:32px;border-top:1px solid var(--brand-border);margin-top:32px}
#csos-wireframe h2{font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.2;letter-spacing:-.025em;margin:20px 0 24px;max-width:32ch}
#csos-wireframe h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;margin:32px 0 14px}
#csos-wireframe p{max-width:65ch;line-height:1.65;margin:16px 0}
#csos-wireframe button{font-family:Arial,sans-serif;font-weight:500;letter-spacing:0;text-transform:none;font-size:1rem;line-height:1.5;padding:16px 20px;border-radius:10px;color:var(--brand-navy);background:var(--brand-white)}
#csos-wireframe .primary{background:var(--brand-navy);color:var(--brand-white)}
#csos-wireframe .primary:hover,#csos-wireframe .primary:focus-visible{background:#14265e;color:#fff}
#csos-wireframe .choices{margin:24px 0;gap:12px}
#csos-wireframe .row{margin:24px 0;gap:12px}
#csos-wireframe .steps span{opacity:1;color:var(--brand-navy)}
#csos-wireframe .note{padding:20px;background:var(--brand-gray);color:var(--brand-ink);margin:24px 0}
#csos-wireframe .quiet{color:#3d4660;font-size:.875rem;line-height:1.6}
#csos-wireframe details{margin:24px 0;padding:20px 0;border-block:1px solid var(--brand-border)}
#csos-wireframe summary{font-family:Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--brand-navy)}
#csos-wireframe textarea{font:16px/1.6 Arial,sans-serif;color:var(--brand-ink);background:#fff;margin:12px 0}
@media(max-width:600px){.learning-quiz-invitation{padding:28px 20px;margin-bottom:32px}.quiz-page{padding:28px 20px!important}#csos-wireframe .row{display:grid;grid-template-columns:1fr}#csos-wireframe .row button{width:100%}}
@media print{header,.site-footer,.row,button{display:none!important}main{padding:0!important}h2,h3,summary{break-after:avoid}p,.note,.choices button{break-inside:avoid}details,section{break-inside:auto}body,#csos-wireframe{background:white!important;color:#121A35!important}}

.contextual-learning-invitation{margin:28px 0;padding:28px;background:var(--brand-gray);border:0;border-top:1px solid var(--brand-border)}.contextual-learning-invitation h3,.advisory-learning-preparation h3,.dag-learning-continuation h4{font:500 clamp(1.25rem,2.2vw,1.7rem)/1.3 Arial,sans-serif;letter-spacing:-.02em;color:var(--brand-navy);margin-bottom:16px}.contextual-learning-invitation p,.advisory-learning-preparation p,.dag-learning-continuation p{max-width:65ch;line-height:1.6}.dag-learning-continuation{margin:32px 0;padding:28px 0;border-top:1px solid var(--brand-border)}.advisory-learning-preparation{background:var(--brand-gray);padding:clamp(32px,5vw,64px) clamp(20px,7vw,100px)}.advisory-learning-inner{max-width:1120px;margin:auto}.contextual-learning-invitation .button.secondary,.advisory-learning-preparation .button.secondary,.dag-learning-continuation .button.secondary{background:transparent;color:var(--brand-navy);border:1px solid var(--brand-navy)}
