:root{--navy: #16324f;--navy-deep: #0e2439;--navy-soft: #e7edf2;--steel: #2f5f8f;--orange: #b04a15;--orange-hover: #8f3a0f;--ink: #14181c;--body: #333b42;--muted: #5d666f;--surface: #ffffff;--ground: #f4f4f1;--surface-muted: #ebebe6;--media: #f1f1ec;--line: #dcdcd6;--line-strong: #c4c6c0;--on-navy-muted: #b9c7d4;--error: #8c2f1f;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--container: 1200px;--gutter: 48px;--header-h: 72px;--section-y: 96px;--shadow-1: 0 8px 24px -12px rgba(20, 24, 28, .18);--shadow-2: 0 6px 20px -14px rgba(20, 24, 28, .22);--shadow-3: 0 24px 48px -24px rgba(20, 24, 28, .28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--body);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.on-navy :focus-visible,.site-footer :focus-visible{outline-color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--surface);border:1px solid var(--navy);border-radius:var(--r-xs);color:var(--navy);font-size:14px;font-weight:500;transition:top .12s ease}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section--ground{background:var(--ground)}.section--surface{background:var(--surface)}.section--navy{background:var(--navy);color:var(--on-navy-muted)}.rule-top{border-top:1px solid var(--line)}.measure{max-width:34rem}.measure-sm{max-width:26rem}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.stack-32>*+*{margin-top:32px}.stack-40>*+*{margin-top:40px}.display-xl{font-size:clamp(36px,5.2vw,64px);line-height:1.03;letter-spacing:-.03em}.display-lg{font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.025em}.headline-lg{font-size:clamp(26px,2.8vw,38px);line-height:1.14;letter-spacing:-.02em}.headline-md{font-size:clamp(17px,1.9vw,24px);line-height:1.28;letter-spacing:-.01em}.headline-sm{font-size:18px;line-height:1.4;letter-spacing:-.005em}.lead{font-size:clamp(17px,1.5vw,18px);line-height:1.65;color:var(--muted)}.body-sm{font-size:14px;line-height:1.6}.caption{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.01em;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.section--navy .eyebrow{color:#e0a184}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--r-xs);font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-hover)}.btn--secondary{background:var(--surface);border-color:var(--navy);color:var(--navy)}.btn--secondary:hover{background:var(--navy-soft)}.btn--ghost{min-height:44px;padding:0;background:none;color:var(--navy);border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.btn--ghost:hover{text-decoration-thickness:2px}.btn--on-navy{background:#fff;color:var(--navy)}.btn--on-navy:hover{background:var(--navy-soft)}.btn--outline-navy{background:transparent;border-color:#fff9;color:#fff}.btn--outline-navy:hover{background:#ffffff1f}.btn[disabled],.btn[aria-disabled=true]{background:var(--navy-soft);border-color:transparent;color:var(--muted);cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.text-link{color:var(--steel);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text-link:hover{color:var(--navy);text-decoration-thickness:2px}.site-header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.site-header[data-scrolled=true]{box-shadow:var(--shadow-2)}.site-header__inner{display:flex;align-items:center;gap:32px;height:var(--header-h)}.wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.wordmark__mark{display:inline-flex;align-items:flex-end;gap:3px;height:18px}.wordmark__mark span{display:block;width:3px;background:var(--navy)}.wordmark__mark span:nth-child(1){height:8px}.wordmark__mark span:nth-child(2){height:13px}.wordmark__mark span:nth-child(3){height:18px}.wordmark__text{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.18em;color:var(--ink);line-height:1}.site-nav{display:flex;align-items:center;gap:8px;margin-left:8px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;font-size:15px;font-weight:500;color:var(--body);border-bottom:2px solid transparent}.nav-link:hover{color:var(--navy)}.nav-link[aria-current=page],.nav-link.is-active{color:var(--navy);border-bottom-color:var(--navy)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.header-email{font-size:14px;color:var(--muted)}.header-email:hover{color:var(--navy)}.mega{position:absolute;top:calc(100% + 1px);left:-12px;width:640px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:50}.mega__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.mega__link{display:block;padding:10px 12px;border-radius:var(--r-xs)}.mega__link:hover,.mega__link:focus-visible{background:var(--navy-soft)}.mega__title{display:block;font-size:14px;font-weight:500;color:var(--ink)}.mega__desc{display:block;font-size:13px;color:var(--muted)}.mega__foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer}.menu-toggle__bars{display:block;width:22px;height:12px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--surface);height:100dvh}.sheet__top{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px;border-bottom:1px solid var(--line)}.sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer}.sheet__nav{flex:1;overflow-y:auto;padding:8px 20px 24px}.sheet__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.sheet__sub{padding:4px 0 8px}.sheet__sublink{display:flex;align-items:center;min-height:48px;padding-left:16px;font-size:15px;color:var(--body);border-bottom:1px solid var(--line)}.sheet__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet__foot .btn{width:100%}.sheet__mail{display:block;margin-top:12px;font-size:14px;text-align:center;color:var(--muted)}.site-footer{background:var(--navy);color:var(--on-navy-muted);padding:64px 0 40px}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px}.site-footer .wordmark__text,.site-footer .wordmark__mark span{color:#fff;background:#fff}.site-footer__tagline{margin-top:16px;max-width:34ch;font-size:14px;line-height:1.65}.footer-heading{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer-list{margin-top:12px}.footer-list a,.footer-list span{display:flex;align-items:center;min-height:40px;font-size:14px;color:var(--on-navy-muted)}.footer-list a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:13px}.footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:40px}.section-head__text{max-width:42rem}.section-head h2{margin-top:12px}.section-head p{margin-top:16px;max-width:62ch;color:var(--muted)}.grid-note{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:24px;font-size:14px;color:var(--muted)}@media (max-width: 1279px){:root{--gutter: 32px}}@media (max-width: 1023px){.site-nav,.header-email{display:none}.menu-toggle{display:inline-flex}.site-header__inner{justify-content:space-between}.header-actions .btn{display:none}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 767px){:root{--gutter: 20px;--header-h: 60px;--section-y: 48px}.section-head{margin-bottom:24px}.site-footer{padding:48px 0 32px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.footer-legal{margin-top:32px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:var(--media);border-radius:var(--r-xs);overflow:hidden}.ph--1x1{aspect-ratio:1 / 1}.ph--4x5{aspect-ratio:4 / 5}.ph--5x4{aspect-ratio:5 / 4}.ph--3x2{aspect-ratio:3 / 2}.ph--4x3{aspect-ratio:4 / 3}.ph--16x9{aspect-ratio:16 / 9}.ph:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed var(--line-strong);border-radius:var(--r-xs);pointer-events:none}.ph__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;color:var(--muted)}.ph__art{width:88px;height:88px;color:#9aa0a6}.ph--4x5 .ph__art,.ph--5x4 .ph__art{width:112px;height:112px}.ph__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ph__subject{font-size:12px;line-height:1.4;max-width:22ch;color:#7c848b}.ph__tag{position:absolute;top:12px;left:12px;z-index:2;padding:4px 8px;background:#14181cb8;border-radius:var(--r-xs);color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-xs);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;white-space:nowrap}.badge--category{background:var(--navy-soft);color:var(--navy)}.badge--pending{background:var(--surface-muted);border:1px dashed var(--line-strong);color:var(--muted)}.badge--draft{background:#f6e7de;color:#7d3512}.tile{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.tile:hover{border-color:var(--navy);box-shadow:var(--shadow-1)}.tile__media{padding:24px}.tile__band{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 20px;background:var(--navy);color:#fff;transition:background-color .14s ease}.tile:hover .tile__band{background:var(--navy-deep)}.tile__title{font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:1.2;color:#fff}.tile__desc{padding:16px 20px 20px;font-size:14px;color:var(--muted)}.tile__arrow{flex-shrink:0;transition:transform .14s ease}.tile:hover .tile__arrow{transform:translate(4px)}.pcard{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.pcard:hover{border-color:var(--navy);box-shadow:var(--shadow-1)}.pcard__media :where(.ph){border-radius:0}.pcard__body{display:flex;flex-direction:column;gap:8px;padding:16px}.pcard__cat{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pcard__title{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);min-height:46px}.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:14px;color:var(--steel)}.pcard:hover .pcard__foot{color:var(--navy)}.spec-group+.spec-group{margin-top:40px}.spec-group__title{padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.spec-table th{width:36%;padding-right:24px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.spec-table td{font-size:15px;color:var(--body);font-variant-numeric:tabular-nums}.qfacts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xs);overflow:hidden}.qfacts__cell{background:var(--surface);padding:14px 16px}.qfacts__label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qfacts__value{margin-top:6px;font-size:15px;color:var(--ink)}.steps{display:grid;gap:1px}.steps--4{grid-template-columns:repeat(4,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}.steps__item{border-left:1px solid var(--line);padding:24px}.steps--on-navy .steps__item{border-left-color:#ffffff2e}.steps__num{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--orange)}.steps--on-navy .steps__num{color:#e0a184}.steps__title{margin-top:14px;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.35;color:var(--ink)}.steps--on-navy .steps__title{color:#fff}.steps__desc{margin-top:8px;font-size:14px;line-height:1.6;color:var(--muted)}.steps--on-navy .steps__desc{color:var(--on-navy-muted)}.checklist__row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.checklist__icon{flex-shrink:0;margin-top:2px;color:var(--navy)}.checklist__num{flex-shrink:0;width:28px;margin-top:1px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--orange)}.checklist__title{display:block;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.checklist__desc{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.facts{width:100%;border-collapse:collapse}.facts th,.facts td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.facts th{width:40%;padding-right:24px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.facts td{font-size:15px;color:var(--ink)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:32px;max-width:560px}.form-note{display:flex;gap:12px;padding:14px 16px;margin-bottom:24px;background:var(--navy-soft);border-left:3px solid var(--steel);border-radius:var(--r-xs);font-size:13px;line-height:1.55;color:#22405b}.form-note strong{font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field label{font-size:14px;font-weight:500;color:var(--ink)}.req{color:var(--orange);margin-left:2px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5}.field textarea{min-height:132px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d666f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--error)}.field__help{font-size:13px;color:var(--muted)}.consent{display:flex;gap:12px;align-items:flex-start}.consent input{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--navy)}.consent label{font-size:13px;line-height:1.55;color:var(--body)}.form-submit{margin-top:8px}.form-submit .btn{width:100%}.form-demo-panel{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:24px;background:var(--ground)}.form-demo-panel h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.form-demo-panel p{margin-top:8px;font-size:14px;color:var(--body)}.form-demo-panel dl{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.form-demo-panel dt{color:var(--muted)}.form-demo-panel dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.form-demo-panel .btn{margin-top:20px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0;font-size:13px;color:var(--muted)}.crumbs a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current=page]{color:var(--ink)}.crumbs__sep{opacity:.4}.draft-notice{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:#fbf3ee;border:1px solid #e8cdbc;border-radius:var(--r-xs);font-size:14px;line-height:1.55;color:#7a3714}.draft-notice strong{font-weight:600}.quote-cta{border-top:1px solid var(--line);padding:64px 0}.quote-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-2)}.sticky-bar .btn{flex:1}.sticky-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--navy)}@media (max-width: 1023px){.steps--4,.steps--3{grid-template-columns:1fr 1fr}.quote-cta__grid{gap:32px}}@media (max-width: 767px){.spec-table th,.spec-table td{display:block;width:100%;padding:0;border:0}.spec-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.spec-table th{padding-bottom:6px}.facts th,.facts td{display:block;width:100%;padding:0;border:0}.facts tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.facts th{padding-bottom:6px}.steps--4,.steps--3{grid-template-columns:1fr}.steps__item{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.steps--on-navy .steps__item{border-top-color:#ffffff2e;border-left:0}.form-card{padding:24px}.form-grid{grid-template-columns:1fr;gap:16px}.quote-cta__grid{grid-template-columns:1fr}.sticky-bar{display:flex}body.has-sticky-bar{padding-bottom:88px}.qf-cols{grid-template-columns:1fr}}.tile__num{display:block;padding:18px 20px 22px;font-family:var(--font-display);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--orange)}.tile__formats{display:block;margin-top:auto;padding:0 20px 20px;font-size:12px;line-height:1.55;color:var(--muted)}.pcard--text .pcard__body{padding:22px 20px 18px;gap:10px}.pcard--text .pcard__title{min-height:0}.pcard__meta{font-size:13px;color:var(--muted)}@media (max-width: 767px){.tile__num{padding:14px 12px 16px}.tile__formats{padding:0 12px 14px}.pcard--text .pcard__body{padding:14px 12px 12px;gap:8px}}.hero{padding:64px 0 0;background:var(--surface)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero__copy h1{margin-top:20px}.hero__sub{margin-top:20px;max-width:52ch}.hero__actions{margin-top:32px}.hero__media .ph{border:1px solid var(--line)}.hero__index{margin-top:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.hero__index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 20px;border-left:1px solid var(--line);font-size:15px;font-weight:500;color:var(--navy)}.hero__index a:first-child{border-left:0;padding-left:0}.hero__index a:hover{background:var(--ground)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-products{display:grid;gap:24px}.grid-products--4{grid-template-columns:repeat(4,1fr)}.grid-products--3{grid-template-columns:repeat(3,1fr)}.oem-band{padding:var(--section-y) 0}.oem-band__grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.oem-band h2{margin-top:16px;color:#fff}.oem-band p{margin-top:20px;color:var(--on-navy-muted);max-width:34ch}.oem-band__actions{margin-top:32px}.split{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}.split--5-7{grid-template-columns:5fr 7fr}.split--4-7{grid-template-columns:4fr 7fr;gap:80px}.split__media-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split__media-stack .ph:first-child{grid-column:1 / -1}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.fact-row__label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fact-row__value{margin-top:8px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink)}.fact-row__value .badge{font-family:var(--font-body)}.page-hero{padding:48px 0 40px;border-bottom:1px solid var(--line);background:var(--surface)}.page-hero h1{margin-top:16px;max-width:24ch}.page-hero__intro{margin-top:20px;max-width:62ch;color:var(--muted);font-size:17px;line-height:1.65}.page-hero--ground{background:var(--ground)}.catalog{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:48px 0 0}.rail{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;border-right:1px solid var(--line);padding-right:24px}.rail__title{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:12px}.rail a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-left:2px solid transparent;font-size:15px;color:var(--body)}.rail a:hover{color:var(--navy);background:var(--ground)}.rail a[aria-current=page]{background:var(--navy-soft);border-left-color:var(--navy);color:var(--navy);font-weight:500}.catalog__body{padding-bottom:32px}.catalog__group+.catalog__group{margin-top:64px}.catalog__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:24px}.catalog__group-head h2{font-size:18px}.chips{display:none}.sibling-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.sibling-tabs a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.sibling-tabs a:hover{color:var(--navy)}.sibling-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--navy)}.cat-intro{max-width:34rem;color:var(--muted);font-size:17px;line-height:1.65;margin-bottom:32px}.oem-options{border-top:1px solid var(--line);padding-top:40px;margin-top:64px}.oem-options__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;margin-top:24px}.oem-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.pdp{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding:32px 0 0;align-items:start}.pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.pdp__thumb{padding:0;background:none;border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer}.pdp__thumb[aria-pressed=true]{border:2px solid var(--navy)}.pdp__thumb .ph{border-radius:0}.pdp__thumb .ph__inner,.pdp__thumb .ph__tag{display:none}.pdp__summary{padding-left:8px}.pdp__eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pdp h1{margin-top:12px}.pdp__tagline{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.65;max-width:40ch}.pdp__facts{margin-top:24px}.pdp__actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.pdp__aside{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground)}.pdp__aside h2{font-size:15px;font-family:var(--font-body);font-weight:600;letter-spacing:.02em}.pdp__aside p{margin-top:8px;font-size:13px;color:var(--muted)}.pdp__aside .btn{width:100%;margin-top:16px}.pdp__detail{padding-top:64px}.pdp-section+.pdp-section{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.pdp-section h2{margin-bottom:24px}.custom-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.custom-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.anchor-nav{position:sticky;top:var(--header-h);z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.anchor-nav__inner{display:flex;gap:24px;overflow-x:auto}.anchor-nav a{display:inline-flex;align-items:center;min-height:52px;font-size:14px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.anchor-nav a:hover{color:var(--navy)}.about-row{display:grid;grid-template-columns:3fr 7fr;gap:64px;align-items:start}.about-row+.about-row{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}.about-row h2{font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.015em}.about-row__body p+p{margin-top:16px}.about-row__body{max-width:38rem}.buyer-list{margin-top:24px;border-top:1px solid var(--line)}.buyer-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--body)}.buyer-list li span:first-child{flex-shrink:0;width:28px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--orange);padding-top:3px}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.contact-rows{border-top:1px solid var(--line)}.contact-row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.contact-row__label{width:110px;flex-shrink:0;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contact-row__value{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.contact-row__value a{color:var(--steel);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-row__value a:hover{color:var(--navy)}.map-block{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.map-block__grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;margin-top:24px}.legal{max-width:68ch;padding:64px 0 96px}.legal h1{margin-bottom:8px}.legal h2{margin:40px 0 12px;font-size:20px}.legal p{color:var(--body)}.legal p+p,.legal ul+p{margin-top:12px}.legal ul{margin-top:12px;padding-left:20px;list-style:disc}.legal li{margin-top:8px;color:var(--body)}.notfound{padding:120px 0;text-align:left}@media (max-width: 1279px){.oem-band__grid,.split--4-7{gap:48px}}@media (max-width: 1023px){.hero__grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:40px}.hero__index{grid-template-columns:1fr 1fr;margin-top:40px}.hero__index a:nth-child(3){border-left:0;padding-left:0}.hero__index a:nth-child(1),.hero__index a:nth-child(2){border-bottom:1px solid var(--line)}.cat-grid{grid-template-columns:1fr 1fr;gap:16px}.oem-band__grid,.split,.split--5-7,.split--4-7{grid-template-columns:1fr;gap:32px}.grid-products--4,.grid-products--3{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:1fr;gap:24px;padding-top:24px}.rail{position:sticky;top:var(--header-h);z-index:10;display:flex;gap:8px;overflow-x:auto;padding:8px 0;margin:0;background:var(--surface);border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail__title{display:none}.rail a{flex-shrink:0;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-xs);white-space:nowrap}.rail a[aria-current=page]{border-left:1px solid var(--navy)}.pdp{grid-template-columns:1fr;gap:32px}.pdp__summary{padding-left:0}.pdp__aside{display:none}.about-row{grid-template-columns:1fr;gap:24px}.about-row+.about-row{margin-top:40px;padding-top:40px}.contact-grid{grid-template-columns:1fr;gap:40px}.map-block__grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 767px){.hero__actions .btn{width:100%}.hero__actions{flex-direction:column}.cat-grid{gap:12px}.tile__media{padding:12px}.tile__band{min-height:56px;padding:10px 12px}.tile__desc{display:none}.grid-products--4,.grid-products--3{grid-template-columns:repeat(2,1fr);gap:12px}.pcard__body{padding:12px;gap:6px}.pcard__title{font-size:14px;min-height:42px}.pcard__foot{font-size:13px}.pcard__foot span:last-child{display:none}.fact-row{grid-template-columns:1fr;gap:16px}.oem-options__grid,.custom-list{grid-template-columns:1fr}.pdp__thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.pdp__actions .btn,.contact-row__label{width:100%}.pdp__detail{padding-top:40px}.legal{padding:40px 0 64px}.catalog__group+.catalog__group{margin-top:40px}}.hero__grid--solo{grid-template-columns:1fr}.hero__grid--solo .hero__copy{max-width:46rem}.split--solo{grid-template-columns:1fr;gap:32px}.split--solo>div{max-width:64rem}.line-index{border-top:1px solid var(--line)}.line-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:40px 0;border-bottom:1px solid var(--line)}.line-row__num{padding-top:6px;font-family:var(--font-display);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--orange)}.line-row__body h2{font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.015em}.line-row__intro{margin-top:10px;max-width:62ch;font-size:15px;line-height:1.65;color:var(--muted)}.line-row__formats{margin-top:12px;font-size:13px;line-height:1.55;color:var(--body)}.line-panel{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.line-panel__label{margin-bottom:12px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.format-list{display:grid;gap:8px}.format-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:var(--ink)}.format-list li:before{content:"";position:absolute;top:.72em;left:0;width:8px;height:1px;background:var(--orange)}.format-list--muted li{font-size:14px;color:var(--muted)}.format-list--muted li:before{background:var(--line-strong)}.contact-row__sub{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:var(--muted)}.contact-note{margin-top:32px;padding:20px 24px;background:var(--ground);border-left:2px solid var(--navy)}.contact-note__title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.contact-note p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--muted)}.pdp__image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--media);border:1px solid var(--line);border-radius:var(--r-sm)}@media (max-width: 1023px){.line-panel{grid-template-columns:1fr;gap:32px;padding:24px}}@media (max-width: 767px){.line-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.line-row__num{padding-top:0}.line-panel{padding:20px}}.media-frame{display:block;overflow:hidden;background:var(--media);border:1px solid var(--line);border-radius:var(--r-sm)}.media-frame img{display:block;width:100%;height:100%;object-fit:cover}.media-frame--5x4{aspect-ratio:5 / 4}.media-frame--4x5{aspect-ratio:4 / 5}.media-frame--3x2{aspect-ratio:3 / 2}.media-frame--4x3{aspect-ratio:4 / 3}.media-frame--1x1{aspect-ratio:1 / 1}.split__media-stack .media-frame:first-child{grid-column:1 / -1}.tile__media--photo{padding:0}.tile__media--photo .media-frame{border:0;border-radius:0}.hero__media .media-frame{border-color:var(--line)}.media-note{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.media-note--grid{margin-top:28px;max-width:62ch}
