/* Scoped additions: keep existing course controls and shared styles unchanged. */
.course-decision{padding:28px;border:1px solid #d5e3e6;border-radius:18px;background:#f5fafb;margin:24px 0;color:#203f50;line-height:1.9}
.home-placement-decision{max-width:1160px;margin:40px auto;background:#f4faf7;border-color:#c9dfd4}
.course-decision h2{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.6;margin:0 0 18px}
.course-decision p{margin:12px 0}.course-decision a{color:#155a76;text-underline-offset:4px}
.decision-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.decision-links a,.decision-primary{display:inline-block;padding:12px 18px;border-radius:9px;background:#174f68;color:#fff!important;font-weight:700;text-decoration:none}
.home-placement-decision .decision-primary{background:#22644e}
.decision-links a:hover,.decision-primary:hover{filter:brightness(1.15)}
.course-decision a:focus-visible,.decision-details summary:focus-visible{outline:3px solid #b56b19;outline-offset:4px}
.decision-details{margin:18px 0;border:1px solid #c8dce3;border-radius:12px;background:#fff}
.decision-details>summary{padding:18px 22px;color:#173f59;font-weight:800;cursor:pointer}
.decision-details[open]>summary{border-bottom:1px solid #c8dce3}.decision-details>section{margin:20px}
.decision-details>.online-schedule-button{margin:20px}
.decision-facts{margin:0}.decision-facts>div{padding:16px 0;border-bottom:1px solid #d5e3e6}.decision-facts dt{font-weight:800}.decision-facts dd{margin:6px 0 0}
.decision-table-wrap{overflow-x:auto;margin:22px 0}.decision-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.decision-table caption{text-align:left;font-weight:700;margin-bottom:12px}.decision-table th,.decision-table td{padding:18px;border:1px solid #c9dfd4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.decision-table thead th{background:#22644e;color:#fff}.decision-table th:first-child{width:20%}.decision-table tbody th{background:#eaf4ee}.decision-table td strong{color:#194e3b}
.decision-note{padding:16px;border-left:4px solid #348566;background:#fff}
.decision-mobile-hint{display:none}
.placement-comparison-details{margin-top:24px;border:1px solid #bdd7ca;border-radius:12px;background:#fff;overflow:hidden}
.placement-comparison-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;color:#1e5945;font-weight:800;cursor:pointer;list-style:none}
.placement-comparison-details>summary::-webkit-details-marker{display:none}
.placement-comparison-details>summary small{display:block;font-size:.8rem;font-weight:400;color:#526b60;margin-top:4px}
.placement-comparison-details>summary:hover{background:#eaf4ee}
.placement-comparison-details>summary:focus-visible{outline:3px solid #b56b19;outline-offset:-4px}
.comparison-toggle{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#22644e;color:#fff;display:grid;place-items:center;font-size:1.3rem;line-height:1}
.comparison-toggle::before{content:'+'}.placement-comparison-details[open] .comparison-toggle::before{content:'−'}
.placement-comparison-details[open]>summary{border-bottom:1px solid #bdd7ca;background:#eaf4ee}
.placement-comparison-body{padding:4px 20px 20px}
@media(max-width:700px){.placement-comparison-details>summary{padding:15px;gap:10px;font-size:.95rem}.placement-comparison-body{padding:4px 12px 12px}}
@media(max-width:700px){.decision-mobile-hint{display:block;font-size:.8rem}.home-placement-decision .decision-links a{background:#22644e}}
.legacy-content #onsite-schedule .schedule-heading h2{margin:0;padding:0;border:0;background:none;color:var(--ds-navy);font-size:clamp(1.7rem,3vw,2.35rem)}
.legacy-content #onsite-schedule .schedule-month h3{margin:0;padding:15px 24px;display:flex;align-items:baseline;gap:10px;color:#fff;background:linear-gradient(100deg,var(--ds-navy),#0b6475);border:0}
#onsite-schedule .schedule-month h3 span{font-size:1.35rem}#onsite-schedule .schedule-month h3 small{color:#94dde2;font-size:.66rem;letter-spacing:.18em}
#onsite-schedule,#dispatch-attendance,#dispatch-pricing-title,#placement-compare-title{scroll-margin-top:100px}
@media(max-width:700px){.course-decision{padding:18px}.home-placement-decision{margin:28px 16px}.decision-links{display:grid;grid-template-columns:1fr}.decision-table{min-width:640px}.decision-table th,.decision-table td{padding:12px}.decision-details>summary{padding:16px}.decision-details>section{margin:12px}.legacy-content #onsite-schedule .schedule-month h3{padding:13px 17px}.course-page-hero h1{font-size:clamp(1.6rem,6vw,2.3rem);overflow-wrap:anywhere}}
