/* Atlas: cool porcelain, ocean blue, sky and coral; health/travel identity. */
:root{--paper:#f6f9fc;--ink:#222e3e;--green:#294a76;--clay:#8f7950;--muted:#666f7a;--line:#d8dde4;--white:#fff;--serif:AtlasDisplay,Georgia,serif}
body{background:radial-gradient(ellipse at 85% 14%,#e1e8f2 0,transparent 38%),var(--paper);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.6px;line-height:1.08}h1{font-size:clamp(54px,5.8vw,88px)}h2{font-size:clamp(37px,3.9vw,55px)}h3{font-size:33px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:1.8px}.lead{color:var(--muted)}
.launch-note{background:#e8ecf2;color:#5f6b7a;font-size:11px;padding:8px}.masthead{min-height:100px;border-color:var(--line)}.brand svg{color:var(--green);width:37px}.brand span{font-size:23px;font-weight:600;letter-spacing:3px}.brand small{color:#6b7684;font-size:8px;letter-spacing:1.7px}.masthead nav{gap:28px;font-size:12px}.masthead nav>a:not(.button){color:#4f5b6a}.masthead nav>a:hover{color:var(--green)}
.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:100px;padding:15px 25px;min-height:50px;font-size:13px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{background:#1d385c;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #294a7618}.button.secondary{color:var(--green);background:#ffffff70;border:1px solid #b5c1d0}.button.secondary:hover{background:#e2e9f2;box-shadow:none}.masthead .button{padding:11px 21px;min-height:43px}.menu-toggle{color:var(--green)}
.hero{grid-template-columns:1.15fr 1fr;gap:24px;min-height:650px;padding:64px 0 66px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(62px,5.8vw,88px);letter-spacing:-1.5px;line-height:1.04}.hero h1 em{color:var(--green);font-style:normal}.hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #b1bdce;border-radius:100px;padding:7px 12px;background:#e6ecf5;font-size:9px;letter-spacing:1.5px}.hero .eyebrow:before{content:'';width:5px;height:5px;background:#5a7190;border-radius:50%;margin-right:9px}.hero .lead{max-width:44ch;font-size:16px;line-height:1.9}.hero .actions{margin-top:33px}.hero .small{font-size:11px;color:#717c8a;letter-spacing:.1px}
.hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:stretch;width:100%;margin:0}.hero-art figcaption{font-size:9px;color:#788493;text-align:center}.globe-scene{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;justify-content:center;perspective:900px}.globe-scene:before{content:'';position:absolute;inset:12%;background:radial-gradient(circle,#94abca30,transparent 65%);filter:blur(30px);z-index:-1}.globe-scene canvas{display:block;width:100%;height:auto;max-width:650px;aspect-ratio:1}
.globe-tag{position:absolute;left:3%;top:10%;border:1px solid #d0dae7;border-radius:15px;padding:16px 19px;background:#fffffff0;backdrop-filter:blur(12px);box-shadow:0 15px 42px #31476320;color:#38485e;font-size:11px;letter-spacing:.2px;transform:rotate(-4deg);animation:float-tag 9s ease-in-out infinite}.globe-tag small{display:block;color:#798594;font-size:8px;margin-top:6px;letter-spacing:.5px}.globe-tag:before{content:'✧';font-size:25px;color:#5f7ca3;display:block;margin-bottom:9px}.globe-tag.second{left:auto;right:0;top:auto;bottom:15%;transform:rotate(4deg);animation-delay:-4s}.motion-button{position:absolute;right:8%;bottom:0;background:#ffffff70;border:1px solid #c3cedc;border-radius:100px;color:#5a6a80;padding:5px 11px;font-size:10px}
.strip{background:#e7ecf3;border-block:1px solid #d4dce7}.strip-inner{padding:23px 0;font-size:10px;letter-spacing:1.1px;color:#58677b}.strip-inner span+span:before{content:'✧';color:#768fb1;padding-right:34px}.section{padding-top:86px;padding-bottom:86px;border-color:var(--line)}.section p{color:var(--muted)}.split{gap:85px}.body-large{font-size:21px;color:#3b4758!important}.text-link{color:var(--green);text-decoration:none;border-bottom:1px solid #768fb1;padding-bottom:5px;font-size:13px}.text-link:hover{border-color:var(--green)}
.cards{gap:20px}.card{position:relative;background:linear-gradient(135deg,#fff,#edf1f7);border:1px solid #d3dbe6;border-radius:22px;padding:34px;min-height:265px;box-shadow:0 8px 30px #34465d04;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-4px);border-color:#96a5b9}.card h3{margin-top:30px}.card p{font-size:14px;line-height:1.9}.number{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:11px;background:#dfe7f1;color:#486182;font-size:11px}
.director-band{background:linear-gradient(120deg,#e3eaf4,#ecf0f5);border:1px solid #cdd7e4;border-radius:26px;padding:50px;gap:65px}.director-band img{height:305px;border-radius:17px;filter:saturate(.8)}.director-band p:not(.eyebrow){color:#576577;font-size:16px}.cta{padding:100px 0}.cta h2{font-size:clamp(40px,4.5vw,62px)}.cta p{color:#5f6e81}.cta .actions{margin-top:28px}
footer{background:#212f41;color:#edf2f8;border-top:1px solid #364558;padding-top:75px}.footer-grid h2{font-size:43px;line-height:1.16}.footer-grid .eyebrow{color:#a4b7d1}.footer-links{color:#c1ccdb;font-size:12px}.footer-links a:hover{color:white}.footer-bottom{border-color:#445368;color:#b6c1d0}
.page-intro{padding:70px 0 60px;border-color:var(--line)}.page-intro h1{font-size:clamp(52px,5.5vw,78px);max-width:24ch;letter-spacing:-1px}.page-intro .lead{font-size:17px;line-height:1.9;max-width:60ch}.steps li{border-color:#c7d1df;background:#edf1f7;border-radius:18px;padding:28px}.steps h3{font-size:30px}.steps li:before{color:#5d7698}.empty-state{border-radius:24px;background:#e4ebf5;border:1px solid #c6d2e3;padding:55px}.empty-state h2{font-size:43px}.director-detail img{border-radius:22px;filter:saturate(.8)}.director-detail h2{font-size:43px}
.form-card{background:#fff;border:1px solid #cdd7e4;border-radius:22px;box-shadow:0 15px 40px #34435806}.form-card h2{font-size:37px}.form-card label{color:#324155}.form-card input:not([type=checkbox]),.form-card textarea,.form-card select{background:#f7fafd;border:1px solid #b1bfd1;border-radius:9px;padding:13px 15px;color:#203148}.form-card input::placeholder{color:#6c7c92}.form-card .check{color:#526680}.form-card .check input{accent-color:var(--green)}.form-card select option{background:white;color:var(--ink)}.form-message{color:#345178}.form-aside h2{font-size:39px}.form-aside p{color:#607187}.rule{border-color:#c8d3e2}.receipt,.status-result{background:#e4ecf7;border:1px solid #6b8fbf;border-radius:14px;color:#223d62}.status-result h2{font-size:34px}.text-button{color:var(--green);border-color:#708aac}.prose h2{font-size:33px}.cohort-card{background:white;border:1px solid #c7d3e2;border-radius:23px;padding:34px}.cohort-card h2{font-size:41px}.badge{background:#dae4f2;color:#38557c;border:1px solid #becde1}.staff-detail{background:#e7edf6;border-radius:20px}.staff-detail h2{font-size:38px}.staff-detail dd{color:#485f7e}.skip{background:var(--green);color:white}
@keyframes float-tag{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1100px){.hero h1{font-size:72px}.masthead nav{gap:20px}.globe-scene{min-height:430px}.globe-tag{font-size:10px;padding:12px 15px}.split{gap:50px}.hero{min-height:590px}.strip-inner span+span:before{padding-right:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding:44px 0 50px;gap:18px;min-height:0}.hero h1{font-size:clamp(47px,8vw,67px);letter-spacing:-.7px;max-width:100%}.hero .lead{font-size:15px}.hero .actions{gap:10px}.button{padding:14px 20px;gap:18px;font-size:12px}.hero-art{max-width:500px;margin:0 auto}.globe-scene{min-height:350px}.globe-scene canvas{max-width:430px}.globe-tag{left:0;top:12%;padding:12px 14px}.globe-tag.second{right:0;bottom:12%;padding:11px 13px}.globe-tag:before{font-size:20px;margin-bottom:5px}.hero-art figcaption{padding-top:15px}.masthead{min-height:88px}.masthead nav{background:#fffffff5;border:1px solid #cbd5e3;border-radius:17px;box-shadow:0 20px 50px #303f5220;padding:24px}.masthead nav>a:not(.button){color:#374d6a}.section{padding:58px 0}.split{gap:30px}.cards{gap:15px}.card{min-height:0;padding:29px}.card h3{margin-top:24px}.director-band{padding:26px;gap:28px;border-radius:22px}.director-band img{max-width:100%;height:300px}.director-band h2{font-size:37px}.director-band p:not(.eyebrow){font-size:15px}.cta{padding:75px 0}.footer-grid h2{font-size:38px}.page-intro{padding:50px 0 40px}.page-intro h1{font-size:50px}.page-intro .lead{font-size:16px}.form-card{padding:25px}.form-card h2{font-size:33px}.form-aside h2{font-size:35px}.empty-state{padding:35px 25px}.empty-state h2{font-size:37px}.director-detail h2{font-size:38px}.strip-inner{gap:12px 24px}.strip-inner span+span:before{display:none}}
@media(prefers-reduced-motion:reduce){.globe-tag{animation:none}.button,.card{transition:none}.button:hover,.card:hover{transform:none}}
@media(min-width:1101px){.hero h1{font-size:80px}}

/* September 29 user refinement: a blue globe, more personality and a distinct Atlas identity. */
:root{--paper:#f8fafc;--ink:#263b56;--green:#366cae;--muted:#6b7d96;--line:#dbe4ee}
body{background:radial-gradient(ellipse at 88% 9%,#dceaf8 0,transparent 32%),radial-gradient(ellipse at 4% 40%,#f7e9e3 0,transparent 25%),var(--paper)}
h1,h2,h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-1.1px;line-height:1.15}
.hero h1{font-family:Arial,sans-serif;font-size:60px;font-weight:600;letter-spacing:-2px;line-height:1.13}
.hero h1 em{font-family:AtlasDisplay,Georgia,serif;font-size:82px;font-weight:400;font-style:italic;letter-spacing:-1px;color:#387bc4;line-height:1.05}
h2{font-size:clamp(31px,3vw,43px)}h3{font-size:25px}.page-intro h1{font-size:clamp(44px,5vw,68px)}
.hero .eyebrow{color:#386ca3;background:#e7eff8;border-color:#c4d7ed}.hero .eyebrow:before{background:#588ecd}
.hero-art{isolation:isolate}.hero-art:after{content:'';position:absolute;right:-4%;top:15%;width:70%;aspect-ratio:1;border:1px dashed #9bbfe455;border-radius:50%;z-index:-1;transform:rotate(-24deg)}
.globe-tag{background:#ffffffed;color:#426488;border-color:#cbdcef;box-shadow:0 20px 45px #38618a1b}.globe-tag:before{color:#69a0d7}.globe-tag.second{background:#fff4edea;color:#967460;border-color:#ebd8cb}.globe-tag.second:before{color:#c99576}.globe-tag.second small{color:#a38c7b}
.button{background:#366cae;border-color:#366cae;box-shadow:0 4px 15px #366cae14}.button:hover{background:#2d5f9d}.button.secondary{color:#366cae;border-color:#b7cde5}.button.secondary:hover{background:#e6eef7}
.cards .card:nth-child(1){background:linear-gradient(145deg,#fff,#e9f1fa)}.cards .card:nth-child(2){background:linear-gradient(145deg,#fff,#f8eee7)}.cards .card:nth-child(3){background:linear-gradient(145deg,#fff,#eeedf8)}
.cards .card:nth-child(2) .number{background:#f1e0d4;color:#9c775c}.cards .card:nth-child(3) .number{background:#e4e1f4;color:#80749c}.cards .card{border-color:#dce4ed}.card h3{margin-top:30px}.card .number{background:#e1ebf7;color:#4778ac;border-radius:50%}
.director-band{background:linear-gradient(130deg,#e6eef8,#f2f5fa)}.director-band h2,.director-detail h2{font-size:36px}.director-band img{filter:saturate(.9)}.director-band p:not(.eyebrow){color:#63758d}
.cta h2{font-size:clamp(36px,4vw,55px)}.cta .eyebrow{color:#8b7898}.footer-grid h2{font-size:35px;font-weight:500;letter-spacing:-.7px}.page-intro .lead{color:#6b7d96}
@media(max-width:1100px){.hero h1{font-size:50px}.hero h1 em{font-size:72px}}
@media(max-width:800px){.hero h1{font-size:clamp(32px,5.6vw,47px);letter-spacing:-1.2px}.hero h1 em{font-size:clamp(48px,7.5vw,67px)}.hero{padding-top:40px}.hero-art{overflow:clip}.hero-art:after{right:2%;transform:none}.page-intro h1{font-size:42px}.director-band h2{font-size:30px}.footer-grid h2{font-size:31px}.form-card h2{font-size:29px}}
