:root{--ink:#120f19;--ink-2:#3e3a4b;--muted:#6e6980;--paper:#f1f0f3;--card:#fff;--red:#ff2d55;--legacy-tech2fix-cyan:#00d4ff;--red-2:#c40f37;--blush:#ffedf0;--teal:#12b5a2;--teal-2:#07786a;--teal-light:#4fdcc9;--mint:#daf6f1;--violet:#5b3df5;--white:#fff;--ink-hover:#241e33;--dark-copy-muted:#a79fbd;--dark-copy-violet:#b49bff;--red-warm:#ff6a3d;--red-warm-light:#ff9a3d;--red-soft:#ffb4c1;--teal-bright:#2fd3be;--teal-soft:#8feedf;--violet-bright:#9b7bff;--violet-soft:#d9cbff;--line:#120f1924;--line-faint:#120f190d;--line-strong:#120f1999;--glass:#ffffffc7;--glass-strong:#fffffff5;--glass-soft:#ffffff9e;--on-dark:var(--white);--on-dark-strong:#fffc;--on-dark-muted:#ffffffc2;--on-dark-soft:#ffffff8c;--on-dark-faint:#ffffff59;--on-dark-surface:#ffffff14;--on-dark-surface-hover:#ffffff29;--on-dark-surface-strong:#ffffff1a;--on-dark-border:#ffffff38;--on-dark-border-strong:#ffffffe6;--r-lg:4px;--r-md:3px;--r-sm:2px;--r-icon:2px;--r-pill:3px;--shadow:0 0 0 1px #120f1924, 0 12px 34px -20px #120f194d;--shadow-soft:0 0 0 1px #120f1924;--shadow-subtle:0 0 0 1px #120f191f;--shadow-primary:none;--shadow-primary-hover:none;--accent-edge:2px;--shadow-hover:0 0 0 1px #120f1924, 0 10px 34px -16px #120f1938;--focus-inset:0 0 0 1px var(--violet);--page-backdrop:radial-gradient(680px 460px at 88% -6%, #ff2d5533, transparent 70%), radial-gradient(560px 420px at -8% 12%, #5b3df51f, transparent 70%), radial-gradient(520px 380px at 60% 42%, #12b5a221, transparent 70%);--gradient-red:linear-gradient(150deg, var(--red), var(--red-warm));--gradient-violet:linear-gradient(150deg, var(--violet), var(--violet-bright));--gradient-teal:linear-gradient(150deg, var(--teal-2), var(--teal-bright));--gradient-cta:linear-gradient(140deg, var(--red), var(--red-warm) 55%, var(--red-warm-light));--gradient-avatar-violet:linear-gradient(140deg, var(--violet-soft), var(--violet));--gradient-avatar-red:linear-gradient(140deg, var(--red-soft), var(--red));--gradient-avatar-teal:linear-gradient(140deg, var(--teal-soft), var(--teal-2));--hero-overlay:linear-gradient(100deg, #120f19fc 0%, #120f19f5 38%, #120f19c7 64%, #120f1980 90%), linear-gradient(0deg, #120f19ad 0%, transparent 32%), #120f1924;--stats-overlay:linear-gradient(180deg, #120f19ed 0%, #120f19e0 100%);--cta-overlay:linear-gradient(100deg, #080a0df0 0%, #080a0dd1 45%, #080a0d70 100%);--cta-overlay-inline:linear-gradient(100deg, #080a0df2 0%, #080a0de0 55%, #080a0d94 100%);--hero-overlay-mobile:linear-gradient(100deg, #120f19f7 0%, #120f19eb 60%, #120f19a3 100%), linear-gradient(0deg, #120f19a8 0%, transparent 40%), #120f191a;--display:"Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;--sans:"Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--tracking-display:-.03em;--fs-hero:clamp(40px, 5.2vw, 64px);--fs-hero-sm:39px;--fs-hero-xs:36px;--fs-h1:clamp(34px, 4.4vw, 50px);--fs-section:clamp(30px, 3.7vw, 46px);--fs-h2:clamp(24px, 3vw, 32px);--fs-h3:21px;--fs-h4:16.5px;--fs-lede:17px;--fs-body:16px;--fs-small:14px;--fs-eyebrow:11.5px;--lh-display:1.04;--lh-heading:1.2;--lh-card:1.35;--lh-body:1.6;--transition:.21s;--max:1180px;--page-block-start:88px;--page-block-end:96px;--page-form-start:56px;--page-form-end:72px;--content-card-max:820px;--flow-narrow:560px;--flow-medium:640px;--flow-wide:680px;--flow-form:720px}main.policy{padding:var(--page-block-start) 0 var(--page-block-end)}main.policy>.badge{background:var(--mint);color:var(--teal-2);border-radius:var(--r-pill);margin-bottom:20px;padding:6px 12px;display:inline-block}main.policy>h1{max-width:20ch}main.policy>.lede{color:var(--muted);font-size:var(--fs-lede);max-width:60ch;margin:18px 0 40px}main.policy>.policy-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);max-width:var(--content-card-max);gap:34px;padding:clamp(24px,4vw,48px);display:grid}main.policy>.policy-card section h2{font-size:var(--fs-h3);margin-bottom:12px}main.policy>.policy-card section p,main.policy>.policy-card section li{color:var(--muted);font-size:15.5px;line-height:1.7}main.policy>.policy-card section p+p{margin-top:10px}main.policy>.policy-card ul,main.policy>.policy-card ol{gap:8px;margin:0;padding-left:20px;display:grid}main.policy>.policy-card a:not(.btn){color:var(--red-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}main.confirmation-page{padding:var(--page-block-start) 0 var(--page-block-end);max-width:var(--flow-medium)}main.confirmation-page>.badge{font-family:var(--mono);letter-spacing:.1em;background:var(--mint);color:var(--teal-2);border-radius:var(--r-pill);margin-bottom:20px;padding:6px 12px;font-size:11.5px;display:inline-block}main.confirmation-page--error>.badge{background:var(--blush);color:var(--red-2)}main.confirmation-page>p{color:var(--muted);font-size:var(--fs-lede);max-width:var(--confirmation-copy-max,48ch);margin:18px 0 0}main.confirmation-page--wide-copy{--confirmation-copy-max:50ch}main.confirmation-page>p:last-of-type{margin-bottom:32px}main.confirmation-page>.note{margin-top:14px;font-size:15px}main.confirmation-page>.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=560px){main.confirmation-page>.actions{flex-direction:column;width:100%}main.confirmation-page>.actions>.btn{width:100%}}main.flow-page{padding:var(--page-block-start) 0 var(--page-block-end);max-width:var(--flow-max,var(--flow-narrow))}main.flow-page--medium{--flow-max:var(--flow-medium)}main.flow-page--wide{--flow-max:var(--flow-wide)}main.flow-page--form{--flow-max:var(--flow-form);padding-block:var(--page-form-start) var(--page-form-end)}main.flow-page>.badge{font-family:var(--mono);letter-spacing:.1em;background:var(--mint);color:var(--teal-2);border-radius:var(--r-pill);margin-bottom:20px;padding:6px 12px;font-size:11.5px;display:inline-block}main.flow-page>.badge-error,main.flow-page>.badge.badge-error{background:var(--blush);color:var(--red-2)}main.flow-page>.sub{color:var(--muted);font-size:var(--fs-lede);max-width:var(--flow-copy-max,54ch);margin:14px 0 28px}main.flow-page .error{border-radius:var(--r-sm);background:var(--blush);color:var(--red-2);margin:0;padding:12px 16px;font-size:14.5px;font-weight:600}main.flow-page label{color:var(--ink-2)}main.flow-page input[type=text],main.flow-page input[type=email],main.flow-page input[type=tel],main.flow-page textarea,main.flow-page select{color:var(--ink);border-color:var(--line);background:var(--paper)}main.flow-page :is(input,textarea,select):focus-visible{outline:3px solid var(--violet);outline-offset:1px}main.quote-action-page>.sub,main.quote-payment-page>.sub{max-width:48ch}main.quote-action-page form{flex-direction:column;gap:18px;display:flex}main.quote-action-page label{flex-direction:column;gap:6px;max-width:360px;font-size:14px;font-weight:600;display:flex}main.quote-action-page input[type=email]{font:inherit;border-radius:var(--r-sm);border-style:solid;border-width:1px;padding:11px 14px;font-weight:500}main.quote-action-page .outcome{padding-top:8px}main.quote-action-page button[type=submit]{align-self:flex-start}main.quote-payment-page>.sub{margin-bottom:8px}main.quote-payment-page>.amount{font-family:var(--display);letter-spacing:var(--tracking-display);margin:20px 0 28px;font-size:48px;font-weight:700}main.quote-payment-page .error{margin-bottom:16px}main.lookup-page{--flow-copy-max:48ch}main.lookup-page--wide-copy{--flow-copy-max:52ch}main.lookup-page form{flex-direction:column;gap:18px;max-width:400px;display:flex}main.lookup-page--full-form form{max-width:none}main.tracking-page>h1{margin-bottom:14px}main.lookup-page label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}main.lookup-page input[type=text],main.lookup-page input[type=email]{font:inherit;border-radius:var(--r-sm);border-style:solid;border-width:1px;padding:11px 14px;font-weight:500}main.lookup-page :is(.ref-input,.code-input){border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);align-items:stretch;display:flex;overflow:hidden}main.lookup-page :is(.ref-input,.code-input):focus-within{outline:3px solid var(--violet);outline-offset:1px}main.lookup-page :is(.ref-prefix,.code-prefix){font-family:var(--mono);color:var(--muted);background:var(--card);border-right:1px solid var(--line);align-items:center;padding:11px 8px 11px 14px;font-weight:600;display:flex}main.lookup-page :is(.ref-input,.code-input) input[type=text]{text-transform:uppercase;background:0 0;border:0;border-radius:0}main.lookup-page :is(.ref-input,.code-input) input:focus-visible{outline:0}main.lookup-page button[type=submit]{align-self:flex-start}main.guide-category-page>h1,main.device-hub-page>h1{max-width:22ch}main.guide-category-page>.lede,main.device-hub-page>.lede{max-width:68ch}main.guide-category-page .guide-breadcrumbs{color:var(--muted);gap:8px;margin-bottom:18px;font-size:13px;display:flex}main.guide-category-page .guide-breadcrumbs a{color:var(--red-2);font-weight:600}main.guide-category-page .guides-grid,main.device-hub-page .hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;display:grid}main.device-hub-page .hub-grid{margin-bottom:44px}main.guide-category-page .guide-card,main.device-hub-page .hub-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:22px}main.guide-category-page .guide-card{align-content:start;gap:8px;display:grid}main.device-hub-page .hub-card{display:block}main.guide-category-page .guide-meta,main.device-hub-page .hub-card-fault{font-family:var(--mono);text-transform:uppercase;color:var(--teal-2)}main.guide-category-page .guide-meta{letter-spacing:.05em;gap:8px;font-size:10.5px;display:flex}main.device-hub-page .hub-card-fault{letter-spacing:.06em;font-size:11px}main.guide-category-page .guide-card h2{font-size:var(--fs-h4);line-height:var(--lh-card);margin:4px 0}main.device-hub-page .hub-card h2{font-size:var(--fs-h4);line-height:var(--lh-card);margin:8px 0 6px}main.guide-category-page .guide-card p,main.device-hub-page .hub-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}main.guide-category-page .guide-card p{margin-bottom:6px}main.guide-category-page .guide-card a.text-link{color:var(--red-2);text-underline-offset:2px;font-size:13.5px;font-weight:600;text-decoration:underline}main.guide-category-page>.policy-card,main.device-hub-page>.policy-card{max-width:720px}main.guide-category-page>.policy-card h2,main.device-hub-page>.policy-card h2{font-size:var(--fs-h3);margin-bottom:12px}main.guide-category-page>.policy-card p,main.device-hub-page>.policy-card p{color:var(--muted);margin-bottom:18px;font-size:15.5px;line-height:1.7}@media (width<=900px){main.guide-category-page .guides-grid,main.device-hub-page .hub-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){main.guide-category-page .guides-grid,main.device-hub-page .hub-grid{grid-template-columns:1fr}}.cta-surface{border-radius:var(--r-lg);color:var(--on-dark);background:var(--ink);position:relative;overflow:hidden}.cta-surface-photo,.cta-surface-photo img{width:100%;height:100%;position:absolute;inset:0}.cta-surface-photo img{object-fit:cover;object-position:70% 50%;display:block}.cta-surface-tint{background:var(--cta-overlay);position:absolute;inset:0}.cta-surface-inner{z-index:2;position:relative}.eyebrow-label{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-2);align-items:center;gap:10px;margin-bottom:18px;font-weight:600;display:inline-flex}.eyebrow-label b{color:var(--muted);font-weight:600}.eyebrow-label.on-dark{color:var(--teal-light)}.eyebrow-label.on-dark b{color:var(--dark-copy-muted)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:var(--page-backdrop);position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:var(--tracking-display);margin:0;font-weight:700}h1{font-size:var(--fs-h1);line-height:var(--lh-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}img,svg{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.btn{border-radius:var(--r-pill);cursor:pointer;min-height:46px;font-size:15px;font-weight:700;font-family:var(--sans);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border:0;justify-content:center;align-items:center;gap:9px;padding:13px 22px;display:inline-flex}.btn-red{background:var(--red-2);color:var(--on-dark);box-shadow:var(--shadow-primary)}.btn-red:hover{background:var(--ink);box-shadow:var(--shadow-primary-hover)}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-hover)}.btn-outline{background:var(--on-dark-surface);color:var(--on-dark);border:1.5px solid var(--on-dark-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-outline:hover{background:var(--on-dark-surface-hover)}.btn-line{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn-line:hover{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.btn-on-band-ghost{color:var(--on-dark);border:1.5px solid var(--on-dark-border-strong);background:0 0}.btn-on-band-ghost:hover{background:var(--white);color:var(--red-2)}.btn:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.booking-status-banner{background:var(--ink);color:var(--white);text-align:center;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.booking-status-banner a{color:var(--red);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (width<=640px){.booking-status-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}}
