:root { color-scheme: light; --sui-ink:#08203c; --sui-muted:#526174; --sui-line:#d1d9e4; --sui-blue:#e8122d; --sui-paper:#fff; --sui-ground:#f5f7fa; }
* { box-sizing:border-box; }
body.subscription-intake { margin:0; color:var(--sui-ink); background:var(--sui-ground); font-family:system-ui,"Segoe UI",Tahoma,Arial,sans-serif; font-size:16px; line-height:1.55; }
.subscription-intake a { color:#08203c; text-underline-offset:3px; }
.subscription-intake a:focus-visible,.subscription-intake button:focus-visible,.subscription-intake input:focus-visible,.subscription-intake select:focus-visible { outline:3px solid var(--sui-blue); outline-offset:3px; }
.sui-skip { position:absolute; inset-inline-start:16px; top:-80px; padding:12px; background:#fff; z-index:20; }.sui-skip:focus { top:8px; }
.sui-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px max(24px,calc((100vw - 1160px)/2)); background:var(--sui-paper); border-top:3px solid #e8122d; border-bottom:1px solid var(--sui-line); }
.sui-brand { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }.sui-logo { display:block; width:252px; height:auto; max-width:100%; object-fit:contain; flex-shrink:0; }.sui-logo-small { width:172px; }
.sui-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; }.sui-header nav a { min-height:44px; display:flex; align-items:center; }
.sui-main { width:min(100% - 48px,960px); margin:48px auto 64px; }.sui-introduction { max-width:760px; margin-bottom:28px; }.sui-eyebrow { color:#b90927; text-transform:uppercase; letter-spacing:.1em; font-size:12px; font-weight:800; }.subscription-intake h1 { font-size:clamp(28px,4vw,42px); line-height:1.2; margin:10px 0 20px; }.subscription-intake p { margin:12px 0; }
.sui-card { padding:28px; background:var(--sui-paper); border:1px solid var(--sui-line); border-radius:18px; margin-bottom:24px; box-shadow:0 8px 28px rgb(24 51 71 / 4%); }.sui-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.sui-wide,.sui-errors { grid-column:1/-1; }.sui-field { display:flex; flex-direction:column; gap:7px; min-width:0; }.sui-field label { font-weight:650; }.sui-field input,.sui-field select { width:100%; min-height:46px; padding:10px 12px; border:1px solid #7893a4; border-radius:8px; background:#fff; color:var(--sui-ink); font:inherit; }.sui-field small,.sui-privacy { color:var(--sui-muted); font-size:14px; }.sui-check { display:flex; gap:12px; align-items:flex-start; }.sui-check input { flex-shrink:0; width:22px; height:22px; margin-top:3px; accent-color:var(--sui-blue); }
.sui-errors,.field-validation-error { color:#a42037; }.validation-summary-valid,.field-validation-valid { display:none; }.sui-errors ul { margin:0; padding-inline-start:24px; }.input-validation-error { border-color:#a42037!important; }.sui-boundary { padding:14px 16px; border-inline-start:4px solid var(--sui-blue); background:#e9f3fa; font-size:14px; }
.sui-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }.subscription-intake button,.sui-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; background:var(--sui-blue); color:white; border:1px solid var(--sui-blue); border-radius:9px; font:inherit; font-weight:650; text-decoration:none; cursor:pointer; }.subscription-intake button.sui-decline { background:#fff; color:#a42037; border-color:#a42037; }
.sui-footer { width:min(100% - 48px,1160px); margin:0 auto; padding:24px 0; border-top:1px solid var(--sui-line); color:var(--sui-muted); display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; }.sui-receipt { max-width:760px; margin:0 auto; }.sui-receipt-mark { display:grid; place-items:center; width:56px; height:56px; font-size:26px; color:#126953; background:#e0f2ea; border-radius:50%; }.sui-receipt .sui-button { margin-top:18px; }
.sui-table-wrap { overflow-x:auto; }.sui-table-wrap table { width:100%; border-collapse:collapse; font-size:14px; }.sui-table-wrap th,.sui-table-wrap td { text-align:start; padding:12px; border-bottom:1px solid var(--sui-line); vertical-align:top; overflow-wrap:anywhere; }.sui-table-wrap th { color:var(--sui-muted); font-size:12px; }.sui-table-wrap td a { display:inline-flex; align-items:center; min-height:44px; }.sui-status { display:inline-block; padding:4px 8px; background:#e9f3fa; border-radius:6px; }.sui-pagination { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:20px; }.sui-pagination a { min-height:44px; display:inline-flex; align-items:center; }.sui-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0 0 24px; }.sui-facts dt { color:var(--sui-muted); font-size:13px; }.sui-facts dd { margin:4px 0 0; overflow-wrap:anywhere; }
@media(max-width:680px) { .sui-header { padding:16px; flex-direction:column; align-items:flex-start; gap:12px; }.sui-header nav { gap:8px 20px; }.sui-main { width:calc(100% - 32px); margin-top:28px; }.sui-card { padding:20px; border-radius:12px; }.sui-form,.sui-facts { grid-template-columns:1fr; }.sui-footer { width:calc(100% - 32px); flex-direction:column; align-items:flex-start; }.sui-table-wrap { border:1px solid var(--sui-line); }.sui-table-wrap table { min-width:650px; }.sui-actions button { width:100%; } }
