:root{--ink: #052129;--ink-2: #0A3340;--tide: #0B6E75;--surf: #3FD0C9;--foam: #F0F6F4;--foam-dim: #A9C4C6;--sun: #F5B841;--alert: #FF8A6B;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 14px;--pad: 20px}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--foam);font-family:var(--sans);-webkit-text-size-adjust:100%}.page{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 48px;background:radial-gradient(120% 60% at 50% 0%,var(--ink-2) 0%,var(--ink) 62%),var(--ink)}.card{width:100%;max-width:460px}.brand-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:20px}.brand-strip img{height:42px;width:auto;max-width:30%;object-fit:contain}.brand-strip.has-plate{padding:12px 14px;background:#fff;border-radius:12px;gap:16px}.brand-strip.has-plate img{max-width:29%}@media(max-width:360px){.brand-strip img{height:34px}}.field select{width:100%;padding:14px 40px 14px 14px;font-size:16px;font-family:var(--sans);color:var(--foam);background:#ffffff0d;border:1px solid rgba(63,208,201,.28);border-radius:var(--radius);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233FD0C9' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.field select:focus-visible{border-color:var(--surf);box-shadow:0 0 0 3px #3fd0c938}.field select option{background:var(--ink-2);color:var(--foam)}.field-note{display:block;margin-top:6px;font-style:normal;font-size:12px;line-height:1.45;color:#a9c4c6cc;text-transform:none;letter-spacing:0}.brand{margin-bottom:16px}.brand img{display:block;max-height:62px;max-width:78%;height:auto;width:auto}.brand.has-plate{display:inline-block;padding:10px 14px;background:#fff;border-radius:10px}.operator-mark{display:block;height:22px;width:auto;margin-bottom:10px;opacity:.65}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--surf);margin-bottom:10px}.display{font-size:clamp(30px,9vw,42px);line-height:1.02;letter-spacing:-.028em;font-weight:800;margin:0 0 10px}.lede{font-size:16px;line-height:1.45;color:var(--foam-dim);margin:0 0 22px}.hint{font-size:14px;color:var(--foam-dim)}.consents,.footer,.receipt{position:relative}.consents:before,.footer:before{content:"";display:block;height:1px;margin-bottom:18px;background:linear-gradient(90deg,transparent 0%,var(--tide) 12%,var(--surf) 50%,var(--tide) 88%,transparent 100%);opacity:.55}.field{display:block;margin-bottom:14px}.field>span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--foam-dim);margin-bottom:6px}.field>span em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.6}.field input{width:100%;padding:14px;font-size:16px;font-family:var(--sans);color:var(--foam);background:#ffffff0d;border:1px solid rgba(63,208,201,.28);border-radius:var(--radius);outline:none}.field input::placeholder{color:#a9c4c680}.field input:focus-visible{border-color:var(--surf);box-shadow:0 0 0 3px #3fd0c938}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}.notice{margin:6px 0 20px;border:1px solid rgba(63,208,201,.2);border-radius:var(--radius);background:#ffffff08}.notice summary{cursor:pointer;padding:12px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--surf)}.notice[open] summary{border-bottom:1px solid rgba(63,208,201,.16)}.notice .policy-body{padding:4px 14px 12px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.check.is-disabled{opacity:.45}.check input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--surf)}.check input[type=checkbox]:focus-visible{outline:2px solid var(--surf);outline-offset:3px}.check label{font-size:13.5px;line-height:1.5;color:var(--foam-dim)}.check .req{color:var(--sun)}.check-hint{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:#a9c4c6bf}.links{display:block;margin-top:6px}.linklike{background:none;border:none;padding:0;margin-right:16px;font:inherit;font-size:12.5px;color:var(--surf);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:focus-visible{outline:2px solid var(--surf);outline-offset:3px}.consent-divider{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.consent-divider span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a9c4c6b3;white-space:nowrap}.consent-divider:after{content:"";flex:1;height:1px;background:#3fd0c938}.gpc-note{padding:12px 14px;margin-bottom:16px;border-left:3px solid var(--surf);background:#3fd0c917;font-size:13px;line-height:1.45;color:var(--foam)}.btn{display:block;width:100%;padding:17px 18px;margin-top:18px;border:none;border-radius:var(--radius);font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer}.btn-primary{background:var(--sun);color:#17242b}.btn-primary:disabled{background:#f5b84147;color:#17242b8c;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--surf);outline-offset:3px}.tide{position:relative;overflow:hidden}.tide>span{position:relative;z-index:1}.tide.is-filling:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surf);transform:translate(-100%);animation:tide-in 1.1s cubic-bezier(.36,.05,.2,1) infinite}@keyframes tide-in{0%{transform:translate(-100%)}to{transform:translate(100%)}}.receipt{margin-top:24px;padding:18px 16px 14px;border-radius:var(--radius);background:#f0f6f40e;border:1px dashed rgba(63,208,201,.35);font-family:var(--mono);font-size:12.5px;color:var(--foam)}.receipt-head{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--surf);padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed rgba(63,208,201,.35)}.receipt-row{display:flex;align-items:baseline;gap:8px;padding:4px 0}.receipt-row>span:first-child{color:var(--foam-dim);white-space:nowrap}.receipt-row>span:last-child{white-space:nowrap}.receipt-row .dots{flex:1;border-bottom:1px dotted rgba(169,196,198,.45);transform:translateY(-3px)}.receipt-foot{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(63,208,201,.35);font-size:11.5px;line-height:1.5;color:var(--foam-dim)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#020e12c7;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--ink-2);border-radius:18px 18px 0 0;border-top:1px solid rgba(63,208,201,.35);animation:sheet-up .24s ease-out}@keyframes sheet-up{0%{transform:translateY(18px);opacity:0}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px var(--pad) 12px;border-bottom:1px solid rgba(63,208,201,.2)}.sheet-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.sheet-close{background:none;border:none;color:var(--foam-dim);font-size:30px;line-height:1;padding:0 4px;cursor:pointer}.sheet-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px var(--pad) 28px}.policy-body{font-size:13.5px;line-height:1.62;color:var(--foam-dim)}.policy-body h3{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--surf);margin:20px 0 8px}.policy-body p{margin:0 0 12px}.policy-body strong{color:var(--foam);font-weight:700}.policy-body ul{margin:0 0 12px;padding-left:20px}.policy-body li{margin-bottom:6px}.hashline{margin-top:18px;padding-top:12px;border-top:1px solid rgba(63,208,201,.2);font-family:var(--mono);font-size:10.5px;color:#a9c4c6b3;word-break:break-all}.notes{width:100%;padding:14px;font-size:16px;font-family:var(--sans);line-height:1.45;color:var(--foam);background:#ffffff0d;border:1px solid rgba(63,208,201,.28);border-radius:var(--radius);outline:none;resize:vertical}.notes::placeholder{color:#a9c4c680}.notes:focus-visible{border-color:var(--surf);box-shadow:0 0 0 3px #3fd0c938}.check input[type=radio]{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--surf)}.check input[type=radio]:focus-visible{outline:2px solid var(--surf);outline-offset:3px}.req-label{display:block;color:var(--foam);font-weight:600;margin-bottom:2px}.error{margin-top:16px;padding:12px 14px;border-radius:var(--radius);border-left:3px solid var(--alert);background:#ff8a6b1f;font-size:13.5px;line-height:1.45;color:var(--foam)}.footer{margin-top:26px;font-family:var(--mono);font-size:11px;line-height:1.7;color:#a9c4c6b8}.footer a{color:var(--surf)}.loading{display:flex;justify-content:center;padding-top:30vh}.tide-loader{width:120px;height:2px;background:#3fd0c933;overflow:hidden;position:relative}.tide-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surf);transform:translate(-100%);animation:tide-in 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tide.is-filling:after,.tide-loader:after{animation:none;opacity:.6;transform:none}.sheet{animation:none}}
