:root{--brand-800:#024A78;--brand-700:#035E97;--brand-600:#0477BF;--brand-500:#0A8AD6;--brand-200:#A6DCFD;--brand-100:#E9F6FF;--brand-050:#F3FAFF;--navy-900:#01243A;--navy-800:#023859;--ink:#0B141F;--ink-2:#1E2C3D;--body:#424F73;--muted:#61708A;--line:#E3EBF3;--line-2:#CFDCE8;--line-control:#72879F;--surface:#FFFFFF;--print-ink:#000000;--canvas:#F7FAFD;--amber:#5C6E85;--amber-bg:#F7FAFD;--amber-line:#C3D2E0;--amber-solid:#8FA3B8;--font-sans:'Lato','Lato Fallback',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Mono",Consolas,"SF Mono",Menlo,monospace;--fs-h1:50px;--fs-h2:37px;--fs-h3:21px;--fs-h4:18px;--fs-lead:18px;--fs-body:16px;--fs-sm:15px;--fs-xs:13px;--fs-label:14px;--lh-h1:1.2;--lh-h2:1.2;--lh-body:1.6;--ls-h1:-1px;--ls-h2:-0.5px;--ls-label:1px;--fw-bold:700;--fw-semi:700;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:10px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:104px;--section-y:96px;--block-gap:var(--s-6);--container:1336px;--container-wide:1320px;--gutter:32px;--masthead-h:66px;--float-right:20px;--float-bottom:20px;--float-gap:12px;--float-tap:48px;--float-pad-x:16px;--float-z:60;--float-clear:calc(var(--float-tap) + var(--float-bottom) + var(--s-6));--float-safe:56px;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--sh-1:0 0 60px rgba(0,0,0,.08);--sh-2:0 0 60px rgba(0,0,0,.1);--sh-3:0 0 60px rgba(0,0,0,.1);--sh-focus:0 0 0 3px rgba(4,119,191,.28);--dur-instant:.1s;--dur-fast:.16s;--dur:.28s;--dur-slow:.48s;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--ease:var(--ease-out);--control-h:48px;--control-h-lg:56px;--text-on-fill:#FFFFFF;--text-dark-band:#C6D2E0;--text-dark-eyebrow:#9CC4E6;--text-dark-meta:#9CB0C4;--text-hero-lead:#C9D8E6;--text-util:#B7C6D6;--text-util-link:#E4EDF6;--text-util-link-skin:#DCE7F1;--text-foot:#A9BACB;--text-foot-link:#D8E3EE;--text-foot-label:#DCE6F0;--text-foot-fine:#7D8FA3;--text-placeholder:var(--muted);--ok-bg:#E9F4EE;--ok-text:#17603F;--alert-bg:#FBEDE9;--alert-text:#9A2E1C;--warning-bg:#FDF3E1;--warning-text:#7A4A0E;--info-bg:#E8F1FA;--info-text:#1F4E79;--code-bg:#0F1B28;--code-text:#C7D6E4;--code-accent:#7FD1A6;--hero-mid:#03506F;--surface-zebra:#FAFCFE;--surface-glass:rgba(255,255,255,.94);--surface-foot-input:rgba(255,255,255,.96);--card-on-navy:rgba(255,255,255,.06);--card-inset-on-navy:rgba(255,255,255,.04);--hairline-on-navy:rgba(255,255,255,.14);--edge-inset-on-navy:rgba(255,255,255,.12);--edge-outline-base:rgba(255,255,255,.85);--edge-outline:rgba(255,255,255,.85);--edge-icon-on-fill:rgba(255,255,255,.6);--edge-chip-on-navy:rgba(255,255,255,.30);--grid-on-navy:rgba(255,255,255,.30);--pill-on-fill:rgba(0,0,0,.08);--wash-brand:rgba(4,119,191,.30);--glow-brand:rgba(4,119,191,.45);--glow-brand-0:rgba(4,119,191,0);--veil-strong:rgba(1,36,58,.72);--veil-mid:rgba(1,36,58,.42);--veil-soft:rgba(1,36,58,.16);--panel-strong:rgba(1,36,58,.96);--panel-mid:rgba(2,56,89,.92);--cap-on-hero:rgba(1,36,58,.86);--hatch-navy-a:rgba(20,86,143,.05);--hatch-navy-b:rgba(20,86,143,.015);--hatch-brand-a:rgba(4,119,191,.05);--hatch-brand-b:rgba(4,119,191,.015);}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;}img{max-width:100%;display:block;height:auto}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-500)}p a{text-decoration:underline}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semi)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semi)}p{margin:0}p + p,p + ul,p + ol{margin-top:var(--s-3)}ul,ol{margin:0;padding:0;list-style:none}dl{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-sm)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:calc(var(--gutter) + var(--float-safe))}.wrap-wide{max-width:var(--container-wide)}body.home{--container:1336px}body.home .wrap{padding-inline:calc(var(--gutter) + var(--float-safe))}.section{padding-block:var(--section-y)}.section-tint{background:var(--brand-050)}.section-canvas{background:var(--canvas)}.section-dark{background:var(--navy-800);color:var(--text-dark-band)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--text-on-fill)}.grid{display:grid;gap:var(--block-gap)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:62ch}.meta{font-size:var(--fs-sm);color:var(--muted)}.stack-sm > * + *{margin-top:var(--s-3)}.stack > * + *{margin-top:var(--s-4)}#products .section-head h2,#materials .section-head h2,#production .section-head h2,#trade .section-head h2{position:sticky;top:0;z-index:5;padding-block:14px}#products .section-head h2,#production .section-head h2{background:var(--brand-050)}#materials .section-head h2,#trade .section-head h2{background:var(--surface)}.to-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;margin-top:var(--s-5);border:1px solid var(--line);border-radius:50%;color:var(--ink-2);background:var(--surface)}.to-top:hover{color:var(--brand-600);border-color:var(--brand-600)}.to-top::after{content:"\2191";font-size:18px;line-height:1}#oem .stack,#odm .stack,#private-label .stack,#which .stack,#start .stack{max-width:68ch}.stack-lg > * + *{margin-top:var(--s-6)}.section-head{max-width:74ch;margin-bottom:var(--s-9)}.section-head h2 + .lead{margin-top:var(--s-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand-600);margin-bottom:var(--s-4);}.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand-600);flex:none}.chip-btn{display:inline-flex;align-items:center;min-height:28px}nav[aria-label="On this page"] a{display:inline-block;min-height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:1.2;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);text-align:center;}.btn-primary{background:var(--brand-600);color:var(--text-on-fill)}.btn-primary:hover{background:var(--brand-700);color:var(--text-on-fill)}.btn-ghost{background:transparent;color:var(--brand-700);border-color:var(--line-control)}.btn-ghost:hover{border-color:var(--brand-600);color:var(--brand-600)}.btn-light{background:var(--surface);color:var(--brand-700)}.btn-light:hover{background:var(--brand-050);color:var(--brand-800)}.btn-outline-light{background:transparent;color:var(--text-on-fill);border-color:var(--edge-outline-base)}.btn-outline-light:hover{border-color:var(--text-on-fill);color:var(--text-on-fill)}.btn-lg{padding:var(--s-4) var(--s-8);font-size:var(--fs-body)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.wa-float{position:fixed;right:var(--float-right);bottom:var(--float-bottom);z-index:var(--float-z);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:var(--float-tap);min-width:var(--float-tap);min-height:var(--float-tap);padding:0;border-radius:var(--r-pill);background:var(--brand-600);color:var(--text-on-fill);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:1.2;box-shadow:var(--sh-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);}.wa-float:hover{background:var(--brand-700);color:var(--text-on-fill)}.wa-float:focus-visible{border-radius:var(--r-pill)}.wa-float svg{width:22px;height:22px;flex:none}.wa-lab{position:absolute;left:-9999px;top:auto;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-6);box-shadow:var(--sh-1);}.card-flat{box-shadow:none;background:transparent}.card-link{display:block;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-link:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-2px)}.card h3{margin-bottom:var(--s-3)}.card-num{width:34px;height:34px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-size:var(--fs-sm);font-weight:var(--fw-bold);}.tag{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 8px;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:1.5;}.tag-plain{background:transparent;border:1px solid var(--line-2);color:var(--body)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ph{display:inline-flex;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;padding:4px 8px;border:1px dashed var(--amber-line);border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs);line-height:1.5;max-width:100%;}.val{color:var(--ink);font-weight:var(--fw-semi);overflow-wrap:anywhere}.val-mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.01em}.slot{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--hatch-navy-a) 0 8px,var(--hatch-navy-b) 8px 16px),var(--canvas);color:var(--muted);font-size:var(--fs-xs);padding:var(--s-5);min-width:0;overflow-wrap:anywhere;}.figure{margin:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--canvas)}.figure img{width:100%;height:100%;object-fit:cover}.figcap{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);background:var(--surface);}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl.tbl-certs td a{display:inline-flex;align-items:center;min-height:44px;line-height:44px}.tbl caption{text-align:left;padding-bottom:var(--s-3);font-weight:var(--fw-semi);color:var(--ink)}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px var(--s-4);border-bottom:1px solid var(--line)}.tbl th{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semi);white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.tbl td:first-child{color:var(--ink-2);font-weight:var(--fw-semi);width:34%}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.tbl{min-width:560px}.tbl-zebra tbody tr:nth-child(odd){background:var(--canvas)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-6);padding-block:var(--s-6);border-top:1px solid var(--line);}.step:last-child{border-bottom:1px solid var(--line)}.step-dt h4{color:var(--ink)}.step-dt .meta{display:block;margin-top:var(--s-2)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:var(--s-5) 36px var(--s-5) 0;position:relative;font-weight:var(--fw-semi);color:var(--ink);font-size:var(--fs-h4);}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:var(--s-2);top:50%;width:9px;height:9px;border-right:2px solid var(--brand-600);border-bottom:2px solid var(--brand-600);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur) var(--ease);}.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq .faq-a{padding:0 var(--s-9) var(--s-6) 0;max-width:75ch}.form-grid{display:grid;gap:var(--s-5)}.field{display:grid;gap:var(--s-2)}.field label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2)}.field .hint{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);}.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--sh-focus)}.field textarea{min-height:104px;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--body) 50%),linear-gradient(135deg,var(--body) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px;}.req{color:var(--brand-600)}.form-note{font-size:var(--fs-xs);color:var(--muted)}.channels{display:grid;gap:var(--s-4)}.channel{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);}.channel-ic{width:38px;height:38px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-050);border:1px solid var(--brand-100);}.channel-ic svg{width:19px;height:19px;stroke:var(--brand-600);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-brand{stroke:var(--brand-600)}.shots{display:grid;gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr))}.shot{display:grid;gap:var(--s-2)}.shot .slot{aspect-ratio:4/3}.shot-lab{font-size:var(--fs-xs);color:var(--ink-2);font-weight:var(--fw-semi)}.cert{display:grid;gap:var(--s-4)}.cert dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-xs)}.cert dt{color:var(--muted);white-space:nowrap}.cert dd{margin:0;min-width:0}.util{background:var(--navy-900);color:var(--text-util);font-size:var(--fs-xs)}.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);min-height:40px;flex-wrap:wrap;padding-block:var(--s-2);padding-right:calc(var(--gutter) + var(--float-safe))}.util a{color:var(--text-util-link);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.util a:hover{color:var(--text-on-fill)}.util-right{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.masthead{position:sticky;top:0;z-index:40;background:var(--surface-glass);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.masthead .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-5);min-height:var(--masthead-h)}.masthead .wrap{padding-right:calc(var(--gutter) + var(--float-safe))}[id]{scroll-margin-top:calc(var(--masthead-h) + var(--s-5))}.logo-slot{justify-self:start}.logo-slot{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-3);border:1px dashed var(--amber-line);border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;}.nav{display:flex;gap:var(--s-6);justify-self:center;align-items:center}.nav a{color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding-block:var(--s-2);border-bottom:2px solid transparent;display:inline-flex;align-items:center;min-height:44px}.nav a:hover{color:var(--brand-600);border-bottom-color:var(--brand-600)}.masthead-cta{justify-self:end}.nav-toggle{display:none;appearance:none;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-sm);width:44px;height:44px;place-items:center;cursor:pointer;color:var(--ink);padding:0}.nav-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.nav .nav-cta{display:none}.hero{padding-top:var(--s-11);padding-bottom:var(--s-10);background:var(--brand-050)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:var(--s-10);align-items:center}.hero h1{max-width:none}.hero .lead{margin-top:var(--s-5);max-width:52ch}.hero .btn-row{margin-top:var(--s-7)}.hero .figure{aspect-ratio:4/3;box-shadow:var(--sh-3)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.stat{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;gap:var(--s-3)}.callout{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border:1px solid var(--brand-100);border-left:3px solid var(--brand-600);border-radius:var(--r-sm);background:var(--brand-050);font-size:var(--fs-sm);color:var(--ink-2);}.ledger{display:grid;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-row:first-of-type{border-top:0}.foot{background:var(--navy-900);color:var(--text-foot);padding-block:var(--s-11) calc(var(--s-8) + var(--float-clear));font-size:var(--fs-sm)}.foot h4{color:var(--text-on-fill);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s-4)}.foot a{color:var(--text-foot-link);padding-block:8px}.foot a:hover{color:var(--text-on-fill)}.foot-grid a,.foot-bottom a{display:inline;padding-block:8px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;gap:var(--s-8)}.foot-grid ul li + li{margin-top:var(--s-2)}.foot-bottom{display:flex;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--hairline-on-navy);font-size:var(--fs-xs);color:var(--text-foot-fine);}.foot-form .field label{color:var(--text-foot-label)}.foot-form .field input,.foot-form .field select,.foot-form .field textarea{background:var(--surface-foot-input);border-color:transparent;color:var(--ink)}@media (max-width:1280px){:root{--gutter:var(--s-5)}}@media (max-width:1024px){:root{--section-y:var(--s-10)}.util{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.g4,.stats,.ledger,.tuner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3 >:last-child:nth-child(odd){grid-column:1 / -1}.g2{grid-template-columns:minmax(0,1fr)}.v-grid.is-three{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-6)}.foot-grid > div:first-child{grid-column:1 / -1}.step{grid-template-columns:180px minmax(0,1fr);gap:var(--s-5)}.tbl th{white-space:normal}.masthead .wrap{grid-template-columns:1fr auto auto;min-height:var(--masthead-h);gap:var(--s-4)}.nav-toggle{display:inline-grid;order:3;justify-self:end}.masthead-cta{justify-self:end;order:2}.nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:45;justify-self:stretch;flex-direction:column;gap:0;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);padding:var(--s-2) 0 var(--s-3)}.masthead.nav-open .nav{display:flex;height:calc(100vh - var(--masthead-h));height:calc(100dvh - var(--masthead-h));overflow-y:auto}.masthead.nav-open{z-index:calc(var(--float-z) + 1)}.nav a{padding:14px var(--gutter);border-bottom:1px solid var(--line)}.nav a:hover{border-bottom-color:var(--line)}.nav .nav-cta{display:inline-flex;justify-content:center;margin:var(--s-2) var(--gutter);padding-block:12px;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--brand-600)}}@media (max-width:768px){:root{--section-y:var(--s-9);--gutter:var(--s-5);--masthead-h:60px;--float-right:16px;--float-bottom:16px;--float-pad-x:16px}.wrap{padding-inline:var(--gutter)}.tbl-wrap.tbl-wrap-cards{overflow:visible;border:0;background:transparent}.tbl.tbl-cards{min-width:0;display:block}.tbl-cards caption{display:block;padding:0 0 var(--s-4)}.tbl-cards thead{display:none}.tbl-cards tbody{display:block}.tbl-cards tbody tr,.tbl-cards.tbl-zebra tbody tr:nth-child(odd){display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-4);box-shadow:var(--sh-1)}.tbl-cards tbody tr:last-child{margin-bottom:0}.tbl-cards tbody tr td{display:block;width:auto;border:0;padding:0 0 var(--s-4);font-weight:400}.tbl-cards tbody tr td:last-child{padding-bottom:0}.tbl-cards tbody tr td::before{content:attr(data-label);display:block;margin-bottom:var(--s-1);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semi)}.tbl-cards tbody tr td:first-child{width:auto;font-size:var(--fs-h4);font-weight:var(--fw-semi);color:var(--ink)}.hero{padding-top:var(--s-8)}.g2,.g3,.g4,.stats,.ledger,.shots,.tuner-grid{grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.foot-grid{grid-template-columns:minmax(0,1fr)}.util .wrap{min-height:0;justify-content:center}.foot-grid a,.foot-bottom a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}.tbl:not(.tbl-cards) td:first-child{width:40%}.chip-btn{display:inline-flex;align-items:center;min-height:44px;padding:var(--s-2) var(--s-3)}nav[aria-label="On this page"] a{display:inline-block;min-height:44px}.grid.pdp-thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3.75);overflow-x:auto}}@media (max-width:1024px) and (min-width:769px){.g3.rel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.g3.rel-cards >:last-child:nth-child(odd){grid-column:auto}.g3.g3-odd-stack{grid-template-columns:minmax(0,1fr)}.g3.g3-odd-stack >:last-child:nth-child(odd){grid-column:auto}}@media (max-width:480px){:root{--fs-h1:1.85rem}.util-right{gap:var(--s-3)}.tbl:not(.tbl-cards){min-width:480px}.masthead-cta{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/lato-400.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/lato-700.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Lato Fallback';font-weight:400;src:local('Segoe UI');size-adjust:96.74%;ascent-override:102.03%;descent-override:22.02%;line-gap-override:0%;}@font-face{font-family:'Lato Fallback';font-weight:400;src:local('Arial');size-adjust:118.03%;ascent-override:83.62%;descent-override:18.05%;line-gap-override:0%;}@font-face{font-family:'Lato Fallback';font-weight:700;src:local('Segoe UI Bold');size-adjust:89.85%;ascent-override:109.84%;descent-override:23.71%;line-gap-override:0%;}@font-face{font-family:'Lato Fallback';font-weight:700;src:local('Arial Bold');size-adjust:110.76%;ascent-override:89.11%;descent-override:19.23%;line-gap-override:0%;}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--ink)}h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--ink)}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.2px;color:var(--ink)}h4{font-size:var(--fs-h4);font-weight:700;line-height:1.35;color:var(--ink)}.lead,p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body)}.lead{font-size:var(--fs-lead)}.meta{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}p{max-width:75ch}li,dd,td{max-width:75ch}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand-600);margin-bottom:20px;}.eyebrow::before{content:"";width:34px;height:2px;background:var(--brand-600);flex:none}.ref .r-sec{padding-block:var(--section-y)}.ref .r-sec.is-sm{padding-block:80px}.ref .r-sec.is-lg{padding-block:112px}.ref .r-sec.is-tint{background:var(--brand-050);padding-block:80px}.ref .r-sec.is-tint2{background:var(--brand-100);padding-block:112px}.ref .r-sec.is-tint2 .eyebrow{color:var(--brand-700)}.ref .r-sec.is-dark{background:var(--navy-800);color:var(--text-dark-band)}.ref .r-sec.is-dark h2,.ref .r-sec.is-dark h3,.ref .r-sec.is-dark h4{color:var(--text-on-fill)}.ref .r-sec.is-dark .lead,.ref .r-sec.is-dark p{color:var(--text-dark-band)}.head-mid{max-width:860px;margin:0 0 64px;text-align:left}.head-mid .eyebrow{justify-content:flex-start}.head-mid h2{margin-bottom:20px}.head-mid .lead{margin:0;max-width:660px;color:var(--muted)}.head-split{max-width:none;text-align:left;margin:0 0 56px}.head-split h2{margin-bottom:var(--s-4)}.head-split .lead{max-width:640px;color:var(--muted)}.btn{border-radius:var(--r-pill);font-weight:var(--fw-semi);font-size:var(--fs-label);padding:var(--s-3) var(--s-6);min-height:var(--control-h);border-width:1px}.btn-lg{font-size:var(--fs-body);padding:var(--s-4) var(--s-8);min-height:var(--control-h-lg)}.btn-primary{background:var(--brand-600);color:var(--text-on-fill);border-color:var(--brand-600)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--text-on-fill)}.btn-ghost{background:transparent;color:var(--brand-600);border-color:var(--line-control)}.btn-ghost:hover{border-color:var(--brand-600);color:var(--brand-700)}.btn-light{background:var(--surface);color:var(--brand-600);border-color:var(--surface)}.btn-light:hover{background:var(--brand-100);color:var(--brand-700)}.btn-outline-light{background:transparent;color:var(--text-on-fill);border-color:var(--edge-outline)}.btn-outline-light:hover{border-color:var(--text-on-fill);color:var(--text-on-fill)}.btn:active:not(:disabled){transform:translateY(1px)}.ref .r-prod .btn:active:not(:disabled){transform:translateY(1px)}.wa-float:active{transform:scale(.96)}.btn:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ref .r-icon{width:58px;height:58px;border-radius:50%;border:1px solid var(--brand-600);color:var(--brand-600);display:grid;place-items:center;flex:none;}.ref .r-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ref .r-icon.is-mid{margin:0 auto 24px}.ref .r-util{background:var(--navy-900);color:var(--text-util);font-size:13px}.ref .r-util .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;flex-wrap:wrap}.ref .r-util a{color:var(--text-util-link-skin)}.ref .r-util a:hover{color:var(--text-on-fill)}.ref .r-head{background:var(--surface);border-bottom:1px solid var(--line)}.ref .r-head .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:84px}.ref .r-head .logo-slot{justify-self:start}.ref .r-nav{display:flex;gap:32px;justify-self:center;align-items:center}.ref .r-nav a{color:var(--ink);font-size:15px;font-weight:400;padding-block:8px;border-bottom:2px solid transparent}.ref .r-nav a:hover{color:var(--brand-600);border-bottom-color:var(--brand-600)}.ref .r-hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;background:radial-gradient(1100px 560px at 76% 14%,var(--glow-brand),var(--glow-brand-0) 62%),linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 58%,var(--hero-mid) 100%)}.ref .r-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;background-image:linear-gradient(var(--grid-on-navy) 1px,transparent 1px),linear-gradient(90deg,var(--grid-on-navy) 1px,transparent 1px);background-size:72px 72px}.ref .r-hero picture{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block}.ref .r-hero picture > img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 62%}.ref .r-hero-veil{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--veil-strong) 0%,var(--veil-mid) 46%,var(--veil-soft) 100%)}.ref .r-hero .wrap{position:relative;z-index:2;padding-block:112px}.ref .r-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;align-items:stretch}.ref .r-hero-panel{background:linear-gradient(150deg,var(--panel-strong),var(--panel-mid));border-radius:var(--r-md);padding:40px;max-width:none;box-shadow:var(--sh-2);display:flex;flex-direction:column;justify-content:center;}.ref .r-hero-proof{background:linear-gradient(150deg,var(--panel-mid),var(--panel-strong));border-radius:var(--r-md);padding:28px 32px;box-shadow:var(--sh-2);display:grid;align-content:center;}.ref .r-hero-proof .r-pi{display:flex;gap:16px;align-items:flex-start;padding-block:18px;border-top:1px solid var(--edge-icon-on-fill)}.ref .r-hero-proof .r-pi:first-child{border-top:0;padding-top:0}.ref .r-hero-proof .r-pi:last-child{padding-bottom:0}.ref .r-hero-proof .r-icon{width:44px;height:44px;border-color:var(--edge-icon-on-fill);color:var(--text-on-fill)}.ref .r-hero-proof .r-icon svg{width:20px;height:20px}.ref .r-hero-proof h2{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:6px;color:var(--text-on-fill)}.ref .r-hero-proof p{font-size:14px;line-height:1.5;color:var(--text-dark-band)}.ref .r-hero-panel h1{color:var(--text-on-fill);margin-bottom:20px}.ref .r-hero-panel .lead{color:var(--text-hero-lead);margin-bottom:32px;max-width:52ch}.ref .r-hero-cap{position:absolute;right:0;bottom:-56px;z-index:3;background:var(--cap-on-hero);color:var(--text-hero-lead);border-radius:var(--r-pill);padding:8px 16px;font-size:13px}.ref .r-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:56px;border-bottom:1px solid var(--line)}.ref .r-proof .r-pi{display:flex;gap:var(--s-4);align-items:flex-start}.ref .r-proof h2{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:var(--s-2)}.ref .r-proof p{font-size:var(--fs-body);color:var(--muted);line-height:1.55}nav[aria-label="On this page"] a{display:inline-block;min-height:44px}.ref .r-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ref .r-cards > *{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;}.ref .r-cards > *.is-inv{background:var(--brand-600);color:var(--text-on-fill)}.ref .r-cards > *.is-inv h3,.ref .r-cards > *.is-inv h4{color:var(--text-on-fill)}.ref .r-cards > *.is-inv p,.ref .r-cards > *.is-inv .meta{color:var(--text-on-fill)}.ref .r-cards > *.is-inv .r-icon{border-color:var(--edge-icon-on-fill);color:var(--text-on-fill)}.ref .r-cards > *.is-inv .tag{background:var(--pill-on-fill);color:var(--text-on-fill)}.ref .r-cards h3{margin-bottom:var(--s-3)}.ref .r-cards p{font-size:var(--fs-body);color:var(--muted);line-height:1.6}.ref .r-cards .tag-row{margin-top:20px;justify-content:center}@media (min-width:769px){.ref .r-cards.is-half{grid-template-columns:repeat(2,minmax(0,1fr))}}.ref .r-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ref .r-stat{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:36px 28px;text-align:center}.ref dl.r-stat dd{margin:0}.ref .r-stat .k{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3)}.ref .r-stat .v{font-size:32px;font-weight:700;color:var(--brand-600);line-height:1.15;min-height:2.3em}.ref .r-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ref .r-prod{position:relative;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding-bottom:24px;text-decoration:none;display:flex;flex-direction:column;}.ref .r-prod-img{display:block;width:100%;aspect-ratio:1/1;border-radius:var(--r-md) var(--r-md) 0 0;overflow:hidden;background:var(--canvas)}.ref .r-prod-img .slot,.ref .r-prod-img img{width:100%;height:100%;border:0;border-radius:0;aspect-ratio:auto}.ref .r-prod-img img{object-fit:cover}.ref .r-prod-cap{padding:20px 24px 20px;text-align:center}.ref .r-prod-cap h4{font-size:18px;margin-bottom:var(--s-2)}.ref .r-prod-cap .meta{font-size:13px}.ref .r-prod .btn{position:static;width:max-content;max-width:calc(100% - 48px);margin:auto auto 0;box-shadow:var(--sh-2)}.ref .r-steps{display:grid;gap:0}.ref .r-step{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-block:28px;border-top:1px solid var(--line)}.ref .r-step:last-child{border-bottom:1px solid var(--line)}.ref .r-step .dt h4{font-size:18px}.ref .r-step .dt .meta{display:block;margin-top:var(--s-2);font-size:13px}.ref .r-lrow{display:grid;gap:8px;padding-block:16px;border-top:1px solid var(--line)}.ref .r-lrow:first-of-type{border-top:0}.ref dl.r-lrow{display:block}.ref .r-lrow dt{display:inline;font-size:15px;font-weight:700;color:var(--ink)}.ref .r-lrow dd{display:inline;margin:0}.tbl-wrap{border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2);overflow-x:auto}.tbl{min-width:560px}.tbl th{font-size:13px;letter-spacing:1px;color:var(--muted);font-weight:700}.tbl td,.tbl th{padding:16px 20px;border-bottom:1px solid var(--line)}.tbl td{font-size:16px}.tbl td:first-child{width:32%;color:var(--ink);font-weight:700}.tbl .val{overflow-wrap:normal}.tbl.tbl-certs td{overflow-wrap:anywhere}.tbl.tbl-privacy{table-layout:fixed}.tbl.tbl-privacy th:first-child{width:38%}.tbl.tbl-certs th,.tbl.tbl-certs td{padding-left:16px;padding-right:16px}.tbl.tbl-spec{table-layout:fixed}.tbl.tbl-spec th:first-child,.tbl.tbl-spec td:first-child{width:42%}.tbl-cards tbody tr th{display:block;width:auto;border:0;padding:0 0 var(--s-4);font-size:var(--fs-h4);font-weight:var(--fw-semi);color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.tbl-zebra tbody tr:nth-child(odd){background:var(--surface-zebra)}.cert{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:32px}.cert dl{grid-template-columns:auto minmax(0,1fr);gap:8px 20px}.cert dt{font-size:13px;color:var(--muted)}.cert dd{font-size:14px;color:var(--body)}.shots{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.shot .slot{aspect-ratio:4/3}.figure{border:0;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-2)}.figcap{border-top:1px solid var(--line)}.slot{border:1px dashed var(--line-2);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--hatch-brand-a) 0 8px,var(--hatch-brand-b) 8px 16px),var(--canvas)}.faq{border-top:1px solid var(--line)}.faq summary{font-size:18px;font-weight:700;padding:24px 44px 24px 0}.faq .faq-a{padding:0 80px 24px 0}.field input,.field select,.field textarea{border:1px solid var(--line-control);border-radius:var(--r-sm);padding:var(--s-2) var(--s-4);font-size:16px}.field input,.field select{min-height:var(--control-h)}.field textarea{min-height:104px}.field label{font-size:14px;font-weight:700;color:var(--ink)}.card{border:0;border-radius:var(--r-md);box-shadow:var(--sh-2);padding:40px}.card-flat{box-shadow:none;background:transparent;padding:0}.channel{border:0;border-radius:var(--r-md);box-shadow:var(--sh-2);padding:24px}.quote-split{display:grid;gap:64px;align-items:start;grid-template-columns:minmax(0,1fr)}.quote-split .channels{grid-template-columns:minmax(0,1fr)}@media (min-width:1025px){.quote-split .channels{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-split .form-grid{max-width:640px;margin-inline:0;width:100%}}@media (max-width:640px){.quote-split{gap:40px}}.channel,.channel>div{min-width:0}.channel p{overflow-wrap:anywhere}.channel-ic{width:58px;height:58px;border-radius:50%;border:1px solid var(--brand-600);background:transparent}.channel-ic svg{stroke:var(--brand-600);width:26px;height:26px}.callout{border:0;border-left:0;border-radius:var(--r-md);box-shadow:var(--sh-2);background:var(--brand-050);color:var(--ink-2);padding:28px 32px}.foot{background:var(--navy-900);color:var(--text-foot)}.foot h4{color:var(--text-on-fill);font-size:14px;letter-spacing:1px}.foot a{color:var(--text-foot-link)}.ph{display:inline-flex;align-items:baseline;gap:var(--s-1);flex-wrap:wrap;border:1px dashed var(--amber-line);background:var(--amber-bg);color:var(--amber);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;max-width:100%;}.section + .section{padding-top:0}.section-head{max-width:860px;margin:0 0 64px;text-align:left}.section-head .eyebrow{justify-content:flex-start}.section-head h2{margin-bottom:20px}.section-head .lead{margin:0;max-width:660px;color:var(--muted)}.section-tint{background:var(--brand-050);padding-block:80px}.section-dark{background:var(--navy-800);padding-block:112px;color:var(--text-dark-band)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--text-on-fill)}.section-dark .lead,.section-dark p{color:var(--text-dark-band)}.card-num{width:58px;height:58px;border-radius:50%;background:transparent;border:1px solid var(--brand-600);color:var(--brand-600);font-size:15px;font-weight:700}.tbl-cards td:first-child{color:var(--ink)}@media (max-width:1024px){.section-head{max-width:100%}}.util-left{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.resp{white-space:nowrap}.foot-assure{max-width:74ch;margin-top:56px;padding-top:32px;border-top:1px solid var(--hairline-on-navy)}.foot-assure p{font-size:var(--fs-body);line-height:1.7;color:var(--text-foot);margin-bottom:12px}.foot-assure b{color:var(--text-on-fill)}.v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media (min-width:1025px){.v-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.v-grid.is-one{grid-template-columns:minmax(0,1fr)}.v-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:36px}.v-steps{margin:var(--s-5) 0 0;padding-left:var(--s-6)}.v-steps li{margin-bottom:var(--s-2);font-size:16px;line-height:1.6}.v-linkbox{background:var(--brand-050);border-left:3px solid var(--brand-600);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 24px;margin-top:var(--s-5);font-size:14px;overflow-wrap:anywhere}.v-pair{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-body)}.v-pair dt{color:var(--muted);white-space:nowrap}.v-pair dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.crumbs a,main dl:not(.v-pair) dd a,.v-linkbox a{padding-block:14px}.crumbs a{padding-inline:3px}.v-pair dd a{display:inline-flex;align-items:center;min-height:44px}.v-claim{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:32px;border-top:3px solid var(--brand-600)}@media (max-width:768px){.v-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.v-pair{grid-template-columns:minmax(0,1fr)}.v-pair dt{white-space:normal}}@media (max-width:768px){.field textarea{min-height:190px}}@media (max-width:768px){.channel{flex-direction:column;padding-inline:var(--s-5)}.channel>div{align-self:stretch}.v-pair dd a[href^="mailto:"],.channel p a[href^="mailto:"]{white-space:nowrap}}.walk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}.walk-card{background:var(--card-on-navy);border-radius:var(--r-md);padding:32px;color:var(--text-dark-band)}.walk-card h3{color:var(--text-on-fill);margin-bottom:12px;font-size:18px}.walk-card p{color:var(--text-dark-band);font-size:var(--fs-body);line-height:1.6}.walk-card.is-hi{background:var(--wash-brand);border:1px solid var(--edge-chip-on-navy)}@media (max-width:1024px){.walk3{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.walk3{grid-template-columns:minmax(0,1fr)}}.r-summary{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:32px}#trust .r-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}#trust .r-summary > .r-sum-chips{grid-column:1/-1;margin-bottom:var(--s-5)}#trust .r-summary > p{margin-bottom:0}#certificates .r-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:40px;align-items:center}#certificates .r-summary > .r-sum-chips{grid-column:1/-1;margin-bottom:var(--s-5)}#certificates .r-summary > p{grid-column:1;grid-row:2;margin-bottom:0}#certificates .r-summary > .btn{grid-column:2;grid-row:2;justify-self:end}#how .r-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:40px;align-items:center}#how .r-summary > .r-sum-chips{grid-column:1;margin-bottom:0}#how .r-summary > .btn{grid-column:2;grid-row:1;justify-self:end}.r-summary-end{max-width:720px;margin-inline:auto}.r-sum-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.chip{display:inline-flex;gap:8px;align-items:baseline;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--brand-050);color:var(--ink-2);font-size:13px;line-height:1.45}.chip b{color:var(--brand-700);font-weight:700}.r-more > summary::-webkit-details-marker{display:none}.r-more > summary::after{content:"+";font-size:19px;line-height:1;color:var(--brand-600)}.r-more[open] > summary::after{content:"-"}@media (max-width:1024px){.ref .r-cards,.ref .r-stats,.ref .r-prods,.ref .shots{grid-template-columns:repeat(2,minmax(0,1fr))}.ref .r-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ref .r-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ref .r-hero-proof{padding:24px 28px}}@media (max-width:768px){:root{--fs-h1:34px;--fs-h2:27px;--fs-h3:19px;--fs-h4:17px;--fs-lead:17px;--section-y:64px;--gutter:20px}body.home .wrap{padding-inline:var(--gutter)}.ref .r-head .wrap{grid-template-columns:1fr auto;min-height:64px;gap:16px}.ref .r-nav{display:none}.ref .r-sec,.ref .r-sec.is-tint,.ref .r-sec.is-tint2,.ref .r-sec.is-lg,.ref .r-sec.is-sm{padding-block:64px}.ref .r-cards,.ref .r-stats,.ref .r-prods,.ref .shots,.ref .r-proof{grid-template-columns:minmax(0,1fr)}.ref .r-hero{min-height:0}.ref .r-hero .wrap{padding-block:24px}.ref .r-hero-grid{gap:16px}.ref .r-hero-panel{padding:24px;max-width:none}.ref .r-hero-cap{display:none}.ref .r-step{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.head-mid{margin-bottom:40px}.head-split{margin-bottom:36px}.ref .r-prod{padding-bottom:24px}.foot .wrap > div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}.foot-grid{grid-template-columns:minmax(0,1fr) !important;gap:32px !important}[style*="grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}[style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}.ref .r-hero .btn-row .btn{width:100%}}@media (max-width:480px){:root{--fs-h1:30px;--fs-h2:24px}.tbl:not(.tbl-cards){min-width:520px}.ref .r-hero-panel{display:flex;flex-direction:column}.ref .r-hero-panel h1{order:1}.ref .r-hero-panel .btn-row{order:2}.ref .r-hero-panel .lead{order:3;margin-top:var(--s-2);margin-bottom:0}}.masthead .logo-slot.is-real{border:0;background:none;color:var(--ink);padding:var(--s-2) 0;font-size:20px;font-weight:700;letter-spacing:-.3px;max-width:none;white-space:nowrap}.masthead .logo-slot.is-real{gap:var(--s-2)}.masthead .logo-slot.is-real .brand-mark{height:42px;width:auto}.foot .logo-slot.is-real{gap:var(--s-2);border:0;background:none;color:var(--text-on-fill);padding:0;font-size:18px;font-weight:700;letter-spacing:-.2px;white-space:nowrap}.form-status{display:none;margin-top:var(--s-3);font-size:var(--fs-body);color:var(--ink-2)}.form-status.is-error{display:block;color:var(--alert-text)}.form-status.is-ok{display:block;color:var(--ok-text)}.office-now{display:block;margin-top:var(--s-2);font-size:var(--fs-body);color:var(--muted)}.field .field-error{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--alert-text)}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--alert-text)}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.hp-field input{width:0;height:0;border:0;padding:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand-600);color:var(--text-on-fill);padding:var(--s-3) var(--s-4);z-index:100;border-radius:var(--r-sm)}.skip-link:focus{left:8px;top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h3-look{font-size:var(--fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.2px}.h4-look{font-size:var(--fs-h4);font-weight:700;line-height:1.35;letter-spacing:var(--ls-h2)}.card-flat h3.h4-look{margin-bottom:0}.foot h2.h4-look{color:var(--text-on-fill);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s-4)}@media print{@page{margin:14mm}body{font-size:11pt;line-height:1.45;color:var(--print-ink);background:var(--surface)}.util,.masthead,.nav,.nav-toggle,.masthead-cta,.wa-float,.skip-link,.btn,.btn-row,.hp-field,form.js-inquiry{display:none!important}.wrap{max-width:100%;padding-inline:0}.section{padding-block:12pt}.section-tint,.section-canvas{background:none}.grid,.g2,.g3,.v-grid,.channels{display:block}.grid>*,.v-grid>*,.channels>*{margin:0 0 12pt}.card,.v-card{box-shadow:none;border:0;border-radius:0;background:var(--surface);padding:0 0 12pt;break-inside:avoid}.tbl-wrap{overflow:visible;border:0;border-radius:0;box-shadow:none;background:var(--surface)}.tbl{min-width:0;width:100%;font-size:10.5pt}.tbl th,.tbl td{border:1px solid var(--print-ink);padding:5pt 7pt;color:var(--print-ink);text-align:left;vertical-align:top}.tbl th{color:var(--print-ink);white-space:normal}thead{display:table-header-group}tr,figure,img,.r-step,.r-lrow,.channel,.v-pair{break-inside:avoid}h2,h3,h4{break-after:avoid}a{color:var(--print-ink);text-decoration:none}.v-linkbox a{text-decoration:underline}details::details-content{content-visibility:visible;display:block}.foot{border-top:1px solid var(--print-ink);padding-block:12pt}.foot-grid{display:none}.foot p,.foot-assure p,.foot-bottom span{color:var(--print-ink)!important}.foot-bottom{border-top:1px solid var(--print-ink);padding-top:8pt}}.wrap-lead{max-width:760px;margin-left:max(0px,calc((100% - var(--container)) / 2));margin-right:auto}.foot .foot-grid > div:first-child .logo-slot{align-items:flex-start}@media (max-width:1024px) and (min-width:769px){:root{--masthead-h:118px}.masthead .wrap{grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--s-4);row-gap:0;min-height:0}.masthead .logo-slot{grid-row:1;grid-column:1}.masthead-cta{grid-row:1;grid-column:2;justify-self:end}.nav-toggle{display:none}.masthead .nav{grid-row:2;grid-column:1 / -1;position:static;display:flex;flex-direction:row;justify-content:flex-start;gap:var(--s-5);align-items:center;background:none;border:0;box-shadow:none;padding:0 0 var(--s-2)}.masthead .nav a{padding:10px 0;border-bottom:2px solid transparent}.nav .nav-cta{display:none}}@media (max-width:1024px) and (min-width:769px) and (max-height:520px){:root{--masthead-h:58px}.masthead .wrap{grid-template-columns:1fr auto auto;grid-template-rows:auto;min-height:0;column-gap:var(--s-4);row-gap:0}.masthead .logo-slot{grid-row:1;grid-column:1}.masthead-cta{grid-row:1;grid-column:2}.nav-toggle{display:inline-grid;order:3;justify-self:end}.masthead .nav{display:none;position:static;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);padding:var(--s-2) 0 var(--s-3)}.masthead .nav a{padding:14px var(--gutter);border-bottom:1px solid var(--line)}.masthead.nav-open .nav{display:flex;position:fixed;left:0;right:0;top:var(--masthead-h);bottom:0;z-index:45;overflow-y:auto}.nav .nav-cta{display:none}}@media (max-width:1024px) and (min-width:769px){main p,main li,main dd,main p.lead,main .section-head .lead,main .head-mid .lead,main .head-split .lead{max-width:640px}.pdp-main p,.pdp-main li,.pdp-main dd,main.pdp-main p.lead,main.pdp-main .section-head .lead{max-width:556px}}.pdp-top{gap:var(--s-9)}.pdp-updated{margin-bottom:var(--s-5)}@media (max-width:768px){.pdp-top{display:flex;flex-direction:column;gap:0}.pdp-top > div{display:contents}.pdp-top > div:first-child > .figure{order:1}.pdp-top > div:nth-child(2) > *{order:2}.pdp-top > div:nth-child(2) >:first-child{margin-top:var(--s-4)}.pdp-top .pdp-thumbs{order:3}.pdp-top > div:first-child > .figure img{height:252px;object-fit:contain;background:var(--surface)}.pdp-updated{margin-bottom:var(--s-2)}}@media (max-width:1024px) and (min-width:769px){.tbl.tbl-certs td:first-child{width:auto}.tbl.tbl-certs td{overflow-wrap:break-word}.tbl.tbl-certs th,.tbl.tbl-certs td{padding-inline:var(--s-3)}}.author-bio{margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--line)}.author-bio .wrap{max-width:75ch}@media (max-width:1024px) and (min-width:769px){.ref .r-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.ref .r-proof .r-pi > div{max-width:34ch}}.v-grid >:last-child:nth-child(2n+1){grid-column:1/-1}@media (max-width:1024px){.ref .r-proof >:last-child{grid-column:1/-1}}@media (min-width:769px){.pdp-thumbs-5up{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}}.ref .shots .figure{aspect-ratio:4/3}@media (min-width:1025px){#enquiry .quote-split{grid-template-columns:minmax(0,1fr) 640px;gap:40px;align-items:start}#enquiry .quote-split > .card{grid-column:2;grid-row:1}#enquiry .quote-split .channels{grid-column:1;grid-row:1;align-content:start}}@media (min-width:1025px){#downloads .v-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#downloads .v-grid >:last-child:nth-child(2n+1){grid-column:auto}}#enquiry .card,.r-summary,.walk-card{align-content:start}#trust > .wrap > div{align-items:stretch}#trust .card{display:flex;flex-direction:column}#trust .card >:last-child{margin-top:auto !important}.wa-float{bottom:100px}@media (max-width:768px){.wa-float{bottom:124px}}nav[aria-label="Page sections"]{scroll-margin-top:calc(100px + var(--s-5))}.ref .r-prod-img img{object-position:center 6%}@media (max-width:768px){.masthead .logo-slot.is-real{font-size:clamp(14px,4.2vw,20px);gap:var(--s-1)}.masthead .logo-slot.is-real .brand-mark{height:clamp(30px,8.6vw,42px)}}@media (max-width:600px){.util .util-zone{display:none}.util-right .resp,.util-right a[href^="mailto:"],.util-right a[href^="/quote/"]{display:none}.util .wrap,.util-left,.util-right{flex-wrap:nowrap}.util-left{white-space:nowrap}.util-left b{display:none}}#categories .r-cards > a{align-content:start}#categories .r-cards > a p{min-height:calc(var(--fs-body,16px) * 1.6 * 4)}@media (max-width:768px){.ref .r-prod{padding-bottom:24px}}.ref .r-hero .wrap{padding-block:80px}.ref .r-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:56px}.ref .r-hero-panel{background:none;box-shadow:none;border-radius:0;padding:0;justify-content:center}.ref .r-hero-panel h1{max-width:20ch;margin-bottom:16px}.ref .r-hero-panel .lead{max-width:44ch;margin-bottom:24px}.ref .r-hero-panel .btn-row{flex-direction:column;align-items:flex-start;gap:14px}.ref .r-hero-panel .btn-row .btn-outline-light{background:none;border:0;box-shadow:none;padding:0;min-height:0;font-size:15px;text-decoration:underline}.ref .r-hero-proof{background:rgba(1,36,58,.58);border-radius:var(--r-md);padding:24px 28px;box-shadow:none;border-left:2px solid var(--edge-icon-on-fill)}.ref .r-hero-proof .r-pi{gap:12px;padding-block:14px;align-items:flex-start}.ref .r-hero-proof .r-pi:first-child{padding-top:0}.ref .r-hero-proof .r-icon{width:26px;height:26px;border:0}.ref .r-hero-proof .r-icon svg{width:18px;height:18px}.ref .r-hero-proof h2{font-size:14px;margin-bottom:2px}.ref .r-hero-proof p{font-size:13px;line-height:1.45}.r-quick{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:32px;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);padding:14px 18px;margin-top:20px}.r-quick-form{display:flex;gap:8px;align-items:center}.r-quick-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.r-quick-form input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--canvas);border:1px solid var(--line-2);border-radius:var(--r-sm)}.r-quick-codes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.r-quick-codes a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--ink-2);text-decoration:none;background:var(--canvas)}.r-quick-codes a:hover{border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-050)}.ref nav[aria-label="Page sections"] ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ref nav[aria-label="Page sections"] .chip-btn{font-size:12px;min-height:26px}.ref .r-prods{gap:20px}.ref .r-prod{padding-bottom:0}.ref .r-prod-cap{padding:16px 16px 18px;border-bottom:1px solid var(--line)}.ref .r-prod-cap h4{font-size:16px;line-height:1.3;margin-bottom:6px}.ref .r-prod-cap .meta{font-size:12px}.ref .r-prod .btn{position:static;width:100%;max-width:none;margin:0;border:0;border-radius:0 0 var(--r-md) var(--r-md);box-shadow:none;min-height:46px;font-size:14px}.ref .head-mid,.ref .head-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:56px;align-items:center;max-width:none}.ref .head-mid > .eyebrow,.ref .head-split > .eyebrow{grid-column:1;margin-bottom:12px}.ref .head-mid > h2,.ref .head-split > h2{grid-column:1;max-width:20ch}.ref .head-mid > .lead,.ref .head-split > .lead{grid-column:2;max-width:none;margin:0}.r-summary{padding:28px 32px}.r-sum-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;margin-bottom:0}.r-sum-chips .chip{border-radius:0;background:var(--surface);justify-content:center;padding:12px 10px;font-size:12.5px}.r-summary > .btn{justify-self:end}.ref .r-sec{padding-block:72px}.ref .r-sec.is-tint{padding-block:56px}.ref .r-sec.is-tint2{padding-block:72px}.ref .r-sec.is-lg{padding-block:88px}.ref .head-mid,.ref .head-split{margin-bottom:40px}.ref .r-cards{gap:24px}.ref .r-cards > *{padding:28px 24px}@media (max-width:768px){.ref .r-sec,.ref .r-sec.is-tint,.ref .r-sec.is-tint2,.ref .r-sec.is-lg{padding-block:48px}.ref .r-hero .wrap{padding-block:24px}.ref .r-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.r-quick{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.r-quick-codes a{font-size:11px;min-height:30px;padding:0 8px}.ref .head-mid,.ref .head-split{grid-template-columns:minmax(0,1fr);column-gap:0}.ref .head-mid > .lead,.ref .head-split > .lead{grid-column:1;margin-top:12px}.ref .head-mid > h2,.ref .head-split > h2{max-width:none}.r-sum-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ref .r-prod .btn{min-height:48px;font-size:15px}}.r-prods > .r-prod{display:flex;flex-direction:column}.r-prods > .r-prod > .r-prod-cap{flex:1 1 auto}.r-prods > .r-prod > .btn{margin-top:auto}.r-prods > .r-prod > .r-prod-cap > h4{min-height:2.6em}a.cs-rel-card:focus-visible,a.gi-card:focus-visible,a.gi-lead-card:focus-visible,a.card:focus-visible{outline:none;box-shadow:var(--sh-focus);}.btn-outline-light:focus-visible{outline:none;box-shadow:var(--sh-focus)}.r-hero .btn-outline-light:focus-visible,.ref .r-hero-panel .btn-row .btn-outline-light:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(4,119,191,.9)}