:root{--navy:#0D1B2A;--blue:#1B4F72;--sky:#9EC5E0;--cream:#E9D8B6;--green:#7CA37A;--yellow:#F2B134;--paper:#fffdf8;--mist:#eef5f8;--shadow:0 18px 50px rgba(13,27,42,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e9;color:var(--navy);font-family:Poppins,Arial,sans-serif}.file-card{max-width:1180px!important;padding:0!important;overflow:hidden;overflow:clip;background:var(--paper)!important;border-radius:0!important}.top{height:78px;display:flex;align-items:center;gap:34px;padding:0 36px;border-bottom:1px solid rgba(13,27,42,.1);background:#fffdf8f5;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.logoMark{width:43px;height:48px;border:3px solid var(--navy);border-radius:22px 22px 5px 5px;display:grid;place-items:center;position:relative;background:linear-gradient(var(--sky) 0 24%,transparent 24%)}.logoMark:after{content:"";position:absolute;bottom:-8px;left:5px;right:5px;border-top:3px solid var(--navy);transform:skew(-28deg)}.logoMark span{font-size:10px;font-weight:800;border:2px solid var(--navy);padding:5px 3px;border-radius:4px}.brandWords{font-size:11px;line-height:1.02;letter-spacing:.1em;font-weight:800}.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{font-size:13px;text-decoration:none;color:var(--navy);font-weight:600}.navCta,.primaryButton,.secondaryButton{border-radius:4px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.navCta{background:var(--navy);color:#fff;padding:11px 16px;font-size:12px}.hero{min-height:540px;padding:24px 62px 42px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;background:linear-gradient(135deg,#fffdf8,#eef5f8 68%,#9ec5e0)}.heroCopy{max-width:600px}.stationTag,.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue)}.hero h1,.detail h1,.comparePage h1{font-size:58px;line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue)}.hero p,.lede{font-size:18px;line-height:1.55;max-width:570px}.search{height:56px;background:#fff;border:2px solid var(--navy);box-shadow:6px 6px 0 var(--yellow);display:flex;margin:26px 0 20px}.search input{border:0;outline:0;padding:0 18px;flex:1;font:inherit}.search span{width:55px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:25px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button,.cardTop button{border:1px solid rgba(13,27,42,.2);background:#fff;padding:9px 13px;border-radius:18px;color:var(--navy);font-weight:700}.chips button.active,.cardTop button.selected{background:var(--blue);color:#fff}.heroSide{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.heroEmblems{position:relative;height:290px;margin-right:6px;overflow:hidden}.emblemFlagBig{position:absolute;left:0;top:50px;transform:rotate(-4deg);filter:drop-shadow(0 6px 10px rgba(13,27,42,.22))}.emblemStamp{position:absolute;left:312px;top:0;transform:rotate(-9deg);opacity:.96}.emblemMenorah{position:absolute;right:0;top:100px;transform:rotate(2deg);filter:drop-shadow(0 4px 6px rgba(13,27,42,.18))}.emblemCases{position:absolute;left:16px;bottom:6px;transform:rotate(-3deg)}.emblemPlane{position:absolute;left:240px;top:6px;transform:rotate(14deg);opacity:.9}.emblemStar{position:absolute;left:308px;bottom:0;transform:rotate(8deg);opacity:.95}.departures{align-self:center;background:var(--navy);color:#fff;padding:24px;box-shadow:12px 12px 0 var(--yellow);transform:rotate(.8deg)}.boardHead,.boardRow{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.18);padding:14px 0}.boardHead{color:var(--sky);font-size:10px;letter-spacing:.14em}.boardRow b{font-size:20px;letter-spacing:.08em}.boardRow i{font-style:normal;color:var(--yellow);font-family:monospace}.rail{text-align:center;color:var(--sky);padding-top:22px;letter-spacing:.1em}.promise{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);padding:18px 60px;gap:22px}.promise>div{display:grid;grid-template-columns:38px 1fr;align-items:center}.promise span{grid-row:1/3;font-size:25px}.promise b{font-size:14px}.promise small{font-size:11px}.explore,.how,.fieldSection,.comparePage{padding:66px 60px}.sectionIntro{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.sectionIntro h2,.how h2,.detail h2{font-size:34px;letter-spacing:-.03em;margin:7px 0}.sectionIntro p{font-size:12px;color:var(--blue)}.programGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.programCard{border:1px solid rgba(13,27,42,.13);background:#fff;box-shadow:0 10px 30px #0d1b2a0f;overflow:hidden}.photo{height:210px;display:block;position:relative;background:var(--mist)}.photo img{width:100%;height:100%;object-fit:cover}.photoCredit{position:absolute;right:8px;bottom:8px;background:#0d1b2ac7;color:#fff;padding:4px 7px;font-size:9px}.typePill{position:absolute;left:14px;top:14px;background:var(--cream);padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase}.cardBody{padding:20px}.cardTop{display:flex;align-items:start;gap:14px}.cardTop>div{flex:1}.cardTop h3{font-size:21px;margin:0 0 4px}.cardTop h3 a{text-decoration:none;color:var(--navy)}.cardTop p{margin:0;color:var(--blue);font-size:12px}.factLine{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.factLine span{background:var(--mist);padding:9px;font-size:11px;line-height:1.35}.alumniTeaser{display:flex;align-items:center;gap:10px;border-top:1px solid #e8e7e4;border-bottom:1px solid #e8e7e4;padding:13px 0}.avatars{display:flex}.avatar{width:34px;height:34px;border-radius:50%;background:var(--sky);border:2px solid white;display:grid;place-items:center;font-size:11px;font-weight:800;margin-left:-7px}.avatars .avatar:first-child{margin-left:0}.avatar.hasPhoto{overflow:hidden}.avatar.hasPhoto img{width:100%;height:100%;object-fit:cover}.alumniTeaser b,.alumniTeaser small{display:block}.alumniTeaser small{font-size:10px;color:var(--blue)}.alumniTeaser.quiet{opacity:.72}.cardActions{display:flex;align-items:center;gap:16px;margin-top:16px}.primaryButton{background:var(--navy);color:#fff;padding:12px 16px;font-size:12px}.secondaryButton{border:1px solid var(--navy);color:var(--navy);padding:11px 16px;font-size:12px}.textAction{font-size:12px;color:var(--blue);font-weight:700}.how{background:var(--navy);color:#fff}.how .eyebrow{color:var(--sky)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.steps>div{border-top:3px solid var(--yellow);padding-top:18px}.steps b{color:var(--yellow);font-family:monospace}.steps p{color:#d5e2ea;font-size:13px}.compareDock{position:sticky;bottom:12px;margin:0 28px 18px;background:var(--navy);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);z-index:20}.compareDock b,.compareDock small{display:block}.compareDock small{font-size:10px;max-width:650px}.detail{padding:30px 60px 70px}.back{display:inline-block;margin:8px 0 26px;color:var(--blue);font-size:12px;font-weight:700}.detailHero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.detailHero h1{font-size:48px}.detailHero p{font-size:16px}.detailActions{display:flex;gap:12px;margin-top:24px}.detailHero figure{margin:0}.detailHero img{width:100%;height:330px;object-fit:cover}.detailHero figcaption{font-size:10px;color:var(--blue);margin-top:7px}.tabbar{display:flex;gap:30px;border-bottom:1px solid rgba(13,27,42,.15);margin:44px 0 0;overflow-x:auto}.tabbar a{padding:14px 0;font-size:12px;color:var(--navy);font-weight:700;white-space:nowrap}.detailLayout{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;padding:48px 0}.detailLayout>div>p{font-size:16px;line-height:1.65}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.highlights>div{background:var(--mist);padding:15px}.highlights small,.field small{display:block;color:var(--blue);font-weight:800;font-size:9px;letter-spacing:.08em}.highlights b{font-size:12px;line-height:1.35;display:block;margin-top:5px}.alumni{background:var(--cream);padding:20px}.alumniHead{display:flex;justify-content:space-between;gap:12px}.alumniHead strong,.alumniHead .eyebrow{display:block}.alumniGrid{display:grid;gap:10px;margin:18px 0}.alumnus{display:flex;gap:10px;align-items:center}.avatar.large{width:44px;height:44px}.alumnus b,.alumnus small{display:block}.alumnus small{font-size:10px}.alumni .primaryButton{width:100%;margin-top:16px}.fieldSection{padding:52px 0;border-top:1px solid rgba(13,27,42,.12)}.fieldGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(13,27,42,.15);border-left:1px solid rgba(13,27,42,.15)}.field{padding:18px;border-right:1px solid rgba(13,27,42,.15);border-bottom:1px solid rgba(13,27,42,.15)}.field p{font-size:13px;line-height:1.45;margin:7px 0}.alumniStory{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;background:var(--mist);padding:38px}.alumniStory h2{margin-top:8px}.sources{margin-top:34px;border-top:1px solid rgba(13,27,42,.15);padding-top:18px}.sources summary{cursor:pointer;font-size:12px;font-weight:800}.sources p,.sources li{font-size:11px;line-height:1.5}.comparePage h1{font-size:48px}.compareTable{min-width:900px;margin-top:38px;border:1px solid rgba(13,27,42,.16)}.comparePage{overflow-x:auto}.compareHead,.compareRow{display:grid;grid-template-columns:160px repeat(3,minmax(230px,1fr))}.compareHead>div,.compareRow>*{padding:14px;border-left:1px solid rgba(13,27,42,.12);border-bottom:1px solid rgba(13,27,42,.12)}.compareHead img{width:100%;height:100px;object-fit:cover}.compareHead b,.compareHead a{display:block;margin-top:8px}.compareHead a{font-size:11px;color:var(--blue)}.compareRow>b{border-left:0;background:var(--mist);font-size:11px;text-transform:uppercase}.compareRow p{font-size:12px;line-height:1.4;margin:0}.actionRow a{background:var(--navy);color:#fff;font-size:11px;font-weight:700;text-align:center}.empty{padding:60px;text-align:center;background:var(--mist)}footer{background:var(--navy);color:#fff;display:flex;gap:28px;align-items:center;padding:38px 60px}footer .brand{color:#fff}footer .logoMark{border-color:#fff}footer .logoMark:after{border-color:#fff}footer .logoMark span{border-color:#fff}footer .fine{margin-left:auto;font-size:10px;color:var(--sky)}@media (max-width:760px){.top{height:64px;padding:0 16px}.top nav{display:none}.top .navCta{margin-left:auto}.logoMark{width:34px;height:38px}.brandWords{font-size:9px}.hero{min-height:auto;grid-template-columns:1fr;padding:38px 20px 42px;background:linear-gradient(145deg,#fffdf8,#eef5f8)}.hero h1,.detail h1,.comparePage h1{font-size:40px}.hero p{font-size:15px}.departures{transform:none;margin-top:10px}.boardRow b{font-size:16px}.promise{padding:14px 18px;overflow-x:auto;grid-template-columns:repeat(3,185px)}.explore,.how,.comparePage{padding:44px 18px}.sectionIntro{align-items:start;gap:12px}.sectionIntro h2,.how h2,.detail h2{font-size:27px}.programGrid{grid-template-columns:1fr}.photo{height:190px}.steps{grid-template-columns:1fr}.compareDock{margin:0 8px 8px;gap:12px}.compareDock small{display:none}.detail{padding:24px 18px 50px}.detailHero{grid-template-columns:1fr}.detailHero h1{font-size:38px}.detailHero figure{order:-1}.detailHero img{height:225px}.detailActions{flex-wrap:wrap}.tabbar{gap:22px}.detailLayout{grid-template-columns:1fr;padding:36px 0}.highlights,.fieldGrid{grid-template-columns:1fr}.fieldSection{padding:40px 0}.alumniStory{grid-template-columns:1fr;padding:22px}.alumniStory>div:last-child{order:-1}.compareTable{min-width:820px}.compareHead,.compareRow{grid-template-columns:120px repeat(3,minmax(220px,1fr))}footer{padding:34px 18px;display:grid;grid-template-columns:1fr 1fr}footer .fine{margin:0;grid-column:1/3}.cardActions{justify-content:space-between}.factLine{grid-template-columns:1fr}}.brand img{display:block;width:228px;height:auto}.brand.compact img{width:205px;filter:brightness(0) invert(1)}.top{height:96px}.heroBrand{display:none}.brandTools{display:grid;grid-template-columns:repeat(6,1fr);background:var(--cream);border-top:1px solid rgba(13,27,42,.12);border-bottom:1px solid rgba(13,27,42,.12);padding:28px 42px;gap:12px}.brandTool{display:grid;justify-items:center;text-align:center;padding:0 10px;color:var(--navy)}.brandTool svg{width:38px;height:38px;margin-bottom:8px}.brandTool b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.brandTool small{font-size:9px;line-height:1.35;max-width:120px;margin-top:4px;color:var(--blue)}.departures{border:7px solid #15283a;outline:2px solid var(--cream)}.rail{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;font-size:9px;letter-spacing:.16em}.rail img{width:33px;height:43px;filter:brightness(0) invert(1)}.rail img.railLogo{width:auto;height:30px;filter:none}.routeLine{height:94px;background:var(--navy);color:var(--sky);display:flex;align-items:center;justify-content:space-around;padding:0 55px;position:relative;overflow:hidden}.routeLine:before{content:"";position:absolute;left:60px;right:60px;top:46px;border-top:2px dashed #367493}.routeLine span,.routeLine i{position:relative;background:var(--navy);z-index:1}.routeLine span{color:var(--yellow);padding:0 8px}.routeLine i{font-style:normal;font-size:9px;letter-spacing:.15em;padding:4px 11px}.how{position:relative}.how:after{content:"YOUR JOURNEY. YOUR ISRAEL.";position:absolute;right:56px;top:56px;color:#9ec5e029;font-size:22px;font-weight:700;letter-spacing:.14em}.sectionIntro h2,.how h2,.detail h2,.cardTop h3,.hero h1,.detail h1,.comparePage h1{font-weight:700}.search,.departures,.programCard,.alumni,.highlights>div,.fieldGrid,.alumniStory{border-radius:0}.hero{position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--navy) 0 25%,var(--blue) 25% 43%,var(--sky) 43% 60%,var(--cream) 60% 74%,var(--green) 74% 88%,var(--yellow) 88%)}@media (max-width:760px){.top{height:78px}.brand img{width:170px}.brand.compact img{width:160px}.top .navCta{font-size:10px;padding:9px 11px}.heroBrand{display:block;width:265px;max-width:90%;margin:0 0 25px}.hero .stationTag{display:none}.brandTools{grid-template-columns:repeat(3,1fr);padding:23px 10px;gap:24px 6px}.brandTool{padding:0 3px}.brandTool small{font-size:8px}.routeLine{height:72px;padding:0 12px}.routeLine i:nth-of-type(2){display:none}.routeLine span:nth-of-type(3){display:none}.how:after{display:none}footer{grid-template-columns:1fr}footer .fine{grid-column:1}footer>p:not(.fine){display:none}}.brand img{width:250px;height:74px;object-fit:contain;object-position:left center}.brand.compact img{width:220px;height:76px;filter:none}.heroBrand{display:block;width:500px;max-width:100%;height:auto;margin:0 0 24px}.hero .stationTag{margin-top:2px}.photo{height:190px;background:#fff}.photo img{object-fit:contain;padding:14px}.photo:not(.logoPhoto) img{padding:0;object-fit:cover}.photo:not(.logoPhoto):has(.photoCredit:last-of-type) img{opacity:.13}.photoCredit{background:#0d1b2a;color:#fff}.typePill{background:#e9d8b6;color:#0d1b2a;border:1px solid rgba(13,27,42,.18)}.cardOverview{font-size:13px;line-height:1.45;color:#263b4b;min-height:38px}.cardFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.cardFacts>div{background:#e7f1f6;color:#0d1b2a;padding:10px;min-height:70px;border:1px solid #c5dce8}.cardFacts>div:last-child{grid-column:1/-1;min-height:auto}.cardFacts small{display:block;color:#1b4f72;font-size:8px;font-weight:800;letter-spacing:.09em;margin-bottom:4px}.cardFacts b{display:block;font-size:10.5px;line-height:1.35}.alumniTeaser.quiet{opacity:1;color:#0d1b2a;background:#f7f3e9;padding-left:10px}.alumni{background:#e9d8b6;color:#0d1b2a}.highlights>div,.field{background:#eef5f8;color:#0d1b2a}.compareDock{background:#0d1b2a;color:#fff}.how,.departures,footer{background:#0d1b2a;color:#fff}.boardHead{color:#b9d9ea}.steps p{color:#f4f8fa}.textAction,.back,.compareHead a{color:#164e73}.secondaryButton{background:#fff}.search input{color:#0d1b2a;background:#fff}.search input::placeholder{color:#526676;opacity:1}.chips button,.cardTop button{color:#0d1b2a;background:#fff}.chips button.active,.cardTop button.selected{background:#1b4f72;color:#fff}.empty{color:#0d1b2a}.routeLine i{color:#cbe3ef}.brandTool small,.sectionIntro p{color:#173f5b}@media (max-width:760px){.top{height:76px}.brand img{width:168px;height:58px}.top .navCta{display:none}.hero{padding-top:26px}.heroBrand{width:330px;margin-bottom:22px}.programCard .photo{height:170px}.cardFacts{grid-template-columns:1fr}.cardFacts>div:last-child{grid-column:auto}.cardFacts>div{min-height:auto}.cardOverview{min-height:auto}.brand.compact img{width:185px;height:auto}}.detailHero figure.detailLogo{background:#fff;border:1px solid rgba(13,27,42,.13);padding:22px}.detailHero figure.detailLogo img{object-fit:contain;height:280px}.detailHero figure.detailLogo figcaption{padding:0 4px}.navCta,.primaryButton,.actionRow a{color:#fff!important;background:#0d1b2a!important}.navCta:visited,.primaryButton:visited,.actionRow a:visited{color:#fff!important}.secondaryButton{color:#0d1b2a!important;background:#fff!important}.textAction{color:#164e73!important}.programCard .primaryButton,.alumni .primaryButton{color:#fff!important}.matchPage{padding:66px 60px}.matchHero{max-width:780px}.matchHero h1{font-size:52px;line-height:1.04;letter-spacing:-.04em;margin:14px 0;color:var(--navy)}.matchHero p{font-size:17px;line-height:1.55;max-width:620px}.matchSearch{max-width:640px}.matchSearch button{width:55px;background:var(--navy);color:#fff;border:0;font-size:22px;cursor:pointer;font-family:inherit}.matchGuidance{margin-top:34px;background:var(--mist);padding:28px;max-width:780px;color:var(--navy)}.matchGuidance h3{margin:0 0 8px}.matchGuidance p{margin:0 0 10px;font-size:14px;line-height:1.5}.nameHits{display:grid;gap:6px;justify-items:start}.matchResults{margin-top:40px}.heard{display:grid;gap:10px;margin-bottom:26px}.heardChips{display:flex;gap:8px;flex-wrap:wrap}.heardChips span{background:var(--cream);border:1px solid rgba(13,27,42,.18);padding:7px 12px;font-size:12px;font-weight:700;color:var(--navy)}.heard small{color:var(--blue);font-size:11px}.matchCard{display:grid;grid-template-columns:64px 220px 1fr;gap:22px;border:1px solid rgba(13,27,42,.13);background:#fff;box-shadow:0 10px 30px #0d1b2a0f;padding:20px;margin-bottom:18px;align-items:start}.matchRank{font-family:monospace;font-size:24px;color:var(--blue);border-top:3px solid var(--yellow);padding-top:8px}.matchPhoto{display:block;height:150px;background:var(--mist);overflow:hidden}.matchPhoto img{width:100%;height:100%;object-fit:cover}.matchPhoto.logoPhoto{background:#fff;border:1px solid rgba(13,27,42,.1)}.matchPhoto.logoPhoto img{object-fit:contain;padding:14px}.matchTitle{display:flex;align-items:start;justify-content:space-between;gap:14px}.matchTitle h3{margin:0;font-size:22px}.matchTitle h3 a{text-decoration:none;color:var(--navy)}.matchPct{background:var(--navy);color:#fff!important;font-size:11px;font-weight:800;padding:7px 10px;white-space:nowrap}.matchPct.strong{background:var(--blue)}.whyList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.whyList li{background:var(--mist);border:1px solid #c5dce8;font-size:11px;font-weight:700;padding:6px 9px;color:var(--navy)}.whyList li:before{content:"✓";color:var(--green);font-weight:800}.matchCaveat{font-size:11px;color:#8a6d1a;background:#fdf3d7;border:1px solid #ecd489;padding:7px 9px;margin:10px 0 0;width:fit-content}.matchCard .cardActions{margin-top:14px}.runners{display:grid;gap:8px;margin-top:26px;max-width:780px}.runner{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:var(--navy);border:1px solid rgba(13,27,42,.13);background:#fff;padding:12px 16px;font-size:13px}.runner span{color:var(--blue);font-weight:800}.matchNote{margin-top:26px;font-size:11px;color:var(--blue);max-width:640px;line-height:1.5}.finderPromo{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--mist);border-bottom:1px solid rgba(13,27,42,.12);padding:34px 60px}.finderPromo h2{font-size:26px;letter-spacing:-.02em;margin:6px 0 8px;color:var(--navy)}.finderPromo p{margin:0;font-size:14px;max-width:520px;color:var(--navy)}.finderPromo .primaryButton{white-space:nowrap}@media (max-width:760px){.matchPage{padding:44px 18px}.matchHero h1{font-size:36px}.matchCard{grid-template-columns:1fr;padding:16px}.matchRank{font-size:17px}.matchPhoto{height:170px}.matchTitle{flex-direction:column;gap:8px}.finderPromo{flex-direction:column;align-items:start;padding:28px 18px}}.programMonogram{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#e9d8b6,#eef5f8 55%,#9ec5e0);color:var(--navy);padding:22px;text-align:center;overflow:hidden}.programMonogram span{width:82px;height:82px;border:3px solid var(--navy);border-radius:50%;display:grid;place-items:center;background:#fffdf8db;font-size:25px;font-weight:800;letter-spacing:.04em;box-shadow:5px 5px 0 var(--yellow)}.programMonogram small{font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.06em;text-transform:uppercase;max-width:190px}.photo .programMonogram{padding:18px}.photo .programMonogram span{width:72px;height:72px;font-size:22px}.detailHero .programMonogram{height:330px}.matchPhoto .programMonogram{padding:12px}.matchPhoto .programMonogram span{width:62px;height:62px;font-size:19px}.matchPhoto .programMonogram small{font-size:8px}.compareTable{min-width:calc(170px + var(--compare-count,3) * 250px)}.compareHead,.compareRow{grid-template-columns:170px repeat(var(--compare-count,3),minmax(250px,1fr))}.compareHead>span{padding:14px;background:var(--mist);font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(13,27,42,.12)}.compareHead .programMonogram{height:110px;padding:12px}.compareHead .programMonogram span{width:58px;height:58px;font-size:18px;box-shadow:3px 3px 0 var(--yellow)}.compareHead .programMonogram small{display:none}.compareEmpty{min-height:560px}.compareEmpty .primaryButton{margin-top:10px}.cardTop button{cursor:pointer;min-width:84px}.cardTop button:disabled{opacity:.5;cursor:not-allowed}.compareDock .primaryButton{white-space:nowrap}@media (max-width:760px){.programMonogram span{width:66px;height:66px;font-size:20px}.detailHero .programMonogram{height:225px}.compareTable{min-width:calc(120px + var(--compare-count,3) * 220px)}.compareHead,.compareRow{grid-template-columns:120px repeat(var(--compare-count,3),minmax(220px,1fr))}.compareDock{position:fixed;left:8px;right:8px;bottom:8px;margin:0}.compareDock b{font-size:12px}.compareDock .primaryButton{padding:11px 13px}.comparePage{padding-bottom:54px}}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a8c;display:flex;align-items:center;justify-content:center;z-index:80;padding:18px}.contactModal{background:var(--paper);border-radius:12px;max-width:520px;width:100%;padding:26px 28px;box-shadow:0 28px 70px #0d1b2a4d;max-height:88vh;overflow:auto}.modalTop{display:flex;justify-content:space-between;align-items:center}.modalClose{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--navy);padding:0 4px}.contactModal h3{margin:8px 0 6px;font-size:22px;letter-spacing:-.02em}.modalLede{margin:0 0 16px;font-size:14px;line-height:1.55}.copyRow{display:flex;align-items:center;gap:10px;background:var(--mist);border:1px solid rgba(13,27,42,.12);border-radius:6px;padding:10px 12px;margin-bottom:14px}.copyRow code{flex:1;font-size:14px;overflow-wrap:anywhere}.copyLabel{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue);text-transform:uppercase;white-space:nowrap}.copyRow button,.modalActions button,.modalActions a{cursor:pointer}.copyRow button{border:1px solid var(--navy);background:var(--paper);border-radius:4px;padding:7px 12px;font-weight:700;font-size:12px;color:var(--navy)}.contactModal textarea{width:100%;border:1px solid rgba(13,27,42,.2);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;margin:8px 0 14px;background:#fff;color:var(--navy)}.modalActions{display:flex;gap:10px;flex-wrap:wrap}.modalActions .primaryButton,.modalActions .secondaryButton{border:0;font-size:13px;padding:12px 18px;font-family:inherit}.modalActions .secondaryButton{border:1px solid var(--navy)}.modalFine{font-size:12px;margin:12px 0 0;overflow-wrap:anywhere;color:#0d1b2abf}.contactModal label.copyLabel{white-space:normal;line-height:1.4;display:block}.siteAction{margin-top:12px}.siteAction .primaryButton{display:inline-flex;text-decoration:none}.contactModal .modalActions:empty{display:none}.guidesStrip{background:var(--paper);padding:56px 60px;border-top:1px solid rgba(13,27,42,.12)}.guidesStrip .sectionIntro{margin-bottom:24px}.guideGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guideGrid.wide{grid-template-columns:repeat(2,1fr);gap:22px}.guideCard{display:block;text-decoration:none;background:#fff;border:1px solid rgba(13,27,42,.14);box-shadow:0 10px 30px #0d1b2a0f;padding:22px;color:var(--navy)}.guideCard:hover{border-color:var(--blue)}.guideCard h3{font-size:19px;line-height:1.2;margin:8px 0;letter-spacing:-.02em}.guideCard p{font-size:12.5px;line-height:1.5;color:#33475a;margin:0 0 14px}.guideMeta{font-family:monospace;font-size:11px;color:var(--blue);border-top:3px solid var(--yellow);padding-top:8px;display:inline-block}.guidesPage{padding:66px 60px}.guidesHero{max-width:760px;margin-bottom:40px}.guidesHero h1{font-size:50px;line-height:1.04;letter-spacing:-.04em;margin:14px 0;color:var(--navy)}.guidesHero p{font-size:17px;line-height:1.55;max-width:620px}.guideArticle .guideHero{max-width:820px}.guideArticle h1{font-size:46px;line-height:1.05;margin:12px 0 16px}.guideArticle .lede{font-size:18px;line-height:1.6;color:#263b4b;max-width:720px}.prose{max-width:760px;padding-top:14px}.prose section{padding:26px 0 10px}.prose h2{font-size:27px;letter-spacing:-.025em;margin:0 0 12px}.prose p{font-size:15.5px;line-height:1.7;color:#22394c;margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:0;list-style:none;display:grid;gap:9px}.prose li{background:var(--mist);border-left:3px solid var(--yellow);padding:11px 14px;font-size:14px;line-height:1.55;color:#22394c}.callout{background:var(--cream);border:1px solid rgba(13,27,42,.15);padding:16px 18px;font-size:14.5px;font-weight:600;line-height:1.55;margin:16px 0;color:var(--navy)}.guidePrograms{margin-top:40px;border-top:1px solid rgba(13,27,42,.15);padding-top:26px}.guideProgramGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.guideProgram{display:block;text-decoration:none;background:#fff;border:1px solid rgba(13,27,42,.14);padding:18px;color:var(--navy)}.guideProgram:hover{border-color:var(--blue)}.guideProgram b{font-size:16px}.guideProgram p{font-size:12.5px;line-height:1.5;color:#33475a;margin:6px 0 10px}.guideNext{margin-top:44px;background:var(--navy);color:#fff;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.guideNext h2{font-size:26px;margin:6px 0 8px;letter-spacing:-.02em}.guideNext p{font-size:14px;line-height:1.55;max-width:560px;color:#d5e2ea}.guideNext .eyebrow{color:var(--sky)}.guideNextActions{display:grid;gap:10px;flex-shrink:0}.guideNext .secondaryButton{border-color:#fff!important;color:#fff!important;background:transparent!important}@media (max-width:760px){.guidesStrip{padding:40px 18px}.guideGrid,.guideGrid.wide,.guideProgramGrid{grid-template-columns:1fr}.guidesPage{padding:44px 18px}.guidesHero h1{font-size:36px}.guideArticle h1{font-size:32px}.prose h2{font-size:22px}.guideNext{flex-direction:column;align-items:start;padding:26px 20px}}.savedDock{position:fixed;left:50%;transform:translate(-50%);bottom:12px;background:var(--cream);border:2px solid var(--navy);color:var(--navy);padding:12px 18px;display:flex;gap:22px;justify-content:space-between;align-items:center;box-shadow:var(--shadow);z-index:21;min-width:340px}.savedDock b,.savedDock small{display:block}.savedDock small{font-size:10px;max-width:420px}.saveBtn{border:1px solid rgba(13,27,42,.25);background:#fff;border-radius:18px;width:38px;height:34px;font-size:16px;line-height:1;color:var(--navy);cursor:pointer;flex-shrink:0}.saveBtn.on{background:var(--yellow);border-color:var(--navy)}.saveBtn.big{width:auto;padding:11px 16px;font-size:12px;font-weight:700;border-radius:4px;height:auto}.notifyLink{display:block;margin-top:12px;background:none;border:0;padding:0;font-size:12px;color:var(--blue);font-weight:700;cursor:pointer;font-family:inherit;text-align:left}.deadlinesPage{padding:66px 60px}.deadlineList{display:grid;gap:14px;max-width:920px}.deadlineRow{display:grid;grid-template-columns:230px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid rgba(13,27,42,.14);box-shadow:0 10px 30px #0d1b2a0f;padding:20px 22px}.deadlineDate{background:var(--mist);border-left:3px solid var(--yellow);padding:12px 14px}.deadlineDate small{display:block;color:var(--blue);font-weight:800;font-size:9px;letter-spacing:.08em}.deadlineDate b{display:block;font-size:13px;line-height:1.35;margin-top:4px}.deadlineBody h3{margin:0;font-size:19px}.deadlineBody h3 a{text-decoration:none;color:var(--navy)}.deadlineBody p{margin:4px 0 0;font-size:12px;color:var(--blue)}.deadlineNote{margin-top:38px;background:var(--navy);color:#fff;padding:30px 34px;max-width:920px}.deadlineNote .eyebrow{color:var(--sky)}.deadlineNote p{font-size:14px;line-height:1.6;color:#d5e2ea;max-width:640px}.deadlineNote .secondaryButton{border-color:#fff!important;color:#fff!important;background:transparent!important}@media (max-width:760px){.deadlinesPage{padding:44px 18px}.deadlineRow{grid-template-columns:1fr;gap:12px}.savedDock{min-width:0;left:8px;right:8px;transform:none;bottom:64px}}.allGuidesBtn{padding:13px 20px;font-size:13px;white-space:nowrap}.compareToggle{border:1px solid rgba(13,27,42,.2);background:#fff;padding:9px 13px;border-radius:18px;color:#0d1b2a;font-weight:700;font-size:12px;cursor:pointer}.compareToggle.selected{background:#1b4f72;color:#fff}.footerContact a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.footerContact a:hover{border-bottom-color:currentColor}.chipsHint{display:block;margin-top:0;font-size:12px;color:#5c6470;letter-spacing:.02em}.chips.multi button.active{background:#10233f;color:#f7f3ea;border-color:#10233f}.pickerList{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-height:58vh;overflow:auto;padding-right:4px}.pickerRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border:1px solid #e3ddd0;border-radius:12px;background:#fffdf8}.pickerRow small{display:block;color:#5c6470;margin-top:2px}.pickerRow button{flex:none;border:1.5px solid #10233f;background:transparent;color:#10233f;border-radius:999px;padding:7px 16px;font:inherit;font-weight:600;cursor:pointer}.pickerRow button.selected,.pickerRow button:hover{background:#10233f;color:#f7f3ea}.compareDock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:230px;background:#10233f;color:#f7f3ea;border-radius:16px;padding:16px 18px;box-shadow:0 14px 40px #0a142859}.compareDock b{display:block;font-size:15px}.compareDock small{display:block;margin-top:4px;color:#c9cfdb;font-size:12px;line-height:1.4}.compareDock .primaryButton{width:100%;text-align:center}@media (max-width:760px){.compareDock{left:12px;right:12px;top:auto;bottom:12px;transform:none;max-width:none;flex-direction:row;align-items:center;justify-content:space-between}}.programCard .photo{position:relative;display:block;border:2px solid #10233f;border-radius:14px;padding:0 0 26px;overflow:hidden;background:#fff}.programCard .photo:before{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;pointer-events:none;background:repeating-linear-gradient(90deg,#10233f 0,#10233f 10px,#0000 10px,#0000 26px) left bottom 3px/100% 7px no-repeat,linear-gradient(#10233f,#10233f) left bottom 10px/100% 2px no-repeat,linear-gradient(#10233f,#10233f) left bottom 18px/100% 2px no-repeat}.trackTrain{position:absolute;left:0;right:0;bottom:0;width:100%;height:30px;display:block;pointer-events:none}.aboutHero{max-width:760px;margin:0 auto;text-align:left;padding:48px 0 8px}.aboutHero .lede{font-size:18px;line-height:1.65;color:#2b3442;margin-top:14px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:36px auto 56px}.founderCard{display:flex;gap:18px;align-items:flex-start;background:#fffdf8;border:1px solid #e3ddd0;border-radius:16px;padding:20px}.founderCard img{width:120px;height:120px;object-fit:cover;border-radius:12px;flex:none}.founderCard h3{margin:2px 0}.founderMeta{display:block;font-size:13px;color:#5c6470;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.founderNote{color:#2b3442;line-height:1.55;font-size:15px}@media (max-width:760px){.founders{grid-template-columns:1fr}}.stationPage{animation:stationArrive .45s cubic-bezier(.2,.7,.3,1)}@keyframes stationArrive{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.railTransition{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1200;pointer-events:none;background:#10233f;display:flex;align-items:center;justify-content:center;animation:railVeil 1.6s ease forwards}.railTransition svg{width:100%;display:block;animation:trainRide 1.6s cubic-bezier(.45,.02,.35,1) forwards}@keyframes railVeil{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0;visibility:hidden}}.railTransition .puff{animation:puffRise 1.1s ease-in-out infinite alternate}.railTransition .puff.p2{animation-delay:.2s}.railTransition .puff.p3{animation-delay:.4s}@keyframes puffRise{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-4px);opacity:.35}}@keyframes trainRide{0%{transform:translate(-105%)}45%{transform:translate(0)}to{transform:translate(105%)}}.compareLaunch{display:flex;gap:16px;align-items:center;margin:18px 0 26px;flex-wrap:wrap}.compareLaunch .primaryButton[disabled]{opacity:.45;cursor:not-allowed}button.back{background:none;border:none;cursor:pointer;font:inherit;padding:0}.shList{display:flex;flex-direction:column;gap:14px;max-width:960px;margin:0 auto}.shRow{display:grid;grid-template-columns:1fr 1.4fr auto;gap:20px;align-items:center;background:#fffdf8;border:1px solid #e3ddd0;border-radius:16px;padding:18px 22px;color:inherit;text-decoration:none;transition:border-color .2s}.shRow:hover{border-color:#c9a227}.shRowMain b{font-size:17px}.shRowMain small{display:block;color:#5c6470;margin-top:3px}.shRowDate small{display:block;font-size:11px;letter-spacing:.08em;color:#8a6d1f;font-weight:700;margin-bottom:4px}.shRowDate p{margin:0;color:#2b3442;font-size:14px;line-height:1.45}.shNote{max-width:760px;margin:28px auto 0;color:#5c6470;font-size:14px;line-height:1.6;text-align:center}.shHighlight small{color:#8a6d1f}@media (max-width:760px){.shRow{grid-template-columns:1fr}}.menuBtn{display:none}@media (max-width:760px){.top nav{display:none}.menuBtn{display:block;margin-left:auto;background:none;border:2px solid var(--navy);border-radius:8px;font-size:17px;line-height:1;padding:8px 13px;cursor:pointer;color:var(--navy);font-weight:700}.mobileMenu{position:fixed;top:76px;left:0;right:0;background:var(--paper);z-index:70;display:flex;flex-direction:column;border-bottom:2px solid var(--navy);box-shadow:0 24px 44px #0d1b2a33}.mobileMenu a{padding:15px 22px;text-decoration:none;color:var(--navy);font-weight:700;font-size:15px;border-top:1px solid rgba(13,27,42,.09)}.mobileMenu a.navCta{display:flex;margin:14px 22px 18px;color:#fff;border-top:0;padding:13px 18px}}.top{flex-wrap:nowrap;gap:16px;padding:0 22px}.top nav{flex-wrap:nowrap;align-items:center;gap:4px}.top nav a{white-space:nowrap;padding:8px 9px;font-size:12.5px}.top .brand img{width:196px}.top .navCta{white-space:nowrap;padding:11px 15px}@media (max-width:1120px){.top{padding:0 14px;gap:10px}.top .brand img{width:158px}.top nav a{font-size:11.5px;padding:7px 6px}.top .navCta{font-size:11px;padding:10px 11px}}@media (max-width:840px){.top nav{display:none}.top .navCta{display:none}.menuBtn{display:block;margin-left:auto;background:none;border:2px solid var(--navy);border-radius:8px;font-size:17px;line-height:1;padding:8px 13px;cursor:pointer;color:var(--navy);font-weight:700}.mobileMenu{position:fixed;top:76px;left:0;right:0;background:var(--paper);z-index:70;display:flex;flex-direction:column;border-bottom:2px solid var(--navy);box-shadow:0 24px 44px #0d1b2a33}.mobileMenu a{padding:15px 22px;text-decoration:none;color:var(--navy);font-weight:700;font-size:15px;border-top:1px solid rgba(13,27,42,.09)}.mobileMenu a.navCta{display:flex;margin:14px 22px 18px;color:#fff;border-top:0;padding:13px 18px}}.programCard .photo:before{display:none}.savedDock{display:block;padding:0;overflow:hidden}.savedBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.savedToggle{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.savedToggle b{display:block;font-size:15px}.savedToggle small{display:block;margin-top:3px;color:#c9cfdb;font-size:11px}.savedList{border-bottom:1px solid rgba(255,255,255,.18);max-height:260px;overflow:auto}.savedRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.1)}.savedRow a{color:#f7f3ea;font-size:13px;font-weight:600;text-decoration:none;flex:1}.savedRow a:hover{text-decoration:underline}.savedRow button{background:#ffffff1f;border:0;color:#f7f3ea;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:11px;line-height:1}.savedRow button:hover{background:#ffffff47}.savedToggle small{color:#4c5a63}.savedList{border-bottom:1px solid rgba(13,27,42,.18)}.savedRow{border-top:1px solid rgba(13,27,42,.1)}.savedRow a{color:var(--navy)}.savedRow button{background:#0d1b2a1a;color:var(--navy)}.savedRow button:hover{background:#0d1b2a40}.programCard .photo:before{display:block;content:"";position:absolute;left:0;right:0;bottom:0;height:30px;pointer-events:none;background:repeating-linear-gradient(90deg,#10233f 0,#10233f 5px,#0000 5px,#0000 15px) left bottom 4px/100% 18px no-repeat,linear-gradient(#10233f,#10233f) left bottom 22px/100% 3.5px no-repeat,linear-gradient(#10233f,#10233f) left bottom 1px/100% 3.5px no-repeat,linear-gradient(#f7f3eaf2,#f7f3eaf2) left bottom/100% 30px no-repeat}.trackTrain{position:absolute;right:12px;left:auto;bottom:0;width:auto;height:30px}.chipsLabel{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#1b4f72;text-transform:uppercase}.contactForm input{width:100%;border:1px solid rgba(13,27,42,.2);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;margin:6px 0 12px;background:#fff;color:var(--navy)}.contactForm label.copyLabel{display:block}.sentPanel{background:#eef5f8;border:1px solid #c5dce8;border-radius:8px;padding:20px}.sentPanel b{font-size:18px}.sentPanel p{font-size:14px;line-height:1.55;margin:8px 0 16px}.formError{color:#a33;font-size:13px;margin:0 0 12px}.modalActions button[disabled]{opacity:.6;cursor:default}.copyLinkBtn{margin:8px 0 26px 14px;background:none;border:1px solid #164e73;color:#164e73;border-radius:18px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer}.deadlineContext{background:#eef5f8;border:1px solid #c5dce8;border-radius:8px;padding:22px 26px;max-width:920px;margin-bottom:30px}.deadlineContext p{font-size:14px;line-height:1.6;margin:8px 0 0}@media (max-width:760px){.copyLinkBtn{margin-left:0}}.backToTop{position:fixed;right:24px;bottom:24px;z-index:22;background:var(--navy);color:#fff;border:0;border-radius:26px;padding:13px 20px;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.07em;box-shadow:var(--shadow);cursor:pointer}.backToTop:hover{background:var(--blue)}.searchGo{border:0;background:var(--navy);color:#fff;padding:0 30px;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.searchGo:hover{background:var(--blue)}.searchClear{border:0;background:transparent;color:var(--blue);font-family:inherit;font-size:12px;font-weight:700;padding:0 14px;cursor:pointer;white-space:nowrap}.searchClear:hover{color:var(--navy);text-decoration:underline}@media (max-width:760px){.backToTop{right:14px;bottom:86px;padding:11px 16px}.searchGo{padding:0 18px;font-size:12px}}.footerSocial{display:flex;gap:12px}.footerSocial a{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:9px 15px;border-radius:22px;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none}.footerSocial a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.footerSocial svg{width:16px;height:16px;flex:none}@media (max-width:760px){.footerSocial{grid-column:1/-1}}.filterPanel{display:grid;gap:16px;margin-top:10px}.filterGroup{display:grid;gap:8px}.filterPanel .chips button{font-size:13px;padding:8px 14px;border-radius:999px}.chips button.envToggle{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--navy);color:var(--navy)}.envToggle .chev{font-size:9px;transition:transform .2s}.envToggle.open .chev{transform:rotate(180deg)}.envPanel{background:#fff;border:1px solid rgba(13,27,42,.16);border-left:4px solid var(--yellow);padding:12px;border-radius:10px;animation:envDrop .22s ease-out}@keyframes envDrop{0%{opacity:0;transform:translateY(-6px)}}.photoGallery{padding:52px 0;border-top:1px solid rgba(13,27,42,.12)}.photoGallery h2{font-size:34px;letter-spacing:-.03em;margin:7px 0 18px}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.galleryGrid figure{margin:0}.galleryGrid img{width:100%;height:220px;object-fit:cover;display:block}.galleryGrid figcaption{font-size:10px;color:#1b4f72;margin-top:6px}.galleryEmpty{background:var(--mist);border:1px dashed rgba(13,27,42,.3);padding:26px;max-width:660px}.galleryEmpty b{display:block;margin-bottom:6px}.galleryEmpty p{font-size:13px;line-height:1.5;margin:0;color:#263b4b}.photoHint{display:block;margin:10px 0 0;font-size:11px;color:#1b4f72;font-weight:700}.faqPage{padding:52px 60px 70px}.faqList{margin-top:30px;border-top:1px solid rgba(13,27,42,.15)}.faqItem{border-bottom:1px solid rgba(13,27,42,.15)}.faqItem summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:700;color:var(--navy)}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-size:22px;color:var(--blue);font-weight:400}.faqItem[open] summary:after{content:"–"}.faqItem p{font-size:14px;line-height:1.6;color:#263b4b;margin:0 0 20px;max-width:780px}.faqFoot{margin-top:40px;background:var(--cream);padding:26px;max-width:760px}.faqFoot p{font-size:14px;line-height:1.55;margin:8px 0 16px}@media (max-width:760px){.galleryGrid{grid-template-columns:1fr 1fr}.galleryGrid img{height:150px}.faqPage{padding:40px 22px 56px}}.finderHero{background:var(--navy);color:#fff;padding:64px 60px;text-align:center}.finderHero .stationTag{color:var(--yellow)}.finderHero h2{font-size:40px;letter-spacing:-.03em;margin:14px 0 10px;color:#fff}.finderHero p{color:#d5e2ea;font-size:16px;max-width:640px;margin:0 auto 26px}.finderCta{display:inline-block;background:var(--yellow);color:var(--navy);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:16px 34px;box-shadow:6px 6px #fffdf840}.finderCta:hover{background:#ffc95c}@media (max-width:760px){.finderHero{padding:44px 22px}.finderHero h2{font-size:29px}}.heroMapLink{display:inline-flex;align-items:center;gap:8px;margin:12px auto 0;padding:10px 20px;border:2px solid rgba(255,255,255,.85);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;font-size:14px;transition:background .15s ease,color .15s ease}.heroMapLink:hover{background:#fff;color:var(--navy)}.heroPairBtn{margin-left:10px}.mapPage{display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(180deg,#e8f3fa,#d6e8f4 55%,#c9dfeb)}.mapBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:12px 20px}.mapBack{color:#fff;text-decoration:none;font-weight:800;font-size:14px}.mapBack:hover{color:var(--accent)}.mapBarTitle{font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.mapCount{margin-left:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#cfe0ec}.mapFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 18px 8px;background:#fffdf8eb;border-bottom:1px solid rgba(15,34,51,.12)}.mapFiltersRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapFiltersRow+.mapFiltersRow{margin-top:2px}.mapFilters .chipsLabel{margin:0;font-size:10.5px}.mapFilters .chip{font-size:12px;padding:6px 12px}.mapSearchWrap{position:relative;margin-left:auto;display:flex;align-items:center}.mapSearchInput{min-width:190px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(15,34,51,.28);font:inherit;font-size:13px;background:#fff;color:var(--ink)}.mapSearchInput{padding-right:34px}.mapSearchClear{position:absolute;right:6px;width:24px;height:24px;border:none;border-radius:999px;background:#0f22331f;color:var(--ink);font-size:13px;line-height:1;cursor:pointer}.mapSearchClear:hover{background:var(--navy);color:#fff}.mapSearchInput:focus{outline:2px solid var(--accent);outline-offset:1px}.mapStage{flex:1;position:relative;min-height:0;overflow:hidden}.mapStage svg.mapSvg{position:absolute;top:0;right:0;bottom:0;height:100%;width:auto;aspect-ratio:318/820;left:50%;transform:translate(-50%);overflow:hidden}.mapLand{fill:#fffcf4;stroke:#0f2233;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(15,34,51,.22))}.mapWater{fill:#bcdff2;stroke:#7fb7d9;stroke-width:1.2}.mapLabel{font-size:11px;letter-spacing:.08em;fill:#1f344799;font-weight:700;pointer-events:none}.mapWaterLabel{font-size:9.5px;fill:#3f6e8cbf;letter-spacing:.14em}.pinZoom{transform-box:fill-box;transform-origin:center;transition:transform .15s ease}.mapPin:hover .pinZoom{transform:scale(1.18)}.pinDot{fill:var(--navy);stroke:#fff;stroke-width:2.2;opacity:.95}.pinCount{fill:#fff;font-weight:800;font-size:10px;pointer-events:none}.pinName{fill:var(--navy);font-weight:800;font-size:10.5px;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.pinRing{fill:#fff;stroke:var(--navy);stroke-width:2;opacity:.97}.pinStroke{fill:none;stroke:var(--navy);stroke-width:2;pointer-events:none}.mapPinOn .pinDot{fill:var(--accent);stroke:var(--navy)}.mapPinOn .pinCount{fill:var(--navy)}.mapPinOn .pinRing,.mapPinOn .pinStroke{stroke:var(--accent-deep)}.mapRoster{position:absolute;top:14px;right:14px;width:min(400px,calc(100% - 28px));max-height:calc(100% - 110px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 55px #0f22334d;padding:16px 16px 12px;z-index:6;border:1px solid rgba(15,34,51,.1)}.mapPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapPanelHead strong{font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:.03em;text-transform:uppercase}.mapClose{border:1px solid var(--line);background:#fff;border-radius:999px;width:30px;height:30px;font-size:16px;cursor:pointer;line-height:1}.mapRows{display:flex;flex-direction:column;gap:4px;margin-top:10px}.mapRow{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px dashed var(--line)}.mapRow:last-child{border-bottom:0}.mapRosterThumb{width:42px;height:42px;flex:none;border-radius:10px;object-fit:contain;background:#fffdf8;border:1px solid rgba(15,34,51,.1)}.mapRow>div{flex:1;display:flex;flex-direction:column;min-width:0}.mapRow strong{font-size:13.5px;line-height:1.25}.mapRow span{color:var(--muted);font-size:12px}.mapGo{flex:none;font-size:12px;font-weight:800;color:#fff;background:var(--navy);padding:7px 14px;border-radius:999px;text-decoration:none}.mapGo:hover{background:var(--accent-deep)}.mapNationwide{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;flex-direction:column;gap:2px;background:#fffdf8f2;border:1px solid rgba(15,34,51,.15);border-radius:14px;padding:10px 14px;box-shadow:0 10px 30px #0f22332e;max-width:min(360px,72%)}.mapNationwide strong{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mapNationwide span{font-size:13px;font-weight:700}.mapHint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:11.5px;color:#1f344799;background:#fffdf8cc;padding:4px 12px;border-radius:999px;pointer-events:none}@media (max-width:800px){.mapBar{padding:10px 12px;gap:10px}.mapCount{width:100%;margin-left:0}.mapFilters{padding:8px 12px;gap:6px}.mapFilters .chip{font-size:11.5px;padding:5px 10px}.mapSearchInput{margin-left:0;flex:1;min-width:150px}.mapRoster{left:12px;right:12px;top:12px;width:auto;max-height:58%}.mapNationwide{max-width:calc(100% - 28px)}.mapHint{display:none}}.mapFilters .chips{margin:0}.mapFilters .chips button{font-size:11.5px;padding:5px 11px}.mapRailYard{position:absolute;top:0;bottom:0;left:var(--tl,33.5%);width:var(--tw,150px);margin-left:calc(var(--tw,150px)/-2);opacity:.4;pointer-events:none}.mapRailYard svg{width:100%;height:100%}.mapRailYardR{left:var(--tr,66.5%)}.railLine{stroke:var(--navy);stroke-width:1.3;fill:none}.railTie{stroke:var(--navy);stroke-width:3;fill:none}.mapCompass{position:absolute;right:16px;bottom:14px;width:54px;opacity:.55;pointer-events:none}.compassRing{fill:#fffdf8bf;stroke:var(--navy);stroke-width:2}.compassNeedle{fill:var(--navy)}.compassN{font-size:12px;font-weight:800;fill:var(--navy)}.mapTrainMove{position:absolute;left:var(--tl,33.5%);top:-15%;width:var(--trainw,72px);margin-left:calc(var(--trainw,72px)/-2);pointer-events:none;animation:trainLoop 26s linear infinite;filter:drop-shadow(0 3px 6px rgba(15,34,51,.3))}.trBody{fill:var(--navy)}.trRoof{fill:#fffdf8}.trGold{fill:var(--accent)}.trGlass{fill:#9cc8e8}@keyframes trainLoop{0%{left:var(--tl,33.5%);top:-18%;opacity:0;transform:rotate(0)}3%{left:var(--tl,33.5%);top:-12%;opacity:1;transform:rotate(0)}36%{left:var(--tl,33.5%);top:112%;opacity:1;transform:rotate(0)}39%{left:var(--tl,33.5%);top:120%;opacity:0;transform:rotate(0)}43%{left:var(--tr,66.5%);top:120%;opacity:0;transform:rotate(180deg)}46%{left:var(--tr,66.5%);top:112%;opacity:1;transform:rotate(180deg)}86%{left:var(--tr,66.5%);top:-12%;opacity:1;transform:rotate(180deg)}89%{left:var(--tr,66.5%);top:-18%;opacity:0;transform:rotate(180deg)}93%{left:var(--tl,33.5%);top:-18%;opacity:0;transform:rotate(360deg)}to{left:var(--tl,33.5%);top:-18%;opacity:0;transform:rotate(360deg)}}@media (max-width:1000px){.mapRailYard,.mapTrainMove{display:none}}@media (max-width:800px){.mapCompass{width:44px;right:12px;bottom:12px}}@media (max-width:800px){.mapSearchWrap{margin-left:0;flex:1;min-width:150px}}@media (max-width:1279px){.mapFilters{gap:6px 10px}.mapFiltersRow{display:contents}.mapFiltersRow+.mapFiltersRow{margin-top:0}.mapSearchWrap{margin-left:0;flex:1;min-width:170px}}.deadlineChip{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:#fdf3d7;border:1px solid #e8b93b;color:#7a5a00;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;width:fit-content}.deadlineChip:before{content:"⏰ ";font-size:10px}.costPanel{margin:0 0 8px;padding:36px 0 30px;border-top:1px solid rgba(13,27,42,.12)}.costPanel h2{font-size:30px;margin:6px 0 18px}.costPublished{display:block;background:var(--mist);border:1px solid rgba(13,27,42,.12);border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.5;max-width:760px}.costPublished small,.costTotal small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--blue);margin-bottom:6px}.costExtras{margin:16px 0 0;padding-left:20px;max-width:760px}.costExtras li{font-size:13.5px;line-height:1.6;margin-bottom:4px;color:#33475c}.costTotal{display:inline-block;margin-top:16px;background:#fdf3d7;border:1px solid #e8b93b;border-radius:8px;padding:14px 20px;font-size:19px;font-weight:800;color:var(--navy)}.costFine{margin-top:14px;font-size:12px;color:#5b6b7c;max-width:640px;line-height:1.55}.alsoCompared{padding:36px 0 30px;border-top:1px solid rgba(13,27,42,.12)}.alsoCompared h2{font-size:30px;margin:6px 0 18px}.alsoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alsoCard{border:1px solid rgba(13,27,42,.13);border-radius:10px;background:#fff;overflow:hidden;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;box-shadow:0 8px 24px #0d1b2a0d}.alsoCard img,.alsoCard .programMonogram{height:120px;width:100%;object-fit:cover;object-position:center 20%}.alsoCard .programMonogram span{width:52px;height:52px;font-size:16px}.alsoCard>div{padding:12px 14px 4px}.alsoCard b{display:block;font-size:14px;line-height:1.3}.alsoCard small{color:#5b6b7c;font-size:11.5px}.alsoCard .textAction{margin:auto 14px 12px;font-size:12px;font-weight:700;color:var(--blue)}.sharedStrip{margin:18px 0 6px}.sharedTag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#7a5a00;background:#fdf3d7;border:1px solid #e8b93b;border-radius:999px;padding:4px 12px;margin-bottom:12px}.sharedCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sharedCard{display:flex;align-items:center;gap:12px;border:1px solid rgba(13,27,42,.13);border-radius:10px;background:#fff;padding:10px 12px;text-decoration:none;color:var(--navy);box-shadow:0 8px 24px #0d1b2a0d}.sharedCard img,.sharedCard .programMonogram{width:64px;height:64px;border-radius:8px;object-fit:cover;flex:none}.sharedCard .programMonogram span{width:34px;height:34px;font-size:11px}.sharedCard b{display:block;font-size:13.5px;line-height:1.25}.sharedCard small{color:#5b6b7c;font-size:11px}@media (max-width:840px){.alsoGrid,.sharedCards{grid-template-columns:1fr}.costPanel h2,.alsoCompared h2{font-size:24px}}.gridSentinel{height:2px;width:100%}.boardRow{gap:10px}.boardRow b{min-width:0;overflow-wrap:break-word}.comparePage .copyLinkBtn+.eyebrow{margin-left:24px}.mapRail{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5;background:#ffffffeb;border:2px solid var(--navy,#132f46);border-radius:22px;padding:10px 8px;box-shadow:0 3px 10px #0003}.mapRail button{width:34px;height:34px;border-radius:50%;border:2px solid var(--navy,#132f46);background:#fff;color:var(--navy,#132f46);font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.mapRail button:disabled{opacity:.35;cursor:default}.mapRail button:hover:not(:disabled){background:var(--navy,#132f46);color:#fff}.mapRailTrack{position:relative;width:10px;height:130px;border-radius:6px;background:#e4e0d5;border:1.5px solid var(--navy,#132f46);cursor:pointer;touch-action:none}.mapRailFill{position:absolute;bottom:0;left:0;right:0;border-radius:6px;background:var(--gold,#c8a24a);pointer-events:none}.mapRailThumb{position:absolute;left:50%;transform:translate(-50%);width:22px;height:14px;border-radius:7px;background:var(--navy,#132f46);box-shadow:0 1px 4px #00000059;pointer-events:none}.mapSvg{touch-action:pan-y}.mapPin{cursor:pointer}.cityDetail{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:60;display:flex;flex-direction:column;background:#f7f3ea;border:2px solid var(--navy,#132f46);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #00000040}.cityDetailHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--navy,#132f46);color:#fff}.cityDetailHead strong{font-size:18px;letter-spacing:.02em}.cityDetailHead span{display:block;font-size:12px;opacity:.75}.cityDetailBody{flex:1;overflow:auto;position:relative;background:#eef0ec}.cityDetailCanvas{position:relative;margin:0 auto}.cityDetailCanvas>img{display:block;width:100%;height:auto}.cityPin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2.5px solid var(--navy,#132f46);background:#fff;padding:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 6px #00000059;z-index:2}.cityPin:hover{z-index:5;transform:translate(-50%,-50%) scale(1.25);box-shadow:0 4px 12px #00000073}.cityPin img{width:100%;height:100%;object-fit:contain}.cityPinDot{display:block;width:12px;height:12px;margin:0 auto;border-radius:50%;background:var(--gold,#c8a24a)}.cityPinApprox{border-style:dashed}.cityPinFocus{border-color:var(--gold,#c8a24a);border-width:3.5px;animation:cityPinPulse 1.4s ease-in-out infinite}@keyframes cityPinPulse{0%,to{box-shadow:0 0 #c8a24a8c}50%{box-shadow:0 0 0 12px #c8a24a00}}.mapRailLR{display:flex;gap:6px}.mapRailLR button{width:32px;height:32px}.cityDetailCtl{position:absolute;right:10px;top:64px;z-index:6;display:flex;flex-direction:column;gap:5px}.cityDetailCtl button{width:32px;height:32px;border-radius:50%;border:2px solid var(--navy,#132f46);background:#fffffff2;color:var(--navy,#132f46);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #00000040}.cityDetailCtl button:hover{background:var(--navy,#132f46);color:#fff}.cityDetailCanvas{transition:width .4s ease}.cityDetailNav{display:flex;gap:8px;align-items:center}.cityDetailBack{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.cityDetailBack:hover{background:#ffffff26}.cityDetailCanvas>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mapStage,.cityDetailBody{scrollbar-width:none;-ms-overflow-style:none}.mapStage::-webkit-scrollbar,.cityDetailBody::-webkit-scrollbar{display:none}.claimStrip{margin:44px 0 0;background:var(--mist);border:1px solid rgba(13,27,42,.14);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:28px}.claimStrip h2{font-size:24px;letter-spacing:-.02em;margin:6px 0 8px;color:var(--navy)}.claimStrip p{font-size:13px;line-height:1.55;max-width:600px;margin:0;color:var(--navy)}.claimStrip .claimActions{flex-shrink:0}@media (max-width:760px){.claimStrip{flex-direction:column;align-items:start;padding:24px 20px}}.workspacePage{padding:56px 60px 70px}.workspaceHero h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px;color:var(--navy)}.workspaceHero p{font-size:15px;line-height:1.6;max-width:620px;color:var(--navy)}.workspaceEmpty{margin-top:36px;background:var(--mist);padding:40px;text-align:center}.workspaceEmpty h2{font-size:26px;margin:0 0 10px}.workspaceEmpty p{font-size:14px;margin:0 0 20px}.workspaceList{display:grid;gap:26px;margin-top:38px}.workspaceCard{border:1px solid rgba(13,27,42,.13);background:#fff;box-shadow:0 10px 30px #0d1b2a0f}.workspaceCardHead{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:20px 22px;border-bottom:1px solid rgba(13,27,42,.1)}.workspacePhoto{display:block;height:150px;background:var(--mist);overflow:hidden}.workspacePhoto img{width:100%;height:100%;object-fit:cover}.workspacePhoto.logoPhoto{display:grid;place-items:center}.workspacePhoto.logoPhoto img{object-fit:contain;width:70%;height:70%}.workspaceHeadBody h3{font-size:22px;margin:2px 0 4px}.workspaceHeadBody h3 a{color:var(--navy);text-decoration:none}.workspaceHeadBody small{color:var(--blue);font-size:12px}.workspaceHeadActions{display:flex;align-items:center;gap:18px;margin-top:14px}.workspaceRemove{background:none;border:0;color:#9b3b3b;font-size:11px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.journal{padding:18px 22px 22px}.journalEmpty{font-size:12px;color:var(--blue);margin:8px 0 14px}.journalEntry{display:flex;justify-content:space-between;gap:14px;background:var(--mist);padding:12px 14px;margin:10px 0}.journalEntry small{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.06em}.journalEntry p{font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.journalEntry button{background:none;border:0;color:#9b3b3b;font-size:16px;cursor:pointer;align-self:start}.journal textarea{width:100%;border:1px solid rgba(13,27,42,.2);padding:12px;font:inherit;font-size:13px;margin-top:12px;resize:vertical}.journalActions{margin-top:10px}.journalActions .primaryButton:disabled{opacity:.45;cursor:default}@media (max-width:760px){.workspacePage{padding:40px 18px 56px}.workspaceHero h1{font-size:32px}.workspaceCardHead{grid-template-columns:1fr}.workspacePhoto{height:170px}}.schPage{padding:56px 60px 70px}.schHero h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px;color:var(--navy);max-width:760px}.schHero p{font-size:15px;line-height:1.6;max-width:640px;color:var(--navy)}.schFilter{margin:26px 0 8px}.schGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.schCard{border:1px solid rgba(13,27,42,.13);background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #0d1b2a0d}.schCardTop h3{font-size:17px;margin:0 0 3px}.schCardTop h3 a{color:var(--navy);text-decoration:none}.schCardTop small{color:var(--blue);font-size:11px}.schAid{font-size:12px;line-height:1.55;background:var(--mist);padding:12px;margin:0;flex:1}.schAdvice{margin-top:48px;background:var(--cream);padding:34px 38px}.schAdvice h2{font-size:26px;margin:6px 0 18px;letter-spacing:-.02em}.schAdviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.schAdviceGrid b{font-size:14px}.schAdviceGrid p{font-size:12px;line-height:1.55;margin:6px 0}@media (max-width:1000px){.schGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.schPage{padding:40px 18px 56px}.schHero h1{font-size:30px}.schGrid,.schAdviceGrid{grid-template-columns:1fr}.schAdvice{padding:26px 20px}}.parPage{padding:56px 60px 70px}.parHero h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px;color:var(--navy);max-width:780px}.parHero p{font-size:15px;line-height:1.6;max-width:660px;color:var(--navy)}.parStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.parStats>div{background:var(--mist);padding:16px 18px}.parStats b{font-size:26px;display:block}.parStats small{font-size:10px;color:var(--blue);letter-spacing:.06em;font-weight:800}.parBlock{margin-top:52px}.parBlock h2{font-size:28px;letter-spacing:-.02em;margin:6px 0 16px}.parRoutes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.parSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.parRoute{border:1px solid rgba(13,27,42,.13);background:#fff;padding:20px;box-shadow:0 10px 30px #0d1b2a0d}.parRoute>b{font-size:16px}.parRoute p{font-size:12.5px;line-height:1.55;margin:8px 0}.parAsk{background:var(--cream);padding:30px 34px;margin-top:52px}.parAsk h2{font-size:26px;letter-spacing:-.02em;margin:6px 0 16px}.parAsk ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.parAsk li{padding-left:26px;position:relative;font-size:13px;line-height:1.5}.parAsk li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.parAskFoot{font-size:12px;color:var(--navy);margin:18px 0 8px}.parCta{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}@media (max-width:760px){.parPage{padding:40px 18px 56px}.parHero h1{font-size:30px}.parStats{grid-template-columns:repeat(2,1fr)}.parRoutes,.parSplit{grid-template-columns:1fr}.parAsk{padding:24px 20px}}.wsKeep{margin-top:34px;background:var(--mist);padding:30px 34px}.wsKeep h2{font-size:24px;letter-spacing:-.02em;margin:6px 0 10px}.wsKeep p{font-size:13px;line-height:1.6;max-width:680px}.wsKeepActions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 6px}.wsRestored{background:#e4f0e4;border:1px solid var(--green);padding:10px 14px;font-size:13px;font-weight:700}.wsRestore{margin-top:14px}.wsRestore summary{cursor:pointer;font-size:12px;font-weight:800}.wsRestore textarea{width:100%;max-width:560px;margin-top:12px;padding:10px;border:1px solid rgba(13,27,42,.25);font:inherit;font-size:12px;background:#fff}.wsRestore .journalActions{margin-top:10px}.wsRestoreMsg{font-size:12px;color:#8a3b12;margin-top:8px}@media (max-width:760px){.wsKeep{padding:22px 18px}}.alertsBox{margin-top:34px;background:var(--navy);color:#fff;padding:32px 36px}.alertsBox .eyebrow{color:var(--sky)}.alertsBox h2{font-size:26px;letter-spacing:-.02em;margin:6px 0 10px}.alertsBox p{font-size:13px;line-height:1.6;max-width:640px;color:#d5e2ea}.alertsRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 4px;max-width:720px}.alertsRow input,.alertsRow select{padding:12px 14px;font:inherit;font-size:13px;border:0;border-radius:4px;background:#fff;color:var(--navy)}.alertsChips{margin-top:10px}.alertsChips button{background:#ffffff1f;color:#fff;border-color:#ffffff40}.alertsHint{font-size:11px;color:var(--sky)}.alertsCheck{display:flex;gap:9px;align-items:center;font-size:12.5px;margin:14px 0;color:#d5e2ea}.alertsBox .wsRestored{background:#1d3d2a;border-color:var(--green);color:#cdeccd;max-width:640px}@media (max-width:760px){.alertsBox{padding:24px 18px}.alertsRow{grid-template-columns:1fr}}.briefPage{padding:46px 60px 70px}.briefToolbar{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}.briefDoc{background:#fff;border:1px solid rgba(13,27,42,.14);box-shadow:0 10px 30px #0d1b2a0f;padding:46px 52px;max-width:900px}.briefHead h1{font-size:34px;letter-spacing:-.03em;margin:8px 0 10px}.briefHead p{font-size:12.5px;line-height:1.6;color:var(--navy);max-width:680px}.briefProgram{margin-top:34px;border-top:3px solid var(--navy);padding-top:16px;page-break-inside:avoid}.briefProgramHead h2{font-size:21px;margin:0 0 3px}.briefProgramHead small{color:var(--blue);font-size:11.5px}.briefGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin-top:14px}.briefFact small{display:block;color:var(--blue);font-weight:800;font-size:9px;letter-spacing:.08em}.briefFact p{font-size:12px;line-height:1.5;margin:3px 0}.briefNotes,.briefSources{margin-top:14px;background:var(--mist);padding:14px 16px}.briefNotes small,.briefSources small{display:block;color:var(--blue);font-weight:800;font-size:9px;letter-spacing:.08em;margin-bottom:6px}.briefNotes p,.briefSources p{font-size:11.5px;line-height:1.5;margin:3px 0}.briefSources p{word-break:break-all;color:#41576b}.briefFoot{margin-top:38px;border-top:1px solid rgba(13,27,42,.15);padding-top:14px}.briefFoot p{font-size:10.5px;color:var(--blue)}.wsExport{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--cream);padding:20px 24px;margin-top:26px;flex-wrap:wrap}.wsExport b{font-size:15px}.wsExport p{font-size:12px;margin:4px 0 0;max-width:520px}@media print{body{background:#fff}.top,.menuBtn,.mobileMenu,footer,.backToTop,.savedDock,.briefToolbar,.railTransition,.file-card>div:first-child{display:none!important}.briefPage{padding:0}.briefDoc{border:0;box-shadow:none;padding:0;max-width:none}.briefProgram{page-break-inside:avoid}}@media (max-width:760px){.briefPage{padding:30px 18px 50px}.briefDoc{padding:26px 20px}.briefGrid{grid-template-columns:1fr}.briefHead h1{font-size:26px}}@media (max-width:760px){.programCard .photo{height:140px}.programCard .cardBody{padding:14px}.programCard .cardTop h3{font-size:18px}.programCard .cardOverview{font-size:12px;min-height:auto}.programCard .cardFacts{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.programCard .cardFacts>div{padding:7px;min-height:auto}.programCard .cardFacts>div:last-child{grid-column:1/-1}.programCard .alumniTeaser{padding:8px 0}.programCard .cardActions{margin-top:8px;gap:10px}}@media print{.detailHero{grid-template-columns:1fr!important;gap:18px}.detailHero img{height:auto;max-height:230px}.detailLayout{grid-template-columns:1fr!important;gap:18px;padding:26px 0}.detail{padding:10px 24px 40px}.explore{padding:20px 24px}.detailActions,.cardActions,.tabbar,.compareDock,.search,.chips,.alumni .primaryButton,.contactFab,.photoHint{display:none!important}.programGrid{grid-template-columns:1fr 1fr;gap:12px}.programCard{break-inside:avoid;box-shadow:none}.programCard .photo{height:120px}.programCard .cardFacts{grid-template-columns:1fr 1fr}.fieldSection,.sources,.alumniStory,.highlights>div{break-inside:avoid}}
