
:root{--cardinal:#8B0000;--gold:#D4AF37;--cream:#F8F6F0;--ink:#1F1F1F;--muted:#5D5952;--line:#DCD7CC;--white:#FFF;--space:clamp(24px,5vw,80px);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,h4,.navlinks,.button{font-family:Montserrat,Arial,sans-serif}a{color:var(--cardinal);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,5.1vw,72px);line-height:1.06;letter-spacing:-.045em;font-weight:750;margin-bottom:25px}h2{font-size:clamp(30px,3.4vw,43px);line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}h3{font-size:25px;line-height:1.2;letter-spacing:-.015em;margin-bottom:16px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;margin-bottom:22px;color:var(--cardinal)}.small{font-size:14px;line-height:1.65}.muted{color:var(--muted)}.container{max-width:var(--max);margin:auto;padding:0 var(--space)}.section{padding:75px 0}.section+.section{border-top:1px solid var(--line)}.review-banner{background:var(--ink);color:var(--cream);text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.025em}.review-banner strong{color:var(--gold)}.skip{position:absolute;left:16px;top:-80px;padding:10px;background:var(--white);z-index:1000}.skip:focus{top:8px}header{background:var(--cream);border-bottom:1px solid var(--line)}.nav{position:relative;display:flex;align-items:center;gap:25px;min-height:100px;max-width:1440px;margin:auto;padding:18px var(--space)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--ink);margin-right:auto;flex:none}.brand img{width:112px; height:auto}.brand span{font-size:10px;line-height:1.45;letter-spacing:.14em;font-weight:750}.navlinks{display:none;position:absolute;top:calc(100% - 8px);right:var(--space);width:260px;max-width:calc(100vw - 2 * var(--space));list-style:none;margin:0;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 30px #211c1420;z-index:30}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.navlinks a{display:block;font-size:14px;text-decoration:none;color:var(--ink);font-weight:600;padding:11px 14px;border-radius:3px}.navlinks a:hover{background:var(--cream)}.nav-admin{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-admin a{color:var(--cardinal)}.navlinks a[aria-current]{color:var(--cardinal);box-shadow:inset 0 -2px var(--cardinal)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--cardinal);color:#fff;padding:13px 23px;text-decoration:none;border:1px solid var(--cardinal);font-size:14px;font-weight:700;border-radius:3px;line-height:1.4}.button:hover{background:#6E0000}.button.secondary{color:var(--cardinal);background:transparent}.button.secondary:hover{background:#F0E9DF}.button.light{background:var(--cream);color:var(--cardinal);border-color:var(--cream)}.button.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;color:var(--cardinal);background:none;border:1px solid var(--line);padding:11px 15px;border-radius:3px;font-size:14px;font-weight:700}.menu-button::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.menu-button[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;padding:75px 0 65px}.hero p.lead{max-width:560px;color:var(--muted);font-size:19px;line-height:1.65}.hero h1 strong{color:var(--cardinal);font-weight:750}.hero-panel{background:var(--cardinal);min-height:440px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px;color:var(--cream)}.hero-panel .eyebrow{color:var(--cream);font-size:10px;letter-spacing:.20em;margin:0}.hero-panel img{width:100%;padding:35px 0}.hero-panel .rule{height:1px;background:var(--gold);width:54px;margin-bottom:17px}.hero-panel p{font-size:20px;line-height:1.35;margin:0}.value-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px 35px;padding:22px 0}.value-strip span{font-size:12px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}.value-strip b{font-weight:400;color:var(--cardinal);margin-right:8px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:25px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cardinal);padding:32px;border-radius:3px}.card.gold-top{border-top-color:var(--gold)}.card p:last-child{margin-bottom:0}.pill{display:inline-block;background:var(--cream);color:var(--cardinal);padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;margin-bottom:26px}.card .textlink{display:inline-block;font-size:14px;font-weight:700;margin-top:8px}.card-number{color:var(--cardinal);font-size:12px;margin-bottom:15px;font-weight:700;letter-spacing:.12em}.big-quote{font-family:Montserrat,Arial,sans-serif;font-size:clamp(25px,3.3vw,39px);line-height:1.25;letter-spacing:-.02em}.cardinal-section{background:var(--cardinal);color:var(--cream);padding:65px 0}.cardinal-section .eyebrow{color:var(--gold)}.cardinal-section .split{align-items:center}.cardinal-section p{max-width:660px}.page-hero{padding:66px 0 45px;max-width:880px}.page-hero p{font-size:19px;color:var(--muted)}.note{padding:20px 24px;border-left:3px solid var(--gold);background:#F0ECE2;font-size:15px}.note p:last-child{margin-bottom:0}.vlist{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.vlist>div{padding:22px 0;border-top:1px solid var(--line)}.vlist h3{font-size:20px;margin-bottom:9px}.vlist p{font-size:15px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-card{background:#fff;border:1px solid var(--line);padding:32px}.contact-card label{display:block;font-weight:650;font-size:14px;margin:20px 0 7px}.contact-card label:first-child{margin-top:0}input,select,textarea{width:100%;padding:12px;border:1px solid #AAA497;background:var(--white);color:var(--ink);border-radius:3px;font-size:16px}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--cardinal)}.check{display:flex;gap:12px;align-items:start;margin:22px 0;font-size:13px}.check input{width:19px;height:19px;flex:none;margin-top:3px}.check label{font-size:13px;font-weight:400;margin:0}.status{font-size:14px;padding:14px;background:var(--cream);border-left:3px solid var(--cardinal)}.email-result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.email-result textarea{font-size:14px;min-height:235px}.definition{border-bottom:1px solid var(--line);padding:18px 0}.definition strong{display:block}.definition span{font-size:15px;color:var(--muted)}footer{background:var(--ink);color:var(--cream);padding:55px 0 30px;margin-top:0}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px}.footer-top img{width:145px;margin-left:-9px}.footer-top a,footer .bottom a{color:var(--cream)}.footer-top h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer-top nav{display:flex;flex-direction:column;gap:8px}.footer-top nav a{font-size:14px}.footer-top p{font-size:14px;line-height:1.6}.footer-disclosure{font-size:12px;color:#D4D0C8;padding-top:25px;margin-top:30px;border-top:1px solid #4D4841;line-height:1.7}.bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#C9C4B9;padding-top:20px}.route:focus{outline:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.empty-metrics{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.empty-metrics span{padding:10px 14px;border:1px solid var(--line);font-size:13px}.source-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.inline-links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.quiet-rule{height:1px;background:var(--line);margin:28px 0}
@media(max-width:1100px){.brand span{display:none}.nav{gap:16px}.hero{gap:35px}.hero-panel{padding:28px;min-height:400px}.split,.contact-grid{gap:35px}.grid3{grid-template-columns:1fr}.footer-top{gap:28px}}
@media(max-width:820px){.nav{min-height:82px}.navlinks a{padding:11px 14px}.nav>.button{display:none}.hero{grid-template-columns:1fr;padding:46px 0;gap:35px}.hero-panel{min-height:280px;padding:30px;max-width:550px}.hero-panel img{max-width:420px;align-self:center;padding:20px 0}.hero-panel p{font-size:18px}.grid2,.split,.contact-grid{grid-template-columns:1fr;gap:26px}.section{padding:45px 0}.page-hero{padding:44px 0 24px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.value-strip{gap:12px 23px}.value-strip span{font-size:11px}.bottom{flex-direction:column;gap:8px}.contact-card{padding:23px}.card{padding:26px}.vlist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-banner,.nav,.actions,.menu-button,footer,.contact-card{display:none}.route[hidden]{display:none}.hero,.split,.grid2,.contact-grid{display:block}.hero-panel{display:none}body{background:white;color:black}h1{font-size:35px}.section{padding:25px 0}.card{break-inside:avoid}.container{max-width:none;padding:0}.page-hero{padding-top:0}}

/* Parallel organizational pillars; program examples stay subordinate. */
.pillar-grid > .card{display:flex;flex-direction:column;align-items:flex-start}.pillar-grid > .card > .button,.pillar-grid > .card > .textlink{margin-top:auto}.pillar-grid > .card > p:last-of-type{margin-bottom:24px}

/* Academic vision v1.2: pillar-level content, consistent with the existing NGL system. */
.backlink{display:inline-block;margin-bottom:28px;font-size:14px;font-weight:600}
.academic-intro .page-hero{max-width:900px;padding-bottom:46px}
.academic-intro .page-hero .eyebrow{margin-bottom:13px;font-size:12px;line-height:1.5;color:var(--cardinal)}
.academic-intro .pill{margin-bottom:20px}
.academic-intro h1{max-width:850px}
.vision-lead{max-width:940px;color:var(--muted);font-size:18px;line-height:1.7}
.vision-cards{margin-top:28px}
.vision-list{margin:16px 0 0;padding-left:21px}
.vision-list li{padding-left:3px;margin-bottom:7px}
.vision-service-note{margin-top:26px}
.vision-service-note h3{font-size:21px;margin-bottom:12px}
.vision-readiness{margin:22px 0 0;max-width:1000px}
.button.vision-outline{background:transparent;color:var(--cream);border-color:var(--cream)}
.button.vision-outline:hover{background:rgba(255,255,255,.09)}
.vision-tutor-link{margin:23px 0 0}
.vision-tutor-link a{color:var(--cream);font-weight:600}
.cardinal-section .vision-interest-note{max-width:850px;margin:22px 0 0}
@media(max-width:820px){.academic-intro .page-hero{padding-bottom:30px}.vision-lead{font-size:17px}.vision-cards{margin-top:22px}.academic-route .cardinal-section{padding:46px 0}.academic-route .actions{align-items:stretch}.academic-route .actions a{width:100%}.vision-service-note{padding:20px}.backlink{margin-bottom:22px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-result{margin-top:24px}#challenge-widget{margin:14px 0}.button:disabled{opacity:.6;cursor:wait}
.expense-heading{margin-bottom:32px}.expense-report{border:1px solid var(--line,#ded8cd);background:#fff;padding:clamp(22px,4vw,42px);border-top:4px solid #d4af37}.expense-summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #ded8cd}.expense-total{font-size:clamp(36px,6vw,58px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:12px 0 0;color:#8b0000}.expense-period{max-width:320px;margin-bottom:24px}.expense-period label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.expense-period select{width:100%;padding:12px;font:inherit;background:#fff;border:1px solid #bcb3a4}.expense-breakdown{margin-top:32px}.expense-report table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.expense-report th,.expense-report td{padding:13px 8px;border-bottom:1px solid #e3ded4;vertical-align:top}.expense-report th{font-weight:600}.expense-report td:last-child,.expense-report th:last-child{text-align:right;white-space:nowrap}.expense-report thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#665f54}.expense-items{margin-top:32px;border-top:1px solid #ded8cd;padding-top:22px}.expense-items summary{cursor:pointer;color:#8b0000;font-weight:700}.expense-table-wrap{overflow-x:auto;margin-top:20px}.expense-table-wrap table{min-width:600px}.expense-report-method{margin-top:22px;max-width:900px}@media(max-width:700px){.expense-summary{display:block}.expense-summary>div+div{margin-top:24px}.expense-breakdown{gap:28px}.expense-report{padding:22px 17px}}
.policy-body{max-width:880px}.policy-body h2{font-size:clamp(22px,3vw,29px);margin:42px 0 16px;line-height:1.25}.policy-body h2:first-child{margin-top:0}.policy-body p{max-width:76ch}.policy-date{font-size:13px!important;color:#665f54;margin-top:22px!important}.policy-related{margin-top:38px;padding-top:24px;border-top:1px solid #ded8cd}.policy-route .page-hero{padding-bottom:35px}.policy-body .note{margin-bottom:36px}

[data-copy]{white-space:pre-line}
