@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');

:root{--campus-ink:#182019;--campus-deep:#283129;--campus-olive:#6f725b;--campus-sage:#a7aa91;--campus-paper:#f4efe6;--campus-cream:#e9dfcf;--campus-line:rgba(24,32,25,.18);--campus-white:#fbf8f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body.campusSite{margin:0;background:var(--campus-paper);color:var(--campus-ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.campusSite a{color:inherit}.campusSite h1,.campusSite h2,.campusSite h3,.campusSite p{margin-top:0}.campusSite img{display:block;width:100%}.campusHeader{height:86px;padding:0 clamp(22px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;background:rgba(244,239,230,.96);border-bottom:1px solid var(--campus-line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.campusBrand{display:flex;align-items:center;gap:12px;text-decoration:none}.campusBrand>span:last-child,.footerIdentity>div{display:grid;gap:1px}.campusBrand strong,.footerIdentity strong{font-size:13px;letter-spacing:.2em}.campusBrand small,.footerIdentity small{font-size:9px;letter-spacing:.45em;color:var(--campus-olive)}.campusMonogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--campus-ink);font:italic 24px/1 "DM Serif Display",serif}.campusNav{justify-self:center;display:flex;align-items:center;gap:clamp(18px,2.6vw,40px)}.campusNav a{font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.08em}.campusNav a:hover{color:var(--campus-olive)}.campusHeaderActions{display:flex;align-items:center;gap:14px}.languageNav{position:relative}.languageNav summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;padding:12px}.languageNav summary::-webkit-details-marker{display:none}.languageOptions{position:absolute;right:0;top:46px;background:var(--campus-white);border:1px solid var(--campus-line);padding:8px;display:grid;gap:2px;min-width:64px;box-shadow:0 16px 35px rgba(24,32,25,.12)}.languageOptions a{padding:9px 12px;text-decoration:none;font-size:12px}.languageOptions a:hover,.languageOptions a[aria-current]{background:var(--campus-deep);color:#fff}.headerCta{background:var(--campus-deep);color:#fff!important;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 20px}.menuButton,.mobileMenu{display:none}

.campusHero{min-height:calc(100vh - 86px);position:relative;color:#fff;isolation:isolate}.heroImage,.heroOverlay{position:absolute;inset:0}.heroImage{z-index:-3;background:url('/assets/15fbcdd2-521d-4f95-ac0b-6574e3ad5410-westward-campus-bg.png') center 48%/cover no-repeat}.heroOverlay{z-index:-2;background:linear-gradient(90deg,rgba(16,22,17,.92) 0%,rgba(22,28,22,.72) 43%,rgba(22,28,22,.18) 74%),linear-gradient(0deg,rgba(12,16,13,.68),transparent 45%)}.heroGrid{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(52px,.34fr) minmax(500px,1.25fr) minmax(270px,.62fr);gap:clamp(30px,5vw,90px);align-items:end;padding:clamp(80px,10vh,130px) clamp(26px,6vw,96px) clamp(50px,8vh,90px)}.heroIndex{align-self:center;justify-self:start;display:flex;align-items:center;gap:10px;transform:rotate(-90deg);font-size:10px;font-weight:700;letter-spacing:.22em}.heroIndex i{width:70px;height:1px;background:rgba(255,255,255,.6)}.kicker{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--campus-cream);margin-bottom:24px}.kicker.dark{color:var(--campus-olive)}.heroCopy h1{font:400 clamp(3.5rem,6.9vw,7.7rem)/.92 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;max-width:1050px;margin-bottom:34px}.heroCopy h1 em{font-weight:400;color:var(--campus-cream)}.heroLead{max-width:690px;font-size:clamp(17px,1.45vw,22px);line-height:1.65;color:rgba(255,255,255,.84)}.heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;border:1px solid rgba(255,255,255,.55)}.buttonLight{background:var(--campus-paper);color:var(--campus-ink)!important;border-color:var(--campus-paper)}.buttonGhost{color:#fff}.button:hover{transform:translateY(-2px)}.heroBrief{border-top:1px solid rgba(255,255,255,.55);padding-top:20px;align-self:end}.heroBrief>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.heroBrief strong{display:block;font:400 28px/1.12 "DM Serif Display",serif;margin:18px 0 12px}.heroBrief p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.75)}.heroBrief a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.5);padding:13px 0;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}

.campusStatement{display:grid;grid-template-columns:.34fr 1.25fr .62fr;gap:clamp(30px,5vw,90px);padding:clamp(90px,12vw,170px) clamp(26px,6vw,96px);border-bottom:1px solid var(--campus-line)}.statementLabel{display:flex;gap:12px;align-items:flex-start}.statementLabel span,.sectionNo{font:400 46px/1 "DM Serif Display",serif;color:var(--campus-sage)}.statementLabel p{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:9px}.statementMain h2,.pathIntro h2,.journeyHeading h2,.evidenceCopy h2,.faqHeading h2,.requestIntro h2{font:400 clamp(2.7rem,4.7vw,5.6rem)/1 "DM Serif Display",serif;letter-spacing:-.02em}.statementCopy p{font-size:15px;line-height:1.85;color:#4d534d}.statementCopy .disclaimer{font-size:11px;border-top:1px solid var(--campus-line);padding-top:18px;margin-top:28px;color:#6d716b}

.pathSection{background:var(--campus-deep);color:#fff;padding:clamp(90px,11vw,150px) clamp(26px,6vw,96px)}.pathIntro{display:grid;grid-template-columns:.34fr 1.25fr .62fr;gap:clamp(30px,5vw,90px);align-items:end;margin-bottom:70px}.pathIntro .sectionNo{color:var(--campus-sage)}.pathIntro h2{max-width:760px}.pathIntro>p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.68)}.pathCards{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.22)}.pathCard{padding:clamp(32px,4vw,64px);min-height:530px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.025)}.pathCard:first-child{border-left:0}.pathCard.featured{background:var(--campus-paper);color:var(--campus-ink)}.cardTop{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.16em}.cardTop small{font-size:10px}.pathCard h3{font:400 clamp(2rem,3vw,3.8rem)/1.05 "DM Serif Display",serif;max-width:620px;margin:45px 0 22px}.pathCard>p{font-size:15px;line-height:1.75;max-width:590px;color:inherit;opacity:.78}.pathCard ul{list-style:none;padding:0;margin:25px 0 35px}.pathCard li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid currentColor;font-size:13px;opacity:.85}.pathCard li:before{content:'↗';position:absolute;left:0}.cardFoot{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.1em}

.journeySection{padding:clamp(90px,11vw,150px) clamp(26px,6vw,96px)}.journeyHeading{display:grid;grid-template-columns:.34fr 1.87fr;gap:clamp(30px,5vw,90px);margin-bottom:70px}.journeyHeading h2{max-width:990px}.journey{list-style:none;padding:0;margin:0;border-top:1px solid var(--campus-ink)}.journey li{display:grid;grid-template-columns:.34fr 1.87fr;gap:clamp(30px,5vw,90px);padding:30px 0;border-bottom:1px solid var(--campus-line);transition:.2s ease}.journey li:hover{padding-left:18px;background:rgba(111,114,91,.06)}.journey li>span{font:400 33px/1 "DM Serif Display",serif;color:var(--campus-olive)}.journey li>div{display:grid;grid-template-columns:150px .8fr 1fr;align-items:baseline;gap:30px}.journey small{font-size:9px;font-weight:700;letter-spacing:.18em}.journey h3{font:400 28px/1.2 "DM Serif Display",serif}.journey p{font-size:13px;line-height:1.7;color:#60655f}

.evidenceSection{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#d9d0c0}.evidenceImage{min-height:620px}.evidenceImage img{height:100%;object-fit:cover}.evidenceCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px)}.evidenceCopy h2{font-size:clamp(2.7rem,4.3vw,5.2rem)}.evidenceCopy>p:not(.kicker){font-size:15px;line-height:1.85;max-width:650px;color:#4d534d}.inlineLink{display:flex;justify-content:space-between;width:min(100%,400px);margin-top:25px;padding:16px 0;border-bottom:1px solid var(--campus-ink);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}

.faqSection{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,140px);padding:clamp(90px,11vw,150px) clamp(26px,6vw,96px)}.faqHeading{display:grid;grid-template-columns:auto 1fr;gap:28px;align-content:start}.faqHeading h2{font-size:clamp(2.6rem,4vw,4.7rem)}.faqList{border-top:1px solid var(--campus-ink)}.faqList details{border-bottom:1px solid var(--campus-line)}.faqList summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;font:400 22px/1.3 "DM Serif Display",serif}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-family:Inter,sans-serif;font-weight:400}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{padding:0 60px 26px 0;line-height:1.8;color:#565b55}

.requestSection{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px);padding:clamp(80px,10vw,140px) clamp(26px,6vw,96px);background:var(--campus-olive);color:#fff;align-items:start}.requestIntro{position:sticky;top:120px}.requestIntro h2{font-size:clamp(3rem,4.8vw,5.7rem)}.requestIntro>p:not(.kicker){max-width:520px;line-height:1.8;color:rgba(255,255,255,.8)}.requestFacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);margin:35px 0;padding:20px 0}.requestFacts span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.requestFacts strong{display:block;font:400 32px/1 "DM Serif Display",serif;margin-bottom:5px}.requestIntro>a{font-size:13px}

.questionnaireMount{background:var(--campus-white);color:var(--campus-ink);box-shadow:18px 18px 0 rgba(24,32,25,.18)}.campusQuestionnaire{padding:clamp(25px,4vw,60px)}.formTrap{position:absolute;left:-9999px}.formProgress{border-bottom:1px solid var(--campus-line);padding-bottom:30px;margin-bottom:35px}.progressKicker{font:700 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--campus-olive)}.progressMeta{display:flex;justify-content:space-between;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.progressTrack{height:3px;background:var(--campus-cream);margin:18px 0}.progressTrack span{display:block;height:100%;background:var(--campus-deep);transition:width .3s}.formProgress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;gap:8px}.formProgress li{display:flex;align-items:center;gap:8px;color:#999}.formProgress li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;font-size:10px}.formProgress li small{font-size:9px}.formProgress li.active,.formProgress li.complete{color:var(--campus-deep)}.formStep{border:0;padding:0;margin:0}.formStepLegend{position:absolute;left:-9999px}.stepHeading{display:flex;gap:18px;align-items:flex-start;margin-bottom:32px}.stepHeading>span{font:400 40px/1 "DM Serif Display",serif;color:var(--campus-sage)}.stepHeading p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.stepHeading h3{font:400 32px/1.1 "DM Serif Display",serif}.campusQuestionnaire label,.choiceGroup legend{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.formSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campusQuestionnaire input,.campusQuestionnaire select,.campusQuestionnaire textarea{width:100%;border:1px solid rgba(24,32,25,.25);border-radius:0;background:#f7f2e9;color:var(--campus-ink);padding:15px;margin:7px 0 19px;min-height:52px;font-size:14px;text-transform:none;letter-spacing:0}.campusQuestionnaire textarea{resize:vertical}.choiceGroup{border:0;padding:0;margin:0 0 23px}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.choiceGrid label{margin:0}.choiceGrid input{position:absolute;opacity:0;pointer-events:none}.choiceGrid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:10px;border:1px solid rgba(24,32,25,.25);font-size:12px;text-transform:none;letter-spacing:0;background:#f7f2e9}.choiceGrid input:checked+span{background:var(--campus-deep);color:#fff;border-color:var(--campus-deep)}.conditionalPanel{background:var(--campus-cream);padding:20px;margin-bottom:20px}.conditionalPanel>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.legalReminder{background:var(--campus-cream);padding:18px;font-size:11px;line-height:1.6;margin:15px 0}.consent{display:flex!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;line-height:1.6}.consent input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none}.privacyNotice,.stepError,.formStatus{font-size:11px;line-height:1.6}.stepError,.formStatus.isError{color:#8a4f45}.formStatus.isSuccess{color:#466246}.formNavigation{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--campus-line);padding-top:25px;margin-top:25px}.formNavigation button{border:1px solid var(--campus-deep);border-radius:0;padding:15px 20px;background:transparent;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.formNavigation .formNext,.formNavigation .formSubmit{background:var(--campus-deep);color:#fff}.formNavigation button:disabled{opacity:.5}

.campusFooter{background:var(--campus-ink);color:#fff;padding:60px clamp(26px,6vw,96px) 28px}.footerIdentity{display:flex;align-items:center;gap:13px}.campusMonogram.light{border-color:#fff}.footerIdentity small{color:var(--campus-sage)}.campusFooter>p{color:rgba(255,255,255,.62);font-size:13px;margin:25px 0 35px}.footerLinks{display:flex;flex-wrap:wrap;gap:18px 32px;padding:25px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.footerLinks a{font-size:11px;text-decoration:none}.footerBottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;font-size:10px;color:rgba(255,255,255,.48)}.footerBottom a{color:inherit}

@media(max-width:1050px){.campusNav{display:none}.campusHeader{grid-template-columns:auto 1fr auto}.campusHeaderActions{justify-self:end}.heroGrid{grid-template-columns:50px 1fr;align-items:end}.heroBrief{display:none}.campusStatement,.pathIntro{grid-template-columns:130px 1fr}.statementCopy,.pathIntro>p{grid-column:2}.statementCopy{max-width:720px}.journey li>div{grid-template-columns:110px .8fr 1fr}.faqSection,.requestSection{grid-template-columns:1fr}.requestIntro{position:static}.requestIntro h2{max-width:800px}}
@media(max-width:740px){html{scroll-padding-top:72px}.campusHeader{height:72px;padding:0 18px;gap:12px}.campusMonogram{width:36px;height:36px;font-size:21px}.campusBrand strong{font-size:11px}.campusBrand small{font-size:8px}.campusHeaderActions{display:none}.menuButton{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:0;background:transparent;justify-self:end}.menuButton span{display:block;width:23px;height:1px;background:var(--campus-ink)}.mobileMenu{display:grid;position:absolute;top:72px;left:0;right:0;background:var(--campus-paper);border-bottom:1px solid var(--campus-line);padding:20px}.mobileMenu[hidden]{display:none}.mobileMenu>a{padding:15px 5px;border-bottom:1px solid var(--campus-line);text-decoration:none;font:400 23px/1.2 "DM Serif Display",serif}.mobileLanguages{display:flex;gap:8px;padding-top:18px}.mobileLanguages a{padding:9px 14px;border:1px solid var(--campus-line);text-decoration:none;font-size:11px}.mobileLanguages a[aria-current]{background:var(--campus-deep);color:#fff}.campusHero,.heroGrid{min-height:calc(100svh - 72px)}.heroOverlay{background:linear-gradient(0deg,rgba(13,18,14,.94) 0%,rgba(18,24,19,.65) 60%,rgba(18,24,19,.22) 100%)}.heroGrid{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:90px 22px 38px}.heroIndex{display:none}.heroCopy h1{font-size:clamp(3.25rem,15vw,5.2rem);line-height:.93;margin-bottom:25px}.heroLead{font-size:16px;line-height:1.6}.heroActions{display:grid}.button{width:100%}.campusStatement{display:block;padding:75px 22px}.statementLabel{margin-bottom:45px}.statementMain h2{font-size:clamp(2.8rem,13vw,4.4rem)}.statementCopy{margin-top:35px}.pathSection,.journeySection,.faqSection,.requestSection{padding:75px 22px}.pathIntro{display:block}.pathIntro .sectionNo{display:block;margin-bottom:35px}.pathIntro h2{font-size:clamp(2.8rem,13vw,4.4rem)}.pathIntro>p{margin-top:25px}.pathCards{display:block;border:0}.pathCard{border:1px solid rgba(255,255,255,.22)!important;min-height:0;padding:30px 24px;margin-top:16px}.pathCard h3{font-size:2.35rem;margin:32px 0 20px}.pathCard.featured{border-color:var(--campus-paper)!important}.journeyHeading{display:block;margin-bottom:40px}.journeyHeading .sectionNo{display:block;margin-bottom:32px}.journeyHeading h2{font-size:clamp(2.7rem,12vw,4rem)}.journey li{grid-template-columns:42px 1fr;gap:12px;padding:25px 0}.journey li:hover{padding-left:0}.journey li>div{display:block}.journey small{display:block;margin-bottom:7px}.journey h3{font-size:24px;margin-bottom:8px}.journey p{margin-bottom:0}.evidenceSection{display:flex;flex-direction:column;min-height:0}.evidenceImage{min-height:360px}.evidenceCopy{padding:65px 22px}.evidenceCopy h2{font-size:clamp(2.8rem,13vw,4.4rem)}.faqHeading{display:block}.faqHeading .sectionNo{display:block;margin-bottom:30px}.faqHeading h2{font-size:clamp(2.7rem,12vw,4rem)}.faqList summary{font-size:20px}.requestIntro h2{font-size:clamp(3rem,14vw,4.5rem)}.requestFacts{grid-template-columns:1fr;gap:14px}.requestFacts span{display:flex;align-items:baseline;gap:8px}.requestFacts strong{display:inline}.questionnaireMount{box-shadow:8px 8px 0 rgba(24,32,25,.18)}.campusQuestionnaire{padding:26px 18px}.progressMeta{font-size:10px}.formProgress ol{display:none}.formSplit,.choiceGrid{grid-template-columns:1fr}.stepHeading h3{font-size:28px}.formNavigation{display:grid;grid-template-columns:1fr 1fr}.formNavigation button{width:100%}.formNavigation .formNext,.formNavigation .formSubmit{grid-column:2}.campusFooter{padding:50px 22px 24px}.footerLinks{display:grid;grid-template-columns:1fr 1fr}.footerBottom{display:grid}}
@media(max-width:390px){.campusBrand>span:last-child{display:none}.heroCopy h1{font-size:3.15rem}.footerLinks{grid-template-columns:1fr}.formNavigation{grid-template-columns:1fr}.formNavigation .formNext,.formNavigation .formSubmit{grid-column:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Campus identity: official Westward Co. logo, without decorative arrows. */
.campusBrand{gap:15px}
.campusBrand img{display:block;width:142px;height:58px;object-fit:contain}
.campusBranch{padding-left:15px;border-left:1px solid var(--campus-line);font:400 19px/1 "DM Serif Display",serif;letter-spacing:.04em}
.heroBrief a{display:inline-block;justify-content:initial}
.pathCard li:before{content:'';left:2px;top:19px;width:5px;height:5px;border-radius:50%;background:currentColor}
.inlineLink{display:inline-block;width:auto}
.footerIdentity{gap:16px}
.footerIdentity img{display:block;width:155px;height:72px;object-fit:contain}
.footerIdentity>span{padding-left:16px;border-left:1px solid rgba(255,255,255,.35);font:400 20px/1 "DM Serif Display",serif}
@media(max-width:740px){
  .campusBrand img{width:118px;height:50px}
  .campusBranch{font-size:16px;padding-left:11px}
}
@media(max-width:390px){.campusBranch{display:none}}
