/* Bounded homepage styling; assessment and report screens retain their layouts. */
.home-intro { max-width:1120px; margin:auto; padding:0 24px; color:#20352e; }
.home-intro h1,.home-intro h2,.home-intro h3 { font-family:Arial,sans-serif; letter-spacing:-.025em; }
.home-intro p,.home-intro li { line-height:1.55; }
.home-hero { max-width:850px; padding:54px 0 36px; }
.home-kicker { font-size:15px; font-weight:700; margin:0 0 14px; color:#35674d; }
.home-hero h1 { font-size:clamp(32px,4vw,49px); line-height:1.12; margin:0 0 20px; }
.home-lead { max-width:690px; font-size:20px; margin:0 0 24px; }
.home-small { font-size:14px; color:#53635b; }
.home-hero .home-small { margin-top:14px; }
.home-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:26px 0 32px; border-top:1px solid #c7d1c9; border-bottom:1px solid #c7d1c9; }
.home-steps article { position:relative; padding-left:32px; }
.home-steps article>span { position:absolute; left:0; top:0; font-weight:700; font-size:21px; color:#35674d; }
.home-steps h2 { margin:0 0 8px; font-size:20px; }
.home-steps p { margin:0; font-size:15px; }
.home-section-heading { padding:36px 0 20px; }
.home-section-heading h2,.home-fit h2 { font-size:28px; margin:0; }
.home-section-heading .home-kicker { margin-bottom:9px; }
.home-pair { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.home-pair article { min-width:0; }
.home-step-label { color:#53635b; font-weight:700; font-size:14px; margin:0 0 8px; }
.home-pair h3 { font-size:25px; margin:0 0 12px; }
.home-report { border:1px solid #bdcbbf; background:white; padding:24px; }
.home-report table { width:100%; border-collapse:collapse; font-size:15px; }
.home-report caption { text-align:left; font-weight:700; padding:12px 0; }
.home-report th,.home-report td { padding:12px 4px; border-bottom:1px solid #d9ddd6; text-align:left; }
.home-report th { font-size:13px; }
.home-objective-bar { display:flex; min-height:40px; overflow:hidden; border-radius:3px; font-size:14px; font-weight:700; }
.home-objective-bar span { display:grid; place-items:center; }
.home-partial { background:#efca80; color:#253429; }
.home-correct { background:#346e55; color:white; }
.home-objective-bar .home-partial { width:66.666667%; }
.home-objective-bar .home-correct { width:33.333333%; }
.home-bar-key { display:flex; gap:18px; flex-wrap:wrap; font-size:13px; margin:10px 0 24px; }
.home-bar-key i { display:inline-block; width:10px; height:10px; margin-right:5px; }
.home-focus { font-weight:700; }
.home-report summary { cursor:pointer; padding:10px 0; }
.home-page-preview { display:block; width:100%; max-width:330px; border:1px solid #bdcbbf; background:white; margin:18px 0; }
.home-page-preview img { display:block; width:100%; height:auto; }
.home-resource-links { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:15px; }
.home-resource-links a { min-height:28px; }
.resource-trial-status { font-size:14px; line-height:1.45; color:#53635b; }
.home-fit { margin:40px 0; padding:30px 0; border-top:1px solid #c7d1c9; }
.home-fit ul { padding-left:20px; max-width:750px; }
.home-fit li { margin:9px 0; }
#builder-view:not([data-builder-mode]) .assessment-option-grid { max-width:1072px; margin:24px auto 36px; padding:24px 0; border:0; border-top:1px solid #c7d1c9; border-radius:0; background:transparent; box-shadow:none; }
#builder-view:not([data-builder-mode]) .assessment-options-heading h2 { color:#20352e; font-family:Arial,sans-serif; font-size:26px; }
#builder-view:not([data-builder-mode]) .assessment-options-heading .eyebrow { display:none; }
.assessment-start-intro { color:#53635b; }
#builder-view:not([data-builder-mode]) .assessment-mode-cards .assessment-option-card { border:1px solid #c7d1c9; border-radius:4px; box-shadow:none; min-height:0; padding:20px; }
#builder-view[data-builder-mode]>.home-intro,.year1-tools .home-intro { display:none; }
.year1-feedback-callout,.release-signup { max-width:1072px; margin-left:auto; margin-right:auto; }
.release-signup { background:white; border:1px solid #c7d1c9; border-radius:4px; box-shadow:none; }
.brand strong { font-family:Arial,sans-serif; }
.top-nav .nav-button { font-size:13px; }
@media(max-width:720px){
 .home-intro { padding:0 20px; }
 .home-hero { padding:28px 0; }
 .home-lead { font-size:18px; }
 .home-hero .primary-button { width:100%; font-size:15px; padding:14px 10px; white-space:normal; }
 .home-steps { grid-template-columns:1fr; gap:24px; padding:24px 0; }
 .home-pair { grid-template-columns:1fr; gap:30px; }
 .home-report { padding:18px; }
 .home-section-heading h2,.home-fit h2 { font-size:25px; }
 .home-page-preview { max-width:330px; }
 #builder-view:not([data-builder-mode]) .assessment-option-grid,.year1-feedback-callout,.release-signup { margin-left:20px; margin-right:20px; }
 .site-header { position:static; }
 .home-fit { margin:30px 0; }
}

.home-preview-tabs {display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.home-preview-tabs button {background:white;border:1px solid #889a8e;border-radius:3px;padding:9px 12px;font:14px Arial,sans-serif;color:#20352e;cursor:pointer}
.home-preview-tabs button[aria-pressed="true"] {background:#346e55;color:white}
.home-preview-tabs button:focus-visible {outline:3px solid #346e55;outline-offset:3px}

/* Task 20.92: readable signup copy on the existing light box. */
.release-signup-copy h2,.release-signup-copy .eyebrow,.release-signup-copy > p:not(.eyebrow),.release-signup-copy .release-signup-note {color:#20352e}
