/* Marketing-only pre-arrival pages and small contextual link. No app/CMS selectors. */
.prearrival-page{--pa-navy:#0b1829;--pa-gold:#b89253;--pa-cream:#f8f5ee;color:#223043;background:#fff}
.prearrival-page .pa-width{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.prearrival-page .pa-hero{background:linear-gradient(115deg,#0a1a2c,#152b42 64%,#21394b);color:#fff;padding:80px 0 76px;position:relative;overflow:hidden}
.prearrival-page .pa-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #e3c89542;border-radius:50%;top:-230px;right:-200px;pointer-events:none}
.prearrival-page .pa-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:70px}
.prearrival-page .pa-breadcrumbs{font-size:13px;color:#d8e2e9;margin-bottom:25px}
.prearrival-page .pa-breadcrumbs a{color:inherit;text-underline-offset:3px}
.prearrival-page .pa-eyebrow{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;color:#e8c88b;font-weight:750;margin:0 0 16px}
.prearrival-page h1{color:#fff;line-height:1.12;letter-spacing:-1.3px;font-size:clamp(34px,4.2vw,59px);margin:0 0 21px;max-width:780px}
.prearrival-page .pa-lead{font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:#e0e8ed;max-width:680px;margin:0 0 24px}
.prearrival-page .pa-status{display:inline-flex;border:1px solid #e6c4878a;color:#ffdd9f;border-radius:999px;padding:7px 13px;font-size:12px;letter-spacing:.2px;margin-bottom:20px}
.prearrival-page .pa-actions{display:flex;flex-wrap:wrap;gap:11px}
.prearrival-page .pa-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 21px;border-radius:8px;text-decoration:none;font-weight:750;font-size:14px;background:#e5bc76;color:#14243b}
.prearrival-page .pa-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.prearrival-page .pa-button.alt{background:transparent;border:1px solid #c6d0dd9a;color:#fff}
.prearrival-page .pa-preview{background:#fff;border-radius:18px;padding:20px;box-shadow:0 26px 70px #020d1955;color:#1b3048;max-width:450px;margin-left:auto;position:relative;z-index:1}
.prearrival-page .pa-preview-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf0;padding-bottom:13px;gap:10px}
.prearrival-page .pa-preview-head strong{font-size:15px;color:#182d45}
.prearrival-page .pa-preview-head span{font-size:11px;border-radius:40px;background:#f5ebd9;color:#775b30;padding:5px 9px}
.prearrival-page .pa-preview-meta{font-size:12px;color:#6c798a;margin:15px 0 10px}
.prearrival-page .pa-request{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e8edf2;border-radius:11px;margin-bottom:9px;gap:10px}
.prearrival-page .pa-request b{font-size:13px;color:#21374c}
.prearrival-page .pa-request small{font-size:11px;color:#708097}
.prearrival-page .pa-request span{border-radius:20px;background:#f8f0e4;color:#775f39;padding:5px 9px;font-size:11px;white-space:nowrap}
.prearrival-page .pa-preview-bottom{background:#edf7f3;border:1px solid #d3e8e0;color:#23664d;padding:12px;border-radius:11px;font-size:12px;line-height:1.5;margin-top:10px}
.prearrival-page .pa-section{padding:72px 0}
.prearrival-page .pa-section.soft{background:var(--pa-cream)}
.prearrival-page .pa-kicker{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8f7043;margin:0 0 12px}
.prearrival-page h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.55px;line-height:1.2;color:var(--pa-navy);margin:0 0 16px}
.prearrival-page h3{font-size:20px;color:#193047;line-height:1.35;margin:0 0 10px}
.prearrival-page p,.prearrival-page li{line-height:1.75}
.prearrival-page .pa-intro{max-width:760px;margin:0 0 27px;color:#566273;font-size:16px}
.prearrival-page .pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prearrival-page .pa-card{border:1px solid #e3e6e9;background:#fff;border-radius:14px;padding:25px;box-shadow:0 6px 22px #1d344608}
.prearrival-page .pa-card .pa-step{font-size:13px;font-weight:800;color:#947343;display:block;margin-bottom:17px}
.prearrival-page .pa-card p{font-size:14px;color:#5d6876;margin:0}
.prearrival-page .pa-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.prearrival-page .pa-panel{padding:25px 28px;background:#f8fafb;border:1px solid #e5eaee;border-radius:14px}
.prearrival-page .pa-panel ul{margin:10px 0 0;padding-left:21px}
.prearrival-page .pa-panel li{margin:0 0 9px}
.prearrival-page .pa-note{border-left:3px solid var(--pa-gold);background:#fdfaf3;padding:16px 20px;margin-top:20px;border-radius:0 10px 10px 0;color:#504b43;font-size:14px;line-height:1.7}
.prearrival-page .pa-qa{border-top:1px solid #e4e8ec;padding:21px 0}
.prearrival-page .pa-qa h3{font-size:17px;margin:0 0 6px}
.prearrival-page .pa-qa p{margin:0;color:#5a6575}
.prearrival-page .pa-end{background:#11263c;color:#fff;padding:52px 0;text-align:center}
.prearrival-page .pa-end h2{color:#fff}
.prearrival-page .pa-end p{color:#dbe6ec;margin:0 auto 20px;max-width:680px}
.prearrival-page .pa-end .pa-button{margin:0 4px 8px}
.prearrival-page .pa-article{max-width:820px;margin:auto}
.prearrival-page .pa-article h2{margin-top:37px;font-size:26px}
.prearrival-page .pa-article ul,.prearrival-page .pa-article ol{padding-left:25px}
.prearrival-page .pa-article li{margin-bottom:9px}
.pa-context-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;text-underline-offset:3px;color:#956a31}
@media(max-width:860px){.prearrival-page .pa-hero-grid{grid-template-columns:1fr;gap:35px}.prearrival-page .pa-preview{margin:0;max-width:100%}.prearrival-page .pa-grid{grid-template-columns:1fr 1fr}.prearrival-page .pa-two{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.prearrival-page .pa-width{width:min(100% - 32px,1120px)}.prearrival-page .pa-hero{padding:46px 0}.prearrival-page .pa-section{padding:45px 0}.prearrival-page .pa-grid{grid-template-columns:1fr}.prearrival-page .pa-preview{padding:15px}.prearrival-page .pa-end{padding:42px 0}}
