/* Cast STL winter content refresh, November 2026. Additive, scoped. */
.rebuild-alert{background:#fff5e6;color:#173c39;border-bottom:1px solid #e8cca7}
.rebuild-alert .wrap{padding:14px 0;display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.rebuild-alert p{margin:0;font-size:14px;line-height:1.65}
.rebuild-alert a{color:#8f4519;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.rebuild-label{font:500 11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:8px}
.rebuild-page-hero{background:linear-gradient(125deg,#0b2927,#174b40);color:#fff;padding:62px 0 68px}
.rebuild-page-hero h1{font-size:clamp(40px,5.5vw,74px);max-width:1050px;line-height:1.08;margin:8px 0 22px}
.rebuild-page-hero p{font-size:17px;color:#e5f0e7;max-width:790px;line-height:1.7}
.rebuild-page-hero .rebuild-label{color:#bddba7}
.rebuild-intro{max-width:830px;line-height:1.76;font-size:17px;margin:0 0 26px}
.rebuild-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rebuild-card{background:#fff;border:1px solid #d8ded4;border-radius:17px;padding:24px;box-shadow:0 10px 24px #0a29200c;min-width:0}
.rebuild-card h3{font-size:29px;line-height:1.13;margin:10px 0}
.rebuild-card p{font-size:15px;line-height:1.68;color:#405850}
.rebuild-card .button{margin-top:14px}
.rebuild-card a:not(.button){color:#9c4825;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.rebuild-card.kid{background:#f0f6e8}
.rebuild-note{padding:19px 23px;border-radius:12px;border-left:5px solid #278469;background:#e6f2eb;color:#24473b;font-size:15px;line-height:1.75;margin:20px 0}
.rebuild-note.warning{background:#fff4e5;border-left-color:#bc632a;color:#604024}
.rebuild-note a{color:#91441e;text-decoration:underline;font-weight:700}
.rebuild-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.rebuild-checks div{background:#f1eee6;border-radius:11px;padding:19px;line-height:1.65}
.rebuild-checks strong{display:block;margin-bottom:7px}
.rebuild-checks a{font-weight:700;text-decoration:underline;color:#8e481c}
.rebuild-linkrow{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.rebuild-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid #d4ded4;border-radius:15px;background:#fff}
.rebuild-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}
.rebuild-table th{text-align:left;background:#173c39;color:#fff;font-size:12px;letter-spacing:.04em;padding:16px;vertical-align:top}
.rebuild-table td{padding:16px;border-top:1px solid #e1e8de;vertical-align:top;line-height:1.7}
.rebuild-table tbody tr:nth-child(even){background:#f6f8f4}
.rebuild-table td a{text-decoration:underline;text-underline-offset:3px;color:#9b4725;font-weight:700}
.rebuild-muted{font-size:13px;color:#52675c;line-height:1.65}
.rebuild-picker{background:#fff;border:1px solid #d9e3d9;border-radius:16px;padding:22px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}
.rebuild-picker label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.rebuild-picker select{width:100%;min-height:48px;border:1px solid #b5c6b7;border-radius:9px;padding:8px 12px;background:white}
.rebuild-results{margin-top:16px;padding:24px;background:#e7f2ed;border-radius:14px;border-left:5px solid #277c5a;line-height:1.8}
.rebuild-results strong{font-size:20px;display:block}
.rebuild-results a{font-weight:800;color:#824021;text-decoration:underline}
.rebuild-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rebuild-timeline article{background:#fff;border:1px solid #dbe2d9;border-radius:14px;padding:20px}
.rebuild-timeline h3{font-size:27px;margin:7px 0}
.rebuild-timeline p{font-size:14px;line-height:1.68}
.rebuild-kids-events .rebuild-card{border-left:4px solid #1c845e}
.rebuild-archive-note{background:#f4f1e9;color:#526357;font-size:14px;line-height:1.7;padding:18px;border-radius:12px}
.rebuild-archive-note a{text-decoration:underline;font-weight:700}
.home-hero .rebuild-season{display:inline-flex;border:1px solid #749e8b;padding:8px 13px;margin:0 0 14px;border-radius:99px;font:500 12px 'DM Mono',monospace;color:#dcebc8}
.rebuild-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rebuild-home-cards .rebuild-card h3{font-size:26px}
.rebuild-badge{font:500 11px 'DM Mono',monospace;letter-spacing:.1em;color:#196851;text-transform:uppercase}
.rebuild-home-half{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rebuild-mini{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.rebuild-mini h3{font-size:30px}
.rebuild-mini p{line-height:1.7;color:#52665b}
.rebuild-mini a{color:#a04820;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.rebuild-season-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}
.rebuild-season-nav a{border:1px solid #b3d7c5;padding:12px 16px;border-radius:9px;background:#eef7f0;font-weight:700;text-decoration:underline;color:#164e38}
.rebuild-source-list{line-height:1.75;font-size:14px;padding-left:20px}
.rebuild-source-list a{text-decoration:underline;color:#944d2b}
.rebuild-guidance{border:1px solid #d7d9c9;border-left:5px solid #d67433;border-radius:10px;padding:16px 18px;background:#fffcf5;font-size:14px;line-height:1.7;margin:18px auto;max-width:1050px}
@media(max-width:980px){.rebuild-card-grid,.rebuild-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuild-checks,.rebuild-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuild-picker{grid-template-columns:1fr 1fr}.rebuild-picker button{grid-column:1 / -1}}
@media(max-width:650px){.rebuild-alert .wrap{display:block}.rebuild-page-hero{padding:38px 0 45px}.rebuild-card-grid,.rebuild-home-cards,.rebuild-checks,.rebuild-timeline,.rebuild-home-half,.rebuild-picker{grid-template-columns:1fr}.rebuild-picker button{grid-column:auto}.rebuild-card,.rebuild-mini{padding:19px}.rebuild-page-hero h1{font-size:42px}.rebuild-results{padding:18px}}
@media print{.rebuild-picker,.rebuild-alert{display:none!important}.rebuild-table{min-width:0}}
