.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:30px}.legal-index{align-self:start;position:sticky;top:115px;display:grid;gap:12px}.legal-index a{font-size:.875rem;line-height:1.5;color:#53648b}.legal-index a:hover{color:#3154f4}.legal-index .eyebrow{margin-bottom:6px}.legal-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid #dce4f4;padding-bottom:24px;color:#53648b;font-size:.875rem}.legal-document section{padding:32px 0;border-bottom:1px solid #e7edf6;scroll-margin-top:115px}.legal-document h2{font-size:1.6rem;line-height:1.3;margin-bottom:18px}.legal-document p,.legal-document li{font-size:1rem;color:#465371;overflow-wrap:anywhere}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:10px}.legal-document a,.legal-index>a:last-child{color:#3154f4;text-decoration:underline;text-underline-offset:3px}.legal-inline{max-width:850px;margin:20px auto;text-align:left;font-size:.9375rem}.legal-inline section{padding:16px 0}.legal-inline h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:12px}.legal-inline p,.legal-inline li{font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}.legal-inline ul{padding-left:20px}.legal-version{font-size:.875rem;color:#65708a}.landing-footer details{width:100%;max-width:960px}.landing-footer summary{cursor:pointer}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:70px;padding-top:25px;align-items:start}.onboarding-shell{border:1px solid #dce4f4;border-radius:18px;padding:32px;background:#fff;box-shadow:0 12px 50px #17244806;min-width:0}.onboarding-preview{font-size:.875rem;color:#53648b;padding:15px 18px;background:#f3f6fe;border-radius:8px;line-height:1.6}.onboarding-progress{display:flex;list-style:none;padding:0 0 20px;margin:28px 0;gap:16px;border-bottom:1px solid #e2e8f4;counter-reset:step}.onboarding-progress li{font-size:.875rem;color:#65708a;counter-increment:step;line-height:1.5}.onboarding-progress li:before{content:counter(step);display:inline-grid;place-items:center;width:25px;height:25px;background:#eef2fa;border-radius:50%;margin-right:7px}.onboarding-progress li[aria-current]{color:#2446db;font-weight:700}.onboarding-progress li[aria-current]:before{background:#3154f4;color:white}.onboarding-shell fieldset{border:0;padding:0;margin:0;min-width:0}.onboarding-shell legend{font-family:Craft,sans-serif;font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;font-weight:700;margin-bottom:15px}.onboarding-help{color:#53648b;font-size:.875rem;line-height:1.6;margin:10px 0 20px}.onboarding-help a,.onboarding-consent a{color:#3154f4;text-decoration:underline;text-underline-offset:3px}.onboarding-shell label:not(.route-option):not(.onboarding-consent){display:block;font-weight:600;font-size:.9375rem;margin:20px 0 8px}.onboarding-shell input:not([type=radio]):not([type=checkbox]),.onboarding-shell select{width:100%;border:1px solid #bdc9e1;border-radius:7px;min-height:48px;padding:10px 13px;color:#172448;background:#fff}.onboarding-shell input[type=number]{max-width:140px}.route-option{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid #d4def1;border-radius:10px;margin:12px 0;cursor:pointer}.route-option:has(input:checked){border-color:#3154f4;background:#f1f4ff}.route-option input,.onboarding-consent input{width:18px;height:18px;accent-color:#3154f4;flex-shrink:0}.route-option span{flex:1}.route-option strong,.route-option small{display:block}.route-option strong{font-size:1rem;line-height:1.4}.route-option small{font-size:.875rem;color:#53648b;line-height:1.5;margin-top:5px}.route-option>b{color:#3154f4}.onboarding-shell fieldset>.button{margin-top:16px}.seat-price{display:flex;align-items:center;gap:18px;padding:20px 0}.seat-price strong{font-size:3.5rem;line-height:1;letter-spacing:-.06em}.seat-price span{color:#53648b;font-size:.9375rem;line-height:1.5}.order-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 0;border-top:1px solid #dce4f4;border-bottom:1px solid #dce4f4;font-size:.9375rem}.order-summary dt{color:#53648b}.order-summary dd{margin:0;text-align:right;font-weight:600}.onboarding-consent{display:flex;align-items:flex-start;gap:12px;padding:18px 0;font-size:.9375rem;line-height:1.6}.onboarding-consent input{margin-top:5px}.payment-preview{background:#f3f6ff;padding:25px;border-radius:12px;margin:20px 0}.payment-preview h2{font-size:2.3rem;margin:10px 0 18px}.payment-preview p{font-size:.9375rem;color:#53648b}.payment-secondary{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.payment-secondary button,.onboarding-text-button{padding:0;color:#3154f4;background:none;text-decoration:underline;font-size:.875rem;text-underline-offset:4px}.onboarding-error{padding:16px;background:#fff1ed;color:#963f28;border-left:3px solid #bc5238;border-radius:5px}.onboarding-status{font-size:.875rem;font-weight:600;color:#246552;background:#e9f6f0;padding:12px;border-radius:8px}.onboarding-aside{padding-top:20px}.onboarding-aside h2{font-size:2.3rem}.onboarding-aside-note{border-left:3px solid #3154f4;padding-left:22px;margin:35px 0}.onboarding-aside-note p{color:#53648b;font-size:.9375rem;margin-top:12px}.onboarding-aside>a{display:block;width:fit-content;margin-top:15px}.onboarding-result h2,.onboarding-agency h2{font-size:2rem;margin-bottom:20px}.onboarding-result p,.onboarding-agency p{color:#53648b}.onboarding-result ol{padding-left:22px}.onboarding-result li{padding:10px 0}.onboarding-result .button,.onboarding-agency .button{margin-top:24px}.onboarding-text-button{display:block;margin-top:24px}.price-routes{display:grid;gap:14px}.price-routes a{display:block;border:1px solid #cbd7fa;border-radius:9px;padding:20px;background:white;color:#172448}.price-routes strong{display:block;font-size:1.5rem}.price-routes p{font-size:.9375rem;margin:8px 0}.price-routes span{color:#3154f4;font-size:.9375rem;font-weight:600}.price-routes small{font-size:.875rem}.legal-download{display:inline-block;margin-top:14px;font-size:.875rem}.onboarding-shell [hidden]{display:none!important}
@media(max-width:950px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.onboarding-layout{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr)}.onboarding-shell{padding:24px}.onboarding-progress{gap:10px}.onboarding-progress li{font-size:.8rem}.onboarding-progress li:before{display:grid;margin:0 0 7px}.onboarding-aside h2{font-size:1.9rem}}
@media(max-width:700px){.legal-layout,.onboarding-layout{grid-template-columns:1fr;gap:30px}.legal-index{position:static;border-bottom:1px solid #dce4f4;padding-bottom:24px}.legal-index a{font-size:.9375rem}.legal-document h2{font-size:1.4rem}.onboarding-layout{padding-inline:20px}.onboarding-shell{padding:23px 18px}.onboarding-progress{justify-content:space-between}.onboarding-progress li{font-size:.875rem}.onboarding-shell legend{font-size:1.5rem}.route-option{padding:17px 12px;gap:10px}.onboarding-aside{padding-inline:10px}.order-summary{grid-template-columns:1fr;gap:6px}.order-summary dd{text-align:left;margin-bottom:12px}.onboarding-shell .form-actions{flex-wrap:wrap}.payment-preview{padding:20px}.payment-preview h2{font-size:1.9rem}.onboarding-consent{font-size:.875rem}.legal-meta{display:grid}.landing-footer .legal-inline{padding:0 8px}.price-routes strong{font-size:1.3rem}}

/* Keep onboarding's overview in the viewport without trapping sticky positioning
   in main's default overflow container. Clip preserves horizontal containment. */
main:has(> .onboarding-layout){overflow:clip}
@media(min-width:851px){
  .onboarding-aside{position:sticky;top:var(--header-offset);align-self:start;max-height:calc(100dvh - var(--header-offset) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 12px 8px 0;scroll-padding-block:12px}
  .onboarding-aside:focus-visible{outline:3px solid #e3a534;outline-offset:5px;border-radius:4px}
}
@media(max-width:850px){
  .onboarding-layout{grid-template-columns:1fr;gap:30px}
  .onboarding-aside{position:static;max-height:none;overflow:visible;padding:20px 10px 0}
}
