@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fffdf7;--ink:#123d3b;--muted:#657e75;--sea:#597e70;--line:#dfe6dc;--accent:#087f76;--focus:#087f83;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{cursor:pointer}button:disabled,input:disabled{cursor:wait;opacity:.65}.site-shell{width:min(1440px,calc(100% - 128px));min-height:100svh;display:flex;flex-direction:column;margin-inline:auto}.site-header{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:192px;height:auto;margin-left:-12px}.nav-link{display:inline-flex;align-items:center;gap:var(--space-6);min-height:44px;text-decoration:none;font-size:13px;font-weight:600;padding:var(--space-2) 0;border-bottom:1px solid transparent}.nav-link span{font-size:20px;font-weight:400}.nav-link:hover{border-bottom-color:var(--ink)}.skip-link{position:absolute;left:var(--space-4);top:-80px;padding:var(--space-3) var(--space-4);z-index:10;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.skip-link:focus{top:var(--space-4)}
.landing-main{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:center;gap:var(--space-3);padding-block:var(--space-12) var(--space-16)}.hero-copy{position:relative;z-index:1;padding-block:var(--space-8);max-width:900px}.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-8);font-size:10px;font-weight:650;letter-spacing:2.3px;color:var(--sea)}.eyebrow>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#79a493}.hero-copy h1{font-size:clamp(40px,4.9vw,78px);font-weight:500;letter-spacing:-3.4px;line-height:1.16;margin:0}.hero-copy h1>span{display:block}.headline-accent{color:var(--sea)}.hero-lead{max-width:610px;margin:var(--space-8) 0 0;font-size:16px;font-weight:400;line-height:1.95;color:#557066;text-wrap:pretty}.hero-signature{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-12) 0 0;font-size:12px;line-height:1.8;font-weight:500;letter-spacing:.1px;color:var(--ink)}.signature-line{display:block;height:1px;width:42px;flex:0 0 42px;background:#90afa0}.ocean-art{align-self:center;width:calc(100% + 60px);margin-right:-60px;margin-left:-25px;position:relative;z-index:0}.ocean-art svg{display:block;width:100%;height:auto}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:80px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;letter-spacing:.1px;color:var(--muted)}.site-footer>span:first-child{font-weight:600}
.account-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:var(--space-16);align-items:start;max-width:1140px;width:100%;margin-inline:auto;padding-block:var(--space-16) 96px}.account-intro{padding-top:var(--space-8)}.account-intro h1{font-size:clamp(38px,4.5vw,64px);font-weight:500;letter-spacing:-2.5px;line-height:1.15;margin:0 0 var(--space-6)}.account-intro>p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:15px;line-height:1.85}.intro-horizon{display:block;width:120px;height:var(--space-12);border-bottom:1px solid #b2c8bb;border-radius:50%;transform:rotate(-9deg);margin-top:var(--space-12)}.account-panel{padding:var(--space-8);border:1px solid var(--line);border-radius:16px;background:#ffffffbf;min-width:0;box-shadow:0 16px 48px #123d3b03}.step-label{margin:0 0 var(--space-4);color:var(--sea);font-size:10px;font-weight:650;letter-spacing:1.6px}.account-panel h2{font-size:26px;line-height:1.3;letter-spacing:-.8px;font-weight:550;margin:0 0 var(--space-3);overflow-wrap:anywhere}.panel-description{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 var(--space-6)}.panel-description strong{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.panel-status{font-size:13px;color:var(--muted);line-height:1.8}form{display:grid;gap:var(--space-3)}label{font-size:12px;font-weight:550}input{width:100%;min-width:0;padding:14px var(--space-4);border:1px solid #cbd8ce;border-radius:8px;background:#fffefa;color:var(--ink);font-size:16px;line-height:1.4}input::placeholder{color:#8a9e91}.code-input{text-align:center;font-size:24px;letter-spacing:7px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:14px var(--space-5);min-height:48px;border-radius:8px;font-size:13px;font-weight:550;line-height:1.5}.primary-button{color:var(--paper);background:var(--ink);border:1px solid var(--ink);margin-top:var(--space-2)}.primary-button:hover:not(:disabled){background:#20534a}.primary-button>span{font-size:17px}.secondary-button{background:transparent;color:var(--ink);border:1px solid #cbd8ce}.secondary-button:hover:not(:disabled){background:#f2f6ec}.access-note{font-size:11px;line-height:1.8;color:var(--muted);margin:var(--space-5) 0 0}.secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.text-button{padding:var(--space-1) 0;background:transparent;border:0;color:var(--sea);font-size:11px;font-weight:550;text-align:left;line-height:1.8}.text-button:hover:not(:disabled){text-decoration:underline}.error-message{font-size:12px;line-height:1.8;color:#963f31;padding:var(--space-3) var(--space-4);border:1px solid #ecd8cf;border-radius:8px;background:#fff8f0;margin:var(--space-5) 0 0}[data-retry]{margin-top:var(--space-4)}.notice{padding:var(--space-3);font-size:12px;line-height:1.8;border:1px solid var(--line);border-radius:8px;background:#f5f8ef}.account-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.account-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#e9f1e7;color:var(--sea);font-size:18px;font-weight:550}.account-heading .step-label{margin-bottom:var(--space-2)}.account-heading h2{font-size:17px;margin:0}.account-details{margin:0}.account-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line)}.account-details dt{font-size:11px;line-height:1.8;color:var(--muted)}.account-details dd{margin:0;font-size:12px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.site-directory{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.site-directory h3{font-size:13px;font-weight:600;letter-spacing:-.2px;margin:0 0 var(--space-4)}.directory-status{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 var(--space-3)}.site-links{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.site-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fcfdf8}.site-links a:hover{border-color:#9cb9a6;background:#f4f8ee}.site-link-title{font-size:13px;font-weight:600}.site-link-arrow{grid-column:2;grid-row:1 / span 2;font-size:19px;align-self:center;color:var(--sea)}.site-link-summary{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}.site-links a:focus-visible{outline-offset:3px}[data-signout]{width:100%;margin-top:var(--space-6)}
@media(min-width:1700px){.landing-main{padding-block:var(--space-12) 96px}.ocean-art{max-width:560px;margin-left:0}}@media(max-width:1100px){.site-shell{width:calc(100% - 80px)}.site-header{min-height:104px}.landing-main{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);padding-block:var(--space-8) var(--space-12)}.hero-copy h1{font-size:clamp(39px,5.1vw,60px);letter-spacing:-2.5px}.hero-lead{font-size:14px}.ocean-art{width:calc(100% + 30px);margin-right:-30px}.account-main{gap:var(--space-12);padding-top:var(--space-12)}}@media(max-width:800px){.site-shell{width:calc(100% - 48px)}.site-header{min-height:96px}.brand img{width:166px}.landing-main{grid-template-columns:minmax(0,1fr);padding-top:var(--space-6);padding-bottom:var(--space-6);gap:0}.hero-copy{padding-block:var(--space-6) 0}.hero-copy h1{font-size:clamp(39px,6.5vw,58px);letter-spacing:-2.3px}.eyebrow{margin-bottom:var(--space-6)}.hero-lead{max-width:540px;margin-top:var(--space-6);font-size:14px}.hero-signature{margin-top:var(--space-8);font-size:11px;gap:var(--space-4)}.ocean-art{width:min(440px,90%);margin:0 auto -10px}.site-footer{min-height:72px;font-size:9px;gap:var(--space-4)}.account-main{grid-template-columns:1fr;max-width:520px;gap:var(--space-8);padding-block:var(--space-6) var(--space-12)}.account-intro{padding-top:var(--space-3)}.account-intro h1{font-size:40px;letter-spacing:-1.7px}.account-intro>p:not(.eyebrow){font-size:13px;margin-bottom:0}.intro-horizon{display:none}.account-intro .eyebrow{margin-bottom:var(--space-4)}}@media(max-width:420px){.site-shell{width:calc(100% - 40px)}.site-header{min-height:86px}.brand img{width:153px;margin-left:-10px}.nav-link{gap:var(--space-4);font-size:12px}.hero-copy h1{font-size:clamp(32px,9.3vw,39px);letter-spacing:-1.7px}.hero-lead{font-size:13px;line-height:1.95}.hero-signature{font-size:10px;gap:var(--space-3)}.signature-line{width:26px;flex-basis:26px}.site-footer>span:last-child{max-width:190px;text-align:right}.account-panel{padding:var(--space-6) var(--space-5);border-radius:12px}.account-intro h1{font-size:36px}.account-details>div{grid-template-columns:86px minmax(0,1fr);gap:var(--space-3)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
