:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#17253b;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #64a3ff;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}
.ocean-backdrop{position:absolute;inset:var(--promo-height,44px) 0 auto;height:620px;z-index:-1;background:linear-gradient(180deg,#031826aa 0%,#042437ba 42%,#ffffff00 100%),url('../assets/ocean-poster.jpg') center 36%/cover;mask-image:linear-gradient(#000 0%,#000 48%,transparent 100%)}

main{width:min(940px,calc(100% - 48px));margin:auto}.trial-intro{text-align:center;padding:24px 16px 8px;color:white}.eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.6px;color:#bbd9ef;margin:0 0 19px}.eyebrow-diamond{display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;font-size:18px;line-height:1;letter-spacing:0;color:#7fb8ff}.eyebrow-label{min-width:0;color:#fff;text-align:center;line-height:1.5;text-indent:1.6px}h1{font-size:clamp(36px,4.4vw,58px);line-height:1.06;font-weight:600;letter-spacing:-2.8px;margin:0}h1 span{color:#7fb6ff}
.embed-shell{min-height:440px;position:relative}iframe{display:block;width:100%;height:650px;border:0;background:transparent}.loading-state{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#697a91}.loader{width:25px;height:25px;border-radius:50%;border:2px solid #e1ebfb;border-top-color:#3782f6;animation:spin 1s linear infinite}.embed-fallback{text-align:center;padding:90px 30px;max-width:530px;margin:auto}.embed-fallback h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 15px}.embed-fallback p{font-size:15px;color:#64748b;line-height:1.6}.fallback-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.fallback-actions a,.fallback-actions button{padding:12px 20px;border:1px solid #d7e1ef;border-radius:10px;background:white;color:#334155;font-size:14px}.fallback-actions .primary-link{background:#155eef;color:white;border-color:#155eef}.fallback-actions a:hover,.fallback-actions button:hover{filter:brightness(.96)}.setup-help{text-align:center;margin:25px 0 0;color:#7c8a9c;font-size:13px}.setup-help a{color:#245dac;font-weight:600;margin-left:4px}.setup-help a:hover{text-decoration:underline}.noscript-message{padding:30px;line-height:1.6}.noscript-message a{text-decoration:underline}
footer{max-width:1220px;width:88%;margin:55px auto 0;padding:24px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#93a0b1;font-size:11px}footer nav{display:flex;gap:24px}footer a:hover{color:#245dac}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.ocean-backdrop{height:500px}main{width:calc(100% - 24px)}.trial-intro{padding:17px 8px 0}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:17px}.eyebrow-label{text-indent:1.3px}h1{font-size:39px;letter-spacing:-2px}.setup-help{font-size:12px;margin-top:23px}footer{margin-top:30px}.embed-fallback{padding:65px 22px}.embed-fallback h2{font-size:23px}}
@media(max-width:360px){h1{font-size:35px}.eyebrow{font-size:8px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.loader{animation:none}}

/* Keep the embedded document renderable while its first resize arrives. */
.loading-state{position:absolute;inset:0;z-index:1;background:#fff;pointer-events:none}

/* The app supplies the only visible onboarding card. */
.onboarding-setup{background:transparent;border:0;box-shadow:none}
body{isolation:isolate}
