:root{--navy:#122d42;--blue:#247fcb;--orange:#f9871b;--aqua:#88d1dc;--foam:#fffdf7;--line:#dbe4e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--foam);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,5.25vw,82px);font-weight:800}h2{font-size:clamp(34px,4vw,56px);font-weight:800}h3{font-size:28px}p{margin:18px 0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;margin:0 0 22px}.announcement{background:var(--navy);color:white;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.025em}.announcement span{opacity:.75;margin-left:10px}header{height:100px;max-width:1440px;margin:auto;padding:10px 5%;display:flex;align-items:center;gap:32px;background:var(--foam)}.brand img{width:74px;height:78px;object-fit:contain;display:block}nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:700}.button{border:0;border-radius:8px;background:var(--orange);color:var(--navy);font-weight:800;padding:17px 22px;display:inline-flex;gap:22px;align-items:center;justify-content:center;line-height:1.35;min-height:48px;transition:transform .2s,background .2s}.button:hover{background:#ffad51;transform:translateY(-2px)}.button.small{font-size:12px;padding:13px 18px}.text-link{border:0;background:transparent;font-weight:700;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.5;text-align:left;min-height:44px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.06fr;padding:32px 3% 72px 5%;gap:45px;align-items:center}.hero-copy{padding:30px 0}h1 span{color:var(--blue);position:relative}.intro{font-size:18px;max-width:490px;margin:26px 0 30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-proof{display:flex;gap:17px;margin-top:35px;font-size:12px;font-weight:600}.hero-proof span:before{content:'✓';color:#176d85;margin-right:5px}.hero-image{position:relative;height:570px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:47% center;border-radius:130px 18px 130px 18px}.photo-note{position:absolute;bottom:55px;left:-32px;background:var(--foam);padding:19px 25px;box-shadow:0 12px 35px #122d4215;transform:rotate(-4deg);border-radius:8px;display:flex;gap:15px;line-height:1.4}.sun{color:var(--orange);font-size:45px;line-height:1.1}.photo-caption{position:absolute;bottom:15px;left:50px;color:white;background:#122d42d9;padding:5px 10px;font-size:12px;letter-spacing:.1em}.philosophy{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-evenly;gap:15px;padding:25px 5%;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:.1em}.philosophy b{color:#ffcf60;font-size:30px}.section{padding:100px 6%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head>p{max-width:370px;margin:0}.featured{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience{border-radius:18px;overflow:hidden;background:#edf5f8}.experience img{display:block;width:100%;height:310px;object-fit:cover}.experience-body{padding:32px}.experience-body .eyebrow{font-size:12px;margin-bottom:16px}.experience-body p{max-width:440px}.schools{background:#eff2e6}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.routes article{border-top:2px solid var(--navy);padding-top:23px}.routes h3{font-size:23px;margin:18px 0}.route-number{font-size:12px;letter-spacing:.12em;font-weight:700}.routes p{font-size:14px;max-width:330px}.why{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;max-width:none;padding-left:max(6%,calc((100vw - 1260px)/2));padding-right:max(6%,calc((100vw - 1260px)/2))}.why h2 span{color:var(--aqua)}.why>div>p:not(.eyebrow){max-width:500px;color:#dae7ec}.body-large{font-size:19px}.why .button{margin-top:20px}.reasons article{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid #ffffff30}.reasons article:first-child{padding-top:0}.reasons article>span{color:var(--aqua);font-size:12px;padding-top:5px}.reasons h3{font-size:23px}.reasons p{font-size:14px;color:#d1dfe5;margin-bottom:0}.venue-list button{display:grid;grid-template-columns:55px 1.2fr 1fr 30px;align-items:center;gap:20px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0;text-align:left;transition:padding .2s}.venue-list button:hover{padding-left:12px;background:#eef6f7}.venue-list strong{font-family:Manrope;font-size:25px;letter-spacing:-.04em}.venue-list em{font-style:normal;font-size:14px}.venue-list span{font-size:12px}.venue-list b{font-size:24px}.crew{background:#edf7f8;border-radius:28px}.crew-art{overflow:hidden;border-radius:18px;aspect-ratio:3.9;background:#d7efff}.crew-art img{display:block;width:100%;height:auto;margin-top:-6.5%}.crew-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.crew-tabs button{background:none;border:0;border-bottom:3px solid #c8dadd;padding:16px 5px;font-weight:800;font-size:19px}.crew-tabs button[aria-selected=true]{border-color:var(--orange);color:#145b93}.crew-tabs small{display:block;font-size:12px;letter-spacing:.12em}.crew-story{text-align:center;margin:30px auto 0;max-width:650px;min-height:100px}.crew-story strong{font-family:Manrope;font-size:25px}.crew-story p{font-size:15px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:100px}.extras p{max-width:350px}.extra-list{align-self:center}.extra-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:22px 0;font-size:21px;font-weight:700}.questions{padding-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.questions h2{font-size:40px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:700;list-style:none;padding-right:26px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:14px;color:#42586a}.closing{background:var(--aqua);padding:80px 20px;text-align:center;position:relative;border-radius:50% 50% 0 0 / 8% 8% 0 0}.closing .actions{justify-content:center;margin:30px 0}.closing>p:last-child{font-size:12px}.closing h2{font-size:clamp(40px,5vw,68px)}footer{background:var(--navy);color:#e2eef4;padding:55px 6% 25px}.footer-top{display:flex;align-items:center;gap:35px;max-width:1260px;margin:auto}.footer-top p{font-size:18px;line-height:1.5}.footer-top>div{margin-left:auto;display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-top .text-link{color:#e2eef4;font-size:13px}.footer-bottom{max-width:1260px;margin:40px auto 0;border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em}.mobile-bar{display:none}.skip{position:absolute;left:20px;top:-60px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}dialog{border:0;border-radius:20px;color:var(--navy);background:var(--foam);width:min(540px,94vw);max-height:90dvh;padding:38px;box-shadow:0 30px 80px #122d4240}dialog::backdrop{background:#122d42b8;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog p{font-size:14px}.close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:30px;width:44px;height:44px}label{display:block;font-size:13px;font-weight:700;margin:22px 0 12px}input,select,textarea{display:block;background:white;color:var(--navy);border:1px solid #a7bac4;padding:13px;width:100%;border-radius:7px;margin-top:8px;font-size:16px}textarea{resize:vertical}.step-label{color:#195e91;font-weight:700}.hint{font-size:12px!important;color:#536774}.form-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.form-actions .button{margin-left:auto}.bypass{margin-top:25px;font-size:12px}.result{border-left:4px solid var(--orange);padding:5px 20px;margin:25px 0}.result h3{font-size:24px}[hidden]{display:none!important}@media(min-width:1600px){.crew{max-width:1260px}}@media(max-width:1050px){nav{gap:15px;font-size:12px}header{gap:20px}.hero{gap:25px}.hero-image{height:490px}.hero-proof{gap:10px;flex-wrap:wrap}.why{gap:45px}.section{padding:70px 5%}.extras,.questions{gap:45px}}@media(max-width:760px){.announcement{font-size:12px}.announcement span{display:none}header{height:83px;padding:6px 6%;position:relative}.brand img{height:66px;width:64px}.desktop{display:none}.menu{display:block;margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:8px;width:44px;height:44px;font-size:22px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--foam);z-index:5;padding:20px 6%;box-shadow:0 15px 20px #122d4215;flex-direction:column;font-size:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:17px 6% 45px;gap:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:12px;margin-bottom:17px}h1{font-size:clamp(43px,11vw,66px)}.intro{font-size:16px;margin:22px 0}.hero .actions{gap:12px}.hero .text-link{font-size:12px}.button{padding:16px 18px;font-size:13px}.hero-proof{font-size:12px;margin-top:23px;gap:13px}.hero-image{height:330px}.hero-image>img{border-radius:70px 12px 70px 12px}.photo-note{left:-8px;bottom:37px;padding:13px 18px;font-size:13px}.sun{font-size:35px}.photo-caption{font-size:12px;left:35px;bottom:10px}.philosophy{gap:6px;font-size:12px;padding:17px 4%}.philosophy b{font-size:16px}.section{padding:58px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px;font-size:14px}.eyebrow{font-size:12px;margin-bottom:18px}.featured{grid-template-columns:1fr;gap:22px}.experience img{height:230px}.experience-body{padding:26px}.experience h3{font-size:27px}.experience p{font-size:14px}.routes{grid-template-columns:1fr;gap:25px;margin-top:35px}.routes h3{margin:12px 0}.routes p{max-width:none}.why{grid-template-columns:1fr;gap:45px}.why .body-large{font-size:17px}.why>div>p{font-size:14px}.reasons h3{font-size:21px}.venue-list button{grid-template-columns:24px 1fr 22px;gap:12px;padding:22px 0}.venue-list strong{font-size:21px}.venue-list em{grid-column:2;font-size:12px;grid-row:2}.venue-list b{grid-column:3;grid-row:1}.crew{border-radius:0}.crew-art{margin:0 -2%;aspect-ratio:3.5}.crew-tabs{gap:4px}.crew-tabs button{font-size:13px;padding:14px 0}.crew-tabs small{font-size:12px}.crew-story strong{font-size:22px}.crew-story p{font-size:13px}.extras,.questions{grid-template-columns:1fr;gap:23px}.extra-list button{font-size:18px}.questions{padding-top:10px}.questions h2{font-size:34px}.closing{padding:65px 6%}.closing .actions{gap:15px;flex-direction:column}.footer-top{flex-wrap:wrap;gap:22px}.footer-top p{font-size:14px}.footer-top>div{margin-left:0;width:100%;margin-top:10px}.footer-bottom{flex-direction:column;gap:14px}footer{padding-bottom:105px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fffdf7f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 6% max(10px,env(safe-area-inset-bottom));gap:20px;align-items:center}.mobile-bar .button{flex:1}.mobile-bar .text-link{font-size:12px}dialog{padding:32px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
