.programs-hero h1{max-width:18ch}.programs-heading-break{display:block}.programs-hero{isolation:isolate;min-height:calc(100dvh - var(--nav-height));color:#fffdf8;background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.programs-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#171310f0 0%,#261011e0 38%,#2c12149e 68%,#17131061 100%),linear-gradient(#17131024 0%,#17131014 56%,#1713107a 100%);position:absolute;inset:0}.programs-hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.programs-hero-content{z-index:2;position:relative}.programs-hero .eyebrow,.programs-hero h1 .accent-bold,.programs-hero .outcome-line,.programs-hero .text-link{color:var(--coral)}.programs-hero .lede{color:#fffdf8db;text-shadow:0 1px 18px #00000038}.programs-hero .text-link:hover{color:#fffdf8}@media (max-width:760px){.programs-hero:after{background:linear-gradient(90deg,#171310ed 0%,#261011d6 72%,#17131094 100%),linear-gradient(#17131024 0%,#17131033 52%,#171310ad 100%)}.programs-hero-image{-o-object-position:56% center;object-position:56% center}}.programs-map-section,.programs-choice-section{background:var(--cream)}.programs-assessment-section{padding-top:clamp(36px,5vw,64px)!important}.programs-map-section .kicker{color:var(--ink-70);max-width:72ch;margin-inline:auto}.programs-map-section .section-head{text-align:center;margin-inline:auto}.programs-map-section{background:radial-gradient(at 16% 70%,#ce84831f,#0000 36%),radial-gradient(at 84% 70%,#a8333c1f,#0000 36%)}.programs-map-section .program-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.program-group-grid,.choice-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:920px){.program-group-grid,.choice-grid{grid-template-columns:1fr}}.program-group-card,.choice-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #17131014;padding:30px}.program-group-card{--lane-tint:194, 111, 117;background:linear-gradient(145deg, #ffffffc2, #ffffff47), rgba(var(--lane-tint), .22);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:inset 0 1px 0 #ffffffe6, 0 22px 42px -18px rgba(var(--lane-tint), .32), 0 6px 14px -6px #4c16201f;border:1px solid #ffffffd9;border-radius:28px;padding:clamp(26px,3vw,34px);position:relative}.program-group-card:nth-child(2){--lane-tint:168, 51, 60}.program-group-card:nth-child(3){--lane-tint:242, 146, 141}.program-group-card h3{letter-spacing:-.025em;text-wrap:balance;font-size:1.25rem;line-height:1.35}.program-group-card p{text-wrap:pretty;line-height:1.75}.program-group-card h3,.choice-card h3{margin-bottom:12px}.program-group-card p,.choice-card p{color:var(--ink-70);font-size:.98rem}.program-group-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.program-group-links a{color:var(--red);background:#ffffff7a;border:1px solid #a8333c3d;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;box-shadow:inset 0 1px #ffffffb3}.program-group-links a:hover{border-color:var(--red);background:#ffffffd9;transform:translateY(-2px)}.program-group-links a:active{transform:translateY(0)}@media (max-width:920px){.programs-map-section .program-group-grid{grid-template-columns:1fr}.program-group-card{border-radius:24px}}.programs-explain-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,76px);display:grid}@media (max-width:860px){.programs-explain-grid{grid-template-columns:1fr}}.programs-explain-grid h2{max-width:14ch}.programs-explain-copy p{color:#f4e9e4d1;margin-bottom:18px;font-size:1.05rem;line-height:1.72}.program-hub-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.program-hub-card{grid-column:span 2}@media (max-width:1040px){.program-hub-grid{grid-template-columns:repeat(2,1fr)}.program-hub-card{grid-column:auto}}@media (max-width:700px){.program-hub-grid{grid-template-columns:1fr}}.program-hub-card{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;min-height:100%;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.program-hub-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #1713100f,0 20px 44px #1713101f}.program-hub-card.dark{background:var(--ink);color:var(--cream)}.program-index{color:var(--red);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:14px;font-size:.78rem;font-weight:600;display:block}.program-hub-card.dark .program-index,.program-hub-card.dark .program-outcome,.program-hub-card.dark .read-link{color:var(--coral)}.program-hub-card h3{margin-bottom:12px}.program-hub-card p{color:var(--ink-70);font-size:.95rem}.program-hub-card.dark p,.program-hub-card.dark li{color:#f7f4ecc2}.program-hub-card .program-outcome{color:var(--red);margin-bottom:12px;font-weight:700}.program-card-detail{border-top:1px solid #1713101c;margin-top:20px;padding-top:18px}.program-hub-card.dark .program-card-detail{border-top-color:#f7f4ec29}.program-card-detail strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;display:block}.program-card-detail ul{list-style:none}.program-card-detail li{color:var(--ink-70);padding:6px 0 6px 18px;font-size:.9rem;line-height:1.45;position:relative}.program-card-detail li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:0}.program-hub-card .read-link{color:var(--red);margin-top:auto;padding-top:20px;font-weight:700;display:block}.program-safety{background:var(--cream);color:var(--ink);border-block:1px solid #4c16201f}.boundary-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.boundary-title .eyebrow{color:var(--red)}.boundary-title h2{text-wrap:balance;max-width:20ch}.boundary-title h2 .accent-bold{color:var(--red)}.boundary-mark{width:64px;height:64px;color:var(--red);background:#f2928d1f;border:1px solid #a8333c40;border-radius:50%;place-items:center;margin-bottom:26px;font-size:2.4rem;line-height:1;display:grid}.boundary-guidance{padding-top:6px}.boundary-guidance p{color:var(--ink-70);font-size:1rem;line-height:1.8}.boundary-guidance .boundary-notice{border-left:4px solid var(--red);color:var(--maroon);background:linear-gradient(120deg,#f2928d24,#fffc);border-radius:0 18px 18px 0;margin-bottom:28px;padding:28px 30px;position:relative;box-shadow:0 12px 26px -20px #4c16202e}.boundary-link{color:var(--maroon);text-underline-offset:6px;margin-top:24px;font-size:.95rem;text-decoration:underline}.boundary-link:after{content:"↗";margin-left:14px}.boundary-link:hover{color:var(--red)}@media (max-width:800px){.boundary-layout{grid-template-columns:1fr;gap:28px}.boundary-title h2{max-width:24ch}.boundary-mark{width:52px;height:52px;margin-bottom:20px;font-size:2rem}.boundary-guidance .boundary-notice{padding:24px}}.program-finder-section{background:var(--maroon);color:#f4e9e4}.program-finder-section .container{justify-content:center;display:flex}.finder-card{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);width:100%;max-width:760px;padding:clamp(32px,5vw,56px)}.finder-intro{text-align:center;margin-bottom:clamp(28px,4vw,40px)}.finder-intro h2{margin-bottom:16px}.finder-intro p{color:var(--ink-70);max-width:58ch;margin:0 auto}.finder-step,.finder-result{border-top:1px solid #1713101a;padding-top:clamp(24px,3.5vw,36px)}.finder-heading{text-align:center;outline:none;margin-bottom:20px;font-size:1.32rem}.finder-heading:focus-visible{outline:3px solid var(--red);outline-offset:3px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finder-option{color:var(--ink);cursor:pointer;font-family:var(--font-display);text-align:left;background:#fffdf8;border:2px solid #1713101f;border-radius:16px;padding:16px 18px;font-size:1rem;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s,transform .15s}.finder-option:hover{border-color:var(--red);background:#fff;transform:translateY(-2px)}.finder-result{text-align:center}.finder-summary{color:var(--ink-70);max-width:56ch;margin:0 auto 16px}.finder-price{margin-bottom:16px;font-weight:700}.finder-referral{color:var(--ink-70);max-width:60ch;margin:0 auto 20px;font-size:.95rem}.finder-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px;display:flex}.finder-restart{color:var(--red);cursor:pointer;font-family:var(--font-display);text-underline-offset:3px;background:0 0;border:0;font-size:1rem;font-weight:600;text-decoration:underline}@media (max-width:620px){.finder-options{grid-template-columns:1fr}}.programs-choice-section{background:var(--cream);border-top:1px solid #4c162026}.choice-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.choice-layout .section-head{margin:0}.choice-layout h2{text-wrap:balance}.choice-path{border-top:2px solid var(--maroon);list-style:none}.choice-path li{border-bottom:1px solid #4c162033;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:30px 0;display:grid}.choice-number{color:var(--red);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(3.1rem,5vw,4.3rem);font-weight:600;line-height:1}.choice-path h3{letter-spacing:-.025em;margin:0 0 12px;font-size:1.2rem;line-height:1.4}.choice-path p{color:var(--ink-70);max-width:52ch;font-size:.96rem;line-height:1.8}.programs-assessment-section{background:var(--maroon);color:var(--cream);padding-top:clamp(72px,8vw,104px)!important}.programs-assessment-section .section-head{max-width:840px}.programs-assessment-section .eyebrow,.programs-assessment-section h2 .accent-bold{color:var(--coral)}.programs-assessment-section h2{text-wrap:balance}.assessment-map{gap:22px;display:grid}.assessment-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:64px;display:grid}.assessment-pair dt,.assessment-pair dd{text-wrap:pretty;margin:0;padding:28px 30px;font-size:1.05rem;line-height:1.65}.assessment-pair dt{border-left:2px solid var(--coral);background:#f7f4ec0a;position:relative}.assessment-pair dd{background:var(--cream);color:var(--maroon);border-radius:0 18px 18px 0}.assessment-label{color:var(--coral);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.66rem;display:block}.assessment-pair dd .assessment-label{color:var(--red)}.assessment-pair:last-child dd{background:var(--coral)}.assessment-connector{width:64px;height:100%;color:var(--coral);background:linear-gradient(var(--coral), var(--coral)) center / 100% 1px no-repeat;place-items:center;font-size:2rem;display:grid;position:absolute;top:0;right:-64px}@media (max-width:920px){.choice-layout{grid-template-columns:1fr}.choice-layout .section-head{max-width:640px}.choice-path li{grid-template-columns:58px minmax(0,1fr);gap:20px}}@media (max-width:640px){.assessment-pair{grid-template-columns:1fr;gap:40px}.assessment-pair dt,.assessment-pair dd{padding:24px;font-size:1rem}.assessment-pair dd{border-radius:0 0 16px 16px}.assessment-connector{background:linear-gradient(var(--coral), var(--coral)) center / 1px 100% no-repeat;width:100%;height:40px;min-height:40px;font-size:0;top:100%;right:0}.assessment-connector:before{content:"↓";background:var(--maroon);font-size:1.6rem}}
