/* Root programming hub only. Child pages retain their own styles. */
.programming-hub .nv-hero-copy{width:44%;top:26%}.programming-hub .nv-hero-copy h1{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em}.programming-hub .nv-hero-copy p{font-size:clamp(15px,1.6vw,23px)}
.programming-hub .ph-schools h3>.ch-school-mark{width:51px;height:57px;object-fit:contain;flex:none}
.ph-chooser{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.ph-chooser-fields{display:grid;gap:24px}.ph-interests label{flex-basis:29%;min-width:100px}.ph-choice-result{padding:23px;background:var(--surface2);border:1px solid var(--border);border-radius:19px}.ph-result-title{display:flex;align-items:center;gap:14px}.ph-result-title>.art{width:49px;height:54px;object-fit:contain;flex:none}.ph-result-title span{font-size:12px;color:var(--muted)}.ph-result-title h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:6px 0 0;color:var(--text)}.ph-choice-result>p{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0 20px}.ph-choice-result .button{min-width:0;flex-basis:42%;padding:12px}.ph-note{display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface2);padding:18px 21px;min-width:0}.ph-note>.art{width:42px;height:45px;object-fit:contain;flex:none}.ph-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.ph-note h3{font-size:19px;margin:0 0 8px;color:var(--text)}.ph-chooser-note{grid-column:1/-1}.ph-controls{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:22px;margin-bottom:24px}.ph-search{display:flex;align-items:center;gap:12px;max-width:650px}.ph-search>.art{width:36px;height:40px;object-fit:contain;flex:none}.ph-search input{appearance:none;width:100%;min-width:0;min-height:50px;border:1px solid var(--border);border-radius:13px;background:var(--bg);padding:12px 15px;color:var(--text);font:inherit;font-size:14px}.ph-search input::placeholder{color:var(--muted);opacity:1}.ph-search input::-webkit-search-cancel-button{appearance:none}.ph-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ph-filters button,.ph-reset{appearance:none;font:inherit;font-size:12px;line-height:1.5;font-weight:650;border:1px solid var(--border);background:var(--bg);border-radius:12px;color:var(--text);padding:10px 16px;min-height:44px;cursor:pointer}.ph-filters button[aria-pressed=true]{background:#ffd28c;color:#402614;border-color:#ffe2b3}.ph-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;font-size:13px;color:var(--muted)}.ph-reset{background:var(--surface2)}
.ph-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:start}.ph-card{grid-column:span 2;background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;min-width:0}.ph-card-visual{overflow:hidden}.ph-card-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.ph-card-copy{padding:24px 24px 0}.ph-card-actions{padding:0 24px}.ph-tag{font-size:12px;line-height:1.6;font-weight:600;color:var(--accent);margin:0 0 10px}.ph-card h3{font-size:26px;line-height:1.3;letter-spacing:-.03em;color:var(--text);margin:0 0 17px}.ph-summary{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.ph-skills{list-style:none;padding:0;margin:19px 0;display:grid;gap:12px}.ph-skills li{display:flex;align-items:center;gap:11px;color:var(--text);font-size:13px;line-height:1.65}.ph-skills .art{width:33px;height:37px;object-fit:contain;flex:none}.ph-card-actions>.button{width:100%;padding:12px 15px;font-size:12px}.ph-details{margin:21px 24px 0;border:1px solid var(--border);border-radius:16px;background:var(--surface2);overflow:hidden}.ph-details summary{display:flex;gap:11px;align-items:center;padding:16px 13px;min-height:66px;font-size:13px;line-height:1.5;font-weight:650;color:var(--text);list-style:none;cursor:pointer}.ph-details summary::-webkit-details-marker{display:none}.ph-details summary>.art{width:31px;height:34px;object-fit:contain;flex:none}.ph-plus{width:25px;height:25px;border:1px solid var(--border);border-radius:50%;position:relative;margin-left:auto;flex:none;color:var(--accent)}.ph-plus:before,.ph-plus:after{content:'';position:absolute;left:7px;right:7px;top:11px;border-top:1px solid currentColor}.ph-plus:after{transform:rotate(90deg)}.ph-details[open] .ph-plus:after{display:none}.ph-details-body{border-top:1px solid var(--border);padding:17px 14px}.ph-detail-head{display:flex;gap:10px;align-items:center}.ph-detail-head>.art{width:30px;height:35px;object-fit:contain}.ph-detail-head h4{font-size:14px;line-height:1.5;margin:0;color:var(--text)}.ph-details-body ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.ph-details-body li{position:relative;background:var(--bg);border:1px solid var(--border);padding:12px 12px 12px 32px;border-radius:12px;font-size:13px;line-height:1.75;color:var(--muted)}.ph-details-body li:before{content:'✓';position:absolute;left:12px;color:var(--accent)}.ph-detail-note{display:flex;align-items:start;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.ph-detail-note>.art{width:29px;height:32px;object-fit:contain;flex:none}.ph-detail-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.ph-detail-note strong{color:var(--text)}
.ph-compare-check{position:relative;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg);padding:13px 14px;margin:16px 24px 24px;cursor:pointer;min-height:51px;font-size:12px;line-height:1.6;font-weight:650;color:var(--text)}.ph-compare-check input,.ph-question input{position:absolute;width:1px;height:1px;opacity:0}.ph-check-mark{flex:none;width:23px;height:23px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:7px}.ph-compare-check input:checked+.ph-check-mark,.ph-question input:checked+.ph-check-mark{background:#ffd28c;color:#402614;border-color:#ffe2b3}.ph-compare-check input:checked+.ph-check-mark:after,.ph-question input:checked+.ph-check-mark:after{content:'✓';font-size:16px}.ph-compare-check:has(input:checked),.ph-question:has(input:checked){border-color:#bc975c}.ph-compare-check:has(input:focus-visible),.ph-question:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.ph-card:not(:has(.ph-compare-check:not([hidden]))) .ph-details{margin-bottom:24px}.ph-more{text-align:center;margin-top:26px}.ph-more .button{min-width:260px;padding:12px 24px}.ph-empty{margin-top:18px;justify-content:center}.ph-compare-toolbar{display:flex;gap:15px;align-items:center;margin-bottom:20px}.ph-compare-toolbar>.ph-note{flex:1}.ph-compare-toolbar>.button{padding:12px 20px;flex:none}.ph-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ph-comparison:empty{display:none}.ph-compare-card{padding:24px;border:1px solid var(--border);border-radius:23px;background:var(--surface);min-width:0}.ph-compare-card h3{display:flex;gap:13px;align-items:center;font-size:24px;margin:0 0 22px;color:var(--text);line-height:1.35}.ph-compare-card h3>.art{width:42px;height:46px;object-fit:contain}.ph-compare-card dl{display:grid;gap:13px;margin:0}.ph-compare-row{display:flex;gap:13px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--bg)}.ph-compare-row>.art{width:33px;height:37px;object-fit:contain;flex:none}.ph-compare-row dt{font-size:12px;font-weight:650;color:var(--accent);margin-bottom:7px}.ph-compare-row dd{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.ph-compare-card>.button{width:100%;padding:12px;margin-top:21px}.ph-comparison>.ph-compare-card:only-child{grid-column:1/-1;max-width:800px;margin:auto;width:100%}.ph-comparison>.ph-compare-card:only-child dl{grid-template-columns:1fr 1fr}
.ph-benefits .nv-card>strong{display:block;font-size:15px;color:var(--text);line-height:1.6;margin-bottom:13px}.ph-plan{max-width:1080px;margin:auto}.ph-plan-head{display:flex;align-items:center;gap:17px;margin-bottom:23px}.ph-plan-head>.art{width:50px;height:55px;object-fit:contain;flex:none}.ph-plan-head>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:650px}.ph-plan-head>strong{margin-left:auto;flex:none;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font-size:14px;color:var(--text)}.ph-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ph-question{position:relative;display:flex;align-items:start;gap:13px;padding:19px 17px;border:1px solid var(--border);border-radius:16px;background:var(--bg);cursor:pointer;min-width:0}.ph-question>span:nth-of-type(2){min-width:0}.ph-question strong{display:block;color:var(--text);font-size:15px;line-height:1.5;margin-bottom:9px}.ph-question>span>span{display:block;font-size:13px;line-height:1.8;color:var(--muted)}.ph-question>.art{margin-left:auto;flex:none;width:33px;height:38px;object-fit:contain}.ph-plan-bottom{margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}.ph-plan-bottom .nv-actions>.button{min-width:0;flex-basis:100%;padding:12px}.ph-plan-bottom .nv-actions>[role=status]:empty{display:none}.ph-schools{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ph-schools .nv-card{display:flex;flex-direction:column}.ph-schools .nv-card .button{margin-top:20px}
@media(min-width:1101px){.ph-card.ph-half{grid-column:span 3;display:grid;grid-template-columns:42% 58%;align-items:start}.ph-card.ph-wide{grid-column:1/-1;display:grid;grid-template-columns:35% 65%;align-items:start}.ph-card:is(.ph-wide,.ph-half)>.ph-details,.ph-card:is(.ph-wide,.ph-half)>.ph-compare-check{grid-column:1/-1}.ph-card:is(.ph-wide,.ph-half) .ph-card-visual{padding:22px 0 0 22px}.ph-card:is(.ph-wide,.ph-half) .ph-card-visual img{border-radius:16px}.ph-card:is(.ph-wide,.ph-half) .ph-card-copy{padding-left:22px}.ph-card.ph-wide .ph-summary{max-width:700px}.ph-card.ph-wide .ph-skills{grid-template-columns:1fr 1fr}.ph-card.ph-wide .ph-card-actions>.button{max-width:400px}.ph-card:is(.ph-wide,.ph-half) .ph-details-body ul{grid-template-columns:repeat(3,1fr)}.ph-card.ph-wide .ph-details-body{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ph-card.ph-wide .ph-detail-head,.ph-card.ph-wide .ph-details-body ul{grid-column:1/-1}.ph-card.ph-wide .ph-details-body ul{margin:0}.ph-card.ph-wide .ph-detail-note{margin:0}.ph-card.ph-wide .ph-compare-check{max-width:400px}}
@media(min-width:701px) and (max-width:1100px){.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-card{grid-column:span 1}.ph-card.ph-wide{grid-column:1/-1;display:grid;grid-template-columns:40% 60%}.ph-card.ph-wide>.ph-details,.ph-card.ph-wide>.ph-compare-check{grid-column:1/-1}.ph-card.ph-wide .ph-card-visual{padding:22px 0 0 22px}.ph-card.ph-wide .ph-card-visual img{border-radius:16px}.ph-card.ph-wide .ph-card-copy{padding-left:22px}.ph-card.ph-wide .ph-details-body ul{grid-template-columns:repeat(3,1fr)}.ph-chooser{grid-template-columns:1fr}.ph-chooser-fields{grid-template-columns:1.1fr 1fr;gap:22px}.ph-interests label{flex-basis:40%}.ph-plan-bottom{grid-template-columns:1fr}.ph-plan-bottom .nv-actions>.button{flex-basis:40%}}
@media(max-width:700px){.programming-hub .nv-hero-copy{width:46%;top:25%}.programming-hub .nv-hero-copy h1{font-size:clamp(13px,3.55vw,25px);letter-spacing:-.04em}.programming-hub .nv-hero-copy p{font-size:clamp(10px,2.35vw,16px);line-height:1.5}.ph-chooser{grid-template-columns:1fr;gap:18px}.ph-chooser-fields{gap:21px}.ph-interests label{flex-basis:40%}.ph-choice-result{padding:18px}.ph-result-title h3{font-size:21px}.ph-choice-result .button{flex-basis:100%}.ph-note{padding:16px;gap:12px;align-items:start}.ph-note>.art{width:33px;height:38px}.ph-controls{padding:17px}.ph-search{gap:9px}.ph-search>.art{width:28px;height:33px}.ph-search input{font-size:12px;padding:10px}.ph-filters{gap:7px}.ph-filters button{padding:9px 12px;font-size:11px}.ph-catalog-status{font-size:11px;gap:10px}.ph-reset{font-size:11px;padding:9px 11px}.ph-grid{grid-template-columns:1fr;gap:20px}.ph-card{grid-column:span 1}.ph-card-copy{padding:22px 20px 0}.ph-card h3{font-size:25px}.ph-summary{font-size:15px;line-height:1.8}.ph-details{margin:20px 20px 0}.ph-compare-check{margin:16px 20px 20px;padding:12px}.ph-details summary{font-size:12px;gap:9px;padding:14px 11px}.ph-details summary>.art{width:28px;height:31px}.ph-details-body{padding:15px 12px}.ph-more .button{min-width:0;width:100%}.ph-compare-toolbar{flex-direction:column;align-items:stretch}.ph-comparison,.ph-question-grid,.ph-plan-bottom,.ph-schools{grid-template-columns:1fr}.ph-comparison>.ph-compare-card:only-child dl{grid-template-columns:1fr}.ph-compare-card{padding:20px}.ph-compare-row{padding:14px;gap:11px}.ph-compare-row dd{font-size:13px}.ph-plan-head{flex-wrap:wrap;gap:12px}.ph-plan-head>.art{width:36px;height:41px}.ph-plan-head>p{flex:1;font-size:13px}.ph-plan-head>strong{margin:0;width:100%;text-align:center}.ph-question{padding:16px 13px;gap:10px}.ph-question>.art{width:26px;height:31px}.ph-question strong{font-size:14px}.ph-question>span>span{font-size:12px}.ph-plan-bottom{gap:18px}.ph-schools .nv-card .button{margin-top:18px}}

/* Keep the facts and action beneath both columns in incomplete rows. */
@media(min-width:701px){.ph-card:is(.ph-wide,.ph-half)>.ph-card-actions{grid-column:1/-1}.ph-card:is(.ph-wide,.ph-half) .ph-skills{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 17px}.ph-card:is(.ph-wide,.ph-half)>.ph-card-copy{padding-bottom:0}.ph-card:is(.ph-wide,.ph-half) .ph-card-actions>.button{max-width:none}}
@media(max-width:700px){.ph-card-actions{padding:0 20px}}
