/* Arrival edition: warm paper, maritime ink and the five regional signals. */
.story-art{display:block}.story-art img{display:block;width:100%;height:auto}
.story-cover{position:relative;isolation:isolate;overflow:hidden;min-height:640px;display:flex;align-items:center}
.story-cover>.story-art,.with-scene>.story-art{position:absolute;inset:0;z-index:-2}
.story-cover>.story-art img,.with-scene>.story-art img{width:100%;height:100%;object-fit:cover}
.story-cover:has(>.story-art):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081f29e8,rgba(8,31,41,.72) 37%,rgba(8,31,41,.08) 78%);z-index:-1}
.story-cover:has(>.story-art) .shell>p:not(.eyebrow){max-width:650px}
.with-scene{position:relative;isolation:isolate;overflow:hidden}
.with-scene:after{content:"";position:absolute;inset:0;background:rgba(12,40,47,.82);z-index:-1}
.lighthouse-strip.with-scene>.story-art img{object-position:80% 50%}
.arrival-final.with-scene:after{background:rgba(12,33,39,.73)}
.story-figure{margin:35px 0 30px}.story-figure .story-art{overflow:hidden;background:#173b40}.story-figure img{aspect-ratio:16/9;object-fit:cover}.story-figure figcaption{font:.61rem/1.7 monospace;letter-spacing:.08em;margin-top:12px;color:#61766a}
.lighthouse-vista{position:relative;margin:-25px 0 55px;overflow:hidden;background:#173b40}.lighthouse-vista .story-art img{height:340px;object-fit:cover;object-position:80% 0%}.lighthouse-vista>span{position:absolute;bottom:20px;left:25px;font:.7rem monospace;letter-spacing:.14em;color:#f4e9cd;text-shadow:0 2px 5px #000}.lighthouse-page .lighthouse-vista~.lighthouse-symbol{display:none}
@media(max-width:760px){.story-cover{min-height:630px}.story-cover>.story-art img{object-position:80% 50%}.story-cover:has(>.story-art):after{background:linear-gradient(180deg,rgba(8,31,41,.84),rgba(8,31,41,.65) 65%,rgba(8,31,41,.32))}.story-figure{margin:26px 0}.story-figure figcaption{font-size:.57rem}.lighthouse-vista{margin:0 0 35px}.lighthouse-vista .story-art img{height:220px;object-position:80% 50%}.lighthouse-vista>span{font-size:.56rem;left:16px;bottom:16px}}
:root{--arrival-ink:#102d35;--arrival-paper:#f6f3eb;--arrival-gold:#e5c797}
body{background:var(--arrival-paper)}
:focus-visible{outline:3px solid #008f9d;outline-offset:5px}
[hidden]{display:none!important}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
.arrival-builder .residence-form.is-enhanced .residence-step.is-current{animation:none}
.arrival-hero{position:relative;isolation:isolate;min-height:760px;background:#102d35;color:#fff;overflow:hidden}
.arrival-landscape,.arrival-landscape:after,.arrival-landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.arrival-landscape:after{content:"";z-index:0;background:linear-gradient(90deg,rgba(7,27,35,.92),rgba(7,27,35,.45) 70%,rgba(7,27,35,.2)),linear-gradient(0deg,rgba(7,27,35,.65),transparent 40%)}
.arrival-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding:88px 0 70px}
.arrival-intro h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1.02;color:#faf4e7;margin-bottom:26px;letter-spacing:-.045em}
.arrival-intro h1 em,.story-cover em{font-weight:400;color:var(--arrival-gold)}
.arrival-lead{font:1.5rem/1.45 var(--serif);margin-bottom:18px}
.arrival-explain{max-width:440px;color:#d8e1df;font-size:1rem;line-height:1.8;margin-bottom:28px}
.arrival-intro>.button{min-height:58px}.arrival-intro>small{display:block;color:#cfdbd6;font-size:.74rem;margin-top:22px}
.arrival-story-link{display:block;margin-top:21px;font-size:.9rem;width:fit-content;border-bottom:1px solid #78908f;padding-bottom:4px}
.signal-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#b9e6c2;box-shadow:0 0 0 5px #b9e6c217}
.arrival-ticket{position:relative;background:#f8f3e7;color:var(--arrival-ink);padding:28px 30px 24px;transform:rotate(5deg);box-shadow:0 25px 70px #0005;border-radius:3px;max-width:425px;margin:auto;width:100%}
.ticket-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ccd0c4;padding-bottom:25px;font-size:.57rem;letter-spacing:.12em}.ticket-top b{display:block;font:1.35rem var(--serif);letter-spacing:0;margin-top:5px}.ticket-top>small{margin-left:auto}
.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font: .65rem monospace;letter-spacing:.1em}.ticket-route strong{display:block;font:1.6rem var(--serif);letter-spacing:-.03em;margin-top:7px}.ticket-route i{font-size:2rem;font-style:normal}
.ticket-portrait{display:flex;align-items:center;gap:16px;margin:10px 0 115px}.ticket-portrait>span{background:#153a41;color:#e8d0a0;font:3.6rem var(--serif);width:83px;height:105px;display:grid;place-items:center}.ticket-portrait small{font-size:.55rem;letter-spacing:.06em}.ticket-portrait strong{display:block;font:1.5rem var(--serif);margin:7px 0}.ticket-portrait p{font-size:.7rem;max-width:155px;margin:0}
.ticket-stamp{position:absolute;bottom:83px;right:36px;border:2px solid #26706a;color:#26706a;padding:10px 14px;transform:rotate(-14deg);text-align:center;font: .6rem/1.5 monospace;letter-spacing:.15em}.ticket-stamp strong{font-size:.85rem}.ticket-bottom{border-top:1px dashed #8d9a91;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-bottom span{font: .48rem monospace;max-width:145px}.ticket-bottom strong{font-size:.8rem}
.arrival-caption{display:flex;justify-content:space-between;padding-bottom:24px;color:#e0e3d9;font: .65rem monospace;letter-spacing:.09em}
.arrival-marquee{display:flex;justify-content:center;align-items:center;gap:36px;padding:21px;background:#e8dcc5;color:#26423f;font: .8rem var(--sans)}.arrival-marquee i{font-style:normal;font-size:1rem;color:#8a6f46}
.origin-teaser,.arrival-steps,.arrival-faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:100px}.origin-teaser h2,.arrival-steps h2,.arrival-faq h2{font-size:clamp(2rem,3.5vw,3.2rem);color:var(--arrival-ink)}.origin-teaser blockquote{font:italic 1.85rem/1.4 var(--serif);margin:25px 0;color:#33615a}
.region-atlas{background:#e9ede7;padding:85px 0 55px}.region-atlas h2{color:var(--arrival-ink)}.arrival-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.arrival-region{background:var(--arrival-paper);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.arrival-region:hover{transform:translateY(-7px);box-shadow:0 15px 30px #102d3515}.arrival-region>img{width:100%;height:210px;object-fit:cover}.arrival-region>div{padding:22px 18px;display:flex;flex:1;flex-direction:column}.region-code{font: .57rem monospace;color:#5c746c;letter-spacing:.12em}.arrival-region h3{font-size:1.7rem;margin:12px 0;color:var(--arrival-ink)}.arrival-region strong{font-size:.75rem;line-height:1.5}.arrival-region p{font-size:.8rem;line-height:1.65;color:#5c6963;margin:10px 0 25px}.region-select{font-size:.74rem;font-weight:700;margin-top:auto;border-top:1px solid #d4dcd1;padding-top:13px}.atlas-note{text-align:center;color:#55675b;font-size:.85rem;margin:32px 0 0}
.arrival-steps ol{list-style:none;padding:0;margin:0}.arrival-steps li{display:flex;gap:24px;border-bottom:1px solid #dcded3;padding:0 0 22px;margin-bottom:25px}.arrival-steps li>span{font: .85rem monospace;color:#6c8275;padding-top:5px}.arrival-steps h3{font-size:1.6rem;margin:0 0 10px;color:var(--arrival-ink)}.arrival-steps p{margin:0;color:#5b695f}
.lighthouse-strip{background:#173b40;color:#e0e9df;padding:75px 0}.lighthouse-strip>.shell{display:grid;grid-template-columns:.35fr 1.4fr 1fr;align-items:center;gap:40px}.lighthouse-symbol{font-size:100px;color:#dfc291;line-height:1.2}.lighthouse-strip h2{color:#f7efdf;font-size:2.8rem}.lighthouse-strip p{max-width:450px;line-height:1.8}.real-population{border-left:1px solid #57706b;padding-left:60px}.real-population strong{display:block;color:#f7efdf;font:5rem var(--serif)}.real-population span{display:block}.real-population small{display:block;margin-top:20px;color:#b3c6bc;font-size:.75rem;line-height:1.8}
.arrival-faq details{border-bottom:1px solid #d4d9cf;padding:20px 0}.arrival-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5;padding-right:10px}.arrival-faq details p{color:#586b61;margin:18px 0 0;line-height:1.8}.arrival-faq a{text-decoration:underline}
.arrival-final{text-align:center;padding:90px 24px;background:#102d35;color:#c9d8ce}.arrival-final h2{font-size:clamp(2.6rem,5vw,4.8rem);color:#f9f0e1}.arrival-final>p:last-child{font-size:.8rem;margin:25px 0 0}
.arrival-builder{padding-block:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.arrival-builder>header{position:sticky;top:35px;padding-top:30px}.arrival-builder>header h1{font-size:clamp(2.8rem,4vw,4.4rem);color:var(--arrival-ink)}.arrival-builder>header>p:not(.eyebrow){max-width:350px;line-height:1.8;color:#53675d}.arrival-builder .residence-workspace{padding:35px;background:#fffdf8;border:1px solid #d8ddcf;border-radius:4px;min-width:0}.arrival-builder .residence-step h2{font-size:2.1rem}.arrival-builder .region-choice-grid{grid-template-columns:1fr 1fr}.arrival-builder .region-choice-card img{height:110px}.arrival-builder .region-choice-card em{line-height:1.4;white-space:normal}.arrival-builder .region-choice-card>span{padding:13px}.arrival-builder .region-choice-card small{font-size:.61rem}.arrival-builder .region-choice-card strong{font-size:1.35rem}.arrival-builder .region-choice:last-child{grid-column:1/-1}.arrival-builder .region-choice:last-child .region-choice-card{display:grid;grid-template-columns:1fr 1fr}.arrival-builder .region-choice:last-child img{height:100%;min-height:110px}.arrival-avatar-preview{display:flex;gap:18px;align-items:center;margin:22px 0}.arrival-avatar-preview>span{display:grid;place-items:center;background:#143941;color:#e2c391;border-radius:50%;width:75px;height:75px;font:2.5rem var(--serif)}.arrival-avatar-preview p{margin:0}.arrival-avatar-preview small{color:#6b776d}.arrival-builder [data-upload-preview] img{width:90px;height:90px;object-fit:cover;border-radius:4px;margin-top:10px}.inviter-note{background:#e6eee2;padding:16px;border-left:3px solid #547d68}.residence-step h2{scroll-margin-top:35px}.arrival-builder .step-actions{flex-wrap:wrap}.arrival-builder .check-field a{text-decoration:underline}
.story-cover{background:radial-gradient(ellipse at 80% 40%,#36584e 0,transparent 50%),#102d35;color:#dce5dc;padding:85px 0}.story-cover h1{font-size:clamp(4rem,8vw,7rem);color:#f9f0e0}.story-cover p:not(.eyebrow){font:1.3rem/1.7 var(--serif)}.story-cover small{display:block;margin-top:25px;color:#bbcec0;font-size:.75rem}.story-layout{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding-block:75px}.story-index{position:sticky;top:30px;align-self:start;display:grid;gap:20px;font-size:.8rem}.story-index>span{font: .65rem monospace;color:#778375;letter-spacing:.1em}.story-prose{max-width:710px}.story-prose article{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #cfd6c9;scroll-margin-top:30px}.story-prose h2{font-size:2.7rem;color:var(--arrival-ink)}.story-prose p:not(.eyebrow){font:1.18rem/1.95 var(--serif);color:#364e43}.story-prose blockquote{font:italic 2.1rem/1.5 var(--serif);color:#406d5c;margin:35px 0;padding-left:24px;border-left:2px solid #c4a677}.story-next{display:block;padding:18px 0;font-size:.85rem;color:#28685d}.story-end{background:#e8ede1;padding:28px}.story-end a{margin:10px 10px 10px 0}.origin-source{padding:30px;background:#e9e9df;scroll-margin-top:30px}.origin-source h2{font-size:1.8rem}.origin-source p:not(.eyebrow){font: .9rem/1.9 var(--sans)}.origin-source a{text-decoration:underline}
.lighthouse-page{text-align:center;padding-block:75px}.lighthouse-page>.lighthouse-symbol{display:block;font-size:75px;margin:20px}.lighthouse-page h1{font-size:clamp(2.8rem,5vw,4.5rem);color:var(--arrival-ink)}.signal-leading{background:#173b40;color:#ebdbc0;padding:30px;margin:38px auto;max-width:750px}.signal-leading small{font: .65rem monospace;letter-spacing:.14em}.signal-leading p{font:1.8rem/1.5 var(--serif);margin:18px 0 0}.signal-results{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px auto;max-width:950px}.signal-results article{padding:30px;border:1px solid #c9d3c6}.signal-results h2{font-size:1.5rem;margin:18px 0}.signal-results strong{display:block;font:3rem var(--serif)}.signal-results small{color:#64796b}
.arrival-welcome{text-align:center;padding:65px 0}.arrival-welcome h1{color:var(--arrival-ink);font-size:clamp(2.8rem,5vw,4.8rem);overflow-wrap:anywhere}.arrival-welcome .eyebrow{margin-top:25px}.arrival-pass-image{max-width:340px;width:100%;height:auto;margin:32px auto;box-shadow:0 18px 40px #102d3526;transform:rotate(-2deg)}.arrival-welcome .button-row{justify-content:center}.share-help{max-width:580px;margin:25px auto;color:#607366;font-size:.85rem;line-height:1.8}.share-feedback{min-height:24px;margin:15px 0;color:#236a57}.profile-arrival{padding:60px 0}.profile-arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.profile-arrival h1{font-size:clamp(2.8rem,5vw,4.7rem);overflow-wrap:anywhere}.profile-arrival .arrival-pass-image{max-width:385px}.resident-label{font: .75rem monospace;letter-spacing:.1em}.profile-arrival .lead{color:#4c6f5d}.profile-arrival .button-row{gap:10px}.profile-arrival .button{font-size:.82rem}.arrival-member-details{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.arrival-member-details span{background:#e4eadf;padding:8px 12px;font-size:.75rem}.arrival-member-details a{text-decoration:underline}.arrival-invite-box{margin-top:28px;padding:25px;background:#e6eadc}.arrival-invite-box h2{font-size:1.8rem}.arrival-invite-box p{font-size:.9rem}.arrival-invite-box .button{margin-top:8px}.arrival-member-actions{padding:50px 0;border-top:1px solid #ccd5c6;display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.arrival-member-actions h2{font-size:2.3rem}.signal-choice{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #cdd7c8;margin-bottom:12px;cursor:pointer}.signal-choice:has(input:checked){border-color:#377764;background:#e5eee0}.signal-choice input{accent-color:#326a5b}.signal-choice span{flex:1}.arrival-collection{padding:30px;background:#eee6d5}.arrival-collection h2{font-size:1.9rem}.arrival-collection .button{margin-top:15px}.arrival-collection small{display:block;margin-top:12px;line-height:1.7;color:#687365}.arrival-privacy{background:#e5ebe0;padding:30px;margin-bottom:50px}.arrival-privacy h2{font-size:1.8rem}.arrival-privacy form{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.arrival-privacy input{accent-color:#326a5b}.arrival-private-note{background:#fff0d4;color:#765b2b;padding:12px 16px;font-size:.85rem}.growth-metrics{margin:30px 0;padding:25px;background:#e9efe4}.growth-metrics h2{font-size:1.8rem}.growth-metrics table{width:100%}.growth-metrics th,.growth-metrics td{text-align:left;padding:8px}
.arrival-builder .region-choice-card{min-height:180px}
.arrival-builder .region-choice-card>img{height:100%}
.arrival-builder .region-choice:last-child .region-choice-card{display:block;min-height:150px}
.arrival-builder .region-choice-card>span{padding:35px 13px 14px;background:linear-gradient(transparent,#061c2bf2)}
.residence-form:not(.is-enhanced) [data-residence-next],.residence-form:not(.is-enhanced) [data-residence-back]{display:none}
.residence-form:not(.is-enhanced) .residence-step{margin-bottom:35px}
.arrival-builder .region-choice:has(input:focus-visible){outline:3px solid #008f9d;outline-offset:3px}
.arrival-builder .residence-progress span{white-space:nowrap}
.arrival-builder .residence-form .check-field{font-size:.8rem;line-height:1.6}
.arrival-builder .field small{font-size:.76rem;line-height:1.6}
.arrival-builder .region-choice-card em{font-size:.73rem!important}
.arrival-builder .region-choice-card small{font-size:.63rem!important}
.arrival-welcome .share-feedback:empty,.profile-arrival .share-feedback:empty{display:none}
@media(max-width:760px){.site-footer{padding-top:40px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.footer-brand img{width:50px}.footer-bottom{margin-top:30px}.arrival-builder .region-choice-card{min-height:190px}.arrival-builder .region-choice:last-child .region-choice-card{min-height:145px}}
@media(min-width:1600px){.arrival-hero-grid{padding-block:110px}.arrival-ticket{max-width:450px}}
@media(max-width:1100px){.arrival-regions{grid-template-columns:repeat(3,minmax(0,1fr))}.arrival-region>img{height:190px}.arrival-builder{gap:30px;grid-template-columns:.65fr 1.35fr}.arrival-ticket{padding-inline:22px}.lighthouse-strip>.shell{grid-template-columns:1.5fr 1fr}.lighthouse-strip .lighthouse-symbol{display:none}.real-population{padding-left:35px}.arrival-intro h1{font-size:4.3rem}}
@media(max-width:760px){.arrival-hero-grid{grid-template-columns:1fr;padding:50px 0 40px;gap:42px}.arrival-intro h1{font-size:clamp(3.3rem,11vw,5rem)}.arrival-hero{min-height:0}.arrival-landscape:after{background:linear-gradient(180deg,#071b35bb,#071b35d9)}.arrival-intro>.button{width:100%;max-width:390px}.arrival-ticket{max-width:340px;transform:rotate(3deg);margin-bottom:20px}.ticket-portrait{margin-bottom:100px}.arrival-caption{font-size:.53rem;gap:20px}.arrival-caption span:last-child{text-align:right}.arrival-marquee{gap:12px;flex-wrap:wrap;padding:16px;font-size:.65rem}.arrival-marquee i{font-size:.65rem}.origin-teaser,.arrival-steps,.arrival-faq{grid-template-columns:1fr;gap:25px;padding-block:60px}.origin-teaser h2,.arrival-steps h2,.arrival-faq h2{font-size:2.4rem}.region-atlas{padding:55px 0 35px}.arrival-regions{grid-template-columns:1fr 1fr;gap:12px}.arrival-region:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.arrival-region:last-child>img{height:100%}.arrival-region>img{height:160px}.arrival-region>div{padding:18px 14px}.arrival-region h3{font-size:1.55rem}.arrival-region p{font-size:.75rem}.region-select{font-size:.7rem}.region-atlas .section-heading{display:block}.lighthouse-strip>.shell{grid-template-columns:1fr;gap:30px}.lighthouse-strip{padding-block:55px}.lighthouse-strip h2{font-size:2.3rem}.real-population{border-left:0;border-top:1px solid #57706b;padding:25px 0 0}.real-population strong{font-size:3rem}.real-population small{margin-top:10px}.arrival-final{padding-block:65px}.arrival-builder{grid-template-columns:1fr;padding-block:35px;gap:15px}.arrival-builder>header{position:static;padding:0}.arrival-builder>header h1{font-size:2.8rem;margin-bottom:20px}.arrival-builder .residence-workspace{padding:24px 18px}.arrival-builder .residence-progress{font-size:.66rem}.arrival-builder .region-choice-card strong{font-size:1.2rem}.arrival-builder .region-choice-card em{font-size:.63rem}.arrival-builder .step-actions .button{flex:1;padding-inline:13px}.arrival-builder .residence-preview-card strong{overflow-wrap:anywhere}.story-cover{padding-block:55px}.story-cover h1{font-size:4.6rem}.story-layout{grid-template-columns:1fr;gap:35px;padding-block:35px}.story-index{position:static;display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.7rem}.story-index>span{width:100%}.story-prose h2{font-size:2.1rem}.story-prose p:not(.eyebrow){font-size:1.12rem}.story-prose blockquote{font-size:1.7rem}.origin-source{padding:22px}.origin-source p:not(.eyebrow){font-size:.9rem}.signal-results{grid-template-columns:1fr;gap:12px}.signal-results article{padding:20px}.signal-results h2{margin:10px}.signal-results strong{font-size:2.2rem}.lighthouse-page{padding-block:40px}.lighthouse-page h1{font-size:2.7rem}.lighthouse-page>.lead{font-size:1.15rem}.profile-arrival-grid,.arrival-member-actions{grid-template-columns:1fr;gap:30px}.profile-arrival{padding-top:30px}.profile-arrival-grid>div:first-child{order:2}.profile-arrival .arrival-pass-image{max-width:280px;margin:0 auto 20px}.profile-arrival h1{font-size:2.7rem}.arrival-member-actions{padding-block:35px}.arrival-welcome{padding-block:35px}.arrival-pass-image{max-width:280px}.arrival-welcome .button-row{padding-inline:15px}.arrival-welcome .button-row .button{width:100%}.arrival-privacy{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.arrival-region:hover{transform:none}}
