/* Editorial detail extensions; the original Astra home remains the base. */
body{font-size:16px}.eyebrow,.tiny-label,.topline,.brand small,.hero-facts>div>span,.edition-top,.outline-tag,.small-number,.edition-row p,.edition-foot,.tag,.location,.english-name,.card-fee>span,.card-metrics span,.card-bottom,.section-note,.provider,.foundation-meta,.footer-bottom,.field-note{font-size:12px}
.subtle-link,.compare-nav,.button.small,.filter-selects label>span,.filter-selects select,.results-toolbar,.section-heading p:not(.eyebrow),.edition-row a,.field,.sources summary{font-size:14px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:42px;background:var(--paper)}
.summary-grid>div{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;min-width:0}.summary-grid>div:last-child{border:0}.summary-grid span{font-size:12px;color:var(--muted);font-weight:650;letter-spacing:.035em}.summary-grid strong{font-size:27px;line-height:1.4;letter-spacing:-.04em;color:var(--navy)}.summary-grid small{font-size:13px;color:var(--muted);line-height:1.6}
.v2-hero{padding-bottom:32px}.v2-detail{align-items:start}.detail-content{min-width:0}.v2-nav{position:sticky;top:88px;z-index:25;background:rgba(255,255,255,.98);overflow-x:auto;white-space:nowrap;display:flex;gap:25px;flex-wrap:nowrap;margin:0;border-bottom:1px solid var(--line);padding:18px 1px;scrollbar-width:thin;overscroll-behavior-x:contain}.v2-nav a{font-size:14px;flex-shrink:0;padding:5px 0;min-height:32px}.v2-nav a:hover{color:var(--blue)}
.editorial-block{padding:46px 0;scroll-margin-top:175px}.editorial-block h2{margin-bottom:24px;font-size:29px}.editorial-block>p{font-size:16px;line-height:1.95;margin-bottom:18px}.editorial-lead{font-size:18px!important;color:var(--ink)!important;line-height:1.9!important}.editorial-block .requirement{grid-template-columns:150px minmax(0,1fr)}.requirement>span{font-size:14px}.requirement p{font-size:16px!important;line-height:1.85!important}.requirement small{font-size:13px;color:var(--muted);display:block;margin-top:7px}.unverified{font-size:14px;color:#805e1a}
.map-link{display:flex;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:22px;margin-top:22px;font-size:15px}.map-link>span:first-child{font-size:30px;color:var(--blue)}.map-link>span:nth-child(2){flex:1}.map-link small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.map-link:hover{border-color:var(--blue)}
.history-note{border-left:3px solid var(--yellow);padding:7px 0 7px 20px;margin:25px 0}.history-note>span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.history-note p{color:var(--ink);margin-top:8px;font-size:16px}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.why-grid article{padding-top:17px;border-top:2px solid var(--navy)}.why-grid article>span{color:var(--blue);font-size:13px;font-weight:750}.why-grid h3{font-size:20px;margin:13px 0}.why-grid p{font-size:15px;line-height:1.85}
.curriculum-timeline{list-style:none;padding:0;margin:30px 0}.curriculum-timeline li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;position:relative;padding:23px 0;border-bottom:1px solid var(--line)}.curriculum-timeline li>span{font-size:13px;font-weight:750;color:var(--blue);letter-spacing:.07em;padding-top:4px}.curriculum-timeline h3{font-size:21px;margin-bottom:9px}.curriculum-timeline p{font-size:16px;line-height:1.9}
.placement-note{background:var(--navy);color:white;padding:28px;border-radius:12px;margin:25px 0}.placement-note .eyebrow{color:#a6c1ef;margin-bottom:12px}.placement-note h3{font-size:23px}.placement-note p:not(.eyebrow){color:#d2deec;margin-top:14px;font-size:16px;line-height:1.9}.section-sources{margin:24px 0!important}.sources summary{white-space:normal;gap:12px}.sources summary span{font-size:12px}.sources a{font-size:14px;overflow-wrap:anywhere}.sources p{font-size:13px}
.pending-panel{padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:24px 0}.pending-panel b,.pending-panel h3{font-size:19px;margin:12px 0}.pending-panel p{font-size:15px;line-height:1.9;margin-top:10px}.plain-list{padding-left:23px;color:var(--muted);line-height:2}.housing-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.housing-checks span{background:var(--paper);padding:13px 17px;font-size:14px;border-radius:7px}.housing-checks span:before{content:'✓';margin-right:10px;color:var(--blue)}
.journey-steps{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-steps li{padding:23px 28px 23px 0;position:relative}.journey-steps li+li{padding-left:30px;border-left:1px solid var(--line)}.journey-steps li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:45px;background:white;font-size:20px;color:var(--blue);z-index:1;padding:0 4px}.journey-steps span{font-size:12px;font-weight:750;color:var(--blue);letter-spacing:.1em}.journey-steps strong{display:block;font-size:21px;margin:8px 0}.journey-steps small{font-size:14px;color:var(--muted)}
.progression-gate{border-left:4px solid var(--yellow);padding:22px 25px;background:#fff9e9;margin:5px 0 25px}.progression-gate strong{font-size:20px;color:var(--navy)}.progression-gate p{font-size:15px;line-height:1.8;margin-top:8px}.degree-destination{padding:30px;border-radius:12px;background:var(--softblue)}.degree-destination h3{font-size:25px}.degree-destination p{margin:15px 0}.degree-destination .eyebrow{margin-top:0}.award-card,.promotion-card{padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.award-card h3,.promotion-card h3{margin:16px 0}.award-card p,.promotion-card p{font-size:16px;line-height:1.85;margin:12px 0}.promotion-card small{font-size:13px;color:var(--muted)}
.detail-sidebar .sticky-card{top:118px}.detail-sidebar p{font-size:15px}.detail-sidebar .tiny{font-size:13px!important}.v2-detail .fee-highlight strong{font-size:42px}.v2-detail .accom-example p{font-size:15px}.compare-table td,.compare-table tbody th{font-size:14px}.compare-table small{font-size:12px}.compare-table .subtle-link{font-size:14px}
@media(max-width:1000px){.v2-nav{top:76px}.summary-grid>div{padding:20px}.summary-grid strong{font-size:24px}.why-grid{gap:16px}.v2-detail .detail-sidebar{min-width:0}}
@media(max-width:700px){body{font-size:16px}.topline{font-size:12px}.summary-grid{grid-template-columns:1fr 1fr;margin-bottom:24px}.summary-grid>div{padding:20px 16px;border-bottom:1px solid var(--line)}.summary-grid>div:nth-child(2){border-right:0}.summary-grid>div:nth-child(3){border-bottom:0}.summary-grid strong{font-size:24px}.summary-grid span{font-size:12px}.summary-grid small{font-size:12px}.v2-hero h1{font-size:35px}.v2-hero .detail-en{font-size:15px}.v2-nav{top:69px;gap:23px;padding:12px 0}.v2-nav a{font-size:14px}.editorial-block{padding:35px 0;scroll-margin-top:145px}.editorial-block h2{font-size:26px}.editorial-lead{font-size:17px!important}.editorial-block .requirement{display:block}.requirement>span{display:block;font-size:14px;margin-bottom:9px}.requirement p{font-size:16px!important}.why-grid{grid-template-columns:1fr;gap:20px}.why-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:18px}.why-grid article>span{grid-row:1 / 3}.why-grid h3{margin:0 0 8px;font-size:21px}.why-grid p{font-size:16px}.curriculum-timeline li{grid-template-columns:1fr;gap:10px;padding:24px 0}.curriculum-timeline h3{font-size:22px}.placement-note{padding:24px}.housing-checks{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr;margin-top:27px}.journey-steps li,.journey-steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.journey-steps li:last-child{border-bottom:0}.journey-steps li:not(:last-child):after{content:'↓';right:15px;top:auto;bottom:-17px;padding:0 6px}.journey-steps strong{font-size:22px}.progression-gate{padding:20px}.progression-gate strong{font-size:18px}.sources summary{display:block;font-size:14px}.sources summary span{display:block;margin-top:5px}.v2-detail .fee-highlight strong{font-size:34px}.v2-detail .fee-highlight{gap:15px}.map-link{padding:18px;gap:12px}.degree-destination{padding:24px}.button{font-size:14px}.field-note,.section-note,.tiny,.footer-bottom,.edition-row p,.hero-facts>div>span{font-size:12px!important}.field{font-size:14px}.card-bottom,.english-name,.card-fee>span,.card-metrics span,.tag{font-size:12px}.card-bottom a{font-size:14px}.compare-table td,.compare-table tbody th{font-size:14px}.v2-detail .detail-sidebar{width:100%}}
@media print{.v2-nav,.map-link{display:none}.summary-grid strong{font-size:19px}.editorial-block{break-inside:avoid}.placement-note{background:#f5f7fa;color:#172a42}.placement-note p{color:#172a42!important}}

.quick-facts{margin-top:-24px;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:18px}.quick-facts summary{font-size:14px;color:var(--navy);cursor:pointer;padding:14px 0}.quick-facts>div{max-width:900px;padding-bottom:14px}.quick-facts .requirement>div{min-width:0}.quick-facts .requirement p{margin:0}.tag,.summary-grid span{font-size:14px}.summary-grid small{font-size:13px}@media(max-width:700px){.quick-facts{margin-top:0}.quick-facts .requirement{display:block}.tag,.summary-grid span{font-size:14px}.summary-grid small{font-size:13px}}
