/* Shared accessible light identity, including exported reports. */
:root,body,body.report-view{color-scheme:light;--blue:#07517d;--navy:#073858;--muted:#496174;--line:#ccdbe6;--report-bg:#f5f8fc;--report-card:#fff;--report-line:#ccdbe6;--report-text:#14364f;--report-muted:#496174;--report-teal:#07517d;--report-purple:#376897;--report-gold:#b5660c;background:#f5f8fc;color:#14364f;font-family:Arial,"Segoe UI",sans-serif}
body{font-size:17px;line-height:1.65}input,button,select,textarea{font-family:inherit}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.02em}p,li{line-height:1.7}body.report-view :is(h1,h2,h3,h4){color:#073858}body.report-view p,body.report-view li{color:#496174}
.report-view .report-modes,.report-view .visual-note,.report-view .callout,.report-view th{background:#eaf3fa;color:#14364f}.report-view .report-modes button[aria-pressed=true]{background:#073858;color:white}.report-view button{background:#073858;color:white}.report-view button.secondary,.report-view .text-button{background:white;color:#073858}.report-view button.chart-row{background:transparent;color:#14364f}.report-view button.chart-row:hover,.report-view button.chart-row[aria-pressed=true]{background:#eaf3fa;color:#073858}.bar-chart .track{fill:#dce7ef}.report-view .report-section,.visual-card,.report-index{box-shadow:0 5px 20px #07385806}.report-view .report-section{padding:28px;margin-bottom:24px}.report-section>p{max-width:78ch}.report-guide{font-size:16px}.report-view .report-index{grid-template-columns:1fr;gap:12px}.report-index>a{padding:12px 16px;background:#eef4fa;border-radius:10px;text-decoration:none;font-size:16px}.report-index .more-topics{grid-column:1/-1}.more-topics a{display:block;padding:10px}.report-secondary>summary{font-size:20px;color:#073858;font-weight:700;cursor:pointer}.report-secondary>summary h2{display:inline;font-size:20px}.report-secondary[open]>summary{margin-bottom:20px}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.decision-grid>article{background:#eef4fa;border-radius:14px;padding:20px;border-top:3px solid #ed8b24}.decision-grid h4{margin:0 0 12px}.decision-grid p{font-size:16px;margin:0}.evidence-note{border-left:4px solid #ed8b24;padding:14px 18px;background:#fff5e8;border-radius:8px}.skill-bars .chart-row{grid-template-columns:minmax(130px,1.6fr) minmax(50px,1fr) auto}.report-view .career-analysis{border:1px solid #ccdbe6;border-radius:16px;padding:24px;margin:20px 0}.route-status{display:inline-block;padding:5px 12px;border-radius:16px;background:#eaf3fa;color:#073858;font-size:14px;font-weight:bold}.route-status.review{background:#fff0da;color:#754300}.benefits-details{border-top:1px solid #ccdbe6;margin-top:16px}.benefits-details>summary{padding:12px 0;cursor:pointer;font-weight:bold;color:#073858}.benefit-guide h3{font-size:21px}.reading-path{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.reading-path li{padding:10px 16px;background:#eaf3fa;border-radius:12px}.reading-path b{color:#073858}.report-view .performance-total strong{color:#07517d}
@media(max-width:700px){.decision-grid{grid-template-columns:1fr}.report-view .report-section{padding:22px 18px}.report-view .career-analysis{padding:18px}.report-index{padding:18px}.skill-bars .chart-row{grid-template-columns:minmax(110px,1.5fr) minmax(45px,1fr) auto}.report-toolbar button{flex:1}.report-index>a{font-size:15px}}
@media print{body,body.report-view{background:white}.decision-grid{grid-template-columns:1fr}.report-secondary{display:block}.report-view .report-section{box-shadow:none}.report-secondary>summary{list-style:none}.decision-grid>article{break-inside:avoid}}
h1,h2,h3,h4,.report-cover h1{font-family:Arial,"Segoe UI",sans-serif}
/* Focused report reading and compact print layout. */
.career-cards{display:grid;gap:18px}.report-view .career-analysis{margin:0;padding:22px}.career-analysis h3{font-size:24px;margin:14px 0}.career-detail>summary{display:block;background:#073858;color:white;padding:14px 18px;border-radius:10px;font-weight:bold;cursor:pointer}.career-detail>summary::after{content:' +';float:right}.career-detail[open]>summary::after{content:' −'}.career-detail-body{padding:16px 0}.recommended-offer{border:1px solid #ccdbe6;border-radius:12px;margin:12px 0;padding:0 16px}.recommended-offer>summary{padding:16px 0}.recommended-offer>summary span{display:block;margin-top:5px}.offer-link{color:#07517d;text-decoration:underline;font-weight:bold}.performance-donut{width:170px;height:170px;display:block;margin:16px auto}.performance-donut text{font-size:23px;font-weight:bold}.career-region{margin:8px 0;width:100%}.career-detail .catalog-row{border:0}.report-toolbar #print{order:-1}.report-view .report-section p{max-width:72ch}
@media print{
 @page{size:A4;margin:12mm}
 body.report-view{font-size:10pt;line-height:1.4}
 .report-view .report-section{padding:0!important;margin:0 0 5mm!important;border:0!important}
 .report-view .report-section h2{font-size:16pt;margin:5mm 0 3mm}
 .report-view .report-section h3{font-size:12pt;margin:4mm 0 2mm}
 .report-view .report-section p,.report-view .report-section li{font-size:10pt;line-height:1.4;orphans:3;widows:3}
 .report-view p{margin:2mm 0}.report-view .report-cover{padding:4mm!important}.report-view .report-cover h1{font-size:25pt}
 .career-cards{display:block}.report-view .career-analysis{padding:4mm;margin:4mm 0;border:1px solid #ccdbe6;break-inside:auto}
 .career-detail>summary{background:white;color:#073858;padding:2mm 0}.career-detail>summary::after{display:none}
 .career-analysis h3,.recommended-offer>summary,.career-detail h4,.career-analysis .route-status,.report-secondary>summary{break-after:avoid;page-break-after:avoid}
 .career-analysis .route-status{display:table}
 .career-detail-body{padding:0}.career-detail label,.career-count,.offer-link{display:none}
 .recommended-offer{padding:2mm;margin:2mm 0;break-inside:avoid}.recommended-offer[open]{break-inside:auto}.recommended-offer>summary .offer-link{display:none}
 .recommended-offer .catalog-row{padding:0}.recommended-offer .catalog-row>h3,.recommended-offer .catalog-tag{display:none}
 .decision-grid{gap:3mm;margin:3mm 0}.decision-grid>article{padding:3mm}
 .report-view .visual-card{padding:4mm}.report-view .evidence-note{padding:2mm 3mm;margin:2mm 0}
 .report-view table{font-size:9pt}.report-view td,.report-view th{padding:2mm}
 .report-guide{display:none}.performance-donut{width:35mm;height:35mm}
}
.scholarship-list{padding:16px 0}.scholarship-card{padding:16px;margin:12px 0;border:1px solid #cddde9;border-radius:12px;background:#fff}.scholarship-card h4{margin:0 0 6px}.scholarship-year{color:#785000;font-weight:700;font-size:.9rem}.scholarship-requirements summary{cursor:pointer;color:#07517d;font-weight:700;padding:8px 0}.scholarship-requirements dl{margin:8px 0}.scholarship-requirements dt{font-weight:700;margin-top:10px}.scholarship-requirements dd{margin:3px 0 10px}.scholarship-status{border-left:3px solid #b47c28;padding:8px 12px;background:#fff8e8}
@media print{.scholarship-card{break-inside:avoid;padding:3mm;margin:3mm 0}.scholarship-list{padding:0}.scholarship-requirements summary{display:none}.scholarship-requirements dt,.scholarship-requirements dd{font-size:9pt;margin:1mm 0}.scholarship-status{padding:2mm}.scholarship-card h4{break-after:avoid}}
/* Blend the existing white-backed logo into the interface without changing the artwork. */
#brand.brand{background:transparent}#brand img{mix-blend-mode:multiply;background:transparent}
