@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#0b1a2b;--cream:#f7f4ed;--gold:#b89c66;--ink:#263543;--muted:#59656b;--line:#dcded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{text-decoration:none;display:flex;align-items:center;gap:15px;font-size:15px;letter-spacing:2px;font-weight:600;color:var(--navy);line-height:1.3}.mark{border:1px solid var(--gold);font-family:Georgia,serif;font-size:23px;padding:9px;letter-spacing:-2px;font-weight:400}.brand-sub{display:block;font-size:9px;letter-spacing:2.6px;margin-top:5px}.header-call{font-size:13px;font-weight:600}.hero{min-height:650px;position:relative;isolation:isolate;background:var(--navy);color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,35,.66),rgba(6,20,35,.30) 47%,rgba(6,20,35,.03));z-index:-1}.hero-copy{padding:65px 6% 100px;max-width:780px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;color:#8b7044;margin:0 0 24px}.hero .eyebrow,.dark .eyebrow{color:#d2ba8a}h1,h2,h3{color:var(--navy);line-height:1.06;margin:0;font-weight:400}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;letter-spacing:-1.4px}h1{font-size:clamp(65px,7.7vw,108px);color:white}em{font-weight:400;color:#d3ba8b}h2{font-size:clamp(43px,5vw,66px);margin-bottom:25px}h3{font-size:23px;line-height:1.25;letter-spacing:-.4px}p{margin:15px 0}.hero-copy>p:not(.eyebrow){max-width:495px;font-size:16px;color:#e0e5e7;margin:24px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:13px 22px;border:0;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;border-radius:2px}.gold{background:#d2ba8a;color:var(--navy)}.navy{background:var(--navy);color:white}.outline{background:transparent;border:1px solid #7f8b95;color:white}.hero-link{margin-left:22px;font-size:13px}.hero-footer{position:absolute;bottom:0;left:6%;right:6%;padding:21px 0;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}nav{position:sticky;top:0;z-index:5;background:var(--cream);border-bottom:1px solid var(--line);padding:17px 6%;display:flex;gap:28px;overflow-x:auto;white-space:nowrap}nav a{font-size:12px;text-decoration:none}nav a:hover{color:#8b7044}.section{padding:85px 6%;max-width:1600px;margin:auto}.intro{max-width:800px}.intro>p:last-child,.lead{font-size:17px;max-width:760px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:38px 0}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:35px}.step{border-top:1px solid var(--gold);padding-top:22px}.step>span{font-size:12px;letter-spacing:2px;color:#8b7044;display:block;margin-bottom:17px}.step p,.panel p,.resource p{font-size:14px;color:var(--muted)}.step a,.panel a,.resource a,.note a{font-size:13px;font-weight:600}.note{border-left:3px solid var(--gold);background:#eae8e0;padding:23px 28px;margin:30px 0}.note p{font-size:14px;margin:7px 0}.tinted{background:#ecece5}.section-top{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-top>p{max-width:350px;font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.filters button{border:1px solid #b7bdb8;background:transparent;color:var(--navy);padding:9px 15px;border-radius:30px;font-size:12px}.filters .active{background:var(--navy);color:white;border-color:var(--navy)}.small{font-size:12px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:27px}.area{background:var(--cream);padding:26px;display:flex;flex-direction:column;border:1px solid #d9dcd5}.area .category{font-size:9px;letter-spacing:1.7px;color:#8b7044;text-transform:uppercase;margin-bottom:13px}.area p{font-size:13px;color:var(--muted)}.area .verify{border-top:1px solid var(--line);padding-top:15px}.area .bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:15px}.area a{font-size:12px;font-weight:600}.save{background:transparent;border:1px solid #b2b9b5;padding:7px 10px;font-size:11px;color:var(--navy)}.save[aria-pressed=true]{background:var(--navy);color:white}.school-feature{display:grid;grid-template-columns:1.5fr 1fr;margin:35px 0;background:var(--navy);color:white}.school-feature>div{padding:35px}.school-feature h3{color:white;font-family:Georgia,serif;font-size:40px;margin-top:13px}.school-feature p{font-size:14px;color:#dce2e6;max-width:580px}.tag{font-size:10px;letter-spacing:2px;color:#d2ba8a}.links{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px}.links a{font-size:12px;color:#d2ba8a}.school-rule{background:#142b3b}.school-rule>span{font-size:10px;letter-spacing:2px;color:#d2ba8a}.school-rule p{font-size:22px;line-height:1.7}.school-rule small{font-size:12px;color:#dce2e6}.panel{padding:28px;border:1px solid var(--line)}.resource{padding:18px 0;border-bottom:1px solid var(--line)}.resource p{margin:6px 0}.resource a{display:block}ul,ol{padding-left:22px;font-size:14px}li{margin:10px 0}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:20px 0;font-size:14px}summary{cursor:pointer;font-weight:600}details p{max-width:900px}.dark{background:var(--navy);color:#e4e9ed}.dark h2,.dark h3{color:white}.dark .lead,.dark .small{color:#bcc8d0}.dark .section-top>p{color:#d4dce2}.number-list{padding-left:22px}.number-list li{padding-left:9px;margin-bottom:20px}.light-link{color:#d2ba8a;font-size:14px}.route-form{padding:32px;background:#142b3b;align-self:start}.route-form h3{margin-bottom:22px}label{display:block;font-size:12px;font-weight:500}input,textarea,select{display:block;width:100%;margin:8px 0 18px;padding:12px 13px;border:1px solid #a4adb3;border-radius:2px;background:#faf9f4;color:var(--navy);font-size:14px}.route-form .button{width:100%;margin-top:5px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.resource-grid .resource{padding:24px 0}.resource small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8b7044}.checklist-box{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;background:#eae8e0;padding:35px;margin-top:45px}.checklist-box label{font-size:13px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #d3d6cc;padding:12px 0}.checklist-box input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--navy)}.checklist-box label:has(input:checked){text-decoration:line-through;color:#647068}.plan-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:65px}.agent img{width:120px;height:145px;object-fit:cover;object-position:top;border-radius:2px;margin-bottom:20px}.agent p{font-size:12px;color:#becbd4}.agent>a{display:block;font-size:13px;margin:8px 0}.agent .button{display:inline-flex;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}#shortlist-label{font-size:13px;color:#d2ba8a}footer{padding:45px 6%;font-size:12px}footer>a{margin-right:20px}footer button{border:0;padding:0;background:none;text-decoration:underline;color:var(--navy);font-size:12px}footer .small{max-width:1080px;margin-top:25px;font-size:10px;line-height:1.8}button:hover,.button:hover{filter:brightness(.93)}[hidden]{display:none!important}@media(max-width:900px){.area-grid,.resource-grid{grid-template-columns:1fr 1fr}.three{gap:22px}.plan-layout{gap:30px}.section-top{gap:25px}}@media(max-width:650px){header{height:75px;padding:0 5%}.brand{font-size:12px}.header-call{font-size:11px;max-width:125px;text-align:right}.hero{min-height:670px}.hero-copy{padding:55px 6% 115px}.hero:before{background:linear-gradient(90deg,rgba(6,20,35,.72),rgba(6,20,35,.23))}h1{font-size:73px}.hero-footer{font-size:8px;gap:20px}.hero-footer span{max-width:130px;text-align:right}.hero-link{display:block;margin:18px 0 0}.section{padding:60px 6%}.three,.two,.area-grid,.school-feature,.resource-grid,.checklist-box,.plan-layout{grid-template-columns:1fr}.section-top{display:block}.section-top>p{max-width:none}.three{gap:25px}.school-feature>div{padding:26px}.checklist-box{padding:25px;gap:20px}.form-grid{grid-template-columns:1fr}.agent{margin-bottom:10px}.area{padding:23px}nav{gap:22px;padding:14px 6%}.filters{gap:7px}.filters button{font-size:11px;padding:8px 11px}}@media print{header,nav,.hero-link,.filters,.save,.route-form,.form-actions,#plan-form,footer button{display:none!important}.hero{min-height:450px;print-color-adjust:exact}.section{padding:25px 0;break-inside:auto}.dark,.school-feature{background:white;color:var(--navy)}.dark h2,.dark h3,.school-feature h3,.dark .lead,.dark .small,.school-feature p{color:var(--navy)}.area-grid,.resource-grid{grid-template-columns:1fr 1fr}.area,.panel,.resource,.step{break-inside:avoid}.area[hidden]{display:flex!important}a{font-size:12px}.school-rule{background:#eee}body{background:white}.hero-copy{padding:35px}.hero-footer{display:none}h2{font-size:42px}h1{font-size:70px}.plan-layout{display:block}.agent img{width:85px;height:100px}.agent .button{display:none}}

.submission-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.submission-consent input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#d2ba8a}.trap{position:absolute;left:-9999px;height:0;overflow:hidden}.privacy-banner{position:fixed;bottom:18px;left:3%;right:3%;z-index:20;background:#f7f4ed;color:#0b1a2b;border:1px solid #b89c66;box-shadow:0 6px 30px #0004;padding:22px;display:flex;gap:30px;align-items:center}.privacy-banner>div:first-child{flex:1}.privacy-banner p{font-size:12px;margin:5px 0;max-width:850px}.privacy-banner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.secondary{background:#e2e0d7}.button:disabled{opacity:.7;cursor:default}#submission-status{font-size:14px;color:#d2ba8a}@media(max-width:650px){.privacy-banner{bottom:8px;padding:17px;display:block}.privacy-banner>div:last-child{margin-top:14px}.privacy-banner .button{padding:10px;font-size:11px}}@media print{.privacy-banner{display:none!important}}

/* A brighter skyline and a visibly blue navy for the lower guide. */
.hero h1{text-shadow:0 2px 16px #071a2b35}.hero-copy>p:not(.eyebrow){color:white;text-shadow:0 1px 8px #071a2b60}.dark,.school-feature{background:#244660}.school-rule,.route-form{background:#2e526d}.dark .lead,.dark .small{color:#e0e8ee}.dark .section-top>p{color:#e5edf2}footer{background:#244660;color:#f7f4ed}footer .brand,footer button{color:#f7f4ed}footer .small{color:#d6e1e9}.partner-spotlight{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;background:#e9e6dc;padding:35px;margin:35px 0}.partner-identity{border-right:1px solid #c7c9be;padding-right:35px}.partner-identity h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:49px;margin:12px 0}.partner-identity .eyebrow{margin-bottom:10px}.partner-spotlight p{font-size:14px}.partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.partner-contact{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:24px}.finance-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.partner-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.partner-points span{font-size:11px;border:1px solid #b8beaf;border-radius:20px;padding:5px 11px}.partner-logo{max-width:220px;height:auto;display:block;margin-bottom:20px}.moving-photo{width:100%;max-height:310px;object-fit:cover;margin-top:22px}.financing-step{padding:20px 0;border-top:1px solid var(--line)}.financing-step h3{font-size:18px}.financing-step p{font-size:14px}.partner-note{font-size:11px!important;color:var(--muted)}@media(max-width:650px){.partner-spotlight,.finance-links{grid-template-columns:1fr}.partner-spotlight{padding:25px;gap:22px}.partner-identity{border-right:0;border-bottom:1px solid #c7c9be;padding:0 0 20px}.finance-links{gap:15px}}@media print{.dark,.school-feature,footer{background:white;color:#0b1a2b}footer .brand,footer button,footer .small{color:#0b1a2b}.partner-spotlight{break-inside:avoid}}
