@font-face{font-family:B612;src:url(/assets/fonts/B612-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:B612;src:url(/assets/fonts/B612-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:B612;src:url(/assets/fonts/B612-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:B612;src:url(/assets/fonts/B612-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:B612 Mono;src:url(/assets/fonts/B612Mono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:B612 Mono;src:url(/assets/fonts/B612Mono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:B612 Mono;src:url(/assets/fonts/B612Mono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:B612 Mono;src:url(/assets/fonts/B612Mono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Italic-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-display:"B612", "Helvetica Neue", Arial, sans-serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:"B612 Mono", "B612", ui-monospace, Menlo, monospace;--sp-slate-blue:#445d7a;--sp-charcoal:#121212;--sp-earth-gold:#8a6420;--sp-white:#fff;--sp-slate-800:#364e66;--sp-slate-700:#3a5370;--sp-slate-600:#445d7a;--sp-slate-500:#627d9a;--sp-slate-400:#8ea4ba;--sp-slate-300:#c5d0dc;--sp-slate-200:#e4eaef;--sp-slate-100:#f2f5f7;--sp-gold-800:#a9792b;--sp-gold-700:#b88a3c;--sp-gold-600:#c89f58;--sp-gold-500:#d6b575;--sp-gold-400:#e3c995;--sp-gold-300:#eedcb8;--sp-gold-200:#f7eedb;--sp-charcoal-800:#1c1c1c;--sp-charcoal-700:#2a2a2a;--sp-charcoal-600:#3a3a3a;--sp-charcoal-500:#525252;--sp-charcoal-400:#707070;--sp-charcoal-300:#a3a3a3;--sp-charcoal-200:#d1d1d1;--sp-charcoal-100:#f5f5f5;--sp-green-600:#437562;--sp-green-300:#a3c7b7;--sp-green-100:#eef6f2;--sp-night-900:#181d21;--sp-night-800:#1d242b;--sp-night-700:#212b35;--sp-night-600:#263340;--sp-earth-gold-deep:#85611f;--sp-bg:var(--sp-white);--sp-bg-elev:var(--sp-white);--sp-bg-muted:var(--sp-slate-100);--sp-bg-inset:var(--sp-slate-200);--sp-bg-invert:var(--sp-charcoal);--sp-bg-stripe:var(--sp-slate-100);--sp-bg-brand:var(--sp-slate-800);--sp-fg-on-brand:var(--sp-white);--sp-fg-on-brand-muted:var(--sp-slate-200);--sp-eyebrow-on-brand:var(--sp-gold-400);--sp-fg:var(--sp-charcoal);--sp-fg-heading:var(--sp-slate-800);--sp-fg-muted:var(--sp-charcoal-600);--sp-fg-soft:var(--sp-charcoal-500);--sp-fg-faint:#696969;--sp-fg-invert:var(--sp-white);--sp-border:var(--sp-slate-300);--sp-border-strong:var(--sp-slate-500);--sp-border-invert:#ffffff29;--sp-accent:var(--sp-slate-blue);--sp-accent-hover:var(--sp-slate-700);--sp-accent-press:var(--sp-slate-800);--sp-accent-fg:var(--sp-white);--sp-accent-soft:var(--sp-slate-200);--sp-accent-soft-hover:var(--sp-slate-300);--sp-link:var(--sp-slate-blue);--sp-link-hover:var(--sp-slate-800);--sp-eyebrow:var(--sp-earth-gold);--sp-signal:var(--sp-earth-gold-deep);--sp-fill-hover:#364e660f;--sp-fill-press:#364e661c;--sp-status-success:var(--sp-green-600);--sp-status-success-bg:var(--sp-green-100);--sp-status-warning:var(--sp-earth-gold);--sp-status-warning-bg:var(--sp-gold-200);--sp-status-danger:#a33c28;--sp-status-danger-bg:#f6e4de;--sp-status-info:var(--sp-slate-blue);--sp-status-info-bg:var(--sp-slate-100);--sp-scrim:#1d242b8f;--sp-focus:var(--sp-earth-gold-deep);--sp-chart-1:var(--sp-slate-blue);--sp-chart-2:var(--sp-gold-800);--sp-chart-3:var(--sp-charcoal-600);--sp-chart-4:var(--sp-slate-500);--sp-chart-5:var(--sp-earth-gold);--sp-chart-6:var(--sp-charcoal-400);--sp-sp-0:0;--sp-sp-1:4px;--sp-sp-2:8px;--sp-sp-3:12px;--sp-sp-4:16px;--sp-sp-5:20px;--sp-sp-6:24px;--sp-sp-8:32px;--sp-sp-10:40px;--sp-sp-12:48px;--sp-sp-16:64px;--sp-sp-20:80px;--sp-sp-24:96px;--sp-sp-32:128px;--sp-control-h-sm:32px;--sp-control-h-md:40px;--sp-control-h-lg:48px;--sp-control-pad-x:16px;--sp-control-gap:8px;--sp-content-max:1280px;--sp-content-wide:1440px;--sp-gutter:48px;--sp-gutter-md:24px;--sp-gutter-sm:16px;--sp-radius-none:0;--sp-radius-xs:3px;--sp-radius-sm:6px;--sp-radius-md:10px;--sp-radius-lg:14px;--sp-radius-xl:20px;--sp-radius-2xl:28px;--sp-radius-pill:999px;--sp-radius-card:10px;--sp-radius-control:6px;--sp-radius-field:6px;--sp-shadow-xs:0 1px 0 #364e660d;--sp-shadow-sm:0 1px 2px #364e6614, 0 1px 1px #364e660d;--sp-shadow-md:0 4px 14px #364e661a, 0 1px 3px #364e660f;--sp-shadow-lg:0 14px 30px #364e6621, 0 4px 10px #364e660f;--sp-shadow-xl:0 28px 56px #364e662b, 0 10px 20px #364e6614;--sp-ring-focus:0 0 0 3px #85611f;--sp-ring-focus-offset:0 0 0 2px #fff, 0 0 0 5px #85611f;--sp-fs-xs:.75rem;--sp-fs-sm:.875rem;--sp-fs-base:1rem;--sp-fs-md:1.125rem;--sp-fs-lg:1.25rem;--sp-fs-xl:1.5rem;--sp-fs-2xl:2rem;--sp-fs-3xl:2.5rem;--sp-fs-4xl:3.25rem;--sp-fs-5xl:4.5rem;--sp-fs-display:6rem;--sp-fw-thin:100;--sp-fw-light:300;--sp-fw-regular:400;--sp-fw-medium:500;--sp-fw-semibold:600;--sp-fw-bold:700;--sp-fw-extrabold:800;--sp-fw-black:900;--sp-lh-tight:1.08;--sp-lh-snug:1.2;--sp-lh-normal:1.45;--sp-lh-loose:1.625;--sp-tracking-tight:-.02em;--sp-tracking-snug:-.01em;--sp-tracking-normal:0;--sp-tracking-wide:.02em;--sp-tracking-wider:.16em;--sp-opacity-disabled:.45;--sp-z-sticky:100;--sp-z-dropdown:200;--sp-z-toast:300;--sp-z-tooltip:400;--sp-bp-sm:640px;--sp-bp-md:960px;--sp-bp-lg:1280px}[data-theme=light]{--sp-bg:var(--sp-white);--sp-bg-elev:var(--sp-white);--sp-bg-muted:var(--sp-slate-100);--sp-bg-inset:var(--sp-slate-200);--sp-bg-invert:var(--sp-charcoal);--sp-bg-stripe:var(--sp-slate-100);--sp-bg-brand:var(--sp-slate-800);--sp-fg-on-brand:var(--sp-white);--sp-fg-on-brand-muted:var(--sp-slate-200);--sp-eyebrow-on-brand:var(--sp-gold-400);--sp-fg:var(--sp-charcoal);--sp-fg-heading:var(--sp-slate-800);--sp-fg-muted:var(--sp-charcoal-600);--sp-fg-soft:var(--sp-charcoal-500);--sp-fg-faint:#696969;--sp-fg-invert:var(--sp-white);--sp-border:var(--sp-slate-300);--sp-border-strong:var(--sp-slate-500);--sp-border-invert:#ffffff29;--sp-accent:var(--sp-slate-blue);--sp-accent-hover:var(--sp-slate-700);--sp-accent-press:var(--sp-slate-800);--sp-accent-fg:var(--sp-white);--sp-accent-soft:var(--sp-slate-200);--sp-accent-soft-hover:var(--sp-slate-300);--sp-link:var(--sp-slate-blue);--sp-link-hover:var(--sp-slate-800);--sp-eyebrow:var(--sp-earth-gold);--sp-signal:var(--sp-earth-gold-deep);--sp-fill-hover:#364e660f;--sp-fill-press:#364e661c;--sp-status-success:var(--sp-green-600);--sp-status-success-bg:var(--sp-green-100);--sp-status-warning:var(--sp-earth-gold);--sp-status-warning-bg:var(--sp-gold-200);--sp-status-danger:#a33c28;--sp-status-danger-bg:#f6e4de;--sp-status-info:var(--sp-slate-blue);--sp-status-info-bg:var(--sp-slate-100);--sp-scrim:#1d242b8f;--sp-focus:var(--sp-earth-gold-deep);--sp-chart-1:var(--sp-slate-blue);--sp-chart-2:var(--sp-gold-800);--sp-chart-3:var(--sp-charcoal-600);--sp-chart-4:var(--sp-slate-500);--sp-chart-5:var(--sp-earth-gold);--sp-chart-6:var(--sp-charcoal-400);--sp-shadow-xs:0 1px 0 #364e660d;--sp-shadow-sm:0 1px 2px #364e6614, 0 1px 1px #364e660d;--sp-shadow-md:0 4px 14px #364e661a, 0 1px 3px #364e660f;--sp-shadow-lg:0 14px 30px #364e6621, 0 4px 10px #364e660f;--sp-shadow-xl:0 28px 56px #364e662b, 0 10px 20px #364e6614;--sp-ring-focus:0 0 0 3px #85611f;--sp-ring-focus-offset:0 0 0 2px #fff, 0 0 0 5px #85611f}[data-theme=dark]{--sp-bg:var(--sp-night-800);--sp-bg-elev:var(--sp-night-600);--sp-bg-muted:var(--sp-night-700);--sp-bg-inset:var(--sp-night-900);--sp-bg-invert:var(--sp-slate-100);--sp-bg-stripe:#f2f5f70a;--sp-bg-brand:var(--sp-slate-800);--sp-fg-on-brand:var(--sp-white);--sp-fg-on-brand-muted:var(--sp-slate-200);--sp-eyebrow-on-brand:var(--sp-gold-400);--sp-fg:var(--sp-slate-100);--sp-fg-heading:var(--sp-white);--sp-fg-muted:var(--sp-slate-300);--sp-fg-soft:var(--sp-slate-400);--sp-fg-faint:#879eb5;--sp-fg-invert:var(--sp-charcoal);--sp-border:#c5d0dc29;--sp-border-strong:var(--sp-slate-500);--sp-border-invert:var(--sp-charcoal);--sp-accent:var(--sp-slate-300);--sp-accent-hover:var(--sp-slate-200);--sp-accent-press:var(--sp-slate-400);--sp-accent-fg:var(--sp-charcoal);--sp-accent-soft:#c5d0dc24;--sp-accent-soft-hover:#c5d0dc38;--sp-link:var(--sp-slate-300);--sp-link-hover:var(--sp-slate-200);--sp-eyebrow:var(--sp-gold-400);--sp-signal:var(--sp-gold-500);--sp-fill-hover:#f2f5f714;--sp-fill-press:#f2f5f724;--sp-status-success:var(--sp-green-300);--sp-status-success-bg:#a3c7b724;--sp-status-warning:var(--sp-gold-400);--sp-status-warning-bg:#e3c99524;--sp-status-danger:#efbcae;--sp-status-danger-bg:#efbcae24;--sp-status-info:var(--sp-slate-300);--sp-status-info-bg:#c5d0dc24;--sp-scrim:#080a0cb3;--sp-focus:var(--sp-gold-500);--sp-chart-1:var(--sp-slate-300);--sp-chart-2:var(--sp-gold-700);--sp-chart-3:var(--sp-charcoal-200);--sp-chart-4:var(--sp-slate-500);--sp-chart-5:var(--sp-gold-400);--sp-chart-6:var(--sp-charcoal-300);--sp-shadow-xs:0 1px 0 #06090c4d;--sp-shadow-sm:0 1px 2px #06090c5c, 0 1px 1px #06090c3d;--sp-shadow-md:0 4px 14px #06090c6b, 0 1px 3px #06090c47;--sp-shadow-lg:0 14px 30px #06090c7a, 0 4px 10px #06090c52;--sp-shadow-xl:0 28px 56px #06090c8f, 0 10px 20px #06090c5c;--sp-ring-focus:0 0 0 3px #d6b575;--sp-ring-focus-offset:0 0 0 2px #1d242b, 0 0 0 5px #d6b575}.sp-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:3.25rem;font-weight:700;line-height:1.08}.sp-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.1}.sp-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.15}.sp-h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.25}.sp-h4{font-family:var(--font-display);letter-spacing:.04em;font-size:.9375rem;font-weight:700;line-height:1.3}.sp-h5{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.25}.sp-lead{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;line-height:1.5}.sp-body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.625}.sp-caption,.sp-small{font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.45}.sp-button-text{font-family:var(--font-sans);letter-spacing:.02em;font-size:.875rem;font-weight:600;line-height:1}.sp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;font-size:.75rem;font-weight:400;line-height:1}.sp-label{font-family:var(--font-mono);letter-spacing:.12em;font-size:.75rem;font-weight:400;line-height:1.2}.sp-mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:.875rem;font-weight:400;line-height:1.45}.sp-kicker{font-family:var(--font-mono);letter-spacing:.16em;font-size:.75rem;font-weight:400;line-height:1}:root{--sp-font-display:var(--font-display);--sp-font-sans:var(--font-sans);--sp-font-mono:var(--font-mono);--sp-ease-out:cubic-bezier(.22, 1, .36, 1);--sp-ease-in-out:cubic-bezier(.65, 0, .35, 1);--sp-dur-fast:.14s;--sp-dur-base:.22s;--sp-dur-slow:.42s;--sp-scrim-blur:6px;--sp-scrim-photo:linear-gradient(180deg, #1d242b00 0%, #1d242bc2 100%);--sp-scrim-photo-side:linear-gradient(100deg, #1d242beb 0%, #1d242b99 52%, #1d242b33 100%)}[data-theme]{color:var(--sp-fg)}.sp-display,.sp-h1,.sp-h2,.sp-h3,.sp-h4,.sp-h5{color:var(--sp-fg-heading);margin:0}.sp-h4{text-transform:uppercase}.sp-lead,.sp-body{color:var(--sp-fg);margin:0}.sp-caption{color:var(--sp-fg-soft);margin:0}.sp-small{color:var(--sp-fg-muted)}.sp-eyebrow{text-transform:uppercase;color:var(--sp-eyebrow)}.sp-label{text-transform:uppercase;color:var(--sp-fg-muted)}.sp-mono{font-variant-numeric:tabular-nums}.sp-kicker{text-transform:uppercase;color:var(--sp-eyebrow);align-items:center;gap:14px;display:inline-flex}.sp-kicker:before{content:"";background:currentColor;width:34px;height:1px;display:inline-block}.sp-band{background:var(--sp-bg-brand);color:var(--sp-fg-on-brand)}.sp-band .sp-display,.sp-band .sp-h1,.sp-band .sp-h2,.sp-band .sp-h3,.sp-band .sp-h4,.sp-band .sp-h5{color:var(--sp-fg-on-brand)}.sp-band .sp-lead,.sp-band .sp-caption,.sp-band .sp-small,.sp-band .sp-label{color:var(--sp-fg-on-brand-muted)}.sp-band .sp-eyebrow,.sp-band .sp-kicker{color:var(--sp-eyebrow-on-brand)}.sp-container{width:100%;max-width:calc(var(--sp-content-max) + 2 * var(--sp-gutter));padding-inline:var(--sp-gutter-sm);box-sizing:border-box;margin-inline:auto}@media (width>=640px){.sp-container{padding-inline:var(--sp-gutter-md)}}@media (width>=1280px){.sp-container{padding-inline:var(--sp-gutter)}}.sp-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::selection{background:var(--sp-slate-200);color:var(--sp-charcoal)}a{color:var(--sp-link);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:color var(--sp-dur-fast) var(--sp-ease-out)}a:hover{color:var(--sp-link-hover)}.sp-ctl{background:var(--ctl-bg,transparent);color:var(--ctl-fg,inherit);border:1px solid var(--ctl-bd,transparent);transition:background var(--sp-dur-fast) var(--sp-ease-out), color var(--sp-dur-fast) var(--sp-ease-out), border-color var(--sp-dur-fast) var(--sp-ease-out), box-shadow var(--sp-dur-fast) var(--sp-ease-out)}.sp-ctl:hover:not(:disabled):not([aria-disabled=true]){background:var(--ctl-hover-bg,var(--ctl-bg,transparent));color:var(--ctl-hover-fg,var(--ctl-fg,inherit));border-color:var(--ctl-hover-bd,var(--ctl-bd,transparent))}.sp-ctl:active:not(:disabled):not([aria-disabled=true]){background:var(--ctl-press-bg,var(--ctl-hover-bg,var(--ctl-bg,transparent)))}.sp-ctl:focus-visible{box-shadow:var(--sp-ring-focus-offset);outline:none}.sp-ctl:disabled,.sp-ctl[aria-disabled=true]{opacity:var(--sp-opacity-disabled);cursor:not-allowed}.sp-field{border:1px solid var(--sp-border-strong);background:var(--sp-bg-elev);color:var(--sp-fg);transition:border-color var(--sp-dur-fast) var(--sp-ease-out), box-shadow var(--sp-dur-fast) var(--sp-ease-out), background var(--sp-dur-fast) var(--sp-ease-out)}.sp-field:hover:not(:disabled):not(:focus){border-color:var(--sp-fg-soft)}.sp-field:focus,.sp-field:focus-within{border-color:var(--sp-accent);box-shadow:var(--sp-ring-focus);outline:none}.sp-field:disabled{background:var(--sp-bg-muted);color:var(--sp-fg-soft);cursor:not-allowed}.sp-field::placeholder{color:var(--sp-fg-faint)}.sp-field[aria-invalid=true],.sp-field[aria-invalid=true]:hover:not(:disabled):not(:focus),.sp-field[aria-invalid=true]:focus{border-color:var(--sp-status-danger)}.sp-search-input::-webkit-search-cancel-button,.sp-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.sp-choice{cursor:pointer;align-items:center;display:inline-flex;position:relative}.sp-choice[data-disabled]{cursor:not-allowed;opacity:var(--sp-opacity-disabled)}.sp-choice-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.sp-choice-box{flex-shrink:0;position:relative}.sp-choice:not([data-disabled]):hover>.sp-choice-box{background:var(--ctl-hover-bg,var(--ctl-bg,transparent));border-color:var(--ctl-hover-bd,var(--ctl-bd,transparent))}.sp-choice-box:has(>.sp-choice-input:focus-visible){box-shadow:var(--sp-ring-focus-offset)}.sp-lift{box-shadow:var(--lift-shadow,none);transition:box-shadow var(--sp-dur-base) var(--sp-ease-out), transform var(--sp-dur-base) var(--sp-ease-out), border-color var(--sp-dur-base) var(--sp-ease-out)}.sp-lift:hover{box-shadow:var(--sp-shadow-lg);transform:translateY(-2px)}.sp-lift:active{transform:translateY(0)}a.sp-lift{color:inherit;text-decoration:none;display:block}a.sp-lift:focus-visible{box-shadow:var(--sp-ring-focus-offset);outline:none}.sp-tag:has(>.sp-tag-main:focus-visible){box-shadow:var(--sp-ring-focus-offset)}.sp-tag>.sp-tag-main:focus-visible{box-shadow:none}.sp-dialog{background:var(--sp-bg-elev);color:var(--sp-fg);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-xl);border:0;width:calc(100% - 32px);max-height:calc(100% - 32px);padding:0;overflow:auto}.sp-dialog::backdrop{background:var(--sp-scrim,#1d242b8f);-webkit-backdrop-filter:blur(6px)}.sp-tabpanel:focus-visible{box-shadow:var(--sp-ring-focus);border-radius:var(--sp-radius-xs)}.sp-table-scroll:focus-visible{box-shadow:var(--sp-ring-focus);outline:none}.sp-menu-item{appearance:none;box-sizing:border-box;border-radius:var(--sp-radius-sm);width:100%;min-height:36px;color:inherit;font-family:var(--sp-font-sans);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:8px 10px;line-height:1.3;display:flex}.sp-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:var(--sp-opacity-disabled)}.sp-menu-item:focus,.sp-menu-item:hover:not([aria-disabled=true]){background:var(--sp-fill-hover);outline:none}.sp-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--sp-focus)}.sp-skeleton{background:var(--sp-fill-press)}@media (prefers-reduced-motion:no-preference){.sp-dialog[open]{animation:sp-rise var(--sp-dur-base) var(--sp-ease-out)}.sp-dialog[open]::backdrop{animation:sp-fade var(--sp-dur-base) var(--sp-ease-out)}.sp-pop{animation:sp-fade var(--sp-dur-fast) var(--sp-ease-out)}.sp-toast-enter{animation:sp-rise var(--sp-dur-base) var(--sp-ease-out)}.sp-skeleton{animation:sp-pulse 1.6s var(--sp-ease-in-out) infinite}}@keyframes sp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sp-ctl,.sp-field,.sp-lift,.sp-choice-box,.sp-switch-knob,a{transition:none}.sp-lift:hover{transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sp-header-height) + 1rem)}body{background:var(--sp-bg);color:var(--sp-fg);font:400 1rem/1.625 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--sp-fg-heading);text-wrap:balance;overflow-wrap:break-word;font-weight:700}h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:2.5rem;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:2rem;line-height:1.15}h3{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem;line-height:1.25}p{margin:0 0 1.25rem}a{text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration-thickness:1px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--sp-focus);outline-offset:5px}main:focus{outline:none}img,svg{max-width:100%}img{height:auto;display:block}figure,dl{margin:0}ul,ol{padding-left:1.25rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--sp-z-toast);background:var(--sp-bg);padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:calc(100% - 2 * var(--sp-gutter-sm));max-width:var(--sp-content-max);margin-inline:auto}.section{padding-block:6rem}.section--tight{padding-top:1rem}.section--muted{background:var(--sp-bg-muted)}.section-heading{max-width:960px;margin-bottom:3rem}.section-heading h2{max-width:32ch}.content-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem;display:grid}.content-grid>*{min-width:0}.content-grid>.section-heading{margin-bottom:0}.lead{font-size:1.25rem;font-weight:500;line-height:1.5}.eyebrow{font:400 .75rem/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-eyebrow);margin-bottom:1.5rem}.step-number{font:400 .875rem/1.5 var(--font-mono);color:var(--sp-fg-soft);font-variant-numeric:tabular-nums;transition:color var(--sp-dur-fast) var(--sp-ease-out)}.section-note{color:var(--sp-fg-soft);margin:2rem 0 .5rem;font-size:.875rem}.arrow{flex-shrink:0;width:1.5rem;height:1.5rem}.actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button{min-height:var(--sp-control-h-lg);border-radius:var(--sp-radius-control);max-width:100%;font:600 .875rem/1.45 var(--font-sans);letter-spacing:.02em;text-align:center;cursor:pointer;--ctl-bg:var(--sp-accent);--ctl-fg:var(--sp-accent-fg);--ctl-bd:var(--sp-accent);--ctl-hover-bg:var(--sp-accent-hover);--ctl-hover-fg:var(--sp-accent-fg);--ctl-hover-bd:var(--sp-accent-hover);--ctl-press-bg:var(--sp-accent-press);justify-content:center;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.button--outline{--ctl-bg:transparent;--ctl-fg:var(--sp-accent);--ctl-bd:var(--sp-accent);--ctl-hover-bg:var(--sp-fill-hover);--ctl-hover-fg:var(--sp-accent-hover);--ctl-hover-bd:var(--sp-accent-hover);--ctl-press-bg:var(--sp-fill-press)}.button--small{gap:1rem;font-size:.875rem}.icon-button{min-width:var(--sp-control-h-lg);min-height:var(--sp-control-h-lg);border-radius:var(--sp-radius-control);cursor:pointer;--ctl-bg:var(--sp-bg);--ctl-fg:var(--sp-fg-heading);--ctl-bd:var(--sp-border);--ctl-hover-bg:var(--sp-fill-hover);--ctl-hover-bd:var(--sp-border-strong);--ctl-press-bg:var(--sp-fill-press);justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.text-link{text-underline-offset:.35em;min-height:48px;transition:color var(--sp-dur-fast) var(--sp-ease-out);align-items:center;gap:1rem;margin-top:.25rem;padding:.25rem 0;font-weight:500;text-decoration:underline 1px;display:inline-flex}.text-link:hover{color:var(--sp-accent-hover)}:root{--sp-header-height:97px}.site-header{background:var(--sp-bg);z-index:var(--sp-z-sticky);border-bottom:1px solid var(--sp-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:96px;padding-block:1rem;display:flex}.site-brand{flex-shrink:0;display:block}.site-brand img{aspect-ratio:916.46/158.68;object-fit:contain;width:210px}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2rem;min-width:0;display:flex}.desktop-nav>a:not(.button){min-height:48px;color:var(--sp-fg);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.desktop-nav>a:not(.button):hover{color:var(--sp-accent)}.desktop-nav>a[aria-current]:after{content:"";background:var(--sp-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.desktop-nav>.desktop-nav__search{justify-content:center;min-width:48px}.desktop-nav__search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}.menu-open{display:none}.menu-is-open{overflow:hidden}.mobile-menu{color:var(--sp-fg);background:var(--sp-bg);border:0;width:min(100%,32rem);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:1.5rem}.mobile-menu::backdrop{background:var(--sp-scrim)}.mobile-menu__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.mobile-menu__top .site-brand{order:-1}.mobile-nav{flex-direction:column;display:flex}.mobile-nav>a{border-bottom:1px solid var(--sp-border);min-height:56px;font:700 1.25rem/1.4 var(--font-display);color:var(--sp-fg-heading);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;display:flex}.mobile-nav>a:hover{color:var(--sp-accent)}.mobile-nav>a[aria-current]{color:var(--sp-accent);text-underline-offset:.35em;text-decoration:underline 2px}.mobile-secondary{grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1.5rem 0;display:grid}.mobile-secondary a{align-items:center;min-height:48px;font-size:.875rem;text-decoration:none;display:flex}.mobile-menu>.button{width:100%;margin-bottom:1rem}.brand-band{isolation:isolate;background:var(--sp-bg-brand);color:var(--sp-fg-on-brand);position:relative;overflow:hidden}.brand-band:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/brand/graphics/s-mark-crop.svg) 100%/cover no-repeat;position:absolute;inset:0}.brand-band :is(h1,h2,h3){color:var(--sp-fg-on-brand)}.brand-band .lead{color:var(--sp-fg-on-brand-muted)}.brand-band .eyebrow{color:var(--sp-eyebrow-on-brand)}.brand-band .button--outline{--ctl-bg:transparent;--ctl-fg:var(--sp-fg-on-brand);--ctl-bd:var(--sp-fg-on-brand-muted);--ctl-hover-bg:var(--sp-fill-hover);--ctl-hover-fg:var(--sp-fg-on-brand);--ctl-hover-bd:var(--sp-fg-on-brand);--ctl-press-bg:var(--sp-fill-press)}.contact-band{padding:5rem 0}.contact-band h2{font-size:2.5rem}.contact-band .lead{max-width:56ch}.contact-band .button{margin-top:1rem}.contact-band__content{max-width:900px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid;container-type:inline-size}.service-grid article{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.service-grid article+article{border-left:1px solid var(--sp-border);padding-left:2.5rem}.service-grid p{flex:1}.method-rail{border-top:1px solid var(--sp-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:3rem 0 1rem;padding:2.5rem 0 0;list-style:none;display:grid}.method-rail__head{color:var(--sp-accent);align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.method-rail__head:after{content:"";border-top:1px solid var(--sp-border);flex:1}.method-rail .pictogram{flex-shrink:0}.practice-number{font:700 .875rem/1 var(--font-display);color:var(--sp-fg-heading);font-variant-numeric:tabular-nums}.method-rail p{max-width:27ch}.case-feature{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.case-feature>*{min-width:0}.case-feature .text-link{max-width:100%}.case-feature h2{max-width:23ch}.case-feature .lead{max-width:40ch}.case-flow{background:var(--sp-bg-elev);border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);padding:2.5rem}.case-flow ol{margin:0;padding:0;list-style:none}.case-flow li{border:1px solid var(--sp-border);border-radius:var(--sp-radius-control);margin-bottom:1.5rem;padding:1rem 1rem 1rem 3rem;font-size:.875rem;position:relative}.case-flow li:before{content:"";border:1.5px solid var(--sp-accent);background:var(--sp-bg-elev);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:1.35rem;left:1.25rem}.case-flow figcaption{font:400 .875rem/1.45 var(--font-sans);color:var(--sp-fg-soft);margin-top:1.5rem}.case-connector{width:1.125rem;height:1.5rem;color:var(--sp-accent);justify-content:center;align-items:center;display:flex;position:absolute;top:100%;left:1.06rem}.case-connector .arrow{width:1.125rem;height:1.125rem;transform:rotate(90deg)}.insight-list{margin-bottom:1.75rem}.insight-list article{border-bottom:1px solid var(--sp-border)}.insight-list a{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;text-decoration:none;display:flex}.insight-list h3{transition:color var(--sp-dur-fast) var(--sp-ease-out);margin-bottom:.5rem}.insight-list a:hover h3{color:var(--sp-accent)}.insight-list p{color:var(--sp-fg-soft);max-width:90ch;margin:0;font-size:.875rem}@media (width>=960px){.home-hero+.section{padding-top:4rem}}.decision-record{background:var(--sp-bg-muted);min-width:0;padding:2rem}.section--muted .decision-record{background:var(--sp-bg-elev)}.decision-record figcaption{font:400 .75rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sp-fg-heading);margin-bottom:1rem}.decision-record dl>div{border-bottom:1px solid var(--sp-border);grid-template-columns:100px 1fr;gap:1rem;padding:.75rem 0;font-size:.875rem;display:grid}.decision-record dl>div:last-child{border:0}.decision-record dt{font-weight:600}.decision-record dd{margin:0}.page-hero{padding:3.5rem 0 4.5rem}.page-hero h1{max-width:24ch}.page-hero .lead{max-width:66ch;margin-bottom:0}.page-hero--compact{padding-bottom:3.5rem}.page-hero--visual:before{display:none}.page-hero--visual .page-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:4rem;display:grid}.page-hero__visual svg{width:100%;height:auto;display:block}.fragment-to-flow{stroke:var(--sp-fg-on-brand)}.fragment-to-flow__fragments{stroke:var(--sp-fg-on-brand-muted)}.breadcrumb{color:var(--sp-fg-soft);margin-bottom:3rem;font-size:.875rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.75rem;min-width:0;display:flex}.breadcrumb a{align-items:center;min-height:24px;padding-block:.25rem;text-decoration:none;display:inline-flex}.brand-band .breadcrumb,.brand-band .breadcrumb a{color:var(--sp-fg-on-brand-muted)}.brand-band .breadcrumb a:hover{color:var(--sp-fg-on-brand);text-decoration:underline}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-block:2rem;display:grid}.feature{overflow-wrap:break-word;border-top:1px solid var(--sp-border);min-width:0;padding-top:1.5rem}.feature p:last-child{margin-bottom:0}.prose{max-width:76ch}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem}.prose :first-child{margin-top:0}.prose ul,.prose ol{margin:1.25rem 0}.prose li{margin-bottom:.75rem}.prose table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.875rem}.prose td,.prose th{text-align:left;vertical-align:top;border-bottom:1px solid var(--sp-border);padding:.75rem}.prose blockquote,.inset-note{background:var(--sp-bg-muted);border-radius:var(--sp-radius-card);margin:2rem 0;padding:1.25rem 1.5rem}.section--muted .inset-note{background:var(--sp-bg-elev);border:1px solid var(--sp-border)}.prose blockquote>:last-child,.inset-note>:last-child{margin-bottom:0}.rule-list{margin:1rem 0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid var(--sp-border);margin:0;padding:1rem 0}.prose .rule-list{margin:0 0 1.25rem}.prose .rule-list:first-child li:first-child{padding-top:0}.facts{margin-block:1.5rem}.facts>div{overflow-wrap:anywhere;border-bottom:1px solid var(--sp-border);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:2rem;padding:1rem 0;display:grid}.facts dt{color:var(--sp-fg-heading);font-weight:600}.facts dd{margin:0}.application-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.application-index a{border-bottom:1px solid var(--sp-border);align-items:center;gap:.75rem;min-height:64px;text-decoration:none;display:flex}.application-index a:hover .step-number{color:var(--sp-accent)}.application-index .arrow{width:1.125rem;margin-left:auto}.product-hero{padding:3.5rem 0 4.5rem}.product-hero:before{display:none}.product-hero .content-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:6rem}.product-hero h1{max-width:20ch}.product-chain{margin:0;padding:0;list-style:none;position:relative}.product-chain:before{content:"";background:var(--sp-fg-on-brand-muted);width:1px;position:absolute;top:2rem;bottom:2rem;left:2rem}.product-chain li{font:700 1.125rem/1.25 var(--font-display);color:var(--sp-fg-heading);align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex;position:relative}.product-chain li:last-child{margin-bottom:0}.product-chain__icon{border:1.5px solid var(--sp-fg-on-brand-muted);background:var(--sp-bg-brand);width:4rem;height:4rem;color:var(--sp-fg-on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-chain__icon svg{width:1.75rem;height:1.75rem}.product-scope-note{color:var(--sp-fg-soft);font-size:.875rem}.product-case-band{padding:2.5rem 0}.product-case-band .container{justify-content:space-between;align-items:center;gap:3rem;display:flex}.product-case-band h2{max-width:32ch;margin:0;font-size:1.5rem}.article-container{padding-block:4rem 5rem}.article-body{max-width:66ch;margin-inline:auto}.article-body h2{margin-top:3rem}.post-meta{font:400 .75rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-fg-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 2.5rem;display:flex}.signal-divider{max-width:66ch;color:var(--sp-signal);align-items:center;gap:.5rem;margin:4rem auto 0;display:flex}.signal-divider:before,.signal-divider:after{content:"";border-top:1px solid var(--sp-border);flex:1}.signal-divider svg{flex-shrink:0}.post-list article{border-bottom:1px solid var(--sp-border);grid-template-columns:12rem 1fr;gap:3rem;padding:2.5rem 0;display:grid}.post-list time{font:400 .75rem/1.8 var(--font-mono);color:var(--sp-fg-soft)}.post-list h2{font-size:1.5rem}.post-list h2 a{text-decoration:none}.post-list p{max-width:75ch}.post-nav{grid-template-columns:1fr 1fr;gap:3rem;max-width:66ch;margin:2rem auto 1rem;display:grid}.post-nav a{font-family:var(--font-display);text-decoration:none}.post-nav span{font:400 .75rem/1.5 var(--font-sans);color:var(--sp-fg-soft);margin-bottom:.5rem;display:block}.post-related{flex-wrap:wrap;gap:.5rem 2.5rem;max-width:66ch;margin:2rem auto 0;display:flex}.search-page,.not-found{min-height:65vh;padding-block:5rem}.search-page h1,.not-found h1{overflow-wrap:anywhere;max-width:28ch}.not-found{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:4rem;display:grid}.not-found>*{min-width:0}.search-form{gap:1rem;max-width:52rem;margin:2rem 0;display:flex}.search-form input{width:100%;min-width:0;min-height:var(--sp-control-h-lg);border-radius:var(--sp-radius-field);padding:.75rem 1rem;font-size:1rem}.search-results article{border-top:1px solid var(--sp-border);max-width:60rem;padding:2rem 0}.search-results h2{font-size:1.5rem}.search-results h2 a{text-decoration:none}.search-pagination{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.search-pagination a{border:1px solid var(--sp-border);border-radius:var(--sp-radius-control);justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.5rem;text-decoration:none;display:inline-flex}.search-pagination a[aria-current]{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-accent-fg)}.site-footer{padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:3rem;display:grid}.footer-grid>*{overflow-wrap:anywhere;min-width:0}.footer-brand .site-brand{display:inline-block}.footer-brand p{color:var(--sp-fg-muted);margin-top:1rem;font-size:.875rem}.footer-heading{font:400 .75rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-fg-muted);margin-bottom:1rem}.footer-grid nav a{min-height:40px;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:block}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--sp-border);color:var(--sp-fg-soft);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.875rem;display:flex}.footer-bottom p{margin:0}.page-meta{padding-top:2rem}.page-meta .post-meta{margin:0}.product-definition .facts{margin-block:0 1.5rem}.application-detail{min-width:0}.application-detail .facts{margin-top:0}.example-record{background:var(--sp-bg-elev);border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);margin:2rem 0 1rem;padding:1.5rem}.example-record__head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.example-record__badge{font:400 .75rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-fg-muted);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-pill);overflow-wrap:anywhere;max-width:100%;padding:.25rem .625rem}.example-record__domain{overflow-wrap:anywhere;min-width:0;font:400 .75rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-fg-soft)}.example-record__subject{font:400 .9375rem/1.45 var(--font-mono);color:var(--sp-fg-heading);margin:0 0 .5rem}.example-record dl>div{border-bottom:1px solid var(--sp-border);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.75rem 0;font-size:.9375rem;display:grid}.example-record dl>div:last-child{border:0}.example-record dt{color:var(--sp-fg-heading);font-weight:600}.example-record dd{margin:0}.example-record figcaption{font:400 .875rem/1.45 var(--font-sans);color:var(--sp-fg-soft);margin-top:.75rem}.faq-list{border-top:1px solid var(--sp-border)}.faq-item{border-bottom:1px solid var(--sp-border)}.faq-item summary{cursor:pointer;min-height:64px;transition:background-color var(--sp-dur-fast) var(--sp-ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--sp-fill-hover)}.faq-item__question{margin:0;font-size:1.125rem}.faq-item__indicator{border-right:1.5px solid var(--sp-accent);border-bottom:1.5px solid var(--sp-accent);width:12px;height:12px;transition:transform var(--sp-dur-base) var(--sp-ease-out);flex:none;transform:rotate(45deg)}.faq-item[open] .faq-item__indicator{transform:rotate(225deg)}.faq-item p{max-width:66ch;margin:0 0 1.5rem}.related-links{padding-block:4rem}.related-links__title{font:400 .75rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-fg-muted);margin-bottom:1.5rem}.related-links__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.related-links__list a{border-top:1px solid var(--sp-border);flex-direction:column;gap:.375rem;min-height:64px;padding:1rem 0;text-decoration:none;display:flex}.related-links__label{font:700 1rem/1.35 var(--font-display);color:var(--sp-fg-heading);transition:color var(--sp-dur-fast) var(--sp-ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex}.related-links__list a:hover .related-links__label{color:var(--sp-accent)}.related-links__label .arrow{width:1.125rem;height:1.125rem;color:var(--sp-accent)}.related-links__text{color:var(--sp-fg-soft);font-size:.875rem}.data-path{max-width:none}.not-found__links{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.not-found__links a{border-bottom:1px solid var(--sp-border);align-items:center;min-height:48px;text-decoration:none;display:flex}@media (width>=640px){.container{width:calc(100% - 2 * var(--sp-gutter-md))}}@media (width>=1280px){.container{width:calc(100% - 2 * var(--sp-gutter))}}@media (width<=1279px){.desktop-nav{display:none}.menu-open{display:inline-flex}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.case-feature{gap:3rem}}@media (width<=959px){.section{padding-block:4rem}.section--tight{padding-top:1rem}.content-grid,.case-feature{grid-template-columns:1fr;gap:2.5rem}.service-grid{gap:1.5rem}.service-grid article+article{padding-left:1.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-flow{width:100%;max-width:700px}.application-index{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero--visual .page-hero__inner{display:block}.page-hero__visual{display:none}.not-found{display:block}.not-found__graphic{display:none}.product-hero .content-grid{grid-template-columns:1.1fr .7fr;gap:2rem}.product-chain li{gap:1rem}}@media (width>=768px) and (width<=1279px){.container{width:calc(100% - 4rem)}.section{padding-block:4rem}.section--tight{padding-top:1rem}.section-heading{margin-bottom:2rem}.case-feature{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem}.case-flow{width:100%;max-width:none;padding:1.5rem}.case-flow li{font-size:.875rem}.method-rail{gap:1.5rem}.content-grid{gap:2rem}.footer-grid{grid-template-columns:1fr 1fr 1.25fr}.product-case-band .container{flex-wrap:wrap;gap:2rem}.product-case-band h2{flex:20rem}.product-case-band .text-link{flex-shrink:0}}@media (width>=640px) and (width<=959px){.service-grid{display:block}.service-grid article{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:.75rem 2rem;display:grid}.service-grid article+article{border-left:0;border-top:1px solid var(--sp-border);margin-top:1.5rem;padding:1.5rem 0 0}.service-grid h3{grid-area:1/1/3;margin:0}.service-grid p{grid-column:2;margin:0}.service-grid .text-link{grid-column:2;justify-self:start;margin-top:0}}@container (width<=40rem){.service-grid article{grid-column:1/-1;display:block}.service-grid article+article{border-left:0;border-top:1px solid var(--sp-border);margin-top:0;padding:1.5rem 0 0}.service-grid h3{margin-bottom:1rem}.service-grid p{margin-bottom:.5rem}}@media (width<=639px){:root{--sp-header-height:81px}.header-inner{gap:1rem;min-height:80px}.site-brand img{width:180px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.lead{font-size:1.0625rem;line-height:1.6}.section{padding-block:3.5rem}.section--tight{padding-top:.5rem}.section-heading{margin-bottom:2rem}.eyebrow{margin-bottom:1rem}.content-grid{gap:1.5rem}.actions,.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.5rem}.actions .button,.hero-actions .button{justify-content:space-between;gap:.75rem;padding:.875rem 1rem;font-size:.875rem}.decision-record{padding:1.25rem}.decision-record dl>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:.75rem;font-size:.8125rem}.service-grid,.method-rail,.feature-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-grid article+article{border-left:0;border-top:1px solid var(--sp-border);padding:2rem 0 0}.service-grid p{margin-bottom:.5rem}.method-rail{margin-top:2.5rem;padding-top:2rem}.method-rail p{max-width:none;margin-bottom:0}.case-feature{gap:2rem}.case-flow{padding:1.25rem}.case-flow li{padding:.875rem .75rem .875rem 2.5rem;font-size:.8125rem}.case-flow li:before{top:1.15rem;left:1rem}.case-connector{left:.8rem}.insight-list a{gap:1rem}.insight-list h3{font-size:1.125rem}.contact-band{padding:3.5rem 0}.contact-band h2{font-size:2rem}.contact-band .button{gap:1rem;padding:.75rem 1rem;font-size:.875rem}.site-footer{padding-top:3rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-grid nav:last-child,.footer-brand{grid-column:1/-1}.footer-grid nav a{min-height:44px}.footer-bottom{flex-direction:column;gap:.5rem;margin-top:2rem}.page-hero{padding:2rem 0 2.5rem}.breadcrumb{margin-bottom:2rem}.feature-grid{margin-block:1.5rem}.facts>div{grid-template-columns:1fr;gap:.5rem}.application-index{grid-template-columns:1fr;gap:0}.product-hero{padding:2rem 0 3rem}.product-hero .content-grid{grid-template-columns:1fr;gap:2.5rem}.product-chain{margin-left:.25rem}.product-chain li{font-size:1rem}.product-chain__icon{width:3rem;height:3rem}.product-chain:before{left:1.5rem}.product-case-band .container{flex-direction:column;align-items:flex-start;gap:1rem}.post-list article{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.post-list h2{font-size:1.375rem}.post-nav{grid-template-columns:1fr;gap:2rem}.article-container{padding-block:2.5rem 3.5rem}.prose table{font-size:.75rem}.prose td,.prose th{overflow-wrap:anywhere;padding:.5rem}.search-page,.not-found{padding-block:3rem}.search-form{gap:.5rem}.search-form input{padding:.75rem .625rem;font-size:.875rem}.search-form button{padding:.75rem;font-size:.875rem}.mobile-menu{padding:1rem}.example-record{padding:1.25rem}.example-record dl>div{grid-template-columns:1fr;gap:.25rem}.related-links{padding-block:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.contact-band,.actions,.skip-link{display:none}.section{padding:1.5rem 0}.container{width:100%}.brand-band{color:var(--sp-charcoal);background:0 0}.brand-band:before{display:none}.brand-band :is(h1,h2,h3,.lead,.eyebrow){color:var(--sp-charcoal)}}
