:root{--shc-navy-900:#081e38;--shc-navy-800:#0c2a4a;--shc-navy-700:#103050;--shc-navy-600:#1a4272;--shc-navy-500:#24599a;--shc-blue-700:#005a9c;--shc-blue-600:#0070c0;--shc-blue-500:#1e8ad6;--shc-blue-400:#4ea8e5;--shc-blue-300:#8fc6ee;--shc-blue-200:#c9e2f5;--shc-blue-100:#e8f2fb;--shc-blue-50:#f3f8fd;--shc-cyan-600:#00a3c4;--shc-cyan-400:#2dd4e6;--shc-signal-ok:#16a34a;--shc-signal-warn:#d97706;--shc-signal-alert:#dc2626;--shc-signal-info:#0070c0;--shc-n-0:#fff;--shc-n-25:#fafbfc;--shc-n-50:#f5f7f9;--shc-n-100:#eceff3;--shc-n-200:#dde2e8;--shc-n-300:#c4cbd3;--shc-n-400:#9aa3ad;--shc-n-500:#6b7480;--shc-n-600:#4b5462;--shc-n-700:#343b47;--shc-n-800:#1f2530;--shc-n-900:#0e1219;--shc-space-1:4px;--shc-space-2:8px;--shc-space-3:12px;--shc-space-4:16px;--shc-space-5:20px;--shc-space-6:24px;--shc-space-8:32px;--shc-space-10:40px;--shc-space-12:48px;--shc-space-16:64px;--shc-space-20:80px;--shc-space-24:96px;--shc-space-32:128px;--shc-radius-sm:4px;--shc-radius-md:8px;--shc-radius-lg:12px;--shc-radius-xl:20px;--shc-radius-pill:999px;--shc-shadow-1:0 1px 2px #0c2a4a0f, 0 1px 1px #0c2a4a0a;--shc-shadow-2:0 2px 4px #0c2a4a0f, 0 4px 12px #0c2a4a0f;--shc-shadow-3:0 4px 8px #0c2a4a14, 0 12px 32px #0c2a4a1a;--shc-shadow-4:0 8px 16px #0c2a4a1a, 0 24px 48px #0c2a4a24;--shc-ease:cubic-bezier(.22, .61, .36, 1);--shc-ease-out:cubic-bezier(.16, 1, .3, 1);--shc-dur-fast:.12s;--shc-dur-base:.2s;--shc-dur-slow:.36s;--shc-primary:var(--shc-blue-600);--shc-primary-hover:var(--shc-blue-700);--shc-primary-ink:var(--shc-navy-700);--shc-bg:var(--shc-n-0);--shc-bg-subtle:var(--shc-n-50);--shc-bg-muted:var(--shc-n-100);--shc-border:var(--shc-n-200);--shc-border-strong:var(--shc-n-300);--shc-text:var(--shc-n-900);--shc-text-muted:var(--shc-n-600);--shc-text-subtle:var(--shc-n-500);--shc-link:var(--shc-blue-600);--shc-canvas:var(--shc-n-50);--shc-surface:var(--shc-n-0);--shc-surface-hover:var(--shc-n-25);--shc-surface-sunk:var(--shc-n-50);--shc-surface-nav:var(--shc-navy-900);--shc-heading:var(--shc-navy-900);--shc-ink-brand:var(--shc-navy-700);--shc-ink-accent:var(--shc-blue-700);--shc-on-nav:#fff;--shc-action-modern:var(--shc-navy-700);--shc-action-modern-hover:var(--shc-navy-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shc-n-0:#0e1724;--shc-n-25:#121d2c;--shc-n-50:#152132;--shc-n-100:#1c2939;--shc-n-200:#223346;--shc-n-300:#2f4059;--shc-n-400:#64748a;--shc-n-500:#8593a6;--shc-n-600:#a3b0c1;--shc-n-700:#c4cedb;--shc-n-800:#dee6ef;--shc-n-900:#edf3f9;--shc-canvas:#070d16;--shc-surface:#0e1724;--shc-surface-hover:#14202f;--shc-surface-sunk:#121c2a;--shc-surface-nav:#060b13;--shc-heading:#edf3f9;--shc-ink-brand:#c9e2f5;--shc-ink-accent:var(--shc-blue-300);--shc-blue-50:#0f2032;--shc-blue-100:#132a41;--shc-blue-200:#1b3b58;--shc-border:#223045;--shc-border-strong:#2e405a;--shc-primary:var(--shc-blue-500);--shc-primary-hover:var(--shc-blue-400);--shc-primary-ink:#c9e2f5;--shc-link:var(--shc-blue-400);--shc-signal-ok:#34d07f;--shc-signal-warn:#f0b34a;--shc-signal-alert:#f87171;--shc-signal-info:var(--shc-blue-400);--shc-shadow-1:0 1px 2px #00000080;--shc-shadow-2:0 2px 4px #00000073, 0 4px 12px #00000059;--shc-shadow-3:0 4px 8px #00000073, 0 12px 32px #00000073;--shc-shadow-4:0 8px 16px #00000080, 0 24px 48px #0000008c;--shc-action-modern:var(--shc-blue-500);--shc-action-modern-hover:var(--shc-blue-400)}:root{--font-sans:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-display:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--fs-xs:11px;--fs-sm:13px;--fs-body:15px;--fs-lg:17px;--fs-h5:19px;--fs-h4:22px;--fs-h3:28px;--fs-h2:40px;--fs-h1:56px;--fs-hero:80px;--fs-label:10px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.5;--lh-loose:1.65;--ls-tight:-.025em;--ls-body:-.005em;--ls-label:.08em;--radius-base:var(--shc-radius-sm);--density-pad-x:14px;--density-pad-y:9px;--shc-primary:var(--shc-action-modern);--shc-primary-hover:var(--shc-action-modern-hover)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans,system-ui);font-size:var(--fs-body,16px);line-height:var(--lh-body,1.55);color:var(--shc-text);background:var(--shc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5{font-family:var(--font-display,inherit);margin:0}p{margin:0}a{color:var(--shc-link);text-decoration:none}button{font:inherit}.shc-label{font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--shc-text-muted);font-weight:600}.shc-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}:root{--shc-gutter:48px}@media (max-width:1080px){:root{--shc-gutter:32px}}@media (max-width:720px){:root{--shc-gutter:20px;--fs-xs:13px;--fs-sm:15px;--fs-body:17px;--fs-lg:19px;--fs-h5:18px;--fs-h4:20px;--fs-h3:22px;--fs-h2:25px;--fs-h1:29px;--fs-hero:33px;--fs-label:11.5px;--lh-tight:1.32}}
.shc-btn{padding:var(--density-pad-y) var(--density-pad-x);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-body);border-radius:var(--radius-base);cursor:pointer;transition:all var(--shc-dur-base) var(--shc-ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.shc-btn--primary{background:var(--shc-primary);color:#fff}.shc-btn--primary:hover{background:var(--shc-primary-hover)}.shc-btn--secondary{background:var(--shc-surface);color:var(--shc-primary-ink);border-color:var(--shc-border-strong)}.shc-btn--secondary:hover{background:var(--shc-n-50);border-color:var(--shc-navy-700)}.shc-btn--ghost{color:var(--shc-primary-ink);background:0 0}.shc-btn--ghost:hover{background:var(--shc-n-100)}.shc-btn--dark{background:var(--shc-navy-700);color:#fff}.shc-btn--dark:hover{background:var(--shc-navy-900)}.shc-btn--on-dark{color:var(--shc-navy-900);background:#fff;border-color:#fff}.shc-btn--on-dark:hover{background:var(--shc-blue-100);color:var(--shc-navy-900)}.shc-btn--ghost-on-dark{color:#fff;background:0 0;border-color:#ffffff8c}.shc-btn--ghost-on-dark:hover{color:#fff;background:#ffffff1f;border-color:#fff}.shc-btn--on-dark:focus-visible,.shc-btn--ghost-on-dark:focus-visible{outline-offset:2px;outline:2px solid #fff}.shc-btn--lg{font-size:var(--fs-body);padding:calc(var(--density-pad-y) * 1.4) calc(var(--density-pad-x) * 1.4)}.shc-btn--sm{font-size:var(--fs-xs);padding:calc(var(--density-pad-y) * .7) calc(var(--density-pad-x) * .8)}.shc-badge{font-size:var(--fs-xs);border-radius:var(--shc-radius-pill);background:var(--shc-blue-100);color:var(--shc-ink-accent);letter-spacing:.01em;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.shc-badge--ok{color:#166534;background:#dcfce7}.shc-badge--warn{color:#92400e;background:#fef3c7}.shc-badge--alert{color:#991b1b;background:#fee2e2}.shc-badge--neutral{background:var(--shc-n-100);color:var(--shc-n-700)}[data-theme=dark] .shc-badge{color:var(--shc-blue-300);background:#4ea8e524}[data-theme=dark] .shc-badge--ok{color:#6ee7a8;background:#34d07f24}[data-theme=dark] .shc-badge--warn{color:#f5c877;background:#f0b34a29}[data-theme=dark] .shc-badge--alert{color:#fca5a5;background:#f8717129}[data-theme=dark] .shc-badge--neutral{background:var(--shc-n-100);color:var(--shc-n-700)}.shc-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.shc-input,.shc-select,.shc-textarea{width:100%;padding:var(--density-pad-y) var(--density-pad-x);font:inherit;font-size:var(--fs-sm);color:var(--shc-text);background:var(--shc-n-0);border:1px solid var(--shc-border-strong);border-radius:var(--radius-base);transition:border-color var(--shc-dur-base), box-shadow var(--shc-dur-base)}.shc-input:focus,.shc-select:focus,.shc-textarea:focus{border-color:var(--shc-blue-600);outline:none;box-shadow:0 0 0 3px #0070c02e}.shc-field{flex-direction:column;gap:6px;display:flex}.shc-field__label{font-size:var(--fs-sm);color:var(--shc-text);font-weight:600}.shc-field__hint{font-size:var(--fs-xs);color:var(--shc-text-subtle)}.shc-card{border:1px solid var(--shc-border);border-radius:var(--radius-base);background:var(--shc-surface);flex-direction:column;gap:11px;padding:28px 26px;display:flex}.shc-card__kind{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--shc-link)}.shc-card--elevated{box-shadow:var(--shc-shadow-2);border-color:#0000}.shc-card h3{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--shc-heading);letter-spacing:var(--ls-tight);margin:0}.shc-card p{font-size:var(--fs-sm);color:var(--shc-text-muted);margin:0;line-height:1.6}.shc-card ul{flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.shc-card li{font-size:var(--fs-xs);color:var(--shc-text-muted);padding-left:14px;line-height:1.5;position:relative}.shc-card li:before{content:"";background:var(--shc-n-400);width:5px;height:1px;position:absolute;top:8px;left:0}.shc-card__foot{font-size:var(--fs-sm);color:var(--shc-link);margin-top:auto;padding-top:16px;font-weight:600}.shc-stat{flex-direction:column;gap:4px;display:flex}.shc-stat__value{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-tight);color:var(--shc-heading);font-weight:700;line-height:1}.shc-stat__label{font-size:var(--fs-xs);color:var(--shc-text-muted);letter-spacing:.02em}.shc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.shc-table th,.shc-table td{text-align:left;border-bottom:1px solid var(--shc-border);padding:12px 16px}.shc-table thead th{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--shc-text-subtle);border-bottom:1px solid var(--shc-border-strong);font-weight:600}.shc-table tbody tr:hover{background:var(--shc-n-25)}.shc-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;width:1em;height:1em;display:inline-block}.shc-divider{background:var(--shc-border);height:1px;margin:var(--shc-space-12) 0;border:none}body{--site-nav-h:73px}.shc-site-nav{--nav-pad-y:18px;padding-inline:max(var(--shc-gutter),(100% - 1280px)/2,env(safe-area-inset-left),env(safe-area-inset-right));padding-block:var(--nav-pad-y);padding-top:calc(var(--nav-pad-y) + env(safe-area-inset-top));background:var(--shc-surface);border-bottom:1px solid var(--shc-border);z-index:40;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.shc-site-nav__logo{height:36px}.shc-site-nav__logo-wrapper .shc-site-nav__logo--white{display:none}.shc-site-nav__logo-wrapper .shc-site-nav__logo--color{display:block}.shc-site-nav__links{margin:calc(-1 * var(--nav-pad-y)) 0;flex-wrap:nowrap;align-self:stretch;align-items:stretch;gap:32px;min-width:0;padding:0;list-style:none;display:flex}.shc-site-nav__item{display:flex}.shc-site-nav__link{color:var(--shc-text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:none;transition:color .14s;display:flex;position:relative}.shc-site-nav__link:after{content:"";background:var(--shc-primary);transform-origin:0;height:2px;transition:transform .17s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.shc-site-nav__link:hover,.shc-site-nav__link.is-hover{color:var(--shc-primary)}.shc-site-nav__link:hover:after,.shc-site-nav__link.is-hover:after{transform:scaleX(1)}.shc-site-nav__link:focus-visible{outline:2px solid var(--shc-primary);outline-offset:3px;border-radius:2px}.shc-site-nav__link--active{color:var(--shc-primary)}.shc-site-nav__link--active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.shc-site-nav__link:after{transition:none}}.shc-site-nav__cta{flex:none;align-items:center;gap:12px;display:flex}.shc-navsearch{flex:none;align-items:center;display:flex;position:relative}.shc-navsearch__btn{border:1px solid var(--shc-border-strong);border-radius:var(--shc-radius-sm);width:38px;height:38px;color:var(--shc-text-muted);cursor:pointer;transition:color var(--shc-dur-fast) var(--shc-ease),border-color var(--shc-dur-fast) var(--shc-ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.shc-navsearch__btn:hover{border-color:var(--shc-link);color:var(--shc-link)}.shc-navsearch__btn:focus-visible{outline:2px solid var(--shc-link);outline-offset:2px}.shc-navsearch__btn svg{width:17px;height:17px}.shc-navsearch__btn[aria-current=page],.shc-navsearch.is-open .shc-navsearch__btn{border-color:var(--shc-link);color:var(--shc-link)}.shc-navsearch__field{border-radius:var(--shc-radius-sm);background:var(--shc-surface);width:0;min-width:0;height:38px;color:var(--shc-heading);font-family:var(--font-sans);font-size:var(--fs-sm);opacity:0;visibility:hidden;pointer-events:none;transition:width var(--shc-dur-base) var(--shc-ease),padding var(--shc-dur-base) var(--shc-ease),opacity var(--shc-dur-fast) var(--shc-ease),visibility 0s linear var(--shc-dur-base);border:1px solid #0000;padding:0;position:absolute;top:50%;right:46px;transform:translateY(-50%)}.shc-navsearch__field::placeholder{color:var(--shc-text-subtle)}.shc-navsearch__field::-webkit-search-cancel-button{display:none}.shc-navsearch.is-open .shc-navsearch__field{border-color:var(--shc-border-strong);width:300px;box-shadow:var(--shc-shadow-2);opacity:1;visibility:visible;pointer-events:auto;padding:0 14px;transition-delay:0s}.shc-navsearch__field:focus{border-color:var(--shc-link);box-shadow:inset 0 0 0 1px var(--shc-link);outline:none}@media (max-width:1120px){.shc-navsearch.is-open .shc-navsearch__field{width:240px}}.shc-site-nav[data-collapsed=true] .shc-navsearch__field{display:none}@media (prefers-reduced-motion:reduce){.shc-navsearch__field{transition:opacity var(--shc-dur-fast) var(--shc-ease)}}[data-theme=dark] .shc-site-nav__logo-wrapper .shc-site-nav__logo--color{display:none}[data-theme=dark] .shc-site-nav__logo-wrapper .shc-site-nav__logo--white{display:block}@media (max-width:1320px){.shc-site-nav{--nav-pad-y:16px;padding-block:var(--nav-pad-y);gap:22px}.shc-site-nav__links{gap:20px}body{--site-nav-h:69px}}@media (max-width:1120px){.shc-site-nav{--nav-pad-y:14px;padding-block:var(--nav-pad-y);gap:12px}.shc-site-nav__links{gap:14px}.shc-site-nav__logo{height:28px}body{--site-nav-h:65px}}.shc-site-nav__menu-btn{border:1px solid var(--shc-border-strong);border-radius:var(--shc-radius-sm,6px);background:var(--shc-surface);width:38px;height:38px;color:var(--shc-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:none}.shc-site-nav__menu-btn:hover{border-color:var(--shc-primary);color:var(--shc-primary)}.shc-site-nav__menu-btn:focus-visible{outline:2px solid var(--shc-primary);outline-offset:2px}.shc-site-nav__menu-btn svg{width:18px;height:18px}.shc-site-nav[data-collapsed=true] .shc-site-nav__menu-btn{display:inline-flex}.shc-site-nav[data-collapsed=true] .shc-site-nav__links{background:var(--shc-surface);border-bottom:1px solid var(--shc-border);box-shadow:var(--shc-shadow-3);z-index:41;max-height:calc(100dvh - var(--site-nav-h,65px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 24px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shc-site-nav[data-collapsed=true][data-menu=open] .shc-site-nav__links{display:flex}.shc-site-nav[data-collapsed=true] .shc-site-nav__item{display:block}.shc-site-nav[data-collapsed=true] .shc-site-nav__link{font-size:var(--fs-sm);border-bottom:1px solid var(--shc-border);padding:12px 0}.shc-site-nav[data-collapsed=true] .shc-site-nav__item:last-child .shc-site-nav__link{border-bottom:0}.shc-site-nav[data-collapsed=true] .shc-site-nav__link:after{display:none}.shc-site-nav[data-collapsed=true] .shc-site-nav__link:hover,.shc-site-nav[data-collapsed=true] .shc-site-nav__link.is-hover{color:var(--shc-primary)}.shc-site-nav__item--has-menu{position:static}.shc-site-nav__caret{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:9px;height:9px;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.shc-site-nav__item--has-menu.is-open .shc-site-nav__caret{transform:rotate(180deg)}.shc-site-nav__item--has-menu.is-open>.shc-site-nav__link{color:var(--shc-primary)}.shc-site-nav__item--has-menu.is-open>.shc-site-nav__link:after{transform:scaleX(1)}.shc-navmenu{z-index:60;background:var(--shc-surface);border-bottom:1px solid var(--shc-border);opacity:0;visibility:hidden;text-align:left;transition:opacity .14s,transform .18s cubic-bezier(.2,.7,.3,1),visibility .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 44px #10305024}.shc-site-nav__item--has-menu.is-open .shc-navmenu{opacity:1;visibility:visible;transform:none}.shc-navmenu__inner{max-width:1376px;padding:34px var(--shc-gutter) 30px;grid-template-columns:repeat(3,minmax(0,1fr)) 250px;gap:40px;margin:0 auto;display:grid}.shc-navmenu__col{flex-direction:column;gap:9px;min-width:0;display:flex}.shc-navmenu__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--shc-text-subtle)}a.shc-navmenu__title{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--shc-heading);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-decoration:none}a.shc-navmenu__title:hover{color:var(--shc-primary)}.shc-navmenu__blurb{font-size:var(--fs-xs);color:var(--shc-text-muted);margin:0;line-height:1.5}.shc-navmenu__links{flex-direction:column;gap:8px;margin-top:8px;display:flex}.shc-navmenu__links a{font-size:var(--fs-sm);color:var(--shc-text);line-height:1.35;text-decoration:none}.shc-navmenu__links a:hover{color:var(--shc-primary)}.shc-navmenu__rail{border-left:1px solid var(--shc-border);padding-left:36px}.shc-navmenu__all{font-size:var(--fs-sm);color:var(--shc-link);margin-top:14px;font-weight:600;text-decoration:none}.shc-navmenu__all:hover{color:var(--shc-primary)}.shc-navmenu__foot{border-top:1px solid var(--shc-border);background:var(--shc-n-25)}.shc-navmenu__foot-inner{max-width:1376px;padding:15px var(--shc-gutter);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;display:flex}.shc-navmenu__foot-inner span{color:var(--shc-text-muted)}.shc-navmenu__foot-inner a{color:var(--shc-link);font-weight:600;text-decoration:none}.shc-navmenu__foot-inner a:hover{color:var(--shc-primary)}@media (max-width:1180px){.shc-navmenu__inner{padding:28px var(--shc-gutter) 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.shc-navmenu__rail{border-left:none;border-top:1px solid var(--shc-border);grid-column:1/-1;padding-top:20px;padding-left:0}.shc-navmenu__foot-inner{padding:14px 32px}}.shc-site-nav[data-collapsed=true] .shc-navmenu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;display:none;position:static;transform:none}.shc-site-nav[data-collapsed=true] .shc-site-nav__item--has-menu.is-open .shc-navmenu{display:block}.shc-site-nav[data-collapsed=true] .shc-navmenu__inner{grid-template-columns:1fr;gap:22px;max-width:none;padding:16px 0 8px}.shc-site-nav[data-collapsed=true] .shc-navmenu__rail{padding-top:18px}.shc-site-nav[data-collapsed=true] .shc-navmenu__foot{background:0 0}.shc-site-nav[data-collapsed=true] .shc-site-nav__cta .shc-btn--ghost{display:none}@media (max-width:420px){.shc-site-nav{--nav-pad-y:12px;padding-block:var(--nav-pad-y);gap:10px}body{--site-nav-h:61px}.shc-site-nav[data-collapsed=true] .shc-site-nav__links{padding:8px 16px 16px}}.shc-site-nav[data-collapsed=true] .shc-site-nav__item--has-menu.is-open>.shc-site-nav__link{z-index:3;background:var(--shc-surface);position:sticky;top:0}.shc-site-nav[data-collapsed=true] .shc-navmenu__foot-inner{max-width:none;padding:14px 0}@media (prefers-reduced-motion:reduce){.shc-navmenu{transition:opacity .12s}.shc-site-nav__caret{transition:none}}.shc-crumb{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;line-height:1.4}.shc-crumb ol{color:var(--shc-text-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shc-crumb li{align-items:center;gap:10px;min-width:0;display:flex}.shc-crumb li+li:before{content:"/";color:var(--shc-n-300)}.shc-crumb a{color:var(--shc-text-muted);cursor:pointer;text-decoration:none}.shc-crumb a:hover{color:var(--shc-primary)}.shc-crumb [aria-current=page]{color:var(--shc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shc-crumb--bar{padding:14px var(--shc-gutter);background:var(--shc-surface);border-bottom:1px solid var(--shc-border)}.shc-crumb--bar ol{max-width:1280px;margin:0 auto}.shc-crumb--onmedia ol{color:#ffffff8c}.shc-crumb--onmedia li+li:before{color:#ffffff59}.shc-crumb--onmedia a{color:#fffc}.shc-crumb--onmedia a:hover,.shc-crumb--onmedia [aria-current=page]{color:#fff}.shc-crumb--inline ol{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.shc-crumb--inline li{flex:none}@media (max-width:1080px){.shc-crumb--bar{padding:12px var(--shc-gutter)}}@media (max-width:720px){.shc-crumb{letter-spacing:.06em}.shc-crumb ol{gap:0 8px}.shc-crumb li{gap:8px}.shc-crumb--bar{padding:5px var(--shc-gutter)}}@media (max-width:1180px){.shc-crumb--inline:not(.is-open) ol:has(li:nth-child(3)) li:not(:nth-last-child(-n+2)):not(.shc-crumb__more){display:none}.shc-crumb--inline .shc-crumb__more{display:flex}.shc-crumb--inline.is-open ol{white-space:normal;flex-wrap:wrap;row-gap:0;overflow:visible}.shc-crumb--inline.is-open li{min-height:44px}.shc-crumb--inline.is-open a,.shc-crumb--inline.is-open [aria-current=page]{align-items:center;min-height:44px;margin:0;padding:0;display:flex}}@media (max-width:720px){.shc-crumb--inline ol{min-width:0}.shc-crumb--inline li{flex:0 auto;min-width:0}.shc-crumb--inline:not(.is-open) ol:has(li:nth-child(3)) li:not(:nth-last-child(2)):not(.shc-crumb__more){display:none}.shc-crumb--inline:not(.is-open) ol:has(li:nth-child(3)) li:nth-last-child(2):before{content:"‹";color:var(--shc-text-muted);font-size:14px;line-height:1}}.shc-crumb__more,.shc-crumb__more[hidden]{display:none}.shc-crumb__more button{min-width:32px;min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--shc-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-11px 0;padding:0 4px;font-size:15px;line-height:1;display:flex}.shc-crumb__more button:hover{color:var(--shc-primary)}.shc-crumb__more button:focus-visible{outline:2px solid var(--shc-primary);outline-offset:2px;border-radius:2px}.shc-crumb--onmedia .shc-crumb__more button{color:#fffc}.shc-crumb--onmedia .shc-crumb__more button:hover{color:#fff}footer{background:var(--shc-navy-900);color:#ffffffb3;padding:72px var(--shc-gutter) 40px}.footer__grid{grid-template-columns:1.4fr repeat(var(--footer-cols,5),1fr);border-bottom:1px solid #ffffff1a;gap:40px;max-width:1280px;margin:0 auto;padding-bottom:56px;display:grid}.footer__brand img{width:auto;height:36px;margin-bottom:20px}.footer__brand p{color:#ffffff80;max-width:280px;font-size:13px;line-height:1.6}.footer__col h2{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-weight:600;font-family:var(--font-sans);margin:0 0 16px}.footer__col a{color:#ffffffbf;font-size:var(--fs-sm);padding:5px 0;display:block}.footer__col a:hover{color:#fff}.footer__legal{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1280px;margin:0 auto;padding-top:32px;font-size:12px;display:flex}.footer__legal a{color:#ffffff80}.footer__legal a:hover{color:#fff}.footer__theme{align-items:center;gap:10px;display:flex}.footer__theme span{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-weight:600}@media (max-width:1080px){footer{padding:64px var(--shc-gutter) 36px}.footer__grid{grid-template-columns:1fr 1fr 1fr;gap:40px}.footer__brand{grid-column:1/-1}}@media (max-width:720px){footer{padding:56px var(--shc-gutter) 32px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__legal{flex-direction:column;align-items:flex-start;gap:12px}.footer__col a{padding:12px 0}.footer__legal a{padding:6px 0}}@media (max-width:420px){.footer__grid{grid-template-columns:1fr}}.todo.todo{color:var(--shc-text-subtle);text-transform:none;letter-spacing:.02em;font-style:italic;font-weight:400}.shc-skip{left:var(--shc-gutter);z-index:200;background:var(--shc-surface);color:var(--shc-primary-ink);border:1px solid var(--shc-border-strong);border-radius:var(--shc-radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);transition:top var(--shc-dur-base) var(--shc-ease);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.shc-skip:focus{top:12px}.shc-skip:focus-visible{outline:2px solid var(--shc-primary);outline-offset:2px}.shc-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shc-related{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:var(--radius-base);flex-direction:column;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.shc-related:hover{border-color:var(--shc-navy-700);box-shadow:var(--shc-shadow-2)}.shc-related .shc-placeholder{aspect-ratio:1.5;border:0;border-radius:0}.shc-related__shot{aspect-ratio:1.5;background:var(--shc-surface);border-bottom:1px solid var(--shc-border);padding:10px;overflow:hidden}.shc-related__shot img{object-fit:contain;width:100%;height:100%;display:block}.shc-related__body{padding:16px 18px}.shc-related__cat{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--shc-text-subtle);margin-bottom:5px}.shc-related h3{font-family:var(--font-display);color:var(--shc-heading);margin:0;font-size:15px;font-weight:600;line-height:1.3}.shc-related p{font-size:var(--fs-sm);color:var(--shc-text-muted);margin:6px 0 0;line-height:1.5}.shc-related__meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--shc-text-subtle);margin-top:10px;display:block}a.shc-related:not([href]){cursor:default}a.shc-related:not([href]):hover{border-color:var(--shc-border);box-shadow:none;transform:none}@media (max-width:1080px){.shc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shc-related-grid{grid-template-columns:1fr}.shc-site-nav__menu-btn,.shc-navsearch__btn{width:44px;height:44px}.shc-site-nav__menu-btn svg{width:20px;height:20px}.shc-navsearch__btn svg{width:18px;height:18px}.shc-btn,.shc-product-nav__find,.shc-product-nav__actions .shc-btn{min-height:44px}.footer__legal a{padding:13px 0}.shc-site-nav__logo-wrapper a{align-items:center;min-height:44px;display:inline-flex}.shc-site-nav__link,.shc-navmenu a,.shc-navmenu__all{align-items:center;min-height:44px;display:flex}.shc-navmenu__title{min-height:44px}.shc-banner a{margin:-12px 0 -12px 8px;padding:12px 0;display:inline-block}.shc-crumb a,.shc-crumb [aria-current=page]{margin:-15px 0;padding:15px 0;display:inline-block}.shc-crumb li+li:before{align-self:center}.footer__col a{padding:15px 0}.footer__legal a{display:inline-block}.shc-input,.shc-select,.shc-textarea{min-height:44px}}.shc-section-jump{top:calc(var(--shc-rail-top,var(--site-nav-h,73px)) + 28px);max-height:calc(100vh - var(--shc-rail-top,var(--site-nav-h,73px)) - 56px);scrollbar-width:none;flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}.shc-section-jump::-webkit-scrollbar{display:none}.shc-section-jump__lab{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-text-subtle);border-bottom:1px solid var(--shc-border);background:var(--shc-bg);margin-bottom:8px;padding-bottom:10px;position:sticky;top:0}.shc-section-jump a{font-size:var(--fs-sm);color:var(--shc-text-muted);border-left:2px solid #0000;padding:8px 0 8px 14px;line-height:1.45;display:block}.shc-section-jump a:hover{color:var(--shc-link);border-left-color:var(--shc-border-strong)}.shc-section-jump a.on{color:var(--shc-heading);border-left-color:var(--shc-primary);font-weight:600}.shc-section-jump a em{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-subtle);margin-right:9px;font-style:normal}.shc-section-jump a.on em{color:var(--shc-primary)}.shc-section-jump__foot{border-top:1px solid var(--shc-border);margin-top:18px;padding:14px 0 0}@media (max-width:1080px){.shc-section-jump{width:calc(100% + var(--shc-gutter) * 2);min-width:0;top:var(--shc-rail-top,var(--site-nav-h,73px));z-index:6;background:var(--shc-bg);border-bottom:1px solid var(--shc-border);max-height:none;margin-inline:calc(var(--shc-gutter) * -1);padding-inline:var(--shc-gutter);-webkit-overflow-scrolling:touch;flex-direction:row;order:-1;align-self:stretch;align-items:center;gap:0;overflow:auto hidden}.shc-section-jump__lab{display:none}.shc-section-jump a{white-space:nowrap;border-left:0;flex:none;align-items:center;min-height:44px;padding:11px 16px;display:flex;box-shadow:inset 0 -2px #0000}.shc-section-jump a:first-child{padding-left:0}.shc-section-jump a:hover{box-shadow:inset 0 -2px 0 var(--shc-border-strong);border-left-color:#0000}.shc-section-jump a.on{box-shadow:inset 0 -2px 0 var(--shc-primary);border-left-color:#0000}.shc-section-jump a em{margin-right:7px}.shc-section-jump__foot{display:none}}.shc-section-jump__pill{border:1px solid var(--shc-border-strong);border-radius:var(--radius-base);max-width:280px;color:var(--shc-heading);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:7px 13px;font-size:13px;font-weight:600;display:none}.shc-section-jump__pill em{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-primary);font-style:normal}.shc-section-jump__pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shc-section-jump__pill svg{width:11px;height:11px;color:var(--shc-text-subtle);transition:transform .16s var(--shc-ease);flex:none}.shc-section-jump__pill:hover{border-color:var(--shc-navy-700)}.shc-section-jump__pill:focus-visible{outline:2px solid var(--shc-primary);outline-offset:2px}@media (min-width:1081px){.shc-section-jump__pill{display:flex}.shc-section-jump--inbar{z-index:70;background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:var(--radius-base);width:300px;max-height:min(70vh,560px);box-shadow:var(--shc-shadow-3,0 18px 44px #1030502e);padding:12px 0;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.shc-section-jump--inbar[data-jump=open]{display:flex}.shc-section-jump__pill[aria-expanded=true] svg{transform:rotate(180deg)}.shc-section-jump--inbar .shc-section-jump__lab{border-bottom:0;padding:2px 18px 10px}.shc-section-jump--inbar a{border-left:0;padding:9px 18px}.shc-section-jump--inbar a:hover{background:var(--shc-n-25);border-left-color:#0000}.shc-section-jump--inbar a.on{box-shadow:inset 2px 0 0 var(--shc-primary);border-left-color:#0000}.shc-section-jump--inbar .shc-section-jump__foot{margin:8px 18px 0;padding:12px 0 4px}}.shc-textlink{font-size:var(--fs-sm);color:var(--shc-link);align-items:center;gap:7px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.shc-textlink:after{content:"→";transition:transform .16s var(--shc-ease);font-weight:400}.shc-textlink:hover{color:var(--shc-primary-hover)}.shc-textlink:hover:after{transform:translate(3px)}.shc-textlink:focus-visible{outline:2px solid var(--shc-primary);outline-offset:3px;border-radius:2px}.shc-textlink--soft{color:var(--shc-text-muted);font-weight:500}.shc-textlink--soft:hover{color:var(--shc-primary)}.shc-textlink:not(a),a.shc-textlink:not([href]){color:var(--shc-text-subtle);cursor:default;font-style:italic;font-weight:500}.shc-textlink:not(a):after,a.shc-textlink:not([href]):after{content:none}a.shc-textlink:not([href]):hover{color:var(--shc-text-subtle)}@media (max-width:720px){.shc-textlink{min-height:44px}}.shc-flash{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--shc-primary-ink,var(--shc-link));white-space:nowrap;border:1px solid;border-radius:100px;align-self:start;margin:6px 0 0;padding:2px 8px;display:inline-block}button.shc-site-nav__link{font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;font-weight:500}.footer__col>span{font-size:var(--fs-sm);color:#fff6;cursor:default;padding:5px 0;display:block}@media (max-width:720px){.footer__col>span{padding:15px 0}}.shc-brandlogo{background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:3px 6px;line-height:0;display:inline-flex}.shc-brandlogo img{object-fit:contain;width:auto;max-width:160px;display:block}.shc-brandname{align-items:center;gap:10px;display:inline-flex}
html.shc-deeplink body{visibility:hidden}.shc-banner{background:var(--shc-navy-900);color:#fff;padding:10px max(32px,env(safe-area-inset-left),env(safe-area-inset-right));text-align:center;letter-spacing:.02em;font-size:13px}.shc-banner a{color:var(--shc-blue-300);border-bottom:1px dotted;margin-left:8px}.shc-banner b{color:#fff}.shc-draftbar{color:#92400e;padding:10px var(--shc-gutter);font-size:var(--fs-xs);background:#fef3c7;border-bottom:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shc-draftbar__tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#92400e;border-radius:3px;padding:3px 8px}.shc-draftbar__by{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;opacity:.75;margin-left:auto}[data-theme=dark] .shc-draftbar{color:#fcd34d;background:#fbbf2424;border-bottom-color:#fbbf2440}[data-theme=dark] .shc-draftbar__tag{color:#3a2a05;background:#fcd34d}.shc-pagehead{background:var(--shc-surface);border-bottom:1px solid var(--shc-border)}.shc-pagehead__inner{max-width:1280px;padding:0 var(--shc-gutter) 48px;margin:0 auto}.shc-pagehead .shc-crumb{padding:18px 0 40px}.shc-pagehead__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:64px;display:grid}.shc-pagehead__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-link);margin-bottom:14px}.shc-pagehead h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--shc-heading);max-width:22ch;margin:0 0 18px}.shc-pagehead__lede{font-size:var(--fs-lg);color:var(--shc-text-muted);text-wrap:pretty;max-width:58ch;margin:0;line-height:1.55}.shc-pagehead__stats{justify-self:end;gap:0;width:100%;max-width:250px;display:grid}.shc-pagehead__stat{border-top:1px solid var(--shc-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.shc-pagehead__stat:first-child{border-top:none}.shc-pagehead__stat b{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--shc-heading);letter-spacing:var(--ls-tight);line-height:1}.shc-pagehead__stat span{font-size:var(--fs-xs);color:var(--shc-text-muted);text-align:right}.shc-sec{max-width:1280px;padding:76px var(--shc-gutter);margin:0 auto}.shc-sec-band{max-width:none;padding:76px 0}.shc-sec-band--tint{background:var(--shc-n-50);border-block:1px solid var(--shc-border)}.shc-sec-band>.shc-sec-inner{max-width:1280px;padding-inline:var(--shc-gutter);margin:0 auto}.shc-sec-head{max-width:66ch;margin-bottom:34px}.shc-sec-head--wide{max-width:78ch}.shc-sec-head__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-link);margin-bottom:12px}.shc-sec-head h2{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--shc-heading);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 12px}.shc-sec-head p{font-size:var(--fs-lg);color:var(--shc-text-muted);text-wrap:pretty;margin:0;line-height:1.55}.shc-cred-grid{background:var(--shc-border);border:1px solid var(--shc-border);border-radius:var(--radius-base);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shc-cred{background:var(--shc-surface);flex-direction:column;gap:10px;padding:28px 26px;display:flex}.shc-cred__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-n-400)}.shc-cred b{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--shc-heading);letter-spacing:var(--ls-tight)}.shc-cred p{font-size:var(--fs-sm);color:var(--shc-text-muted);margin:0;line-height:1.55}.shc-defrow-list{border-top:1px solid var(--shc-border);display:grid}.shc-defrow{border-bottom:1px solid var(--shc-border);grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:24px;padding:14px 0;display:grid}.shc-defrow dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--shc-text-subtle);margin:0}.shc-defrow dd{font-size:var(--fs-sm);color:var(--shc-text);margin:0;line-height:1.55}.shc-placeholder{border:1px dashed var(--shc-n-300);border-radius:var(--radius-base);background:repeating-linear-gradient(135deg,var(--shc-n-50) 0 7px,var(--shc-n-25) 7px 14px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:20px;display:flex}.shc-placeholder em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-text-subtle)}.shc-placeholder span{font-size:var(--fs-label);color:var(--shc-text-subtle);max-width:34ch;line-height:1.5}.shc-note{font-size:var(--fs-xs);color:var(--shc-text-subtle);border-left:2px solid var(--shc-n-300);max-width:76ch;margin-top:26px;padding-left:12px;line-height:1.6}.shc-cta{background:var(--shc-navy-900);color:#fff;padding:68px var(--shc-gutter)}.shc-cta__inner{grid-template-columns:1.3fr auto;align-items:center;gap:48px;max-width:1280px;margin:0 auto;display:grid}.shc-cta h2{font-family:var(--font-display);font-size:var(--fs-h2);color:#fff;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 14px}.shc-cta p{font-size:var(--fs-lg);color:#ffffffc7;max-width:56ch;margin:0;line-height:1.55}.shc-cta__acts{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1080px){.shc-pagehead__grid{grid-template-columns:minmax(0,1fr);gap:36px}.shc-pagehead__stats{justify-self:start;max-width:250px}.shc-sec{padding:58px var(--shc-gutter)}.shc-sec-band{padding:58px 0}.shc-cred-grid{grid-template-columns:1fr 1fr}.shc-cta{padding:54px var(--shc-gutter)}.shc-cta__inner{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:720px){.shc-pagehead h1{max-width:none}.shc-sec{padding:48px var(--shc-gutter)}.shc-sec-band{padding:48px 0}.shc-cred-grid{grid-template-columns:1fr}.shc-defrow{grid-template-columns:minmax(0,1fr);gap:4px}.shc-cta__acts .shc-btn{justify-content:center;width:100%}}.shc-preview-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:#92400e;vertical-align:middle;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;margin-right:8px;padding:1px 6px;font-style:normal;display:inline-block}[data-theme=dark] .shc-preview-tag{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2440}
.shc-product{max-width:1376px;padding:40px var(--shc-gutter) 104px;margin:0 auto}.shc-product-nav{padding-block:12px;padding-inline:max(var(--shc-gutter),(100% - 1280px)/2,env(safe-area-inset-left),env(safe-area-inset-right));background:var(--shc-bg);border-bottom:1px solid var(--shc-border);top:var(--site-nav-h,73px);z-index:30;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky}.shc-product-nav__brand{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.shc-product-nav__brand img{width:auto;height:30px}.shc-product-nav__actions{flex:none;align-items:center;gap:10px;display:flex;position:relative}.shc-crumb--inline{min-width:0}.shc-crumb--inline ol{white-space:nowrap;flex-wrap:nowrap}.shc-crumb--inline a,.shc-crumb--inline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.shc-crumb--inline [aria-current]{color:var(--shc-text)}.shc-product-sections{flex-direction:column;margin-top:8px;margin-bottom:96px;display:flex}.shc-product-sections__body{min-width:0}.shc-product-section-panel{scroll-margin-top:var(--shc-rail-offset,172px);margin-bottom:96px}.shc-product-section-panel:last-child{margin-bottom:0}.shc-product-head{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;margin-bottom:88px;display:grid}.shc-product-head--noviz{grid-template-columns:minmax(0,760px)}.shc-product-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--shc-cyan-600);margin-bottom:16px;font-weight:700}.shc-product-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--shc-heading);margin:0 0 20px}.shc-product-lede{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--shc-text-muted);max-width:60ch;margin:0 0 32px}.shc-product-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shc-keyspecs{border-top:1px solid var(--shc-border);border-bottom:1px solid var(--shc-border);gap:20px 28px;margin-bottom:28px;padding:22px 0;display:grid}.shc-keyspecs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.shc-keyspecs--4{grid-template-columns:repeat(4,minmax(0,1fr))}.shc-keyspecs--5{grid-template-columns:repeat(5,minmax(0,1fr))}.shc-keyspecs--6{grid-template-columns:repeat(3,minmax(0,1fr))}.shc-keyspec b{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--shc-text-subtle);margin-bottom:5px;font-weight:600;display:block}.shc-keyspec span{font-family:var(--font-mono);color:var(--shc-heading);font-size:14px;line-height:1.35;display:block}.shc-product-viz{top:calc(var(--site-nav-h,73px) + 53px);border:1px solid var(--shc-border);background:var(--shc-surface);background-image:linear-gradient(90deg,#1030500d 1px,#0000 1px),linear-gradient(#1030500d 1px,#0000 1px);background-size:32px 32px;border-radius:2px;flex-direction:column;min-height:520px;padding:36px;display:flex;position:sticky}.shc-product-viz__stage{flex:1;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.shc-product-viz__cap{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--shc-text-subtle);margin-top:14px}.shc-product-viz .shc-placeholder{width:100%;height:100%;position:absolute;inset:0}.shc-product-viz__shot{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.shc-product-viz .shc-placeholder,.shc-option__viz,.shc-related .shc-placeholder{min-height:0}.shc-product-viz__views{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;display:flex}.shc-product-viz--photo{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.shc-product-viz--photo .shc-product-viz__stage{flex:none;height:340px}.shc-product-viz--photo .shc-product-viz__views{margin-top:0}.shc-product-viz--photo .shc-product-viz__cap{margin-top:auto;padding-top:14px}.shc-product-viz--photo{min-height:0}.shc-product-viz--photo .shc-product-viz__views{border-top:1px solid var(--shc-border);flex-wrap:nowrap;align-items:flex-start;gap:0 26px;margin-top:20px;padding-top:0}.shc-product-viz__labels{scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:0 26px;min-width:0;margin-top:-1px;display:flex;overflow-x:auto}.shc-product-viz__labels::-webkit-scrollbar{display:none}.shc-product-viz--photo .shc-product-viz__views .shc-chip{color:var(--shc-text-subtle);white-space:nowrap;background:0 0;border:none;border-top:2px solid #0000;border-radius:0;flex:none;padding:9px 0 0}.shc-product-viz--photo .shc-product-viz__views .shc-chip:hover{color:var(--shc-heading);border-top-color:var(--shc-border-strong)}.shc-product-viz--photo .shc-product-viz__views .shc-chip.on{color:var(--shc-heading);border-top-color:var(--shc-primary)}.shc-product-viz__steps{gap:2px;margin-left:auto;padding-top:6px;display:flex}.shc-product-viz__step{font-family:var(--font-mono);color:var(--shc-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 10px;font-size:18px;line-height:1;transition:color .14s,border-color .14s}.shc-product-viz__step:hover{color:var(--shc-heading);border-color:var(--shc-border-strong)}.shc-product-viz__step:focus-visible{color:var(--shc-heading);border-color:var(--shc-primary)}.shc-product-callouts{pointer-events:none;position:absolute;inset:-8px}.shc-product-callout{font-family:var(--font-mono);align-items:center;max-width:170px;display:flex;position:absolute}.shc-product-callout:before{content:"";background:var(--shc-navy-700);flex:none;width:22px;height:1px;margin-right:8px}.shc-product-callout b{color:var(--shc-heading);font-size:var(--fs-label);letter-spacing:.02em;font-weight:600;display:block}.shc-product-callout i{color:var(--shc-text-subtle);font-size:var(--fs-label);font-style:normal;line-height:1.4;display:block}.shc-product-callout--r{text-align:right;flex-direction:row-reverse}.shc-product-callout--r:before{margin-left:8px;margin-right:0}.shc-highlight-grid{background:var(--shc-border);border:1px solid var(--shc-border);border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shc-highlight-grid--1col{grid-template-columns:1fr}.shc-highlight{background:var(--shc-surface);grid-template-columns:26px 1fr;align-items:start;gap:14px;padding:28px 32px;display:grid}.shc-highlight em{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-cyan-600);padding-top:2px;font-style:normal;font-weight:600}.shc-highlight b{font-family:var(--font-display);color:var(--shc-heading);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.3;display:block}.shc-highlight p{color:var(--shc-text-muted);margin:0;font-size:14px;line-height:1.55}.shc-product-section{margin-bottom:96px}.shc-product-section__head{border-bottom:1px solid var(--shc-border-strong);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;padding-bottom:16px;display:flex}.shc-product-section__num{font-family:var(--font-mono);color:var(--shc-cyan-600);flex:none;font-size:12px}.shc-product-section__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--shc-heading);margin:0}.shc-product-section__note{color:var(--shc-text-muted);max-width:70ch;margin:0 0 24px;font-size:13px;line-height:1.6}.shc-spec-card-grid{gap:14px;display:grid}.shc-spec-card-grid--many{grid-template-columns:repeat(3,minmax(0,1fr))}.shc-spec-card-grid--few{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-spec-card-grid--single{grid-template-columns:1fr}.shc-spec-card{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:2px;flex-direction:column;gap:7px;padding:24px;transition:border-color .18s,box-shadow .18s;display:flex}.shc-spec-card:hover{box-shadow:0 0 0 1px var(--shc-cyan-600);border-color:var(--shc-cyan-600)}.shc-spec-card__sym{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--shc-cyan-600);font-weight:600}.shc-spec-card h3{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--shc-heading);margin:0;font-weight:600;line-height:1.25}.shc-spec-card p{color:var(--shc-text-muted);margin:0;font-size:13px;line-height:1.55}.shc-spec-card__pairs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 14px;margin-top:8px;padding-top:2px;display:grid}.shc-spec-card__pair{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-muted)}.shc-spec-card__pair b{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--shc-heading);font-weight:600;display:block}.shc-spec-card-grid--single .shc-spec-card{grid-template-columns:minmax(0,260px) 1fr;align-items:start;gap:40px;padding:32px 36px;display:grid}.shc-spec-card-grid--single .shc-spec-card:hover{box-shadow:none;border-color:var(--shc-border)}.shc-spec-card-grid--single .shc-spec-card__pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding:0}.shc-spec-card-grid--single .shc-spec-card__pair{font-size:14px}.shc-spec-card-grid--single .shc-spec-card h3{font-size:22px}.shc-spec-card-grid--few .shc-spec-card{padding:28px}.shc-spec-card-grid--few .shc-spec-card h3{font-size:19px}.shc-method-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.shc-chip{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--shc-radius-pill);border:1px solid var(--shc-border-strong);background:var(--shc-surface);color:var(--shc-text-muted);cursor:pointer;padding:7px 13px;font-weight:600;transition:all .14s}.shc-chip:hover{border-color:var(--shc-navy-700);color:var(--shc-heading)}.shc-chip.on{background:var(--shc-primary);border-color:var(--shc-primary);color:#fff}.shc-method-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-subtle);margin-left:auto}.shc-method-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.shc-method-table{border-collapse:collapse;width:100%;font-size:14px}.shc-method-table th,.shc-method-table td{text-align:left;border-bottom:1px solid var(--shc-border);padding:11px 14px}.shc-method-table thead th{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--shc-text-subtle);background:var(--shc-n-25);border-bottom:1px solid var(--shc-border-strong);font-weight:600}.shc-method-table td{font-family:var(--font-mono);color:var(--shc-text-muted);font-size:12.5px}.shc-method-table td:first-child{font-family:var(--font-sans);color:var(--shc-heading);font-size:14px;font-weight:500}.shc-method-table tbody tr:hover{background:var(--shc-n-25)}.shc-method-table__code{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-primary);font-weight:600}.shc-band-list{gap:6px;display:grid}.shc-band{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:2px;grid-template-columns:190px 1fr 110px;align-items:center;gap:24px;padding:12px 18px;display:grid}.shc-band__range{font-family:var(--font-mono);color:var(--shc-heading);font-size:12.5px}.shc-band__track{background:var(--shc-n-100);border-radius:4px;height:7px;position:relative;overflow:hidden}.shc-band__fill{background:var(--shc-primary);border-radius:4px;position:absolute;top:0;bottom:0}.shc-band__val{font-family:var(--font-mono);color:var(--shc-heading);text-align:right;font-size:12.5px;font-weight:600}.shc-band--best{border-color:var(--shc-primary);box-shadow:0 0 0 2px var(--shc-blue-100)}.shc-band--best .shc-band__val{color:var(--shc-primary)}.shc-band-axis{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--shc-text-subtle);justify-content:space-between;margin-left:214px;margin-right:134px;padding:8px 18px 0;display:flex}.shc-option-grid{gap:12px;display:grid}.shc-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.shc-option-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.shc-option{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:2px;flex-direction:column;gap:6px;padding:24px;display:flex}.shc-option__code{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;color:var(--shc-cyan-600);font-weight:600}.shc-option h3{font-family:var(--font-display);color:var(--shc-heading);margin:0;font-size:15px;font-weight:600;line-height:1.3}.shc-option p{color:var(--shc-text-muted);margin:0;font-size:12.5px;line-height:1.5}.shc-option__foot{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-subtle);margin-top:auto;padding-top:14px}.shc-option__viz{aspect-ratio:2.4;border-radius:2px;margin-bottom:10px}.shc-spec-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.shc-spec-table--1col{grid-template-columns:1fr}.shc-spec-row{border-bottom:1px solid var(--shc-border);grid-template-columns:190px 1fr;align-items:baseline;gap:16px;padding:13px 0;font-size:14px;display:grid}.shc-spec-row b{color:var(--shc-text-muted);font-size:13px;font-weight:500}.shc-spec-row span{font-family:var(--font-mono);color:var(--shc-heading);font-size:12.5px;line-height:1.5}.shc-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shc-standard{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:18px;padding:18px 22px;display:grid}.shc-standard__code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--shc-cyan-600);white-space:nowrap;font-size:12px;font-weight:600}.shc-standard p{color:var(--shc-text-muted);margin:0;font-size:13.5px;line-height:1.5}.shc-apptags{flex-wrap:wrap;gap:8px;display:flex}.shc-apptag{background:var(--shc-surface);border:1px solid var(--shc-border);border-radius:var(--shc-radius-pill);color:var(--shc-text);align-items:center;gap:8px;padding:9px 15px;font-size:13px;text-decoration:none;transition:all .14s;display:inline-flex}.shc-apptag:hover{border-color:var(--shc-primary);color:var(--shc-primary)}.shc-apptag em{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-subtle);letter-spacing:.06em;font-style:normal}.shc-apptag--plain{color:var(--shc-text-muted);cursor:default}.shc-apptag--plain:hover{border-color:var(--shc-border);color:var(--shc-text-muted)}.shc-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shc-download{background:var(--shc-surface);border:1px solid var(--shc-border);cursor:pointer;border-radius:2px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;transition:all .16s;display:flex}.shc-download:hover{border-color:var(--shc-navy-700);background:var(--shc-n-25)}.shc-download__icon{background:var(--shc-navy-900);width:38px;height:46px;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-cyan-400);border-radius:2px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.shc-download h3{font-family:var(--font-display);color:var(--shc-heading);margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.3}.shc-download p{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--shc-text-subtle);margin:0;line-height:1.5}.shc-faq-list{border-top:0}.shc-faq{border-bottom:1px solid var(--shc-border)}.shc-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--shc-heading);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.shc-faq summary::-webkit-details-marker{display:none}.shc-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--shc-text-subtle);flex:none;font-size:18px;line-height:1}.shc-faq[open] summary:after{content:"–"}.shc-faq summary:hover{color:var(--shc-primary)}.shc-faq p{color:var(--shc-text-muted);max-width:80ch;margin:0 0 20px;font-size:14.5px;line-height:1.65}.shc-enquire{background:var(--shc-navy-900);border-radius:2px;grid-template-columns:1fr auto;align-items:center;gap:48px;margin-bottom:0;padding:44px 48px;display:grid}.shc-enquire h3{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.15}.shc-enquire p{color:#ffffffb8;max-width:60ch;margin:0;font-size:15px;line-height:1.6}.shc-enquire__actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.shc-enquire .shc-btn--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.shc-enquire .shc-btn--secondary:hover{background:#ffffff2e;border-color:#ffffff80}@media (max-width:1180px){.shc-product-head{grid-template-columns:1fr;gap:48px}.shc-product-viz{min-height:420px;position:static}.shc-spec-card-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-spec-table{grid-template-columns:1fr;gap:0}.shc-download-grid,.shc-option-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-enquire{grid-template-columns:1fr;gap:28px}.shc-keyspecs--5,.shc-keyspecs--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.shc-product-sections__body{padding-top:28px}}.shc-product-nav__dl svg{flex:none;width:16px;height:16px}@media (max-width:760px){.shc-product-callouts{display:none}.shc-product-viz{position:static;top:auto}.shc-product-nav{position:static}.shc-product{padding:28px var(--shc-gutter) 72px}.shc-product-nav{flex-wrap:wrap;gap:10px;padding-block:10px}.shc-product-nav__brand{display:contents}.shc-crumb--inline{flex:1 1 0;width:auto;min-width:0}.shc-crumb--inline ol{gap:6px}.shc-crumb--inline a,.shc-crumb--inline span{max-width:none}.shc-product-nav__actions{flex:none;justify-content:flex-end}.shc-product-nav__dl svg{flex:none;width:16px;height:16px}.shc-product-title{font-size:34px}.shc-method-table{min-width:520px}.shc-keyspecs--3,.shc-keyspecs--4,.shc-keyspecs--5,.shc-keyspecs--6{grid-template-columns:repeat(2,minmax(0,1fr))}.shc-spec-card-grid--many,.shc-spec-card-grid--few,.shc-option-grid--2,.shc-option-grid--3,.shc-option-grid--4,.shc-download-grid,.shc-highlight-grid,.shc-standard-grid{grid-template-columns:1fr}.shc-spec-card-grid--single .shc-spec-card{grid-template-columns:1fr;gap:20px}.shc-band{grid-template-columns:1fr;gap:8px}.shc-band__val{text-align:left}.shc-band-axis{display:none}.shc-spec-row{grid-template-columns:1fr;gap:2px}}@media (max-width:560px){.shc-product{padding:22px var(--shc-gutter) 64px}.shc-product-nav{gap:8px;padding-block:9px}.shc-product-nav__actions .shc-btn{padding:6px 10px;font-size:12px}.shc-product-nav__dl span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shc-product-nav__dl{padding:6px 10px}}@media (max-width:720px){.shc-chip,.shc-apptag,.shc-product-viz__step{align-items:center;min-height:44px;display:inline-flex}}
