:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:#fff;--color-slate-25:#f8fafc;--color-slate-50:#f4f6f8;--color-slate-100:#eef2f5;--color-slate-200:#dbe3ea;--color-slate-300:#b9c7d3;--color-slate-500:#53677b;--color-slate-650:#3d5064;--color-slate-900:#14212e;--color-blue-100:#e7f0f9;--color-blue-200:#bcd6ec;--color-blue-700:#0b5fa5;--color-blue-800:#084a82;--color-green-100:#e6f3ec;--color-green-200:#bcdcc9;--color-green-700:#177245;--color-amber-100:#fbf0dd;--color-amber-200:#ecd3a4;--color-amber-700:#965700;--color-red-100:#fbeae9;--color-red-700:#b3261e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--radius-card:6px;--radius-control:4px;--radius-pill:4px;--duration-fast:.15s;--duration-step:.18s;--ease-register:cubic-bezier(.22, 1, .36, 1);--shadow-lift:0 1px 2px #14212e0f, 0 6px 18px #14212e1a;--shadow-float:0 2px 6px #14212e14, 0 12px 32px #14212e24;--shadow-inquiry-rule:0 1px 0 #14212e08;--shell-width:1200px;--gutter:clamp(1rem, 4vw, 2rem);--surface-canvas:var(--color-slate-50);--surface-raised:var(--color-neutral-0);--surface-subtle:var(--color-slate-100);--surface-inset:var(--color-slate-100);--surface-overlay:var(--color-neutral-0);--surface-dark:var(--color-slate-900);--surface-dark-hover:#ffffff0f;--surface-scrim:#14212e70;--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-650);--text-muted:var(--color-slate-500);--text-inverse:var(--color-neutral-0);--text-link:var(--color-blue-700);--border-subtle:var(--color-slate-200);--border-default:var(--color-slate-300);--border-strong:var(--color-slate-650);--border-focus:var(--color-blue-700);--action-primary:var(--color-blue-700);--action-primary-hover:var(--color-blue-800);--action-secondary:var(--surface-raised);--action-secondary-hover:var(--surface-subtle);--action-danger:var(--color-red-700);--focus-ring:var(--color-blue-700);--focus-ring-inverse:var(--color-blue-200);--selection:var(--color-blue-100);--feedback-success-surface:var(--color-green-100);--feedback-success-text:var(--color-green-700);--feedback-warning-surface:var(--color-amber-100);--feedback-warning-text:var(--color-amber-700);--feedback-danger-surface:var(--color-red-100);--feedback-danger-text:var(--color-red-700);--feedback-info-surface:var(--color-blue-100);--feedback-info-text:var(--color-blue-800);--feedback-success-border:var(--color-green-200);--feedback-warning-border:var(--color-amber-200);--footer-line:#dbe3ea33;--footer-accent:#8fc6ea;--footer-muted:#b4c5d4;--footer-link-underline:#8fc6ea8c;--font-ui:"Instrument Sans", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"Spline Sans Mono", "Cascadia Mono", Consolas, monospace;--font-body:var(--font-ui);--font-display:var(--font-ui);--button-primary-bg:var(--action-primary);--button-primary-hover:var(--action-primary-hover);--button-primary-text:var(--text-inverse);--button-secondary-bg:var(--action-secondary);--button-secondary-hover:var(--action-secondary-hover);--control-height:44px;--header-control-height:38px;--header-nav-height:40px;--control-border:var(--color-slate-500);--type-body-size:1rem;--type-body-leading:1.5;--paper:var(--surface-canvas);--white:var(--surface-raised);--ink:var(--text-primary);--muted:var(--text-muted);--teal:var(--action-primary);--teal-dark:var(--action-primary-hover);--amber:var(--feedback-warning-text);--amber-ink:var(--feedback-warning-text);--line:var(--border-subtle);--control-line:var(--border-default)}@font-face{font-family:Instrument Sans;src:url(../media/instrument-sans-400.1e4r1sxb5_hrw.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Instrument Sans;src:url(../media/instrument-sans-700.2br144jgb6ujl.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Spline Sans Mono;src:url(../media/spline-sans-mono-400.3jdw036o_la9b.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Spline Sans Mono;src:url(../media/spline-sans-mono-600.2yhkyyjzq4n--.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--site-header-height,204px) + 16px);scrollbar-color:var(--border-default) var(--surface-canvas);scrollbar-width:thin}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:var(--surface-canvas)}html::-webkit-scrollbar-thumb{border:3px solid var(--surface-canvas);border-radius:var(--radius-control);background:var(--border-default)}html::-webkit-scrollbar-thumb:hover{background:var(--action-primary)}html::-webkit-scrollbar-corner{background:var(--surface-canvas)}body{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);font:400 var(--type-body-size)/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,summary,select,input[type=radio],input[type=checkbox]{cursor:pointer}a,a:where(:visited){color:var(--text-link);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-blue-800);text-decoration:underline}:where(main p,main dd,main address)>a:not(.button){text-decoration:underline}::selection{background:var(--action-primary);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.utility-bar,.site-footer,.support-strip{--focus-ring:var(--focus-ring-inverse)}h1,h2,h3,h4,p,dl,dd{margin-top:0}h1,h2,h3,h4,p,dt,dd{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--text-primary);font-family:var(--font-ui);letter-spacing:0;text-wrap:balance;margin-bottom:.45em;font-weight:700;line-height:1.12}h1{max-width:18ch;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:800}h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}h3{font-size:1.08rem}p{max-width:72ch}address{font-style:normal}table{border-spacing:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.shell,.content-shell{width:min(calc(100% - (var(--gutter) * 2)), var(--shell-width));max-width:var(--shell-width);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.visually-hidden input,.visually-hidden textarea,.visually-hidden select{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.mono{color:inherit;font-family:var(--font-mono);letter-spacing:0;font-size:max(12px,.86em)}.num{font-variant-numeric:tabular-nums}.utility-bar{background:var(--surface-dark);color:var(--footer-muted);font-size:12px;line-height:1.35}.utility-bar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding-block:4px;display:flex}.utility-bar a{color:var(--text-inverse)}.utility-bar a:active{color:var(--focus-ring-inverse)}.utility-bar .mono{font-size:12px}.utility-bar__links{min-height:18px;line-height:inherit;white-space:nowrap;align-items:center;gap:8px;padding-left:8px;display:inline-flex}.utility-bar__links a{align-items:center;min-height:24px;padding-inline:4px;display:inline-flex}.utility-bar__message:after{content:""}.site-header{z-index:40;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.header-main{grid-template-columns:auto auto minmax(200px,1fr) auto;align-items:center;gap:clamp(10px,1.6vw,20px);padding-block:11px;display:grid}.wordmark,.brand{min-height:44px;color:var(--text-primary);align-items:baseline;gap:8px;display:inline-flex}.wordmark:hover,.brand:hover{color:var(--text-primary);text-decoration:none}.wordmark strong{letter-spacing:0;font-size:1.5rem;font-weight:800;line-height:.98;display:inline-block}.wordmark{min-height:var(--header-control-height);white-space:nowrap;align-items:center}.wordmark strong span{color:var(--action-primary)}.wordmark>span{border-left:1px solid var(--border-strong);color:var(--text-muted);align-self:center;padding-left:12px;font-size:12px;line-height:1.2}.searchbox{width:min(100%,420px);min-width:0;min-height:var(--header-control-height);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;justify-self:stretch;align-items:center;gap:8px;padding:0 12px;display:flex}.searchbox>svg{flex:0 0 18px;width:18px;height:18px}.searchbox:hover{border-color:var(--border-strong)}.searchbox:focus-within{border-color:var(--action-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.searchbox input{width:100%;min-width:0;min-height:calc(var(--header-control-height) - 2px);background:0 0;border:0;outline:0;padding:0}.searchbox input::placeholder{color:var(--text-muted);font-size:15px}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.header-actions .icon-btn{min-height:var(--header-control-height);border-color:var(--border-default);padding:0 11px;font-size:14px;line-height:1.5}.header-actions .icon-btn svg{flex:0 0 18px;width:18px;height:18px}.header-actions .icon-btn:active{border-color:var(--action-primary);background:var(--selection);color:var(--action-primary-hover)}.icon-btn{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}@media (max-width:680px){.icon-btn{min-height:44px}}.icon-btn:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.icon-btn .count{border-radius:var(--radius-pill);background:var(--action-primary);min-width:18px;color:var(--text-inverse);text-align:center;padding:1px 6px;font-size:11px}.scroll-to-top{z-index:35;right:max(8px, calc((100vw - var(--shell-width)) / 2 - 56px), env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);width:44px;height:44px;color:var(--action-primary);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-step) var(--ease-register), transform var(--duration-step) var(--ease-register), visibility 0s linear var(--duration-step);place-items:center;padding:0;display:grid;position:fixed;transform:translateY(8px)}.scroll-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--action-primary);background:var(--selection);color:var(--action-primary-hover)}.scroll-to-top:active{transform:translateY(1px)}.scroll-to-top svg{display:block}.cat-nav{min-width:0}.cat-nav__inner{align-items:stretch;min-width:0;display:flex;position:relative}.cat-nav__desktop{align-items:stretch;gap:2px;width:auto;min-width:0;display:flex}.cat-nav__trigger,.cat-nav__direct{min-height:var(--header-nav-height);color:var(--text-secondary);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.cat-nav__direct{align-self:stretch}.cat-nav__trigger:hover,.cat-nav__direct:hover,.cat-nav__trigger:active,.cat-nav__direct:active,.cat-nav__trigger[aria-expanded=true]{border-bottom-color:var(--action-primary);background:var(--selection);color:var(--action-primary);text-decoration:none}.cat-nav__desktop-group{align-items:stretch;display:flex;position:relative}.cat-nav__desktop-group--information{margin-left:auto}.cat-nav__trigger{cursor:pointer}.nav-chevron{transition:transform var(--duration-fast) var(--ease-register)}.nav-chevron--open{transform:rotate(180deg)}.cat-nav__panel{z-index:50;width:min(760px, calc(100vw - (var(--gutter) * 2)));border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-overlay);max-height:none;box-shadow:var(--shadow-float);scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;position:absolute;top:calc(100% + 1px);left:0;overflow:visible}.cat-nav__panel--information{width:min(380px, calc(100vw - (var(--gutter) * 2)));left:auto;right:0}.cat-nav__panel-intro{border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);padding:20px 20px 16px}.cat-nav__panel-intro .text-link{align-items:center;gap:8px;display:inline-flex}.cat-nav__panel-intro .eyebrow{margin-bottom:8px;display:block}.cat-nav__panel-intro p{max-width:52ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.cat-nav__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-nav__category-grid a,.cat-nav__information-list a{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;min-height:74px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cat-nav__category-grid a:nth-child(2n),.cat-nav__information-list a:last-child{border-right:0}.cat-nav__category-grid a:hover,.cat-nav__information-list a:hover{background:var(--selection);color:var(--action-primary);text-decoration:none}.cat-nav__category-grid a:hover svg,.cat-nav__information-list a:hover svg,.cat-nav__direct:hover+* svg{transform:translate(2px)}.cat-nav__category-grid svg,.cat-nav__information-list svg{transition:transform var(--duration-fast) var(--ease-register)}.cat-nav__category-grid a>span{gap:4px;min-width:0;display:grid}.cat-nav__category-grid strong,.cat-nav__information-list a{font-size:13.5px;font-weight:700}.cat-nav__category-grid small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.cat-nav__category-grid svg,.cat-nav__information-list svg,.mobile-nav svg{flex:none}.cat-nav__information-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-nav__information-list a{min-height:52px;padding-block:12px;font-weight:600}.cat-nav__information-list a:nth-child(2n){border-right:0}.mobile-nav-trigger{display:none}.mobile-nav-layer{z-index:90;position:fixed;inset:0}.mobile-nav-backdrop{background:var(--surface-scrim);cursor:default;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-nav{border-left:1px solid var(--border-default);background:var(--surface-raised);width:min(100% - 24px,420px);height:100%;box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;top:0;right:0}.mobile-nav__head{min-height:78px;padding:16px var(--gutter);border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-nav__head>div{gap:4px;display:grid}.mobile-nav__head strong{font-size:16px}.mobile-nav__close{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);flex:none;place-items:center;padding:0;display:grid}.mobile-nav__close:hover{border-color:var(--action-primary);background:var(--selection);color:var(--action-primary)}.mobile-nav__scroll{min-height:0;padding:8px var(--gutter) 32px;scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;overflow-y:auto}.mobile-nav__scroll::-webkit-scrollbar{width:8px}.mobile-nav__scroll::-webkit-scrollbar-track{background:0 0}.mobile-nav__scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--border-default)}.mobile-nav__section{border-bottom:1px solid var(--border-subtle);padding-block:20px}.mobile-nav__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mobile-nav__section-head .eyebrow{color:var(--text-muted)}.mobile-nav__section-head>a{color:var(--action-primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.mobile-nav__links,.mobile-nav__account-links{display:grid}.mobile-nav__links a,.mobile-nav__account-links a{border-bottom:1px solid var(--border-subtle);min-height:54px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.mobile-nav__links a:last-child,.mobile-nav__account-links a:last-child{border-bottom:0}.mobile-nav__links a:hover,.mobile-nav__account-links a:hover{color:var(--action-primary);text-decoration:none}.mobile-nav__links a>span{gap:2px;min-width:0;display:grid}.mobile-nav__links strong,.mobile-nav__account-links a{font-size:14px;font-weight:700}.mobile-nav__links small{color:var(--text-muted);font-size:12px;line-height:1.35}.mobile-nav__section--account{border-bottom:0}.mobile-nav__account-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-nav__account-links a{border:1px solid var(--border-default);border-radius:var(--radius-control);justify-content:center;min-height:44px;padding:8px;font-size:12px}.mobile-nav__account-links a:hover{background:var(--selection)}.mobile-nav__account-links svg{display:none}.skip-link{z-index:100;clip:rect(0 0 0 0);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex;position:fixed;top:-100px;left:10px;overflow:hidden}.skip-link:focus{clip:auto;border:1px solid var(--border-strong);width:auto;height:auto;padding:12px 16px;top:10px}.site-header__inner{width:min(calc(100% - (var(--gutter) * 2)), var(--shell-width));min-height:62px;margin-inline:auto}.brand{flex-direction:column;align-items:flex-start;gap:4px;min-height:44px}.brand__name{letter-spacing:0;font-size:1.35rem;font-weight:800}.brand__descriptor{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.primary-nav{align-items:center;gap:8px;min-height:44px;display:flex}.primary-nav>a,.category-menu>summary{min-height:40px;color:var(--text-secondary);align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.primary-nav>a:hover,.category-menu>summary:hover{background:var(--selection);color:var(--action-primary);text-decoration:none}.category-menu{position:relative}.category-menu>summary{list-style:none}.category-menu>summary::-webkit-details-marker{display:none}.category-menu>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin:-4px 0 0 8px;transform:rotate(45deg)}.category-menu[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.category-menu__panel{z-index:50;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);width:280px;box-shadow:var(--shadow-float);display:grid;position:absolute;top:calc(100% + 6px);right:0}.category-menu__panel a{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 16px}.category-menu__panel a:last-child{border-bottom:0}.btn,.button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-primary);text-align:center;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform 70ms ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.button:hover{text-decoration:none}.btn:active,.button:active{transform:translateY(1px)}.btn--primary,.button--primary{border-color:var(--action-primary);background:var(--button-primary-bg);color:var(--button-primary-text)}.btn--primary:hover,.button--primary:hover{border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--text-inverse)}.btn--secondary,.button--secondary{border-color:var(--control-border);background:var(--surface-raised);color:var(--text-primary)}.btn--secondary:hover,.button--secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}.btn--quiet,.button--quiet{border-color:var(--control-border);background:var(--surface-raised);color:var(--text-secondary)}.btn--quiet:hover,.button--quiet:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}.button--danger{border:1px solid var(--feedback-danger-text);background:var(--feedback-danger-surface);color:var(--feedback-danger-text)}.button--danger:hover{border-color:var(--feedback-danger-text);background:var(--feedback-danger-text);color:var(--text-inverse)}.btn--sm,.button--sm{min-height:36px;padding:8px 12px;font-size:13px}.btn:disabled,.button:disabled,.btn[aria-disabled=true],.button[aria-disabled=true]{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed;transform:none}.text-link{min-height:24px;color:var(--text-link);align-items:center;font-weight:650;display:inline-flex}.chip{border:1px solid var(--color-blue-200);border-radius:var(--radius-control);background:var(--color-blue-100);color:var(--color-blue-800);align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex}.chip--neutral{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary)}.chip--success{border-color:var(--feedback-success-border);background:var(--feedback-success-surface);color:var(--feedback-success-text)}.chip--warn{border-color:var(--feedback-warning-border);background:var(--feedback-warning-surface);color:var(--feedback-warning-text)}.section{padding-block:clamp(36px,6vw,64px)}.section-band{width:100%;padding-block:clamp(44px,6vw,68px);position:relative}.section-band:after{background:var(--border-subtle);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.section-band--white{background:var(--surface-raised)}.section-head,.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,3vw,36px);display:flex}.section-head p,.section-heading>p{color:var(--text-secondary);margin:0}.section-head--with-action{align-items:center}.section-head__aside{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.section-heading--compact{margin-bottom:24px}.eyebrow{color:var(--action-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.3}.lede{max-width:68ch;color:var(--text-secondary);margin-bottom:0;font-size:17px;line-height:1.62}.page-heading{padding-block:clamp(40px,6vw,60px)}.page-heading__inner{max-width:920px}.category-hero{padding-block:clamp(36px,5vw,56px) clamp(48px,6vw,76px)}.category-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;gap:clamp(32px,6vw,92px);display:grid}.category-hero__copy{max-width:700px}.category-hero__copy h1{max-width:11ch;margin-bottom:20px}.category-hero__copy .lede{max-width:60ch;margin-bottom:0}.category-hero__record-number{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:600}.category-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.category-hero__register{border:1px solid var(--border-default);border-top:3px solid var(--action-primary);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-lift);overflow:hidden}.category-hero__register-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.category-hero__register-head .mono{color:var(--feedback-success-text);font-size:12px;font-weight:700}.category-hero__scope{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 16px;font-size:16px;line-height:1.45;display:grid}.category-hero__arrow{color:var(--action-primary);padding-top:2px;font-size:13px;font-weight:700}.category-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.category-hero__metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-height:104px;padding:16px}.category-hero__metrics dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.category-hero__metrics dd{color:var(--text-primary);font-family:var(--font-mono);margin:16px 0 0;font-size:1.5rem;font-weight:700;line-height:1}.category-hero__register-foot{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;font-size:12px;display:flex}.category-hero__register-foot .mono{color:var(--text-secondary)}.page-heading h1,.product-heading h1,.legal-hero h1,.editorial-hero h1{max-width:16ch;font-size:clamp(2.1rem,4vw,3.45rem)}.breadcrumbs,.crumbs{color:var(--text-muted);margin-bottom:24px;font-size:12.5px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--border-default);content:"/";margin-inline:8px}.breadcrumbs a,.crumbs a{align-items:center;min-height:24px;display:inline-flex}.crumbs{flex-wrap:wrap;gap:8px;padding-block:16px;display:flex}.crumbs [aria-current=page]{color:var(--text-primary);font-weight:650}.home-intro{background:var(--surface-canvas);padding-block:clamp(36px,4vw,52px) clamp(32px,4vw,44px)}.home-hero,.home-intro__grid{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:stretch;gap:clamp(36px,5vw,64px);display:grid}.home-intro__copy{flex-direction:column;min-width:0;display:flex}.home-intro__copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin-bottom:20px;font-size:clamp(2.6rem,4.45vw,3.5rem);line-height:1.02}.home-intro .lede{text-wrap:pretty;max-width:53ch;font-size:18px;line-height:1.48}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-facts{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:auto;padding-top:20px;display:grid}.hero-facts div{color:var(--text-secondary);font-size:13px;line-height:1.4}.hero-facts strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.release-record{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-lift);overflow:hidden}.release-record header{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.release-record header h2,.release-record header h3{margin:0;font-size:14px}.release-record table{border-collapse:collapse;width:100%;font-size:13px}.release-record th,.release-record td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px 20px}.release-record tr:first-child th,.release-record tr:first-child td{border-top:0}.release-record th{width:44%;color:var(--text-secondary);font-weight:650}.release-record td{color:var(--text-primary)}.release-record .mono{overflow-wrap:anywhere;color:var(--text-secondary)}.catalog-index{border-top:1px solid var(--text-primary);border-bottom:1px solid var(--text-primary);min-width:0}.catalog-index__head{border-bottom:1px solid var(--text-primary);justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;padding:12px 0;display:flex}.catalog-index__head span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:11px;line-height:1.25;display:block}.catalog-index__head strong{margin-top:6px;font-size:18px;line-height:1.2;display:block}.catalog-index__head b{color:var(--action-primary);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11px;font-weight:400;line-height:1.25}.catalog-index__list{margin:0;padding:0;list-style:none;display:grid}.catalog-index__list a{border-bottom:1px solid var(--border-strong);min-height:48px;color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-decoration:none;display:grid}.catalog-index__list a:hover,.catalog-index__list a:focus-visible{background:var(--selection);color:var(--action-primary)}.catalog-index__list em{color:var(--text-muted);font-size:11px;font-style:normal}.catalog-index__list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.catalog-index__list small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.catalog-index__list .action-arrow{color:var(--action-primary);transition:transform var(--duration-fast) var(--ease-register)}.catalog-index__list a:hover .action-arrow,.catalog-index__list a:focus-visible .action-arrow,.catalog-index__footer:hover .action-arrow,.catalog-index__footer:focus-visible .action-arrow{transform:translate(3px)}.catalog-index__footer{min-height:56px;color:var(--action-primary);justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.catalog-index__footer b{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:400}.catalog-index__footer span{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.home-intro__grid+*{min-width:0}.display-tagline{color:var(--action-primary);margin-bottom:16px;font-size:1.25rem;font-weight:650}.catalog-register{border-left:1px solid var(--border-default);padding-left:24px}.catalog-register>span{color:var(--action-primary);font-size:5rem;font-weight:800;line-height:.9;display:block}.catalog-register>p{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.catalog-register dl{border-top:1px solid var(--border-default);grid-template-columns:1fr 1fr;margin-top:44px;display:grid}.catalog-register dl div{padding:12px 12px 0 0}.catalog-register dt,.package-details dt,.ordering-terms dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.catalog-register dd{font-family:var(--font-mono);margin:2px 0 0;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;display:grid}.product-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;height:100%;color:var(--text-primary);transition:transform var(--duration-step) var(--ease-register), box-shadow var(--duration-step) var(--ease-register), border-color var(--duration-fast) ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.product-card:hover,.product-card:focus-visible{border-color:var(--border-default);box-shadow:var(--shadow-lift);color:var(--text-primary);text-decoration:none;transform:translateY(-2px)}.product-card:focus-visible{outline-offset:-3px}.photo-slot,.product-card__media,.product-heading__media,.hero-media-slot{aspect-ratio:4/3;border-bottom:1px dashed var(--border-default);background:var(--surface-subtle);min-height:180px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;padding:16px;font-size:12px;display:grid}.photo-slot svg{opacity:.6}.product-card__body,.product-card .body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 16px 20px;display:flex}.product-card__type{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.product-card h3{color:var(--text-primary);transition:color var(--duration-fast) ease;margin:0;font-size:1.04rem}.product-card:hover h3,.product-card:focus-visible h3{color:var(--action-primary)}.product-card__description,.product-card .meta{color:var(--text-muted);font-size:12px}.product-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;display:-webkit-box;overflow:hidden}.product-card__meta,.product-card .row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.product-card__price-block{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.product-card__price-line{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.product-card__price-prefix{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.product-card__price,.price{color:var(--action-primary);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:750;line-height:1.2;display:block}.product-card__price-note{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.3;display:block;overflow:hidden}.product-card__price--request{color:var(--feedback-warning-text);font-size:.92rem}.product-card__price--error{color:var(--feedback-danger-text);font-size:13px}.product-card__price-block--request .product-card__price-note{color:var(--feedback-warning-text)}.product-card__price-block--error .product-card__price-note{color:var(--feedback-danger-text)}.product-card__action{border-color:var(--border-default);min-width:0;min-height:36px;color:var(--action-primary);white-space:nowrap;flex:none;align-self:center;padding-inline:12px}.product-card__action:hover,.product-card:hover .product-card__action,.product-card:focus-visible .product-card__action{border-color:var(--action-primary);background:var(--selection);color:var(--action-primary-hover)}@media (min-width:1101px){.product-grid--five .product-card__media{aspect-ratio:1;min-height:0}.product-grid--five .product-card__meta{gap:8px}.product-grid--five .product-card__action{padding-inline:8px;font-size:12px}}.featured-products{border-top:1px solid var(--text-primary)}.featured-products__head,.featured-product{grid-template-columns:44px minmax(200px,1.7fr) minmax(145px,1fr) minmax(125px,.85fr) minmax(110px,.75fr) auto;gap:20px;padding-inline:16px;display:grid}.featured-products__head{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding-block:12px;font-size:10px;line-height:1.2}.featured-products__list{margin:0;padding:0;list-style:none}.featured-product{border-top:1px solid var(--border-subtle);min-height:72px;color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;text-decoration:none}.featured-product:hover,.featured-product:focus-visible{background:var(--surface-canvas);color:var(--text-primary);text-decoration:none}.featured-product__number{color:var(--text-muted);font-size:11px}.featured-product__identity strong{font-size:16px;line-height:1.25;display:block}.featured-product__identity span{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.25;display:block}.featured-product__fact{color:var(--text-secondary);font-size:13px;line-height:1.3}.featured-product__fact span,.featured-product__price span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:400;line-height:1.2;display:block}.featured-product__price{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.25}.featured-product__action{color:var(--action-primary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.featured-product__action .action-arrow{transition:transform var(--duration-fast) var(--ease-register)}.featured-product:hover .featured-product__action .action-arrow,.featured-product:focus-visible .featured-product__action .action-arrow{transform:translate(3px)}@media (max-width:420px){.product-card__meta{flex-wrap:wrap;align-items:stretch}.product-card__price-block,.product-card__action{flex-basis:100%}.product-card__action{width:100%}}.product-detail-content--modern{background:var(--surface-canvas);padding-block:0 72px}.product-modern-intro{border-bottom:2px solid var(--action-primary);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(32px,6vw,80px);padding-block:56px 48px;display:grid}.product-modern-intro h2{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(2rem,3.4vw,2.9rem)}.product-modern-intro>div>p:last-child{max-width:68ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.6}.product-modern-intro aside{border:1px solid var(--border-default);border-left:3px solid var(--action-primary);background:var(--surface-raised);align-self:start;padding:18px 20px}.product-modern-intro aside p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.product-modern-intro aside p+p{margin-top:10px}.product-modern-intro__label,.product-modern-card__label{letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--action-primary)!important;font-size:11px!important}.product-modern-intro__fit{color:var(--text-primary)!important;font-size:14px!important}.product-modern-section{border-bottom:1px solid var(--border-subtle);padding-block:52px}.product-modern-section__heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.product-modern-section__heading h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(1.65rem,2.5vw,2.25rem)}.product-modern-section__aside,.product-modern-section__lead{max-width:50ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.product-modern-section__lead{max-width:72ch;margin-bottom:20px}.product-overview{padding-top:56px}.product-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-modern-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:22px}.product-modern-card h3{margin:7px 0 8px;font-size:19px;line-height:1.25}.product-modern-card>p:not(.product-modern-card__label){color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.product-modern-facts{border-top:1px solid var(--border-subtle);margin:17px 0 0}.product-modern-facts>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:14px;padding:10px 0;display:grid}.product-modern-facts dt{color:var(--text-muted);font-size:12px}.product-modern-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px}.product-modern-facts--compact{margin-top:14px}.product-modern-facts--compact>div{padding:7px 0}.product-modern-list{color:var(--text-secondary);gap:9px;margin:17px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.product-modern-list li{gap:9px;display:flex}.product-modern-list li:before{color:var(--feedback-success-text);content:"✓";flex:none;font-weight:700}.product-anchor-alias{width:1px;height:0;display:block;position:relative;top:-96px;overflow:hidden}.product-research{background:0 0}.product-research__status{color:var(--text-muted);justify-items:end;gap:4px;font-size:12px;display:grid}.product-research__status-label{color:var(--feedback-success-text);font-weight:700}.product-research__status-label--no_indexed_record{color:var(--text-muted)}.product-research__status-label--identity_needs_review{color:var(--feedback-warning-text)}.product-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-research-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;color:inherit;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;padding:18px;text-decoration:none;display:flex}.product-research-card:hover{border-color:var(--border-default);text-decoration:none;box-shadow:0 5px 16px #14466e1f}.product-research-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;text-decoration:none}.product-research-card__meta{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;display:flex}.product-research-card h3{margin:9px 0 8px;font-size:16px;line-height:1.3}.product-research-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.product-research-card__limit{color:var(--text-muted)!important;margin-top:9px!important;font-size:12px!important}.product-research-card__source{color:var(--text-link);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.product-research-empty{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);padding:18px}.product-research__boundary{border-left:3px solid var(--action-primary);background:var(--surface-raised);color:var(--text-secondary);margin-top:16px;padding:15px 18px;font-size:14px;line-height:1.55}.product-research__boundary strong{color:var(--text-primary)}.product-research__trials{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;margin-top:18px;padding-top:18px;display:grid}.product-research__trials-lead{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.5}.product-research__trials ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-research__trials li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised)}.product-research__trials a{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 13px;text-decoration:none;display:grid}.product-research__trials a:hover,.product-research__trials a:focus-visible{text-decoration:none}.product-research__trials a:hover{background:var(--surface-hover)}.product-research__trials a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.product-research__trials a span:first-child,.product-research__trials a span:last-child{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.product-research__trials a span:nth-child(2){color:var(--text-primary);font-size:14px;line-height:1.35}.product-documents__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:24px;display:grid}.product-modern-disclosure{border-top:1px solid var(--border-default)}.product-modern-disclosure:last-child{border-bottom:1px solid var(--border-default)}.product-modern-disclosure summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.product-modern-disclosure summary::-webkit-details-marker{display:none}.product-modern-disclosure summary:after{color:var(--action-primary);content:"+";font-family:var(--font-mono);font-size:18px;font-weight:400}.product-modern-disclosure[open]>summary:after{content:"–"}.product-modern-disclosure>p{max-width:70ch;color:var(--text-secondary);margin:0 0 15px;font-size:14px;line-height:1.55}.product-modern-disclosure .product-modern-facts{margin-top:0}.product-documents__aside{gap:12px;display:grid}.product-modern-card--soft{background:var(--surface-subtle)}.product-modern-card--request{background:var(--selection);border-color:var(--color-blue-200)}.product-documents__more{margin-top:20px}.product-documents__more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:18px;display:grid}.product-documents__more-grid h3{margin:0 0 10px;font-size:17px}.product-faq-modern__list{border-top:1px solid var(--border-default)}.product-faq-modern__list details{border-bottom:1px solid var(--border-subtle)}.product-faq-modern__list details p{max-width:72ch;color:var(--text-secondary);margin:0 30px 16px 0;font-size:15px;line-height:1.6}.product-faq-modern__more{margin-top:16px}@media (max-width:980px){.product-modern-intro,.product-documents__grid{grid-template-columns:1fr}.product-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.product-modern-intro{gap:24px;padding-block:40px 32px}.product-modern-intro h2{font-size:2rem}.product-modern-section{padding-block:40px}.product-modern-section__heading{display:block}.product-modern-section__aside{margin-top:10px}.product-overview-grid,.product-research-grid,.product-research__trials,.product-documents__more-grid{grid-template-columns:1fr}.product-research__status{justify-items:start;margin-top:12px}.product-modern-facts>div{grid-template-columns:1fr;gap:3px}.product-research__trials a{grid-template-columns:1fr;gap:4px}}.data-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface-raised);width:100%;min-width:620px}.data-table caption{color:var(--text-secondary);text-align:left;padding:0 0 8px;font-size:13px}.data-table th,.data-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:top;padding:12px 16px;font-size:13px}.data-table thead th{background:var(--surface-subtle);color:var(--text-secondary);border-top:0;font-size:12px;font-weight:650}.data-table tbody th{color:var(--text-primary);font-weight:700}.data-table tbody tr:hover{background:var(--selection)}.table-note{color:var(--text-muted);margin-top:12px;font-size:12px}.category-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.category-register__item{border:1px solid var(--border-subtle);min-width:0;min-height:174px;color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px 24px 20px;display:grid}.category-register__item:hover{background:var(--selection);color:var(--text-primary);text-decoration:none}.category-register__index{color:var(--action-primary);padding-top:4px;font-size:12px;font-weight:700}.category-register__copy{gap:8px;min-width:0;display:grid}.category-register__copy strong{color:var(--text-primary);font-size:1.12rem;line-height:1.15}.category-register__copy>span{color:var(--action-primary);font-size:12.5px;font-weight:650;line-height:1.35}.category-register__copy small{max-width:44ch;color:var(--text-secondary);font-size:13px;line-height:1.45}.category-register__meta{min-width:68px;color:var(--action-primary);justify-items:end;gap:24px;display:grid}.category-register__count{justify-items:end;gap:1px;display:grid}.category-register__count b{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1}.category-register__count small{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px}.category-register__meta .action-arrow{transition:transform var(--duration-fast) var(--ease-register)}.category-register__item:hover .action-arrow{transform:translate(3px)}.action-arrow{flex:none;display:block}.documentation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.documentation-list li{border:1px solid var(--border-subtle);min-width:0}.documentation-list li:nth-child(odd){border-right:1px solid var(--border-subtle)}.documentation-link{min-height:138px;padding:20px 16px;padding-right:var(--space-5);color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.documentation-link:hover{background:var(--selection);color:var(--text-primary);text-decoration:none}.documentation-link__index{color:var(--text-muted);padding-top:2px;font-size:12px}.documentation-link__copy{gap:4px;display:grid}.documentation-link__copy strong{color:var(--text-primary);font-size:1.02rem;line-height:1.2}.documentation-link:hover .documentation-link__copy strong{color:var(--action-primary)}.documentation-link__copy>span:last-child{color:var(--text-secondary);font-size:13px;line-height:1.45}.documentation-link__type{color:var(--action-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.documentation-link__arrow{color:var(--action-primary);font-family:var(--font-mono);padding-top:2px;font-size:13px;font-weight:700}.page-heading--filtered{padding-block:24px}.page-heading--filtered h1{max-width:32ch;margin-bottom:0;font-size:clamp(1.5rem,2.5vw,2rem)}.catalog-results{min-height:560px}.shop-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.catalog-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(360px,1.35fr);align-items:end;gap:20px;padding:20px;display:grid}.shop-layout .catalog-filters{grid-template-columns:1fr;align-items:stretch;gap:16px}.shop-layout .catalog-filters .field{margin-bottom:0}.shop-layout .pricing-filter{grid-template-columns:1fr}.shop-layout .filter-actions{grid-column:auto;grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.catalog-results__main{min-width:0}.catalog-filter-panel{top:calc(var(--site-header-height,128px) + 16px);min-width:0;max-height:calc(100dvh - var(--site-header-height,128px) - 32px);position:sticky;overflow-y:auto}.catalog-type-filter{border:0;min-width:0;margin:0;padding:0}.catalog-type-filter legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.catalog-type-filter label{border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:14px;line-height:1.4;display:flex}.catalog-type-filter label:hover{background:var(--surface-subtle)}.catalog-type-filter label:has(:checked){background:var(--selection);color:var(--text-primary)}.catalog-type-filter input{width:18px;height:18px;accent-color:var(--action-primary);flex:0 0 18px;margin:0}.catalog-type-filter input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.catalog-filters .filter-reset{width:44px;min-width:44px;padding:0}.catalog-filter-status{min-height:20px;color:var(--text-muted);margin:0;font-size:13px;line-height:20px}.catalog-filter-panel__trigger{display:none}.catalog-filter-panel__trigger>span:first-child{align-items:center;gap:8px;display:inline-flex}.catalog-filter-panel__state{color:var(--text-muted);font-size:12px;font-weight:650}.field{gap:8px;margin-bottom:16px;display:grid}.field label,.pricing-filter legend,.purchase-form label,.checkout-form label,.auth-form label,.inquiry-form label{color:var(--text-primary);font-size:13px;font-weight:650}.field .hint,.checkout-field-note,.checkout-note,.checkout-summary__note,.inquiry-form__note,.inquiry-intro__note,.auth-footnote{color:var(--text-muted);font-size:12.5px}.field input,.field select,.input,select.input,textarea.input,.purchase-form input[type=number],.cart-line__quantity input,.checkout-form input,.checkout-form select,.checkout-form textarea,.auth-form input,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--type-body-size);padding:8px 12px}.field select,select.input,.checkout-form select,.inquiry-form select{padding-right:40px}textarea.input,.inquiry-form textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.input:focus,.purchase-form input:focus,.cart-line__quantity input:focus,.checkout-form input:focus,.checkout-form select:focus,.auth-form input:focus,.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--action-primary);box-shadow:none}.field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--action-danger);box-shadow:0 0 0 3px var(--feedback-danger-surface)}.field .error{color:var(--feedback-danger-text);font-size:12.5px;font-weight:650}.pricing-filter{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.pricing-filter legend{grid-column:1/-1;padding:0}.pricing-filter label{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.pricing-filter input{width:15px;height:15px;accent-color:var(--action-primary)}.filter-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.results-summary{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:20px;padding-block:24px 20px;font-size:13px;display:flex}.results-summary p{margin:0}.results-summary strong{color:var(--text-primary);font-family:var(--font-mono)}.empty-state{border:1px solid var(--border-default);background:var(--surface-raised);align-content:center;justify-items:start;gap:12px;min-height:240px;padding:24px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:1.2rem}.empty-state p{color:var(--text-secondary)}.empty-state p,.empty-state h2,.empty-state .button{max-width:42ch}.pagination,.pager{justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.pagination>a,.pagination>span,.pagination li>a,.pagination li>span,.pager a,.pager span{border:1px solid var(--border-default);border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--text-secondary);place-items:center;padding-inline:8px;font-size:13px;font-weight:650;display:inline-grid}.pagination>a:hover,.pagination li>a:hover,.pager a:hover{background:var(--selection);color:var(--action-primary);text-decoration:none}.pagination ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagination [aria-current=page],.pager [aria-current=page]{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse)}.pagination>span[aria-disabled=true]{color:var(--text-muted)}.category-index{border-top:1px solid var(--border-strong)}.category-index__item{border-bottom:1px solid var(--border-subtle);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-height:70px;display:grid}.category-index__number,.category-index__count{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.category-index__name{color:var(--text-primary);font-size:1.35rem;font-weight:700}.category-summary__layout,.ordering-terms__grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,72px);display:grid}.category-summary__layout{align-items:start}.category-summary__copy{max-width:46ch}.category-summary__copy>p:not(.eyebrow){color:var(--text-secondary)}.category-summary__register{border-top:2px solid var(--action-primary);background:var(--surface-raised);min-width:0}.category-summary__register-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:16px;padding:16px;font-size:13px;font-weight:700;display:flex}.category-summary__register-head>div{gap:4px;display:grid}.category-summary__register-kicker{color:var(--action-primary);letter-spacing:0;font-size:12px;font-weight:700}.category-summary__register-head .mono{color:var(--text-muted);font-size:12px;font-weight:600}.category-summary__metrics{grid-template-rows:minmax(112px,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.category-summary__metric{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:112px;padding:20px}.category-summary__metric dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.category-summary__metric dd{color:var(--text-primary);font-family:var(--font-mono);margin:16px 0 0;font-size:1.55rem;font-weight:700;line-height:1}.category-summary__metric p{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.category-summary__register-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.category-summary__register-foot .mono{color:var(--feedback-success-text);font-size:12px;font-weight:700}.category-pathways__layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,7vw,88px);display:grid}.category-pathways__intro{border-left:3px solid var(--action-primary);max-width:40ch;padding-left:20px}.category-pathways__intro h2{max-width:16ch;margin-bottom:16px}.category-pathways__intro>p:not(.eyebrow){color:var(--text-secondary);margin-bottom:24px}.category-pathways__list{border-top:2px solid var(--border-strong);gap:8px;margin-inline:-12px;padding-top:8px;display:grid}.category-pathways__item{border:1px solid var(--border-subtle);min-height:76px;color:var(--text-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:16px;margin-inline:0;padding:16px 12px;display:grid}.category-pathways__item:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.category-pathways__index{color:var(--action-primary);align-self:start;padding-top:2px;font-size:12px;font-weight:700}.category-pathways__label{gap:4px;min-width:0;display:grid}.category-pathways__label strong{color:inherit;font-size:15px;font-weight:700}.category-pathways__label span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.category-pathways__count{color:var(--text-muted);white-space:nowrap;font-size:12px}.category-pathways__arrow{color:var(--action-primary);text-align:right;font-size:14px;font-weight:700}.product-heading{padding-block:36px 48px}.product-heading__grid{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:32px;display:grid}.product-heading__grid>div:first-child{min-width:0}.product-heading__copy{flex-direction:column;justify-content:center;min-width:0;padding-top:20px;display:flex}.product-heading__copy h1{max-width:12ch;margin-bottom:20px}.product-heading__description{max-width:62ch}.product-heading__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.product-heading__signals>div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;padding:16px}.product-heading__signals>div:not(:first-child){padding-left:16px}.product-heading__signals dt,.product-detail-content__signals span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35;display:block}.product-heading__signals dd{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.35;display:block}.product-heading__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.product-heading__visual{min-width:0}.product-heading__media{border:1px dashed var(--border-default);border-radius:var(--radius-card);min-height:0;margin-top:20px}.product-heading__media-label{color:var(--text-secondary);font-size:12px}.product-detail-content{background:var(--surface-canvas);padding-block:60px 72px}.product-detail-content__intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(32px,6vw,80px);padding-bottom:44px;display:grid;position:relative}.product-detail-content__intro:after{background:var(--action-primary);content:"";pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.product-detail-content__intro-main,.product-detail-content__intro-rail{min-width:0}.product-detail-content__intro-main{padding-top:2px}.product-detail-content__intro h2{max-width:22ch;margin:12px 0 20px;font-size:clamp(2rem,3.2vw,2.85rem)}.product-detail-content__opening,.product-detail-content__fit{max-width:70ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.65}.product-detail-content__intro-rail{gap:20px;display:grid}.product-detail-content__plain{border:1px solid var(--border-default);border-left:3px solid var(--action-primary);background:var(--surface-raised);margin:0;padding:20px}.product-detail-content__rail-label{color:var(--action-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.35}.product-detail-content__plain>p:last-child{color:var(--text-primary);font-size:var(--type-body-size);margin:8px 0 0;line-height:1.6}.product-detail-content__signals{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:1fr;gap:0;margin:0;display:grid}.product-detail-content__signals>div{background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;min-width:0;padding:12px 0}.product-detail-content__signals>div:last-child{background-image:none}.product-detail-content__signals strong{color:var(--text-primary);margin-top:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.product-detail-content__anchor{justify-self:start;font-size:13px;font-weight:700}.product-detail-checklist{border-top:1px solid var(--border-default);max-width:70ch;margin-top:24px;padding-top:20px}.product-detail-checklist__label{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.product-detail-checklist ul{color:var(--text-secondary);font-size:var(--type-body-size);gap:8px;margin:0;padding:0 0 0 20px;line-height:1.55;display:grid}.product-detail-content__sections{background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.product-detail-block{grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:clamp(24px,5vw,68px);padding-block:28px;display:grid;position:relative}.product-detail-block:not(:last-child):after{background:var(--border-subtle);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.product-detail-block__heading{min-width:0}.product-detail-block__heading h3{max-width:22ch;margin:12px 0 0;font-size:1.45rem;line-height:1.2}.product-detail-block__body{min-width:0}.product-detail-block__body--copy{max-width:74ch}.product-detail-block__body--copy p{color:var(--text-secondary);margin:0 0 16px;line-height:1.7}.product-detail-block__body--copy p:last-child{margin-bottom:0}.product-detail-disclosure{border-top:1px solid var(--border-subtle);margin-top:12px}.product-detail-disclosure summary{min-height:44px;color:var(--action-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.product-detail-disclosure summary::-webkit-details-marker{display:none}.product-detail-disclosure summary:after{content:"+";font-family:var(--font-mono);font-size:18px;line-height:1}.product-detail-disclosure[open] summary:after{content:"−"}.product-detail-disclosure__body{padding:0 0 4px}.product-detail-block--packages{grid-template-columns:minmax(0,1fr);gap:20px}.product-detail-block--packages .product-detail-block__heading h3{max-width:none}.product-record{border-top:1px solid var(--border-default);margin:0}.product-record>div{background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:20px;padding:12px 0;display:grid}.product-record dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.product-record dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body-size);margin:0;line-height:1.55}.product-detail-note{border-left:3px solid var(--action-primary);background:var(--surface-inset);margin-top:24px;padding:16px}.product-detail-note strong{color:var(--text-primary);font-size:13px;display:block}.product-detail-note p{max-width:64ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:8px 0 0;line-height:1.6}.product-detail-note--warning{border-left-color:var(--feedback-warning-text);background:var(--feedback-warning-surface)}.product-package-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);overflow:visible}.product-package-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.product-package-table__col--package{width:18%}.product-package-table__col--content{width:14%}.product-package-table__col--presentation{width:26%}.product-package-table__col--details{width:27%}.product-package-table__col--price{width:15%}.product-package-table:not(.product-package-table--with-content) .product-package-table__col--package{width:23%}.product-package-table:not(.product-package-table--with-content) .product-package-table__col--presentation{width:28%}.product-package-table:not(.product-package-table--with-content) .product-package-table__col--details{width:34%}.product-package-table th,.product-package-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.product-package-table thead th{color:var(--text-muted);background:var(--surface-inset);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.product-package-table tbody tr:last-child th,.product-package-table tbody tr:last-child td{border-bottom:0}.product-package-table tbody th{color:var(--text-primary);font-weight:700}.product-package-table td{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:1.45}.product-package-table__details{font-family:var(--font-ui)!important;line-height:1.55!important}.product-package-table__fields{gap:8px;margin:0;display:grid}.product-package-table__fields>div{grid-template-columns:minmax(62px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.product-package-table__fields dt{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.product-package-table__fields dd{color:var(--text-secondary);font-size:var(--type-body-size);overflow-wrap:anywhere;margin:0;line-height:1.4}.product-package-fields__empty{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-style:italic;line-height:1.4}.product-package-table__price{white-space:nowrap;font-weight:700;color:var(--action-primary)!important;font-family:var(--font-mono)!important}.product-package-cards{display:none}@media (max-width:900px){.product-package-table-wrap{display:none}.product-package-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}}.product-package-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);padding:16px}.product-package-card__header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.product-package-card__header>div{min-width:0}.product-package-card__index{color:var(--action-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;display:block}.product-package-card h4{color:var(--text-primary);margin:8px 0 0;font-size:15px;line-height:1.35}.product-package-card__header>strong{color:var(--action-primary);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:16px}.product-package-card__fields{margin:0}.product-package-card__fields>div{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:12px;padding-top:12px;display:grid}.product-package-card__fields dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.product-package-card__fields dd{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body-size);overflow-wrap:anywhere;margin:0;line-height:1.45}.product-detail-empty{border:1px solid var(--border-default);border-left:3px solid var(--action-primary);background:var(--surface-raised);padding:24px}.product-detail-empty strong{color:var(--text-primary);font-size:1.1rem}.product-detail-empty p{max-width:58ch;color:var(--text-secondary);margin:8px 0 0}.product-faq{border-top:1px solid var(--border-default)}.product-faq details{background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.product-faq details+details{margin-top:8px}.product-faq summary{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{color:var(--action-primary);content:"+";font-family:var(--font-mono);flex:none;font-size:18px;font-weight:400}.product-faq details[open] summary:after{content:"-"}.product-faq details:not([open])>:not(summary){display:none}.product-faq details p{max-width:72ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:0 32px 16px 0;line-height:1.65}.product-commerce{padding-block:48px 60px}.product-commerce__header{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:32px;margin-bottom:28px;padding-bottom:24px;display:grid}.product-commerce__header h2{max-width:24ch;margin:12px 0 0;font-size:clamp(1.5rem,2.3vw,2rem)}.product-commerce__header>p{max-width:42ch;color:var(--text-secondary);font-size:var(--type-body-size);margin:0;line-height:1.6}.purchase-panel{grid-template-columns:minmax(0,1.42fr) minmax(260px,.78fr);align-items:start;gap:clamp(28px,4vw,52px);display:grid}.purchase-form,.offer-options{border:0;min-width:0;margin:0;padding:0}.offer-options legend{max-width:100%;color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:1.18rem;font-weight:700;display:flex}.offer-options__legend-title{letter-spacing:0}.offer-options__count{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.offer-options__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.offer-options__list--count-1{grid-template-columns:minmax(220px,1fr);max-width:320px}.offer-options__list--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-option{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);cursor:pointer;min-height:132px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;padding:16px;display:flex;position:relative}.offer-option:hover{border-color:var(--border-default);background:var(--surface-subtle)}.offer-option[data-selected=true]{border-color:var(--action-primary);background:var(--selection);box-shadow:inset 3px 0 0 var(--action-primary), var(--shadow-lift)}.offer-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.offer-option input{width:18px;height:18px;accent-color:var(--action-primary);margin:0;position:absolute;top:16px;right:16px}.offer-option__body{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.offer-option__topline{padding-right:28px}.offer-option__topline,.offer-option__footer{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.offer-option__index{color:var(--action-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}.offer-option__state{color:var(--action-primary);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;display:none}.offer-option[data-selected=true] .offer-option__state{display:inline}.offer-option__label{color:var(--text-primary);letter-spacing:0;overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;line-height:1.2}.offer-option__footer{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:auto}.offer-option__price{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.1}.offer-option__unit{color:var(--text-muted);text-align:left;white-space:nowrap;font-size:12px;line-height:1.2}.purchase-form__summary{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:20px;margin-top:20px;padding-top:16px;display:grid}.purchase-summary__selection,.purchase-summary__quantity,.purchase-summary__actions{min-width:0;display:grid}.purchase-summary__selection{align-content:start;gap:8px}.purchase-form .purchase-summary__label{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25}.purchase-summary__selection-line{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.purchase-summary__selection-line>strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.purchase-summary__selection-price{color:var(--text-primary);font-family:var(--font-mono);white-space:normal;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:1.25rem;font-weight:700;line-height:1.15;display:inline-flex}.purchase-summary__selection-price small,.purchase-summary__hint{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.3}.purchase-summary__quantity{gap:8px;width:146px}.quantity-stepper{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:44px 56px 44px;min-height:44px;display:grid;overflow:hidden}.quantity-stepper__button{background:var(--surface-subtle);min-width:44px;min-height:44px;color:var(--action-primary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border:0;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-grid}.quantity-stepper__button:first-child{border-right:1px solid var(--border-subtle)}.quantity-stepper__button:last-child{border-left:1px solid var(--border-subtle)}.quantity-stepper__button:hover:not(:disabled){background:var(--selection);color:var(--action-primary-hover)}.quantity-stepper__button:active:not(:disabled){background:var(--color-blue-200)}.quantity-stepper__button:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.purchase-form .quantity-stepper input{background:var(--surface-raised);width:100%;min-width:0;min-height:44px;color:var(--text-primary);appearance:textfield;font-family:var(--font-mono);text-align:center;border:0;border-radius:0;padding:8px 4px;font-size:15px;font-weight:700}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.purchase-form .quantity-stepper input:focus{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.purchase-summary__actions{align-self:start}.purchase-summary__actions .button{min-width:146px;min-height:44px;padding-inline:20px}@media (min-width:681px){.purchase-form__summary{grid-template-rows:auto minmax(46px,auto) auto;grid-template-columns:minmax(0,1fr) 146px 146px;gap:8px 20px}.purchase-summary__selection{grid-area:1/1/span 2;grid-template-rows:subgrid;align-self:stretch}.purchase-summary__selection-line{align-content:center}.purchase-summary__quantity{grid-area:1/2/span 3;grid-template-rows:subgrid;align-self:stretch}.purchase-summary__actions{grid-area:2/3;align-self:stretch}}.package-details{border-left:2px solid var(--action-primary);min-width:0;padding:2px 0 0 24px}.package-details h2{margin:4px 0 16px;font-size:1.15rem}.package-details__empty{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding-top:12px;font-size:13px;line-height:1.55}.package-details dl{border-top:1px solid var(--border-subtle);margin:0}.package-details dl>div+div{margin-top:8px}.package-details dl>div{background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;display:grid}.package-details dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.35}.request-price-panel,.catalog-error{border-left:4px solid var(--feedback-warning-text);max-width:760px;padding:28px 0 28px 24px}.catalog-error{border-color:var(--feedback-danger-text)}.ordering-terms{background:var(--surface-canvas)}.ordering-terms__intro{border-top:2px solid var(--action-primary);max-width:30rem;padding-top:2px}.ordering-terms__intro h2{max-width:12ch;margin-top:20px;margin-bottom:20px;font-size:clamp(2rem,3vw,2.7rem)}.ordering-terms__intro-copy{max-width:34ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.ordering-terms__register{border:1px solid var(--border-default);border-top:2px solid var(--action-primary);background:var(--surface-raised);border-radius:var(--radius-card);counter-reset:ordering-term;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ordering-terms__row{background-image:linear-gradient(to left, var(--border-subtle) 1px, transparent 1px), linear-gradient(to top, var(--border-subtle) 1px, transparent 1px);background-position:100%,bottom;background-repeat:no-repeat;background-size:1px 100%,100% 1px;flex-direction:column;gap:16px;min-width:0;min-height:152px;padding:24px 20px 20px;display:flex;position:relative}.ordering-terms__row:nth-child(3){background-image:linear-gradient(to top, var(--border-subtle) 1px, transparent 1px);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.ordering-terms__row:before{content:counter(ordering-term, decimal-leading-zero);counter-increment:ordering-term;color:var(--action-primary);font-family:var(--font-mono);font-size:12px;font-weight:650;line-height:1}.ordering-terms dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.ordering-terms dd{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ordering-terms__row--responsibility{background-color:var(--surface-inset);background-image:none;grid-column:1/-1;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;min-height:0;display:grid}.ordering-terms__row--responsibility:before{position:absolute;top:22px;right:20px}.ordering-terms__row--responsibility dd{max-width:58ch;color:var(--text-secondary);font-family:var(--font-ui);font-size:15px;line-height:1.65}.support-strip{background:var(--surface-dark);color:var(--text-inverse);padding-block:clamp(44px,6vw,64px);position:relative}.support-strip:after{background:var(--border-subtle);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.support-strip__inner{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,6vw,84px);display:grid}.support-strip__copy{max-width:32rem}.support-strip__copy .eyebrow{color:var(--color-blue-200)}.support-strip__copy h2{max-width:15ch;color:var(--text-inverse);margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.35rem)}.support-strip__copy>p:not(.eyebrow){max-width:46ch;color:var(--footer-muted);margin-bottom:24px}.support-strip__copy .button--secondary{border-color:var(--color-blue-200);background:var(--surface-raised);color:var(--text-primary)}.support-strip__copy .button--secondary:hover{border-color:var(--text-inverse);background:var(--surface-subtle);color:var(--text-primary)}.support-strip__register{border-top:1px solid var(--footer-line)}.support-strip__route{color:var(--text-inverse);transition:background var(--duration-fast) ease;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:16px;text-decoration:none;display:grid;position:relative}.support-strip__route:after{background:var(--footer-line);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.support-strip__route:hover{background:var(--surface-dark-hover);color:var(--text-inverse);text-decoration:none}.support-strip__route:focus-visible{z-index:1;outline:2px solid var(--color-blue-200);outline-offset:-2px;position:relative}.support-strip__index{color:var(--color-blue-200);font-family:var(--font-mono);padding-top:2px;font-size:12px;font-weight:700}.support-strip__route strong,.support-strip__route span:last-child{display:block}.support-strip__route strong{color:var(--text-inverse);margin-bottom:4px;font-size:14px}.support-strip__route span:last-child{color:var(--footer-muted);font-size:13px;line-height:1.45}.cart-page{padding-block:40px;line-height:1.5}.cart-heading{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.cart-heading h1{letter-spacing:0;margin:0;font-size:2rem;font-weight:700;line-height:1.25}.cart-heading__count{color:var(--text-muted);white-space:nowrap;font-size:1rem}.cart-order-context{border-top:1px solid var(--border-subtle);color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;padding-top:24px;font-size:1rem;line-height:1.5;display:grid}.cart-order-context p{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.cart-alert,.checkout-alert{min-height:28px;color:var(--feedback-danger-text);margin-bottom:16px;font-size:13px}.cart-recovery{margin-bottom:20px}.cart-empty{text-align:center;padding:44px 0}.cart-empty h2{margin-bottom:20px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.cart-layout{gap:32px}.cart-lines{min-width:0}.cart-line h2,.cart-line__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5}.cart-line__identity p{color:var(--text-secondary);margin:4px 0 0;font-size:1rem;font-weight:400;line-height:1.5}.cart-line__identity .cart-line__unit-price{color:var(--text-muted);font-size:.875rem}.cart-line__identity .cart-line__warning{color:var(--feedback-warning-text);margin-top:8px;font-size:.875rem}.cart-line__quantity-control{justify-items:start;gap:8px;display:grid}.cart-page .quantity-stepper--cart{grid-template-columns:44px 56px 44px;width:146px;overflow:visible}.quantity-stepper--cart .quantity-stepper__button{background:var(--surface-raised);border:0;width:44px;height:44px;padding:0}.quantity-stepper--cart .quantity-stepper__button:first-child{border-radius:3px 0 0 3px}.quantity-stepper--cart .quantity-stepper__button:last-child{border-radius:0 3px 3px 0}.quantity-stepper--cart .quantity-stepper__button:hover:not(:disabled){background:var(--selection)}.quantity-stepper--cart .quantity-stepper__button:active:not(:disabled),.quantity-stepper--cart .quantity-stepper__button:disabled,.quantity-stepper--cart .quantity-stepper__button[aria-disabled=true]{background:var(--surface-inset)}.quantity-stepper--cart .quantity-stepper__button[aria-disabled=true]{color:var(--text-muted);cursor:wait}.cart-line__quantity .quantity-stepper--cart input{border:0;border-inline:1px solid var(--border-subtle);background:var(--surface-raised);width:56px;min-width:0;height:44px;color:var(--text-primary);font-family:var(--font-mono);text-align:center;appearance:textfield;border-radius:0;padding:8px 4px;font-size:1rem;font-weight:400}.quantity-stepper--cart input:focus-visible{outline-offset:-3px}.cart-line__quantity-status{max-width:22ch;color:var(--feedback-danger-text);font-size:.875rem;line-height:1.4}.cart-line__mobile-label{display:none}.cart-line__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.cart-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-lift);padding:20px;position:sticky;top:128px}.cart-summary h2{margin-bottom:16px;font-size:1.15rem}.cart-summary dl,.order-totals,.order-facts{margin:0}.cart-summary dl>div,.order-totals>div,.order-facts>div{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.cart-summary dt,.cart-summary dd,.order-totals dt,.order-totals dd,.order-facts dt,.order-facts dd{color:var(--text-secondary);margin:0;font-size:13px}.cart-summary dd,.order-totals dd,.order-facts dd{color:var(--text-primary);font-family:var(--font-mono);text-align:right}.cart-summary .button,.cart-summary .btn{width:100%;margin-top:16px}.cart-summary--cart{box-shadow:none;gap:24px;padding:24px;display:grid}.cart-summary--cart h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.cart-summary--cart dl{gap:16px;display:grid}.cart-summary--cart dl>div{border:0;flex-wrap:wrap;align-items:baseline;gap:16px;padding:0}.cart-summary--cart dt,.cart-summary--cart dd{color:var(--text-primary);font-family:var(--font-ui);font-size:1rem}.cart-summary--cart dt{flex:1 0 auto}.cart-summary--cart dd{margin-left:auto}.cart-summary__subtotal dd{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.cart-summary__currency{color:var(--text-muted);font-size:.75rem}.cart-summary__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.4}.cart-summary__shipping dt,.cart-summary__shipping dd{color:var(--text-muted);font-size:.875rem}.cart-summary--cart .cart-checkout-button{gap:12px;min-height:48px;margin:0;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.5;transform:none}.cart-checkout-button svg{flex-shrink:0}.cart-checkout-button:disabled{border-color:var(--control-border);background:var(--surface-inset);color:var(--text-muted);opacity:1}.minimum-state{color:var(--feedback-warning-text);margin:16px 0 0;font-size:13px;font-weight:650}.minimum-state:empty,.cart-alert:empty,.checkout-alert:empty{display:none}.cart-minimum-notice{border:1px solid var(--feedback-warning-border);border-left:3px solid var(--feedback-warning-text);border-radius:var(--radius-control);background:var(--feedback-warning-surface);color:var(--feedback-warning-text);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;padding:16px;font-size:1rem;display:flex}.cart-minimum-notice strong{color:var(--text-primary)}.cart-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised)}.cart-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cart-table thead{background:var(--surface-inset)}.cart-table th,.cart-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;height:112px;padding:20px}.cart-table thead th{height:48px;color:var(--text-secondary);padding:12px 20px;font-size:.875rem;font-weight:400}.cart-table thead th:first-child{border-radius:5px 0 0}.cart-table thead th:nth-child(2){text-align:center;width:188px}.cart-table thead th:nth-child(3){text-align:right;width:144px}.cart-table thead th:nth-child(4){border-radius:0 5px 0 0;width:76px}.cart-table tbody tr:last-child>*{border-bottom:0}.cart-table .cart-line--invalid>*{background:var(--feedback-warning-surface)}.cart-table .cart-line__identity{text-align:left;min-width:0;font-weight:400}.cart-table .cart-line__total{color:var(--text-primary);text-align:right}.cart-table .cart-line__remove{text-align:right;padding-left:0}.cart-line__remove form{justify-content:flex-end;display:flex}.cart-remove-button{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-muted);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.cart-remove-button:hover{background:var(--feedback-danger-surface);color:var(--action-danger)}.cart-remove-button:active{border-color:var(--action-danger);background:var(--feedback-danger-surface);color:var(--action-danger)}.cart-remove-button:disabled{cursor:not-allowed;opacity:.55}.cart-add-feedback{border:1px solid var(--feedback-success-border);border-left:3px solid var(--feedback-success-text);border-radius:var(--radius-control);background:var(--feedback-success-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.cart-add-feedback--error{border-color:var(--feedback-danger-text);border-left-color:var(--feedback-danger-text);background:var(--feedback-danger-surface)}.cart-add-feedback strong{color:var(--text-primary);font-size:14px}.cart-add-feedback p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cart-add-feedback__actions{flex-wrap:wrap;gap:8px;display:flex}.checkout-next-steps{color:var(--text-secondary);gap:8px;margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.checkout-summary h2{margin-top:8px}.checkout-field-note{margin-top:-2px;display:block}.checkout-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:24px}.checkout-form fieldset{border:0;margin:0 0 28px;padding:0}.checkout-form legend{color:var(--text-primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.checkout-form fieldset>label{gap:8px;margin-bottom:16px;display:grid}.checkout-form__grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.checkout-form__grid>label{gap:8px;margin-bottom:16px;display:grid}.checkout-form__wide{grid-column:1/-1}.checkout-rates{gap:8px;display:grid}.checkout-rate{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.checkout-rate:has(input:checked){border-color:var(--action-primary);background:var(--selection);box-shadow:0 0 0 1px var(--action-primary)}.checkout-rate strong{font-size:13px;display:block}.checkout-rate small{color:var(--text-muted);font-size:12px;display:block}.checkout-dap{border:1px solid var(--feedback-warning-border);border-radius:var(--radius-control);background:var(--feedback-warning-surface);color:var(--feedback-warning-text);align-items:flex-start;gap:12px;margin:2px 0 20px;padding:12px 16px;font-size:13px;display:flex}.checkout-dap input{width:16px;height:16px;accent-color:var(--action-primary);flex:none;margin-top:2px}.checkout-submit{width:100%}.checkout-review{min-width:0}.checkout-review--flow{border-top:1px solid var(--border-default);margin:4px 0 24px;padding-top:20px}.checkout-summary__lines,.checkout-summary__totals{margin-block:16px}.checkout-summary__lines>div,.checkout-summary__totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:12px;display:grid}.checkout-summary__lines dd,.checkout-summary__totals dd{font-family:var(--font-mono);text-align:right;margin:0}.checkout-summary__totals{border-top:1px solid var(--border-default)}.checkout-summary__total{border-top:1px solid var(--border-default);font-weight:700}.checkout-payment-note{border-left:3px solid var(--action-primary);background:var(--surface-inset);margin-top:16px;padding:16px}.checkout-payment-note strong{font-size:13px;display:block}.checkout-payment-note p{color:var(--text-secondary);font-size:var(--type-body-size);margin:8px 0 0;line-height:1.5}.checkout-summary{top:128px}.checkout-summary__note{margin:16px 0 0}.order-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.order-detail-main,.order-detail-aside{gap:20px;display:grid}.order-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);padding:20px}.order-panel .section-heading{margin-bottom:20px}.order-panel__copy,.order-panel__note,.order-support-link{color:var(--text-secondary);font-size:13px}.order-state{border-radius:var(--radius-control);padding:12px;font-size:13px}.order-state--notice{border:1px solid var(--color-blue-200);background:var(--feedback-info-surface);color:var(--feedback-info-text)}.order-state--success{border:1px solid var(--feedback-success-border);background:var(--feedback-success-surface);color:var(--feedback-success-text)}.order-line-list{border-top:1px solid var(--border-subtle);gap:0;display:grid}.order-line{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.order-line strong,.order-line span{display:block}.order-line span{color:var(--text-secondary);font-size:12.5px}.order-address{color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.order-address strong{color:var(--text-primary)}.order-support-link{margin:0}.auth-page__inner,.account-page__inner{max-width:720px}.auth-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);gap:16px;max-width:520px;padding:24px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form .button{width:100%}.auth-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.auth-links a,.identity-list a{align-items:center;min-height:24px;display:inline-flex}.auth-message{color:var(--feedback-danger-text);margin-bottom:20px;font-size:13px}.auth-message:empty{display:none}.auth-footnote{margin-top:16px}.account-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.account-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-email{color:var(--text-primary);font-family:var(--font-mono);margin:0}.account-orders{margin-top:28px}.account-empty{color:var(--text-secondary);padding:28px 0}.account-empty__support{margin:20px 0 0;font-size:13px}.account-order-list{gap:12px;display:grid}.account-order{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:16px;display:grid}.account-order__id{font-family:var(--font-mono);margin:0;font-size:13px}.account-order__status{color:var(--text-secondary);text-transform:capitalize;margin:0;font-size:13px}.editorial-hero,.legal-hero{padding-block:52px}.editorial-hero__inner,.legal-hero__inner{max-width:920px}.editorial-section__grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:56px;display:grid}.editorial-section__heading h2,.editorial-section__body>:last-child{margin-bottom:0}.editorial-section__body ul,.legal-document__copy ul{padding-left:1.2rem}.editorial-cta__inner,.wholesale-close__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-updated{color:var(--text-muted);margin:20px 0 0;font-size:12px}.legal-document__inner{max-width:920px}.legal-document__copy{color:var(--text-secondary)}.legal-document__copy h2,.legal-document__copy h3{color:var(--text-primary);margin-top:28px}.legal-document__copy h2:first-child,.legal-document__copy h3:first-child{margin-top:0}.identity-band__grid,.quality-register__grid,.storage-states__grid,.safety-boundary__grid,.shipping-timeline__grid,.wholesale-options__grid,.wholesale-brief__grid,.inquiry-layout,.company-address__inner{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;display:grid}.contact-directory__layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(32px,6vw,84px);display:grid}.contact-directory__intro{max-width:34rem}.contact-directory__intro h2{max-width:17ch;margin-bottom:16px}.contact-directory__intro>p:not(.eyebrow){max-width:48ch;color:var(--text-secondary);margin-bottom:0}.contact-directory__routes{border-top:2px solid var(--action-primary);gap:8px;padding-top:8px;display:grid}.contact-route{border:1px solid var(--border-subtle);color:var(--text-primary);transition:background var(--duration-fast) ease;grid-template-columns:42px minmax(0,1fr) 20px;align-items:start;gap:16px;padding:20px 16px;text-decoration:none;display:grid}.contact-route:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.contact-route:focus-visible{z-index:1;position:relative}.contact-route__index{color:var(--action-primary);font-family:var(--font-mono);padding-top:2px;font-size:12px;font-weight:700}.contact-route__body{gap:4px;min-width:0;display:grid}.contact-route__body strong{color:var(--text-primary);font-size:15px}.contact-route__body span{color:var(--text-secondary);font-size:13px;line-height:1.45}.contact-route__body em{color:var(--action-primary);font-size:12px;font-style:normal;font-weight:700}.contact-route>svg{color:var(--action-primary);transition:transform var(--duration-fast) ease;align-self:center}.contact-route__arrow{color:var(--action-primary);font-family:var(--font-mono);transition:transform var(--duration-fast) ease;align-self:center;font-size:14px;font-weight:700}.contact-route:hover .contact-route__arrow,.contact-route:hover>svg{transform:translate(3px)}.identity-list,.ordering-terms dl{margin:0}.identity-list>div{border-top:1px solid var(--border-subtle);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.identity-list dt{color:var(--text-muted);font-size:12px;font-weight:650}.identity-list dd{color:var(--text-secondary);margin:0}.plain-checklist{color:var(--text-secondary);gap:12px;margin:0;padding-left:1.2rem;display:grid}.faq-list__inner{max-width:920px}.faq-list details{border-top:1px solid var(--border-subtle);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--border-subtle)}.faq-list summary{min-height:44px;color:var(--text-primary);padding-block:8px;font-weight:700}.faq-list details>:not(summary){color:var(--text-secondary);margin:12px 0 0}.faq-list details:not([open])>:not(summary){display:none}.inquiry-intro__note{margin-bottom:20px}.inquiry-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-inquiry-rule);padding:clamp(24px,3vw,32px)}.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;min-width:0;display:grid}.inquiry-form__grid>label{grid-template-rows:1fr var(--control-height);gap:8px;min-width:0;margin-bottom:0;display:grid}.inquiry-form>label:not(.visually-hidden){gap:8px;min-width:0;margin-top:20px;display:grid}.inquiry-form__wide{grid-column:1/-1}.inquiry-form__optional{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:650}.inquiry-form__required{color:var(--action-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.inquiry-form__label-row{justify-content:space-between;align-items:baseline;gap:12px;min-height:18px;display:flex}.inquiry-form__label-row>span:first-child{min-width:0}.inquiry-form__hint{color:var(--text-muted);margin-top:0;font-size:12px;font-weight:400;line-height:1.35}.inquiry-form__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.inquiry-form__note{margin:0}.inquiry-state{border-radius:var(--radius-control);margin-bottom:20px;padding:12px 16px;font-size:13px}.inquiry-state--success{border:1px solid var(--feedback-success-border);background:var(--feedback-success-surface);color:var(--feedback-success-text)}.inquiry-state--error{border:1px solid var(--color-red-700);background:var(--feedback-danger-surface);color:var(--feedback-danger-text)}.request-page__inner{gap:32px;display:grid}.request-page__intro{max-width:760px}.request-page__layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.request-state{border:1px solid var(--border-default);border-top:3px solid var(--action-primary);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:24px}.request-state>:last-child{margin-bottom:0}.request-state__facts{border-top:1px solid var(--border-subtle);margin:20px 0}.request-state__facts>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(84px,.55fr) minmax(0,1.45fr);gap:12px;padding:12px 0;display:grid}.request-state__facts dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.request-state__facts dd{color:var(--text-primary);margin:0}.request-state__fallback{color:var(--text-secondary);font-size:13px}.contact-page .editorial-hero{padding-block:40px}.contact-page .inquiry-section{padding-block:44px}.company-details{color:var(--footer-muted);gap:8px;margin:0;font-size:13px;font-style:normal;line-height:1.5;display:grid}.company-details>span,.company-details>a{display:block}.company-address address{gap:8px;margin:0;display:grid}.company-address address>span{display:block}.company-details a{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--footer-link-underline);text-decoration-color:var(--footer-link-underline);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.wholesale-brief__grid{align-items:start}.home-wholesale{background:var(--surface-subtle)}.home-wholesale__layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.home-wholesale__intro{padding-top:4px}.home-wholesale__intro h2{max-width:16ch;margin-bottom:20px}.home-wholesale__intro>p:not(.eyebrow){max-width:48ch;color:var(--text-secondary);margin-bottom:0}.home-wholesale__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.home-wholesale__email{color:var(--text-muted);font-size:12.5px}.home-wholesale__email a{min-height:24px;color:var(--text-primary);font-family:var(--font-mono);align-items:center;font-size:12px;display:inline-flex}.home-wholesale__panel{border:1px solid var(--border-default);border-top:3px solid var(--action-primary);border-radius:var(--radius-card);background:var(--surface-raised);row-gap:8px;min-width:0;padding:clamp(20px,3vw,28px);display:grid}.home-wholesale__panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.home-wholesale__panel-head .eyebrow{margin-bottom:8px}.home-wholesale__panel-head h3{margin-bottom:0;font-size:1.2rem}.brief-steps{gap:0;min-width:0;margin:0;padding:8px 0 4px;list-style:none;display:grid}.brief-steps__item{grid-template-columns:44px minmax(0,1fr);column-gap:16px;min-width:0;display:grid}.brief-steps__marker{justify-content:center;display:flex;position:relative}.brief-steps__number{z-index:1;border:1px solid var(--action-primary);background:var(--surface-raised);width:32px;height:32px;color:var(--action-primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.brief-steps__connector{background:var(--border-default);width:1px;position:absolute;top:32px;bottom:0}.brief-steps__content{overflow-wrap:anywhere;min-width:0;padding:4px 0 28px}.brief-steps__content h3{color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:16px;line-height:1.35}.brief-steps__content p{max-width:52ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.home-wholesale__panel-foot{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:20px;padding-top:16px;font-size:12px;display:flex}.home-wholesale__panel-foot a{min-height:24px;color:var(--text-link);flex:none;align-items:center;gap:8px;font-weight:650;display:inline-flex}.home-wholesale__panel-foot a svg{flex:0 0 16px}.wholesale-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-options__grid>article,.wholesale-brief__grid>div:last-child{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);padding:20px}.site-footer{background:var(--surface-dark);color:var(--footer-muted);margin-top:0}.site-footer__inner,.site-footer>.shell{grid-template-columns:minmax(0,1.35fr) minmax(170px,.82fr) minmax(200px,.92fr);gap:32px clamp(56px,6vw,88px);padding-block:40px;display:grid}.site-footer__lead{min-width:0}.site-footer__company{border-top:1px solid var(--footer-line);margin-top:24px;padding-top:16px}.site-footer__catalog{min-width:0}.site-footer__brand{width:max-content;max-width:100%;min-height:44px;color:var(--text-inverse);flex-wrap:wrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-footer__brand:hover{color:var(--text-inverse);text-decoration:none}.site-footer__mark{color:var(--text-inverse);letter-spacing:0;margin:0;font-size:1.3rem;font-weight:800;line-height:1;display:inline-block}.site-footer__mark>span{color:var(--footer-accent)}.site-footer__brand-descriptor{border-left:1px solid var(--footer-line);color:var(--footer-muted);padding-left:12px;font-size:12px;line-height:1.25}.site-footer__tagline{max-width:30ch;color:var(--footer-muted);margin:16px 0 0;font-size:14px;line-height:1.55}.footer-heading{color:var(--text-inverse);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700;line-height:1.25}.footer-links{gap:4px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.footer-links a,.site-footer a{min-width:44px;min-height:28px;color:var(--footer-muted);align-items:center;display:inline-flex}.footer-contacts{gap:4px;margin:16px 0 0;font-size:13px;line-height:1.5;display:grid}.footer-contacts>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.footer-contacts dt{color:var(--footer-muted)}.footer-contacts dd{min-width:0;margin:0}.footer-contacts a{overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600;text-decoration:underline}.site-footer .site-footer__brand,.footer-links a:hover,.site-footer a:hover{color:var(--text-inverse)}.site-footer__terms{border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:12.5px;line-height:1.5}.site-footer__terms-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.site-footer__terms p{margin:0}.site-footer__terms nav{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.product-research-card{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-to-top{transition:none}}@media (max-width:1100px){.site-footer{padding-bottom:64px}.wordmark>span{display:none}.product-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-products__head,.featured-product{grid-template-columns:36px minmax(170px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:14px}.featured-products__head>:nth-child(3),.featured-product>.featured-product__package{display:none}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.cart-table thead th:nth-child(2){width:164px}.cart-table thead th:nth-child(3){width:116px}.cart-table thead th:nth-child(4){width:64px}.cart-table th,.cart-table td,.cart-table thead th{padding-inline:12px}.cart-table .cart-line__quantity{padding-inline:8px}.cart-summary--cart{padding:20px}}@media (max-width:1000px){.cart-layout{grid-template-columns:1fr}.cart-summary--cart{padding:24px;position:static}.cart-order-context{gap:24px}}@media (max-width:980px){.home-hero,.home-intro__grid,.category-hero__grid,.category-summary__layout,.category-pathways__layout,.product-detail-content__intro,.product-heading__grid,.purchase-panel,.ordering-terms__grid,.checkout-layout,.order-detail-layout,.shop-layout{grid-template-columns:1fr}.shop-layout>.catalog-filter-panel{max-height:none;position:static;overflow:visible}.shop-layout>.catalog-filter-panel .catalog-filters{position:static}.shop-layout .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.shop-layout .pricing-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout .filter-actions{grid-column:1/-1;justify-self:start;width:min(280px,100%)}.home-intro__copy h1{max-width:14ch}.catalog-index{max-width:none}.category-hero__grid{gap:32px}.category-hero__copy{max-width:760px}.category-hero__copy h1{max-width:14ch}.category-hero__register{max-width:760px}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-heading__media{min-height:260px}.product-detail-block{grid-template-columns:1fr;gap:20px}.product-detail-block__heading h3{max-width:32ch}.package-details{border-top:1px solid var(--border-subtle);border-left:0;padding:24px 0 0}.cart-summary,.checkout-summary{position:static}.editorial-section__grid,.identity-band__grid,.quality-register__grid,.storage-states__grid,.safety-boundary__grid,.shipping-timeline__grid,.home-wholesale__layout,.wholesale-brief__grid,.contact-directory__layout,.inquiry-layout,.request-page__layout,.company-address__inner{grid-template-columns:1fr;gap:28px}.wholesale-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner,.site-footer>.shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(36px,6vw,64px)}.site-footer__lead{grid-row:span 2}.site-footer__catalog,.site-footer__information{grid-column:2}}@media (max-width:680px){:root{--header-control-height:44px}.header-main{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 16px;padding-block:10px}.cat-nav{grid-area:1/2}.header-actions{grid-area:1/3}.searchbox{grid-area:2/1/auto/-1;width:100%;max-width:none}.page-heading.section-band{padding-block:24px}.btn--sm,.button--sm,.text-link,.breadcrumbs a,.crumbs a,.auth-links a,.identity-list a,.home-wholesale__email a,.home-wholesale__panel-foot a{min-width:44px;min-height:44px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.page-heading h1{margin-bottom:12px}.page-heading .lede{font-size:16px;line-height:1.5}.category-register{grid-template-columns:1fr}.category-register__item{grid-template-columns:30px minmax(0,1fr) auto;min-height:0;padding:20px 16px}.category-register__copy small{max-width:none}.utility-bar__inner{align-items:center;gap:0;min-height:28px;padding-block:3px}.utility-bar__message{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:0;line-height:1.25;display:block;overflow:hidden}.utility-bar__message:after{content:"Worldwide dispatch · 24 h reserve · 2 business days";font-size:11px}.utility-bar__links{display:none}.site-header[data-compact=true] .header-main{padding-block:8px}.site-header[data-compact=true] .searchbox{padding-block:0}.wordmark>span,.cat-nav__desktop{display:none}.cat-nav__inner{justify-content:flex-end}.mobile-nav-trigger{min-height:48px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;padding:8px 0 8px 16px;font-size:13px;font-weight:700;display:inline-flex}.mobile-nav-trigger:hover{color:var(--action-primary)}.section-band{padding-block:40px}.contact-page .editorial-hero{padding-block:28px}.contact-page .inquiry-section{padding-block:32px}.request-page__inner{gap:24px}.request-state,.inquiry-form{padding:16px}.section-head,.section-heading,.section-head--with-action{align-items:flex-start;gap:var(--space-4);flex-direction:column}.section-head__aside{justify-content:space-between;align-items:center;width:100%}.home-intro{padding-block:28px}.home-intro__copy{padding-inline-start:0}.home-intro__copy h1{max-width:18ch;font-size:clamp(2rem,8vw,2.5rem)}.home-intro .lede{font-size:16px;line-height:1.5}.category-hero{padding-block:32px 48px}.category-hero__grid{gap:28px}.category-hero__copy h1{max-width:12ch;margin-bottom:16px}.category-hero__copy .lede{font-size:16px}.category-hero__actions{flex-direction:column;align-items:stretch;gap:12px}.category-hero__actions .button{width:100%}.category-hero__actions .text-link{align-items:center;min-height:44px;display:inline-flex}.category-hero__register-head,.category-hero__register-foot{gap:12px}.category-hero__scope{padding-block:20px}.category-hero__metrics>div{min-height:96px;padding:16px}.hero-facts{grid-template-columns:1fr 1fr;gap:16px}.product-grid,.product-grid--five,.wholesale-options__grid{grid-template-columns:1fr}.featured-products__head{display:none}.featured-product{grid-template-rows:auto auto auto auto;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 12px;min-height:108px;padding-block:10px}.featured-product__identity{grid-area:1/2}.featured-product__identity strong{font-size:15px}.featured-product__identity span{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.featured-product__package{grid-area:2/2;display:block}.featured-product__price{grid-area:3/2}.featured-product__options{grid-area:4/2}.featured-product__action{grid-area:1/3/span 2;align-self:start;min-height:44px;font-size:0}.featured-product__action .action-arrow{width:20px;height:20px}.product-grid--five{gap:16px}.product-grid--five .product-card{grid-template-columns:88px minmax(0,1fr);display:grid}.product-grid--five .product-card__media{aspect-ratio:auto;border-right:1px dashed var(--border-default);border-bottom:0;min-height:0;padding:8px}.product-grid--five .product-card__media span{display:none}.product-grid--five .product-card__body{gap:8px;padding:12px 16px}.product-grid--five .product-card__description{display:none}.product-grid--five .product-card__meta{padding-top:8px}.product-grid--five .product-card__action{min-height:44px}.product-heading__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-content__signals{grid-template-columns:1fr}.product-heading__signals>div,.product-detail-content__signals>div,.product-heading__signals>div:not(:first-child),.product-detail-content__signals>div:last-child{padding-inline:16px}.product-heading__signals>div:last-child,.product-detail-content__signals>div:last-child{background-image:none}.product-detail-content__signals>div,.product-detail-content__signals>div:last-child{border-right:0;padding-inline:0}.product-detail-content__plain{padding:16px}.product-detail-content__plain>p:last-child{font-size:var(--type-body-size)}.product-heading__signals>div:first-child{grid-column:1/-1}.product-heading__signals>div:nth-child(2){background-image:linear-gradient(to left, var(--border-subtle) 1px, transparent 1px), linear-gradient(var(--border-subtle), var(--border-subtle));background-position:100%,bottom;background-repeat:no-repeat;background-size:1px 100%,100% 1px}.product-heading__actions{flex-direction:column;align-items:stretch;gap:16px}.product-heading__actions .button{width:100%}.product-commerce__header{grid-template-columns:1fr;align-items:start;gap:12px}.home-wholesale__panel{padding:20px}.home-wholesale__panel-head{flex-wrap:wrap}.home-wholesale__panel-foot{flex-direction:column;align-items:flex-start;gap:8px}.category-pathways__item{grid-template-columns:30px minmax(0,1fr) 22px}.category-pathways__count{grid-area:2/2;justify-self:start}.category-pathways__arrow{grid-area:1/3/span 2;align-self:center}.catalog-filters{grid-template-columns:1fr;padding:16px}.catalog-filter-panel__trigger{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px;font-size:13px;font-weight:700;display:flex}.catalog-filter-panel__trigger:hover{border-color:var(--action-primary);background:var(--selection)}.catalog-filter-panel__body{margin-top:8px;display:none}.catalog-filter-panel[data-open=true] .catalog-filter-panel__body{display:block}.catalog-filter-panel .catalog-filters{padding:16px}.shop-layout .catalog-filters,.shop-layout .pricing-filter{grid-template-columns:1fr}.shop-layout .filter-actions{grid-column:auto;display:grid}.inquiry-form__actions{flex-direction:column;align-items:flex-start;gap:12px}.pricing-filter{grid-template-columns:1fr}.filter-actions{grid-column:auto;justify-content:stretch}.filter-actions .button{flex:1}.results-summary{flex-direction:column;align-items:flex-start;gap:8px;padding-block:16px 12px}.data-table{min-width:560px}.documentation-list{grid-template-columns:1fr}.documentation-list li:nth-child(odd){border-right:0}.documentation-link{min-height:0}.form-grid,.checkout-form__grid,.inquiry-form__grid{grid-template-columns:1fr}.checkout-form__wide,.inquiry-form__wide{grid-column:auto}.purchase-form__summary{grid-template-columns:minmax(0,1fr) auto}.product-detail-content{padding-block:48px 56px}.product-detail-content__intro{gap:28px;padding-bottom:28px}.product-detail-content__intro-rail{gap:16px}.product-detail-content__intro h2{font-size:2rem}.product-detail-content__opening{font-size:16px}.product-detail-block{padding-block:24px}.product-detail-block--packages{gap:16px}.product-detail-block--packages .product-detail-block__heading h3{max-width:24ch}.product-record>div{grid-template-columns:1fr;gap:4px}.product-detail-note{padding-inline:16px}.purchase-summary__actions{grid-column:1/-1}.offer-options__list{grid-template-columns:1fr}.offer-option{min-height:116px}.purchase-summary__actions .button{width:100%}.account-toolbar,.editorial-cta__inner,.wholesale-close__inner,.site-footer__terms-inner{flex-direction:column;align-items:flex-start}.support-strip__inner{grid-template-columns:1fr;gap:32px}.support-strip__copy h2{max-width:18ch}.identity-list>div,.ordering-terms dl>div{grid-template-columns:1fr;gap:4px}.ordering-terms__register{grid-template-columns:1fr}.ordering-terms__row,.ordering-terms__row:nth-child(3){background-image:linear-gradient(to top, var(--border-subtle) 1px, transparent 1px);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;min-height:0}.ordering-terms__row--responsibility{background-image:none;grid-column:auto}.site-footer__inner,.site-footer>.shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:28px}.site-footer__lead{grid-column:1/-1}.site-footer__catalog,.site-footer__information{grid-area:auto}.footer-links{gap:0}.site-footer a{min-height:44px}.site-footer__terms nav{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0 12px;width:100%;margin-left:0;display:grid}.site-footer__terms nav a{min-width:0}.site-footer__terms-inner{padding-bottom:32px}}@media (min-width:681px) and (max-width:900px){:root{--header-control-height:44px;--header-nav-height:44px}.btn--sm,.button--sm,.text-link,.breadcrumbs a,.crumbs a,.auth-links a,.identity-list a,.home-wholesale__email a,.home-wholesale__panel-foot a{min-width:44px;min-height:44px}.cat-nav__desktop-group{position:static}.cat-nav__panel{width:auto;right:0}.cat-nav__panel--information{width:min(380px,100%);left:auto}}@media (min-width:421px) and (max-width:680px){.purchase-form__summary{grid-template-rows:auto minmax(46px,auto) auto minmax(44px,auto);grid-template-columns:minmax(0,1fr) 146px;gap:8px 20px}.purchase-summary__selection{grid-area:1/1/span 2;grid-template-rows:subgrid;align-self:stretch}.purchase-summary__selection-line{align-content:center}.purchase-summary__quantity{grid-area:1/2/span 3;grid-template-rows:subgrid;align-self:stretch}.purchase-summary__actions{grid-area:4/1/auto/-1;align-self:stretch}}@media (max-width:420px){.section-head__aside .btn,.section-head__aside .button{width:100%}.header-main{gap:8px}.category-hero__record-number{margin:4px 0 0;display:block}.category-hero__register-head{flex-direction:column;align-items:flex-start}.category-hero__scope{grid-template-columns:1fr;gap:12px}.category-hero__arrow{display:none}.category-hero__metrics dd{margin-top:12px;font-size:1.35rem}.product-heading__media{min-height:0}.purchase-form__summary{grid-template-columns:1fr;gap:16px}.purchase-summary__actions{grid-column:auto}.header-actions .icon-btn{padding-inline:8px}.icon-btn span:not(.count){display:none}.hero-facts{grid-template-columns:1fr}.catalog-index__head{min-height:0;display:block}.catalog-index__head b{margin-top:10px;display:block}.catalog-index__list a{grid-template-columns:25px minmax(0,1fr) auto 16px;gap:9px;min-height:46px}.catalog-index__list span{font-size:13px}.catalog-index__list small{font-size:10px}.catalog-index__footer{padding-block:14px;display:block}.catalog-index__footer span{margin-top:8px}.category-pathways__intro{padding-left:16px}.category-pathways__item{min-height:82px;margin-inline:0;padding-inline:12px}.category-pathways__label span{text-overflow:clip;white-space:normal;overflow:visible}.category-summary__metrics{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.category-summary__metric:last-child{grid-column:1/-1}.release-record th,.release-record td{padding-inline:12px}.offer-options legend{flex-direction:column;align-items:flex-start;gap:4px}.offer-option{min-height:112px;padding:16px 16px 12px}.purchase-summary__quantity{width:100%}.quantity-stepper{grid-template-columns:44px minmax(56px,1fr) 44px;width:100%}.quantity-stepper__button,.quantity-stepper input{min-height:44px}.quantity-stepper__button{min-width:44px}.purchase-summary__actions .button{min-height:var(--control-height)}}@media (max-width:600px){.cart-page{padding-block:24px}.cart-page .content-shell{width:calc(100% - 32px)}.cart-heading{gap:12px;margin-bottom:24px}.cart-heading h1{font-size:1.75rem}.cart-table{display:block}.cart-table thead{display:none}.cart-table tbody{display:block}.cart-table .cart-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:20px 12px;padding:20px 16px;display:grid}.cart-table .cart-line:last-child{border-bottom:0}.cart-table .cart-line>*{background:0 0;border:0;width:auto;height:auto;padding:0;display:block}.cart-table .cart-line__identity{grid-area:1/1/auto/-1;padding-right:56px}.cart-table .cart-line__total{text-align:right;grid-area:2/2;align-self:end}.cart-table .cart-line__quantity{grid-area:2/1}.cart-table .cart-line__remove{grid-area:1/2;justify-self:end}.cart-line__mobile-label{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.cart-line__amount{align-items:center;min-height:46px;display:grid}.cart-summary--cart{padding:20px}.cart-order-context{grid-template-columns:1fr;gap:16px;margin-top:24px}}@media (max-width:680px){.cart-add-feedback__actions{width:100%}.cart-add-feedback__actions .button{flex:160px}}
