/* Spacious, accessible program guides within the existing SWM design. */
.program-guide .guide-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02;overflow-wrap:normal}
.program-guide .program-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin:24px 0}
.program-guide .program-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.program-guide .program-chapter{margin-bottom:28px;padding:38px 40px;background:#fff;color:#001b2e}
.program-guide .program-chapter:nth-of-type(even){background:#f0f7fb}
.program-guide .program-chapter>p+p{margin-top:20px}
.program-guide .program-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.program-guide .program-card{padding:26px 24px;border:1px solid #d5e4ed;border-top:3px solid #00a6e5;border-radius:14px;background:#fff}
.program-guide .program-card h3{font:600 22px/1.25 var(--sans);letter-spacing:-.025em;margin-bottom:14px}
.program-guide .program-card p{font-size:16px;line-height:1.7;color:#486475}
.program-guide .program-list{padding-left:22px;margin:22px 0;max-width:68ch;line-height:1.75}
.program-guide .program-list li{padding:0;margin:0 0 12px}
.program-guide .source-disclosure{margin-top:24px;background:#fff;border:1px solid #d5e4ed;border-radius:10px;padding:0 22px}
.program-guide .source-disclosure summary{min-height:52px;padding:14px 0;font-weight:600;cursor:pointer}
.program-guide .source-disclosure>p,.program-guide .source-disclosure>ul{font-size:15px;line-height:1.75;margin:0 0 20px}
.program-guide .source-disclosure a{overflow-wrap:anywhere}
.program-guide .program-faq details{border-bottom:1px solid #cbdde8;padding:0}
.program-guide .program-faq summary{min-height:56px;padding:18px 26px 18px 0;line-height:1.5;font-weight:600;cursor:pointer}
.program-guide .program-faq p{font-size:16px;line-height:1.75;padding-bottom:22px;max-width:65ch}
.program-guide .program-small,.program-guide .program-disclosure p{font-size:14px;line-height:1.75;color:#486475}
.program-guide .program-disclosure{padding:24px 40px;border-top:1px solid #cbdde8;margin:30px 0}
@media(max-width:900px){.program-guide .program-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.program-guide .guide-hero h1{font-size:clamp(44px,11vw,68px)}.program-guide .program-chapter{padding:28px 23px}.program-guide .program-card{padding:24px 22px}.program-guide .program-disclosure{padding:24px 7px}.program-guide .program-actions{align-items:stretch;gap:12px}.program-guide .program-actions .button{width:100%;justify-content:center}.program-guide .program-text-link{justify-content:center}.program-guide .source-disclosure{padding:0 18px}}

.home-page .featured-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 28px}.home-page .featured-guides .guide-card{min-width:0}.home-page .featured-guides .guide-card-image{aspect-ratio:16/9}.home-page .featured-guides .guide-card-copy{padding:26px 28px}@media(max-width:700px){.home-page .featured-guides{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .featured-guides .guide-card-copy{padding:24px}}

.program-guide .program-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.program-guide .program-card-kicker{display:block;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.09em;color:#547080;margin-bottom:12px}.program-guide .program-card p+p{margin-top:16px}@media(max-width:700px){.program-guide .program-cards-four{grid-template-columns:minmax(0,1fr)}}
