@font-face{font-family:Barlow;src:url(/fonts/barlow-400-italic-latin-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;src:url(/fonts/barlow-400-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;src:url(/fonts/barlow-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/barlow-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;src:url(/fonts/barlow-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/barlow-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;src:url(/fonts/barlow-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base,primitives,layout,components,skins,themes,utilities;:root{--c-ink: #101010;--c-ink-soft: #4a4a4a;--c-ink-faint: #6f6f6f;--c-bg: #ffffff;--c-bg-warm: #f7f5f1;--c-rule: #1a1a1a;--c-hair: #e6e6e6;--c-dark: #111111;--c-dark-soft: #b8b8b8;--f-display: "Barlow", "DIN Next", "Helvetica Neue", sans-serif;--f-display-cd: "Barlow Condensed", "Barlow", sans-serif;--f-text: "Barlow", system-ui, sans-serif;--t-mono: 12px;--t-label: 13px;--t-body: 16px;--t-lede: 18px;--t-h3: clamp(22px, 2.4vw, 24px);--t-stance: clamp(28px, 3vw, 32px);--t-h2: clamp(32px, 4.4vw, 48px);--t-h1: clamp(40px, 7.5vw, 96px);--max: 1440px;--gutter: clamp(20px, 4vw, 64px);--rule-w: 1px;--sec-pad-y: clamp(56px, 8vw, 112px);--sec-head-gap: clamp(28px, 4vw, 56px)}:root{--dur-ui: .18s;--dur-hover: .2s;--dur-shift: .25s;--dur-media: .6s;--ease: ease;--row-pad-y: 20px;--row-shift: 8px;--arrow: 4px;--c-live: #42b0d5;--c-live-hover: #5bc4e6;--c-live-ink: #04141b;--c-live-focus: #bfecff}:root{--color-text: var(--c-ink);--color-text-muted: var(--c-ink-soft);--color-text-faint: var(--c-ink-faint);--color-background: var(--c-bg);--color-surface: var(--c-bg-warm);--color-border: var(--c-hair);--color-border-strong: var(--c-rule);--color-inverse: var(--c-dark);--color-inverse-text: #ffffff;--color-success: #2e7d54;--color-warning: #8a5f1a;--color-danger: #b23a2e;--color-info: #4a6a85;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--border-width: 1px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shadow-sm: none;--shadow-md: none;--font-size-sm: 14px;--font-size-base: var(--t-body);--font-size-lg: var(--t-lede);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--transition-fast: var(--dur-ui) var(--ease);--transition-base: var(--dur-hover) var(--ease);--z-header: 50;--z-dropdown: 60;--z-skip: 100;--z-modal: 200;--z-toast: 300;--control-height: 44px;--control-height-sm: 32px;--control-height-lg: 52px;--control-pad-x: 14px;--control-border: var(--border-width) solid var(--c-ink-soft)}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{margin:0}img,svg,video,canvas,iframe{max-width:100%}img,video{height:auto}p,li,dd,dt,address,figcaption,td,th,h1,h2,h3,h4{overflow-wrap:break-word}input,button,textarea,select{font:inherit;max-width:100%}}@layer primitives{.t-h1,.t-h2,.t-h3,.t-stance{font-family:var(--f-display);color:var(--c-ink);margin:0;text-transform:none}.t-h1{font-weight:400;font-size:var(--t-h1);line-height:1.02;letter-spacing:-.02em}.t-h2{font-weight:400;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em}.t-h3{font-weight:700;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}.t-stance{font-weight:400;font-size:var(--t-stance);line-height:1.35;letter-spacing:-.01em}.t-h1 em,.t-h2 em,.t-stance em{font-style:italic;font-weight:400}.t-lede{font-family:var(--f-text);font-weight:400;font-size:var(--t-lede);line-height:1.55;color:var(--c-ink-soft);margin:0}.t-body{font-family:var(--f-text);font-weight:400;font-size:var(--t-body);line-height:1.5;color:var(--c-ink-soft);margin:0}.t-label,.t-mono,.cat-group__title,.prod-more__title,.form-subs__title,.news-year__title{font-family:var(--f-display-cd);font-weight:700;text-transform:uppercase;line-height:1.4;letter-spacing:.12em;margin:0}.t-label{font-size:var(--t-label);color:var(--c-ink)}.t-mono{font-size:var(--t-mono);color:var(--c-ink-faint);letter-spacing:.08em;font-variant-numeric:tabular-nums}.section{padding-block:var(--sec-pad-y)}.section-head{margin-bottom:var(--sec-head-gap)}.section-head .t-label{display:block;margin-bottom:16px}.section-title{max-width:22ch}.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.naitco hr,.hr{border:0;border-top:var(--rule-w) solid var(--c-rule);margin:0}.hair{border:0;border-top:var(--rule-w) solid var(--c-hair);margin:0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-text);font-weight:500;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;padding:15px 24px;border:var(--rule-w) solid var(--c-ink);border-radius:0;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.btn--solid{background:var(--c-ink);color:var(--c-bg)}.btn--solid:hover{background:#2a2a2a}.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-bg)}.more{display:inline-flex;align-items:center;gap:8px;width:max-content;font-family:var(--f-text);font-weight:500;font-size:14px;color:var(--c-ink);text-decoration:none;padding-bottom:4px;border-bottom:var(--rule-w) solid var(--c-ink)}.more__arrow{transition:transform var(--dur-ui) var(--ease)}.more:hover .more__arrow{transform:translate(var(--arrow))}}@layer base{.naitco figure{margin:0;overflow:hidden;background:var(--c-hair);aspect-ratio:16 / 9}.naitco figure>img{width:100%;height:100%;object-fit:cover;display:block}.naitco .who figure{aspect-ratio:21 / 9;position:relative}.naitco figure figcaption{position:absolute;left:16px;bottom:16px;margin:0;font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-mono);line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#fff}.naitco table:not(.grades){width:100%;max-width:720px;border-collapse:collapse}.naitco table:not(.grades) tr{border-bottom:1px solid var(--c-hair)}.naitco table:not(.grades) tr:first-child{border-top:1px solid var(--c-hair)}.naitco table:not(.grades) th{text-align:left;vertical-align:top;width:36%;font-family:var(--f-text);font-weight:700;font-size:14px;color:var(--c-ink);padding:14px 16px 14px 0}.naitco table:not(.grades) td{vertical-align:top;font-family:var(--f-text);font-size:14px;color:var(--c-ink-soft);padding:14px 0}.cat-def,.form-meta{max-width:64ch;margin:0 0 clamp(40px,6vw,72px);border-top:1px solid var(--c-hair)}.form-meta{max-width:920px;margin-bottom:clamp(48px,7vw,88px);border-top-color:var(--c-rule)}.cat-def__row,.form-meta__row{display:grid;grid-template-columns:minmax(0,17em) 1fr;gap:6px 32px;padding:16px 0;border-bottom:1px solid var(--c-hair)}.form-meta__row{padding:20px 0}.cat-def__term,.form-meta__row dt{font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-mono);line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);margin:0}.cat-def__term{color:var(--c-ink)}.cat-def__def{margin:0;font-family:var(--f-text);font-size:14px;line-height:1.6;color:var(--c-ink-soft)}.form-meta__row dd{margin:0;font-family:var(--f-text);font-size:var(--t-lede);line-height:1.55;color:var(--c-ink)}@media(max-width:600px){.cat-def__row{grid-template-columns:1fr;gap:4px}}@media(max-width:720px){.form-meta__row{grid-template-columns:1fr;gap:4px}}.news-list,.prod-more__list,.form-subs__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-hair)}.prod-more__list,.form-subs__list{border-top-color:var(--c-rule)}.news-row{border-bottom:1px solid var(--c-hair)}.news-row__link,.prod-row,.form-subs__row{color:var(--c-ink);text-decoration:none;transition:padding-left var(--dur-shift) var(--ease)}.prod-row,.form-subs__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:var(--row-pad-y) 0;border-bottom:1px solid var(--c-hair)}.news-row__link{display:grid;grid-template-columns:160px 1fr 24px;align-items:baseline;gap:24px;padding:28px 0}.news-row__link:hover,.prod-row:hover,.form-subs__row:not(.form-subs__row--static):hover{padding-left:var(--row-shift)}.news-row__title,.prod-row__name,.form-subs__name{max-width:60ch}.news-row__date,.news-row__title{display:block}.prod-row__name,.form-subs__name{max-width:none;font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}.form-subs__name{font-size:clamp(20px,2vw,24px)}.news-row__arrow,.prod-row__arrow,.form-subs__arrow{font-size:18px;color:var(--c-ink-faint);flex:none;transition:transform var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.news-row__arrow{opacity:.4}.news-row__link:hover .news-row__arrow,.prod-row:hover .prod-row__arrow,.form-subs__row:hover .form-subs__arrow{color:var(--c-ink);opacity:1;transform:translate(var(--arrow))}.cat-group{margin-top:clamp(40px,5vw,64px)}.cat-group:first-child{margin-top:0}.cat-group__title{color:var(--c-ink-faint);font-size:var(--t-label);margin-bottom:20px}.form-subs{max-width:920px;margin:0 0 clamp(56px,8vw,96px)}.form-subs__title{color:var(--c-ink);font-size:var(--t-label);margin-bottom:20px}.prod-more{margin-top:clamp(56px,8vw,96px)}.prod-more__title{color:var(--c-ink-faint);font-size:var(--t-label);margin-bottom:4px}.prod-more__all{margin-top:28px}@media(max-width:640px){.news-row__link{grid-template-columns:1fr;gap:8px}.news-row__arrow{display:none}}@media(prefers-reduced-motion:reduce){.news-row__link,.prod-row,.form-subs__row,.more__arrow,.news-row__arrow,.prod-row__arrow,.form-subs__arrow{transition:none}.news-row__link:hover,.prod-row:hover,.form-subs__row:not(.form-subs__row--static):hover{padding-left:0}}}body{font-family:var(--f-text);background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.naitco{font-family:var(--f-text);font-weight:400;font-size:var(--t-body);line-height:1.5;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.naitco img{display:block;max-width:100%}.naitco ::selection{background:#1010101f}.naitco a:focus-visible,.naitco button:focus-visible,.naitco input:focus-visible,.naitco select:focus-visible,.naitco textarea:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.naitco .psearch__results a:focus-visible{outline-offset:-2px}.footer :is(a,button):focus-visible,.naitco .hero__pause:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:0;z-index:100;padding:14px 22px;background:var(--c-ink, #101010);color:#fff;font-family:var(--f-text);font-size:14px;text-decoration:none}.skip-link:focus{top:0;outline:2px solid #ffffff;outline-offset:-6px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);width:100%}.wrap-fluid{width:100%;padding-inline:var(--gutter)}@layer layout{.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);width:100%}.container-fluid{width:100%;padding-inline:var(--gutter)}.row{--gutter-x: var(--space-5);--gutter-y: var(--space-5);display:flex;flex-wrap:wrap;margin-inline:calc(var(--gutter-x) / -2);row-gap:var(--gutter-y)}.row>*{padding-inline:calc(var(--gutter-x) / 2);max-width:100%;min-width:0}.g-0{--gutter-x: var(--space-0);--gutter-y: var(--space-0)}.gx-0{--gutter-x: var(--space-0)}.gy-0{--gutter-y: var(--space-0)}.g-1{--gutter-x: var(--space-1);--gutter-y: var(--space-1)}.gx-1{--gutter-x: var(--space-1)}.gy-1{--gutter-y: var(--space-1)}.g-2{--gutter-x: var(--space-2);--gutter-y: var(--space-2)}.gx-2{--gutter-x: var(--space-2)}.gy-2{--gutter-y: var(--space-2)}.g-3{--gutter-x: var(--space-3);--gutter-y: var(--space-3)}.gx-3{--gutter-x: var(--space-3)}.gy-3{--gutter-y: var(--space-3)}.g-4{--gutter-x: var(--space-4);--gutter-y: var(--space-4)}.gx-4{--gutter-x: var(--space-4)}.gy-4{--gutter-y: var(--space-4)}.g-5{--gutter-x: var(--space-5);--gutter-y: var(--space-5)}.gx-5{--gutter-x: var(--space-5)}.gy-5{--gutter-y: var(--space-5)}.g-6{--gutter-x: var(--space-6);--gutter-y: var(--space-6)}.gx-6{--gutter-x: var(--space-6)}.gy-6{--gutter-y: var(--space-6)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333%}.col-2{flex:0 0 auto;width:16.6667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333%}.col-5{flex:0 0 auto;width:41.6667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333%}.col-8{flex:0 0 auto;width:66.6667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333%}.col-11{flex:0 0 auto;width:91.6667%}.col-12{flex:0 0 auto;width:100%}.offset-0{margin-inline-start:0%}.offset-1{margin-inline-start:8.3333%}.offset-2{margin-inline-start:16.6667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333%}.offset-5{margin-inline-start:41.6667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333%}.offset-8{margin-inline-start:66.6667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333%}.offset-11{margin-inline-start:91.6667%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}@media(min-width:480px){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333%}.col-sm-2{flex:0 0 auto;width:16.6667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333%}.col-sm-5{flex:0 0 auto;width:41.6667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333%}.col-sm-8{flex:0 0 auto;width:66.6667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333%}.col-sm-11{flex:0 0 auto;width:91.6667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-inline-start:0%}.offset-sm-1{margin-inline-start:8.3333%}.offset-sm-2{margin-inline-start:16.6667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333%}.offset-sm-5{margin-inline-start:41.6667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333%}.offset-sm-8{margin-inline-start:66.6667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333%}.offset-sm-11{margin-inline-start:91.6667%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}}@media(min-width:768px){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333%}.col-md-2{flex:0 0 auto;width:16.6667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333%}.col-md-5{flex:0 0 auto;width:41.6667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333%}.col-md-8{flex:0 0 auto;width:66.6667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333%}.col-md-11{flex:0 0 auto;width:91.6667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-inline-start:0%}.offset-md-1{margin-inline-start:8.3333%}.offset-md-2{margin-inline-start:16.6667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333%}.offset-md-5{margin-inline-start:41.6667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333%}.offset-md-8{margin-inline-start:66.6667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333%}.offset-md-11{margin-inline-start:91.6667%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}}@media(min-width:1024px){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333%}.col-lg-2{flex:0 0 auto;width:16.6667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333%}.col-lg-5{flex:0 0 auto;width:41.6667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333%}.col-lg-8{flex:0 0 auto;width:66.6667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333%}.col-lg-11{flex:0 0 auto;width:91.6667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-inline-start:0%}.offset-lg-1{margin-inline-start:8.3333%}.offset-lg-2{margin-inline-start:16.6667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333%}.offset-lg-5{margin-inline-start:41.6667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333%}.offset-lg-8{margin-inline-start:66.6667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333%}.offset-lg-11{margin-inline-start:91.6667%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}}@media(min-width:1280px){.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333%}.col-xl-2{flex:0 0 auto;width:16.6667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333%}.col-xl-5{flex:0 0 auto;width:41.6667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333%}.col-xl-8{flex:0 0 auto;width:66.6667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333%}.col-xl-11{flex:0 0 auto;width:91.6667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-inline-start:0%}.offset-xl-1{margin-inline-start:8.3333%}.offset-xl-2{margin-inline-start:16.6667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333%}.offset-xl-5{margin-inline-start:41.6667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333%}.offset-xl-8{margin-inline-start:66.6667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333%}.offset-xl-11{margin-inline-start:91.6667%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}}@media(min-width:1536px){.col-2xl{flex:1 0 0%}.col-2xl-auto{flex:0 0 auto;width:auto}.col-2xl-1{flex:0 0 auto;width:8.3333%}.col-2xl-2{flex:0 0 auto;width:16.6667%}.col-2xl-3{flex:0 0 auto;width:25%}.col-2xl-4{flex:0 0 auto;width:33.3333%}.col-2xl-5{flex:0 0 auto;width:41.6667%}.col-2xl-6{flex:0 0 auto;width:50%}.col-2xl-7{flex:0 0 auto;width:58.3333%}.col-2xl-8{flex:0 0 auto;width:66.6667%}.col-2xl-9{flex:0 0 auto;width:75%}.col-2xl-10{flex:0 0 auto;width:83.3333%}.col-2xl-11{flex:0 0 auto;width:91.6667%}.col-2xl-12{flex:0 0 auto;width:100%}.offset-2xl-0{margin-inline-start:0%}.offset-2xl-1{margin-inline-start:8.3333%}.offset-2xl-2{margin-inline-start:16.6667%}.offset-2xl-3{margin-inline-start:25%}.offset-2xl-4{margin-inline-start:33.3333%}.offset-2xl-5{margin-inline-start:41.6667%}.offset-2xl-6{margin-inline-start:50%}.offset-2xl-7{margin-inline-start:58.3333%}.offset-2xl-8{margin-inline-start:66.6667%}.offset-2xl-9{margin-inline-start:75%}.offset-2xl-10{margin-inline-start:83.3333%}.offset-2xl-11{margin-inline-start:91.6667%}.order-2xl-first{order:-1}.order-2xl-last{order:13}.order-2xl-0{order:0}.order-2xl-1{order:1}.order-2xl-2{order:2}.order-2xl-3{order:3}.order-2xl-4{order:4}.order-2xl-5{order:5}}}@layer layout{.stack>*+*{margin-block-start:var(--stack-gap, var(--space-5))}.stack-1{--stack-gap: var(--space-1)}.stack-2{--stack-gap: var(--space-2)}.stack-3{--stack-gap: var(--space-3)}.stack-4{--stack-gap: var(--space-4)}.stack-5{--stack-gap: var(--space-5)}.stack-6{--stack-gap: var(--space-6)}.stack-7{--stack-gap: var(--space-7)}.stack-8{--stack-gap: var(--space-8)}}@layer layout{.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-4))}.cluster-1{--cluster-gap: var(--space-1)}.cluster-2{--cluster-gap: var(--space-2)}.cluster-3{--cluster-gap: var(--space-3)}.cluster-4{--cluster-gap: var(--space-4)}.cluster-5{--cluster-gap: var(--space-5)}.cluster-6{--cluster-gap: var(--space-6)}}@layer components{.site-header{position:sticky;top:0;z-index:50;background:var(--c-bg);border-bottom:var(--rule-w) solid var(--c-hair)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.lockup{display:inline-flex;align-items:center;gap:12px;color:var(--c-ink);text-decoration:none}.lockup__mark svg{display:block;height:48px;width:auto}.lockup__text{display:flex;flex-direction:column;gap:2px;line-height:1}.lockup__name{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:.01em;color:var(--c-ink)}.lockup__legal{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)}@media(max-width:640px){.lockup__legal{display:none}}.primary-nav{display:flex;align-items:center;gap:32px}.nav__link{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;line-height:1;padding:6px 0;display:inline-flex;align-items:baseline;gap:6px}.nav__link:hover,.nav__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-inline-end:-7px;background:none;border:0;cursor:pointer;padding:0;flex:none}.burger span{display:block;width:30px;height:2px;background:var(--c-ink)}@media(max-width:860px){.burger{display:flex}.primary-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--c-bg);border-bottom:var(--rule-w) solid var(--c-hair);padding:8px var(--gutter) 20px;display:none}.primary-nav.is-open{display:flex}.nav__link{padding:14px 0;border-bottom:1px solid var(--c-hair)}}}@layer components{.psearch{display:block;position:relative}.psearch__form{margin:0}.psearch__input{width:100%;box-sizing:border-box;font-family:var(--f-text);font-size:14px;color:var(--c-ink);background:transparent;border:0;border-bottom:var(--rule-w) solid var(--c-ink);border-radius:0;padding:8px 2px}.psearch__input::placeholder{color:var(--c-ink-soft)}.psearch__input:focus{outline:none;border-bottom-width:2px;padding-bottom:7px}.psearch__results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:60;list-style:none;margin:0;padding:0;background:var(--c-bg);border:var(--rule-w) solid var(--c-rule);max-height:380px;overflow-y:auto}.psearch__hit{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:3px;align-items:center;padding:12px 14px;text-decoration:none;color:var(--c-ink);border-bottom:1px solid var(--c-hair)}.psearch__results li:last-child .psearch__hit{border-bottom:0}.psearch__hit:hover,.psearch__hit:focus-visible{background:var(--c-bg-warm);outline:none}.psearch__hit-name{grid-column:1;font-family:var(--f-text);font-weight:500;font-size:14px;line-height:1.25}.psearch__hit-meta{grid-column:1;font-family:var(--f-display-cd);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft)}.psearch__hit:after{content:"→";grid-column:2;grid-row:1 / 3;align-self:center;color:var(--c-ink-faint);transition:transform .15s var(--ease),color .15s var(--ease)}.psearch__hit:hover:after,.psearch__hit:focus-visible:after{color:var(--c-ink);transform:translate(3px)}.psearch__empty{padding:14px;font-family:var(--f-text);font-size:14px;color:var(--c-ink-soft)}.psearch--navbar{width:clamp(150px,16vw,200px)}.psearch--navbar .psearch__results{left:auto;right:0;width:340px}@media(max-width:860px){.psearch--navbar{width:100%}.psearch--navbar .psearch__results{left:0;right:0;width:auto}}.psearch--page{max-width:520px}.psearch--page .psearch__input{font-size:16px;padding:10px 2px}.srch__title{margin-bottom:24px}.srch{display:block}.srch__form{margin:0;max-width:560px}.srch__input{width:100%;box-sizing:border-box;font-family:var(--f-text);font-size:clamp(18px,2.4vw,24px);color:var(--c-ink);background:transparent;border:0;border-bottom:2px solid var(--c-ink);border-radius:0;padding:10px 2px}.srch__input::placeholder{color:var(--c-ink-faint)}.srch__input:focus{outline:none}.srch__results{display:block;margin-top:clamp(36px,5vw,56px)}.srch__hint{font-family:var(--f-text);font-size:var(--t-lede);color:var(--c-ink-soft)}.srch__hint em{font-style:normal;color:var(--c-ink)}.srch__count{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);margin:0 0 12px}.srch__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-rule)}.srch__hit{display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:4px;align-items:center;padding:18px 0;text-decoration:none;color:var(--c-ink);border-bottom:1px solid var(--c-hair);transition:padding-left var(--dur-hover) var(--ease)}.srch__hit:hover{padding-left:var(--row-shift)}.srch__hit-name{grid-column:1;font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2}.srch__hit-meta{grid-column:1;font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft)}.srch__hit:after{content:"→";grid-column:2;grid-row:1 / 3;align-self:center;font-size:18px;color:var(--c-ink-faint);transition:transform var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.srch__hit:hover:after{color:var(--c-ink);transform:translate(var(--arrow))}.srch__empty-title{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);color:var(--c-ink);margin:0 0 12px}.srch__empty-body{max-width:56ch;font-family:var(--f-text);font-size:var(--t-lede);line-height:1.55;color:var(--c-ink-soft);margin:0}.srch__empty-body a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}}@layer components{.sectors .section-head{margin-bottom:18px}.sect-progress{position:relative;margin-bottom:clamp(36px,5vw,64px);height:2px;background:var(--c-hair);overflow:hidden}.sect-progress__fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:var(--c-ink);will-change:transform}.sect-nav{display:flex;gap:12px}.sect-nav__btn{width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:var(--rule-w) solid var(--c-rule);border-radius:0;color:var(--c-ink);font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1;cursor:pointer;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.sect-nav__btn:hover{background:var(--c-ink);color:var(--c-bg)}.sect-track{list-style:none;margin:0;padding:0;--sect-gap: clamp(20px, 2.2vw, 32px);display:flex;gap:var(--sect-gap);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.sect-track::-webkit-scrollbar{display:none}.sect-track.is-dragging{cursor:grabbing;scroll-behavior:auto}.sect-card{flex:0 0 calc((100% - 3 * var(--sect-gap)) / 4)}@media(max-width:1024px){.sect-card{flex-basis:calc((100% - 2 * var(--sect-gap)) / 3)}}@media(max-width:680px){.sect-card{flex-basis:calc((100% - 1 * var(--sect-gap)) / 2)}}@media(max-width:480px){.sect-card{flex-basis:82%}}.sect-card__link{display:block;color:var(--c-ink);text-decoration:none}.sect-card__media{aspect-ratio:1 / 1;background:var(--c-hair);overflow:hidden;margin-bottom:20px}.sect-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-media) var(--ease);-webkit-user-drag:none;user-select:none}.sect-card__link:hover .sect-card__media img{transform:scale(1.03)}.sect-card__title{margin-bottom:12px}.sect-card__body{font-family:var(--f-text);font-size:15px;line-height:1.55;color:var(--c-ink-soft);margin:0 0 18px}.sect-cursor{--cx: 0px;--cy: 0px;position:fixed;left:0;top:0;z-index:60;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:var(--c-live);color:var(--c-live-ink);font-family:var(--f-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:.06em;translate:calc(var(--cx, 0px) - 50%) calc(var(--cy, 0px) - 50%);scale:.5;opacity:0;transition:opacity .2s var(--ease),scale .2s var(--ease)}.sect-cursor.is-visible{opacity:1;scale:1}.sect-cursor.is-grabbing{scale:.84}@media(hover:hover)and (pointer:fine){.sect-track,.sect-track a,.sect-track.is-dragging{cursor:none}}@media(hover:none),(pointer:coarse){.sect-cursor{display:none}}@media(prefers-reduced-motion:reduce){.sect-track{scroll-behavior:auto}.sect-card__media img{transition:none}.sect-cursor{transition:opacity .2s var(--ease)}}}@layer components{.footer{background:var(--c-dark);color:#fff}.footer__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:clamp(32px,5vw,72px);padding-block:80px 56px}@media(max-width:980px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer__top{grid-template-columns:1fr}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start}.footer__logo{width:128px;height:128px;filter:brightness(0) invert(1)}.footer__wordmark{font-family:var(--f-display);font-weight:700;font-size:24px;color:#fff;margin:16px 0 6px}.footer__brand-sub{font-family:var(--f-display);font-weight:400;font-size:14px;line-height:1.6;color:var(--c-dark-soft);margin:0}.footer__heading{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 18px}.footer__heading--sub{margin-top:28px}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer__link,.footer__value{font-family:var(--f-display);font-weight:400;font-size:14px;color:var(--c-dark-soft);text-decoration:none;transition:color var(--dur-ui) var(--ease);display:inline-block;padding-block:5px;margin-block:-5px}.footer__link:hover,.footer__value:hover{color:#fff}.footer__address{font-family:var(--f-display);font-style:normal;font-size:14px;line-height:1.6;color:var(--c-dark-soft);margin:0 0 16px}.footer__line{margin:0 0 8px;display:flex;gap:8px;align-items:baseline}.footer__inline-label{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer__social{list-style:none;margin:0;padding:0;display:flex;gap:16px}.footer__social-link{color:var(--c-dark-soft);display:inline-flex;transition:color var(--dur-ui) var(--ease)}.footer__social-link:hover{color:#fff}.footer__icon{width:24px;height:24px;fill:currentColor}.footer__bottom{border-top:1px solid #2a2a2a;padding-block:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer__legalinfo p{font-family:var(--f-text);font-size:12px;line-height:1.6;color:var(--c-dark-soft);margin:0 0 4px}.footer__legal{display:flex;flex-wrap:wrap;gap:24px}.footer__legal-link{font-family:var(--f-text);font-size:12px;color:var(--c-dark-soft);text-decoration:none;transition:color var(--dur-ui) var(--ease);display:inline-block;padding-block:4px;margin-block:-4px}.footer__legal-link:hover{color:#fff}@media(max-width:760px){.footer__bottom{flex-direction:column;gap:12px}}}@layer components{.naitco .hero{position:relative;display:flex;align-items:stretch;min-height:min(100vh,820px);min-height:min(100svh,820px);overflow:hidden;background:#0a0c0e;isolation:isolate}.naitco .hero__media{position:absolute;inset:0;z-index:0}.naitco .hero__video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.naitco .hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080a0cdb,#080a0c94 40%,#080a0c1f 74%,#080a0c00),linear-gradient(0deg,#080a0c94,#080a0c00 38%)}.naitco .hero__inner{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-content:center;justify-content:center;padding-block:clamp(56px,8vh,96px)}.naitco .hero__text{width:100%;max-width:58ch;padding-block:0}.naitco .hero__title{font-family:var(--f-display);font-weight:400;font-size:clamp(44px,6.4vw,84px);line-height:1.06;letter-spacing:-.012em;color:#fff;margin:0}.naitco .hero__title span{display:block}.naitco .hero__lede{font-family:var(--f-display);font-weight:400;font-size:clamp(18px,2.1vw,22px);line-height:1.5;color:#ffffffeb;margin:24px 0 0;max-width:48ch}.naitco .hero__btn{margin-top:40px;width:max-content;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-text);font-weight:500;font-size:16px;color:var(--c-live-ink);background:var(--c-live);padding:15px 28px;text-decoration:none;position:relative;overflow:hidden;transition:transform .22s var(--ease),box-shadow .28s var(--ease),background .22s var(--ease)}.naitco .hero__btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);transition:left .55s var(--ease)}.naitco .hero__btn:hover{transform:translateY(-3px);background:var(--c-live-hover);box-shadow:0 12px 34px #42b0d580}.naitco .hero__btn:hover:after{left:130%}.naitco .hero__btn:focus-visible{outline:2px solid var(--c-live-focus);outline-offset:3px}.naitco .hero__chev{font-size:18px;transition:transform .22s var(--ease)}.naitco .hero__btn:hover .hero__chev{transform:translate(var(--arrow))}.naitco .hero__pause{position:absolute;z-index:3;right:var(--gutter);bottom:24px;min-width:44px;min-height:44px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;background:#080a0c8c;border:1px solid rgba(255,255,255,.9);border-radius:0;color:#fff;font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.naitco .hero__pause:hover{background:#fff;color:var(--c-ink)}@media(max-width:860px){.naitco .hero{min-height:min(86svh,660px)}.naitco .hero__inner{padding-block:clamp(48px,10vh,88px)}.naitco .hero__text{max-width:none}.naitco .hero__scrim{background:linear-gradient(0deg,#080a0ce0,#080a0c8c 48%,#080a0c47)}}@media(prefers-reduced-motion:reduce){.naitco .hero__btn,.naitco .hero__btn:after,.naitco .hero__chev{transition:none}.naitco .hero__btn:hover{transform:none}.naitco .hero__btn:hover:after{left:-120%}}.who .section-head{margin-bottom:clamp(56px,7vw,96px)}.who .section-head .t-label{margin-bottom:24px}.who__prose{margin-top:clamp(56px,7vw,96px);max-width:64ch}.who__prose p+p{margin-top:20px}}@layer components{.prod-intro{max-width:68ch}.prod-intro+.prod-intro{margin-top:12px}.prod-search{margin-top:clamp(24px,3vw,36px);max-width:640px}.prod-search .psearch__input{background:var(--c-bg-warm);border:1px solid var(--c-ink);padding:15px 18px;font-size:var(--t-lede)}.prod-search .psearch__input:focus{border-bottom-width:1px;padding-bottom:15px;background:var(--c-bg)}.prod-search .psearch__results{top:calc(100% + 6px)}.family-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(32px,4vw,48px)}.family-nav__link{display:inline-flex;align-items:baseline;gap:10px;padding:13px 20px;border:1px solid var(--c-rule);background:var(--c-bg);font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.family-nav__link:hover{background:var(--c-ink);color:var(--c-bg)}.family-nav__count{font-size:var(--t-mono);letter-spacing:.08em;color:var(--c-ink-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-ui) var(--ease)}.family-nav__link:hover .family-nav__count{color:var(--c-dark-soft)}.prod-tiles{list-style:none;margin:clamp(56px,8vw,112px) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--c-hair);border:1px solid var(--c-hair)}@media(max-width:1180px){.prod-tiles{grid-template-columns:repeat(5,1fr)}}@media(max-width:980px){.prod-tiles{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.prod-tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.prod-tiles{grid-template-columns:repeat(2,1fr)}}.prod-tiles__cell{display:block}.tile{aspect-ratio:1 / 1;padding:clamp(12px,1.2vw,18px);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:var(--c-bg);color:var(--c-ink);text-decoration:none;transition:background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.tile:hover{background:var(--c-bg-warm)}.tile--category{background:var(--c-ink);color:var(--c-bg)}.tile--category:hover{background:var(--c-bg);color:var(--c-ink)}.tile__title{font-family:var(--f-display);font-weight:700;font-size:clamp(18px,1.6vw,24px);line-height:1.1;letter-spacing:-.01em;color:inherit;margin:0}.tile__name{font-family:var(--f-display);font-weight:700;font-size:clamp(14px,1.1vw,16px);line-height:1.2;color:var(--c-ink);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tile--product{position:relative;overflow:hidden;padding:0}.tile--product>*:not(.tile__bg){position:relative;z-index:1}.tile__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-media) var(--ease)}.tile--product:hover .tile__bg{transform:scale(1.04)}.tile--product .tile__name{width:100%;background:var(--c-bg);border-top:1px solid var(--c-hair);padding:10px 12px;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.tile--product:hover .tile__name{background:var(--c-ink);color:var(--c-bg)}.prod-enquiry{margin-top:clamp(48px,7vw,88px);font-family:var(--f-text);font-size:var(--t-lede);color:var(--c-ink-soft);display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}@media(prefers-reduced-motion:reduce){.tile,.tile__bg{transition:none}.tile--product:hover .tile__bg{transform:none}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}@media(max-width:980px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.pcard{display:flex;flex-direction:column;gap:8px;color:var(--c-ink);text-decoration:none}.pcard__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-hair);margin-bottom:8px}.pcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-media) var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.03)}.pcard__counter{font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-mono);line-height:1;letter-spacing:.12em;color:var(--c-ink-faint)}.pcard__name{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}.pcard__meta{font-family:var(--f-text);font-size:13.5px;line-height:1.55;color:var(--c-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__more{margin-top:6px;width:max-content;font-family:var(--f-text);font-weight:500;font-size:14px;color:var(--c-ink);display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--c-ink)}.pcard__arrow{transition:transform var(--dur-ui) var(--ease)}.pcard:hover .pcard__arrow{transform:translate(var(--arrow))}@media(prefers-reduced-motion:reduce){.pcard__media img,.pcard__arrow{transition:none}.pcard:hover .pcard__media img{transform:none}}.cat__lede{max-width:64ch}.prod__lede{max-width:60ch;margin-bottom:28px}.grades-wrap{max-width:920px;overflow-x:auto}.grades{width:100%;min-width:680px;border-collapse:collapse}.grades thead th{text-align:left;vertical-align:bottom;font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-mono);line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);padding:0 24px 12px 0;border-bottom:1px solid var(--c-rule)}.grades tbody tr{border-bottom:1px solid var(--c-hair)}.grades tbody th{text-align:left;vertical-align:top;white-space:nowrap;font-family:var(--f-text);font-weight:700;font-size:14px;color:var(--c-ink);padding:14px 24px 14px 0}.grades td{vertical-align:top;font-family:var(--f-text);font-size:14px;line-height:1.5;color:var(--c-ink-soft);padding:14px 24px 14px 0}.grades thead th:last-child,.grades td:last-child{padding-right:0}}@layer components{.naitco .promo{position:relative;display:flex;align-items:flex-end;min-height:clamp(280px,40vh,440px);overflow:hidden;background:#0a0c0e;isolation:isolate;margin-bottom:clamp(40px,6vw,72px)}.naitco .promo__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.naitco .promo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080a0cd9,#080a0c8c 42%,#080a0c1a),linear-gradient(0deg,#080a0ccc,#080a0c00 55%)}.naitco .promo__inner{position:relative;z-index:2;padding-block:clamp(28px,4vw,48px);color:#fff}.naitco .promo__crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px;font-family:var(--f-text);font-size:13px;color:#ffffffe0}.naitco .promo__crumb a{color:#ffffffe0;text-decoration:none;display:inline-block;padding-block:3px;margin-block:-3px}.naitco .promo__crumb a:hover,.naitco .promo__crumb [aria-current=page]{color:#fff}.naitco .promo__sep{color:#fff9}.naitco .promo__title{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0}.naitco .promo__cta{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-text);font-weight:500;font-size:14px;color:var(--c-ink);background:#fff;padding:13px 24px;text-decoration:none;transition:background var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease)}.naitco .promo__cta:hover{background:#ffffffdb;transform:translateY(-2px)}.naitco .promo__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.naitco .promo__cta:hover{transform:none}}}@layer components{.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--rule-w) solid var(--c-hair);list-style:none;margin:0;padding:0}.cap{padding:28px 28px 40px;border-bottom:var(--rule-w) solid var(--c-hair);border-right:var(--rule-w) solid var(--c-hair)}.cap:nth-child(4n+1){padding-left:0}.cap:nth-child(4n){padding-right:0;border-right:0}.cap__n{display:block;margin-bottom:14px}.cap__title{margin:0 0 10px;font-family:var(--f-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--c-ink)}.cap__body{margin:0;font-family:var(--f-text);font-size:14px;line-height:1.6;color:var(--c-ink-soft)}@media(max-width:880px){.cap-grid{grid-template-columns:repeat(2,1fr)}.cap,.cap:nth-child(4n+1),.cap:nth-child(4n){padding:24px 24px 32px;border-right:var(--rule-w) solid var(--c-hair)}.cap:nth-child(odd){padding-left:0}.cap:nth-child(2n){padding-right:0;border-right:0}}@media(max-width:520px){.cap-grid{grid-template-columns:1fr}.cap,.cap:nth-child(n){padding:22px 0 28px;border-right:0}}}@layer components{.prose{max-width:64ch}.prose p+p{margin-top:20px}.careers-hire__intro{margin-bottom:clamp(48px,6vw,72px)}.prose-cta{margin-top:clamp(32px,4vw,44px)}}@layer components{.news__lede{margin-top:20px;max-width:60ch}.news-year{margin-top:clamp(44px,5vw,72px)}.news-year:first-of-type{margin-top:0}.news-year__title{font-size:var(--t-label);color:var(--c-ink-faint);margin-bottom:16px;font-variant-numeric:tabular-nums}.news-feature{padding-block-end:0}.news-feature__label{font-family:var(--f-display-cd);font-weight:700;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);margin:0 0 clamp(20px,3vw,32px)}.news-feature__link{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:center;color:var(--c-ink);text-decoration:none}.news-feature__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-hair)}.news-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-media) var(--ease)}.news-feature__link:hover .news-feature__media img{transform:scale(1.03)}.news-feature__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.news-feature__cat{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)}.news-feature__title{display:block;margin-top:16px;font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.015em;max-width:24ch}.news-feature__excerpt{display:block;margin-top:16px;font-family:var(--f-text);font-size:var(--t-lede);line-height:1.55;color:var(--c-ink-soft);max-width:52ch}.news-feature__link .news-entry__more{margin-top:24px}@media(max-width:860px){.news-feature__link{grid-template-columns:1fr}}.news-entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-hair)}.news-entry{border-bottom:1px solid var(--c-hair)}.news-entry__link{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:8px clamp(24px,3.5vw,48px);align-items:start;padding-block:clamp(28px,3.5vw,40px);color:var(--c-ink);text-decoration:none;transition:padding-left var(--dur-shift) var(--ease)}.news-entry__link:hover{padding-left:var(--row-shift)}.news-entry__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.news-entry__cat{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)}.news-entry__text{display:block;max-width:66ch}.news-entry__title{display:block;margin-top:10px}.news-entry__excerpt{display:block;margin-top:12px;font-family:var(--f-text);font-size:15px;line-height:1.6;color:var(--c-ink-soft)}.news-entry__more{display:inline-flex;align-items:baseline;gap:6px;margin-top:16px;font-family:var(--f-text);font-size:14px;font-weight:500;color:var(--c-ink);border-bottom:1px solid var(--c-hair);padding-bottom:2px}.news-entry__more .more__arrow{transition:transform var(--dur-hover) var(--ease)}.news-entry__link:hover .news-entry__more .more__arrow{transform:translate(var(--arrow))}.news-entry__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-hair)}.news-entry__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-media) var(--ease)}.news-entry__link:hover .news-entry__media img{transform:scale(1.03)}@media(max-width:980px){.news-entry__link{grid-template-columns:minmax(180px,34%) 1fr}}@media(max-width:640px){.news-entry__link{grid-template-columns:1fr}.news-entry__link:hover{padding-left:0}.news-entry__text{margin-top:4px}}.post__crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--f-text);font-size:13px;color:var(--c-ink-faint)}.post__crumb a{color:var(--c-ink-faint);text-decoration:none;display:inline-block;padding-block:3px;margin-block:-3px}.post__crumb a:hover,.post__crumb [aria-current=page]{color:var(--c-ink)}.post__title{margin-top:20px;max-width:26ch}.post__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:18px}.post__meta>*+*:before{content:"·";margin-right:12px}.post__figure{margin-top:clamp(32px,4vw,48px)}.article{max-width:68ch;margin-top:clamp(40px,5vw,64px);font-family:var(--f-text);font-size:var(--t-lede);line-height:1.65;color:var(--c-ink)}.article>*{margin:0}.article>*+*{margin-top:22px}.article h2{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;margin-top:44px}.article h3{font-family:var(--f-display);font-weight:700;font-size:18px;line-height:1.3;margin-top:32px}.article ul,.article ol{padding-left:1.25em}.article li+li{margin-top:8px}.article a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.article img{width:100%;height:auto}.article blockquote{border-left:2px solid var(--c-rule);padding-left:24px;font-family:var(--f-display);font-size:var(--t-stance);line-height:1.35}.article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--c-bg-warm);padding:2px 5px}.post__back{margin-top:clamp(40px,5vw,64px)}}@layer components{.about-globe{background:#0e1417;color:#fff;border-top:1px solid #0e1417;border-bottom:1px solid #0e1417;overflow:hidden}.about-globe__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,48px);align-items:center;padding-block:48px}@media(max-width:992px){.about-globe__grid{grid-template-columns:1fr}}.about-globe__stage{position:relative;width:100%;aspect-ratio:1 / 1;max-height:620px;margin-inline:auto}.about-globe__canvas{display:block;width:100%!important;height:100%!important}.about-globe__title{font-family:var(--f-display);font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.018em;line-height:1.15;color:#fff;margin:0 0 24px;max-width:16ch}.about-globe__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.about-globe__row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}@media(min-width:576px){.about-globe__row{flex-direction:row;gap:24px;align-items:baseline}}.about-globe__row dt{font-family:var(--f-display-cd);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4a8fbd;flex:0 0 200px;margin:0}.trade-list{margin:0;border-top:1px solid var(--c-hair)}.trade-list__row{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:12px clamp(24px,4vw,64px);padding:28px 0;border-bottom:1px solid var(--c-hair)}.trade-list dt{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2}.trade-list dd{margin:0;font-family:var(--f-text);font-size:15px;line-height:1.6;color:var(--c-ink-soft);max-width:75ch}@media(max-width:760px){.trade-list__row{grid-template-columns:1fr}}.how-intro{margin-bottom:clamp(36px,5vw,56px)}.steps-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-hair)}.step{display:grid;grid-template-columns:72px 1fr;gap:6px clamp(24px,4vw,64px);padding:28px 0;border-bottom:1px solid var(--c-hair)}.step__n{grid-column:1;padding-top:6px}.step__title{grid-column:2;margin:0 0 10px;font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.2}.step__body{grid-column:2;margin:0;font-family:var(--f-text);font-size:15px;line-height:1.6;color:var(--c-ink-soft);max-width:75ch}@media(max-width:640px){.step{grid-template-columns:1fr}.step__title,.step__body{grid-column:1}}}@layer components{.contact-actions{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 40px}.office-company{margin:16px 0 0;font-family:var(--f-text);font-size:15px;color:var(--c-ink-soft)}.office-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);align-items:start}.office-grid__figure{margin:0}.office-grid__figure img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.office-rows{margin:0;border-top:1px solid var(--c-hair)}.office-rows__row{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--c-hair)}.office-rows dt{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:4px}.office-rows dd{margin:0;font-family:var(--f-text);font-size:var(--t-body);line-height:1.6}.office-rows address{font-style:normal}.office-rows a{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:860px){.office-grid{grid-template-columns:1fr}}@media(max-width:520px){.office-rows__row{grid-template-columns:1fr}}}@layer components{.btn{--btn-bg: transparent;--btn-color: var(--color-text);--btn-border: var(--color-text);--btn-hover-bg: var(--color-text);--btn-hover-color: var(--color-background);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);font-family:var(--f-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;text-align:center;color:var(--btn-color);background:var(--btn-bg);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{color:var(--btn-hover-color);background:var(--btn-hover-bg);border-color:var(--btn-hover-bg)}.btn-primary{--btn-bg: var(--color-text);--btn-color: var(--color-background);--btn-border: var(--color-text);--btn-hover-bg: var(--color-inverse);--btn-hover-color: var(--color-inverse-text)}.btn-dark{--btn-bg: var(--color-inverse);--btn-color: var(--color-inverse-text);--btn-border: var(--color-inverse)}.btn-light{--btn-bg: var(--color-surface);--btn-color: var(--color-text);--btn-border: var(--color-border);--btn-hover-bg: var(--color-text);--btn-hover-color: var(--color-background)}.btn-success{--btn-bg: var(--color-success);--btn-color: #fff;--btn-border: var(--color-success);--btn-hover-bg: var(--color-text)}.btn-danger{--btn-bg: var(--color-danger);--btn-color: #fff;--btn-border: var(--color-danger);--btn-hover-bg: var(--color-text)}.btn-info{--btn-bg: var(--color-info);--btn-color: #fff;--btn-border: var(--color-info);--btn-hover-bg: var(--color-text)}.btn-warning{--btn-bg: var(--color-warning);--btn-color: #fff;--btn-border: var(--color-warning);--btn-hover-bg: var(--color-text)}.btn-outline-success{--btn-color: var(--color-success);--btn-border: var(--color-success);--btn-hover-bg: var(--color-success);--btn-hover-color: #fff}.btn-outline-danger{--btn-color: var(--color-danger);--btn-border: var(--color-danger);--btn-hover-bg: var(--color-danger);--btn-hover-color: #fff}.btn-outline-info{--btn-color: var(--color-info);--btn-border: var(--color-info);--btn-hover-bg: var(--color-info);--btn-hover-color: #fff}.btn-outline-warning{--btn-color: var(--color-warning);--btn-border: var(--color-warning);--btn-hover-bg: var(--color-warning);--btn-hover-color: #fff}.btn-link{--btn-border: transparent;--btn-hover-bg: transparent;--btn-hover-color: var(--color-text);padding-inline:var(--space-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.btn-sm{min-height:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.btn-lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-lg)}.btn-block{display:flex;width:100%}.btn-icon{width:var(--control-height);padding-inline:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-loading{pointer-events:none}.btn-loading:after{content:"";width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group>.btn:not(:first-child){margin-inline-start:calc(var(--border-width) * -1)}.btn-group>.btn:focus-visible{z-index:1}}@layer components{.form-group{margin-block-end:var(--space-5)}.form-label{display:block;margin-block-end:var(--space-2);font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.form-label .required{color:var(--color-danger)}.form-control,.form-select{display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--control-pad-x);font-family:var(--f-text);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-background);border:var(--control-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:hover,.form-select:hover{border-color:var(--color-text)}textarea.form-control{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 49.5%,var(--c-ink) 49.5%,var(--c-ink) 55%,transparent 55%),linear-gradient(135deg,transparent 49.5%,var(--c-ink) 49.5%,var(--c-ink) 55%,transparent 55%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:40px}.form-control:disabled,.form-select:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.form-control[readonly]{background:var(--color-surface)}input[type=file].form-control{padding-block:0;line-height:calc(var(--control-height) - 2 * var(--border-width))}input[type=file].form-control::file-selector-button{margin-inline-end:var(--space-3);min-height:calc(var(--control-height) - 10px);padding:0 var(--space-4);font:inherit;font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.form-text{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-control.is-invalid,.form-select.is-invalid,.form-control[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.form-error{margin-block-start:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger)}.form-control.is-valid,.form-select.is-valid{border-color:var(--color-success)}.form-success{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-success)}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-3)}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;margin-block-start:3px;accent-color:var(--c-ink);flex:none}.form-check-label{font-size:var(--font-size-base);line-height:1.5}.form-switch input[type=checkbox]{appearance:none;width:42px;height:22px;margin:0;margin-block-start:1px;border:var(--border-width) solid var(--c-ink);border-radius:var(--radius-sm);background:var(--color-background);position:relative;cursor:pointer;transition:background var(--transition-fast)}.form-switch input[type=checkbox]:before{content:"";position:absolute;inset-block:2px;inset-inline-start:2px;width:16px;background:var(--c-ink);transition:translate var(--transition-fast)}.form-switch input[type=checkbox]:checked{background:var(--c-ink)}.form-switch input[type=checkbox]:checked:before{background:var(--color-background);translate:20px 0}.input-group{display:flex;width:100%}.input-group>.form-control{flex:1 1 auto;min-width:0}.input-group>:not(:first-child){margin-inline-start:calc(var(--border-width) * -1)}.input-group>:focus-visible{z-index:1}.input-group-text{display:inline-flex;align-items:center;padding:0 var(--control-pad-x);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);border:var(--control-border)}@media(min-width:768px){.form-horizontal .form-group{display:grid;grid-template-columns:220px 1fr;gap:var(--space-2) var(--space-5);align-items:start}.form-horizontal .form-label{margin-block-end:0;padding-block-start:14px}.form-horizontal .form-text,.form-horizontal .form-error{grid-column:2}}fieldset{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}legend{padding:0;margin-block-end:var(--space-4);font-family:var(--f-display);font-weight:700;font-size:var(--t-h3)}}@layer components{.card{display:flex;flex-direction:column;color:var(--color-text);background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-block-end:var(--border-width) solid var(--color-border);font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card-body{padding:var(--space-5);flex:1 1 auto}.card-footer{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-block-start:var(--border-width) solid var(--color-border)}.card-title{margin:0 0 var(--space-3);font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:var(--line-height-tight)}.card-text{margin:0;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.card-text+.card-text{margin-block-start:var(--space-3)}.card-media{aspect-ratio:16 / 9;background:var(--color-surface);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-link{position:relative}.card-link>a:after{content:"";position:absolute;inset:0}}@layer components{.alert{--alert-accent: var(--color-border-strong);display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text);background:var(--color-background);border:var(--border-width) solid var(--color-border);border-inline-start:3px solid var(--alert-accent);border-radius:var(--radius-sm)}.alert p{margin:0;font-size:15px;line-height:1.55}.alert-label{font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--alert-accent);flex:none}.alert-success{--alert-accent: var(--color-success)}.alert-warning{--alert-accent: var(--color-warning)}.alert-danger{--alert-accent: var(--color-danger)}.alert-info{--alert-accent: var(--color-info)}.alert-dismissible{padding-inline-end:var(--space-2)}.alert-close{margin-inline-start:auto;align-self:center;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;font-size:20px;line-height:1;color:var(--color-text-muted);cursor:pointer}.alert-close:hover{color:var(--color-text)}}@layer components{.badge{--badge-color: var(--color-text);display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;font-family:var(--f-display-cd);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;color:var(--badge-color);border:var(--border-width) solid var(--badge-color);border-radius:var(--radius-sm);white-space:nowrap}.badge-muted{--badge-color: var(--color-text-muted)}.badge-success{--badge-color: var(--color-success)}.badge-warning{--badge-color: var(--color-warning)}.badge-danger{--badge-color: var(--color-danger)}.badge-info{--badge-color: var(--color-info)}.badge-ink{color:var(--color-background);background:var(--color-text);border-color:var(--color-text)}}@layer components{.table{width:100%;border-collapse:collapse;font-family:var(--f-text);font-size:15px;line-height:1.5;color:var(--color-text)}.table caption{caption-side:top;text-align:start;padding-block-end:var(--space-3);font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.table th{font-weight:var(--font-weight-bold);text-align:start}.table thead th{border-block-end:var(--border-width) solid var(--color-border-strong);font-family:var(--f-display-cd);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.table th,.table td{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);vertical-align:top}.table tbody tr:last-child>*{border-block-end:0}.table-striped tbody tr:nth-child(odd){background:var(--color-surface)}.table-hover tbody tr:hover{background:var(--color-surface)}.table-sm th,.table-sm td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.table-bordered th,.table-bordered td{border:var(--border-width) solid var(--color-border)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}@layer components{.nav{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);background:none;border:0;cursor:pointer;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-text)}.nav-link[aria-disabled=true]{color:var(--color-text-faint);pointer-events:none}.nav-tabs{border-block-end:var(--border-width) solid var(--color-border);gap:var(--space-2)}.nav-tabs .nav-link{border-block-end:2px solid transparent;margin-block-end:-1px}.nav-tabs .nav-link:hover{border-block-end-color:var(--color-border-strong)}.nav-tabs .nav-link.active,.nav-tabs .nav-link[aria-selected=true]{color:var(--color-text);border-block-end-color:var(--color-text)}.tab-panel[hidden]{display:none}.tab-panel{padding-block:var(--space-5)}.nav-pills .nav-link.active,.nav-pills .nav-link[aria-current=page]{color:var(--color-background);background:var(--color-text)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb li+li:before{content:"/";color:var(--color-text-faint)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;padding-block:var(--space-2)}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-current=page]{color:var(--color-text)}.pagination{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.page-link{display:grid;place-items:center;min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-2);font-family:var(--f-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;color:var(--color-text);border:var(--border-width) solid var(--color-border);transition:background var(--transition-fast),color var(--transition-fast)}.pagination li+li .page-link{margin-inline-start:calc(var(--border-width) * -1)}.page-link:hover{background:var(--color-surface)}.page-link:focus-visible{z-index:1}.page-link.active,.page-link[aria-current=page]{color:var(--color-background);background:var(--color-text);border-color:var(--color-text)}.page-link[aria-disabled=true]{color:var(--color-text-faint);pointer-events:none}.side-nav{list-style:none;margin:0;padding:0;border-block-start:var(--border-width) solid var(--color-border)}.side-nav a{display:block;padding:var(--space-3) var(--space-4);font-size:15px;text-decoration:none;color:var(--color-text-muted);border-block-end:var(--border-width) solid var(--color-border);border-inline-start:2px solid transparent;transition:color var(--transition-fast)}.side-nav a:hover{color:var(--color-text)}.side-nav a[aria-current=page]{color:var(--color-text);border-inline-start-color:var(--color-text)}}@layer components{.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:var(--z-dropdown);min-width:220px;padding-block:var(--space-1);background:var(--color-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.dropdown-menu-end{inset-inline-start:auto;inset-inline-end:0}.dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--f-text);font-size:var(--font-size-sm);text-align:start;text-decoration:none;color:var(--color-text);background:none;border:0;cursor:pointer}.dropdown-item:hover{background:var(--color-surface)}.dropdown-item[aria-disabled=true]{color:var(--color-text-faint);pointer-events:none}.dropdown-divider{margin-block:var(--space-1);border:0;border-block-start:var(--border-width) solid var(--color-border)}.dropdown-header{padding:var(--space-2) var(--space-4);font-family:var(--f-display-cd);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}}@layer components{.modal{width:min(560px,calc(100% - 2 * var(--gutter)));padding:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-md)}.modal::backdrop{background:#1010108c}.modal-lg{width:min(860px,calc(100% - 2 * var(--gutter)))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--color-border)}.modal-title{margin:0;font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:var(--line-height-tight)}.modal-close{width:36px;height:36px;display:grid;place-items:center;background:none;border:0;font-size:22px;line-height:1;color:var(--color-text-muted);cursor:pointer}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-5);font-size:15px;line-height:1.55}.modal-body>:first-child{margin-block-start:0}.modal-body>:last-child{margin-block-end:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-start:var(--border-width) solid var(--color-border)}}@layer components{.progress{height:6px;background:var(--color-border);overflow:hidden}.progress-bar{height:100%;background:var(--color-text);transition:width var(--transition-base)}.progress-sm{height:2px}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--color-border);border-block-start-color:var(--color-text);border-radius:50%;animation:spinner-rotate .7s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{display:block;background:var(--color-border);animation:skeleton-pulse 1.4s ease-in-out infinite;color:transparent;user-select:none}.skeleton-text{height:.9em;margin-block:.35em}.skeleton-text:last-child{width:60%}.skeleton-media{aspect-ratio:16 / 9}@keyframes skeleton-pulse{50%{opacity:.45}}}@layer components{.media{display:flex;gap:var(--space-4);align-items:flex-start}.media-body{flex:1 1 auto;min-width:0}.avatar{width:44px;height:44px;flex:none;overflow:hidden;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:grid;place-items:center;font-family:var(--f-display-cd);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--color-text-muted)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-lg{width:64px;height:64px;font-size:18px}.stat{border-block-start:2px solid var(--color-text);padding-block-start:var(--space-4)}.stat-value{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.01em}.stat-label{margin-block-start:var(--space-2);font-family:var(--f-display-cd);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;border:var(--border-width) solid var(--color-border)}.empty-state-title{margin:0 0 var(--space-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-h3)}.empty-state-body{margin:0 auto;max-width:44ch;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.empty-state .btn,.empty-state .more{margin-block-start:var(--space-5)}.list-group{list-style:none;margin:0;padding:0;border:var(--border-width) solid var(--color-border)}.list-group-item{display:block;padding:var(--space-3) var(--space-4);font-size:15px;color:var(--color-text);text-decoration:none;border-block-end:var(--border-width) solid var(--color-border)}.list-group-item:last-child{border-block-end:0}a.list-group-item:hover,button.list-group-item:hover{background:var(--color-surface)}.list-group-item[aria-current=true]{border-inline-start:2px solid var(--color-text)}}@layer skins{.doc a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:0}.doc{--text-main: var(--c-ink);--text-muted: var(--c-ink-soft);--border-c: var(--c-hair);--bg-soft-c: var(--c-bg-warm);font-family:var(--f-display);color:var(--text-main);background:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased;max-width:960px;margin:0 auto;padding:4rem 1.5rem 5rem}.doc *{box-sizing:border-box}.doc h1{font-size:2.25rem;font-weight:700;letter-spacing:.02em;margin:0 0 .75rem}.doc h2{font-size:1.25rem;font-weight:600;margin:3rem 0 .75rem}.doc p{font-size:1rem;color:var(--text-main);max-width:70ch;margin:0}.doc ul{margin-top:.75rem;padding-left:1.25rem;max-width:70ch}.doc li{margin-bottom:.5rem}.doc a{color:inherit;text-decoration:underline;text-underline-offset:4px}.doc .meta{font-size:.95rem;color:var(--text-muted);margin-bottom:2rem}.doc .intro{background:var(--bg-soft-c);border:1px solid var(--border-c);border-radius:0;padding:1.75rem;margin-bottom:2.5rem}.doc .intro p{margin-bottom:0}}@layer skins{.error-404 a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:0}.error-404{margin:0;background:linear-gradient(180deg,#0b1c2d,#020b13);color:#fff}.error-404 .container{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-404 .container .logo{margin-bottom:2rem;opacity:.95}.error-404 .container h1{font-size:6rem;margin:0;letter-spacing:.15em;color:#e5e7eb}.error-404 .container h2{font-size:1.75rem;margin:1rem 0;font-weight:500}.error-404 .container p{max-width:520px;line-height:1.6;color:#cbd5e1;margin-bottom:2.5rem}.error-404 .container a{text-decoration:none;padding:.9rem 2.2rem;border:1px solid #ffffff33;color:#fff;font-weight:500;letter-spacing:.05em;transition:all .25s ease}.error-404 .container a:hover{background:#fff;color:#020b13}.error-404 .container .divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,#ffffff88,transparent);margin:2rem auto}}@layer themes{[data-theme=dark]{--color-text: #f2f2f2;--color-text-muted: #b8b8b8;--color-text-faint: #9a9a9a;--color-background: #111111;--color-surface: #1b1b1b;--color-border: #2a2a2a;--color-border-strong: #d9d9d9;--color-inverse: #ffffff;--color-inverse-text: #101010;--color-success: #5cbd8f;--color-warning: #d9a95a;--color-danger: #e2766b;--color-info: #8fb0cc;color-scheme:dark;color:var(--color-text);background:var(--color-background)}@media(prefers-color-scheme:dark){[data-theme=auto]{--color-text: #f2f2f2;--color-text-muted: #b8b8b8;--color-text-faint: #9a9a9a;--color-background: #111111;--color-surface: #1b1b1b;--color-border: #2a2a2a;--color-border-strong: #d9d9d9;--color-inverse: #ffffff;--color-inverse-text: #101010;--color-success: #5cbd8f;--color-warning: #d9a95a;--color-danger: #e2766b;--color-info: #8fb0cc;color-scheme:dark;color:var(--color-text);background:var(--color-background)}}}@layer utilities{.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.mt-0{margin-block-start:var(--space-0)}.mt-1{margin-block-start:var(--space-1)}.mt-2{margin-block-start:var(--space-2)}.mt-3{margin-block-start:var(--space-3)}.mt-4{margin-block-start:var(--space-4)}.mt-5{margin-block-start:var(--space-5)}.mt-6{margin-block-start:var(--space-6)}.mt-7{margin-block-start:var(--space-7)}.mt-8{margin-block-start:var(--space-8)}.mb-0{margin-block-end:var(--space-0)}.mb-1{margin-block-end:var(--space-1)}.mb-2{margin-block-end:var(--space-2)}.mb-3{margin-block-end:var(--space-3)}.mb-4{margin-block-end:var(--space-4)}.mb-5{margin-block-end:var(--space-5)}.mb-6{margin-block-end:var(--space-6)}.mb-7{margin-block-end:var(--space-7)}.mb-8{margin-block-end:var(--space-8)}.ms-0{margin-inline-start:var(--space-0)}.ms-1{margin-inline-start:var(--space-1)}.ms-2{margin-inline-start:var(--space-2)}.ms-3{margin-inline-start:var(--space-3)}.ms-4{margin-inline-start:var(--space-4)}.ms-5{margin-inline-start:var(--space-5)}.ms-6{margin-inline-start:var(--space-6)}.ms-7{margin-inline-start:var(--space-7)}.ms-8{margin-inline-start:var(--space-8)}.me-0{margin-inline-end:var(--space-0)}.me-1{margin-inline-end:var(--space-1)}.me-2{margin-inline-end:var(--space-2)}.me-3{margin-inline-end:var(--space-3)}.me-4{margin-inline-end:var(--space-4)}.me-5{margin-inline-end:var(--space-5)}.me-6{margin-inline-end:var(--space-6)}.me-7{margin-inline-end:var(--space-7)}.me-8{margin-inline-end:var(--space-8)}.mx-0{margin-inline:var(--space-0)}.my-0{margin-block:var(--space-0)}.mx-1{margin-inline:var(--space-1)}.my-1{margin-block:var(--space-1)}.mx-2{margin-inline:var(--space-2)}.my-2{margin-block:var(--space-2)}.mx-3{margin-inline:var(--space-3)}.my-3{margin-block:var(--space-3)}.mx-4{margin-inline:var(--space-4)}.my-4{margin-block:var(--space-4)}.mx-5{margin-inline:var(--space-5)}.my-5{margin-block:var(--space-5)}.mx-6{margin-inline:var(--space-6)}.my-6{margin-block:var(--space-6)}.mx-7{margin-inline:var(--space-7)}.my-7{margin-block:var(--space-7)}.mx-8{margin-inline:var(--space-8)}.my-8{margin-block:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.pt-0{padding-block-start:var(--space-0)}.pt-1{padding-block-start:var(--space-1)}.pt-2{padding-block-start:var(--space-2)}.pt-3{padding-block-start:var(--space-3)}.pt-4{padding-block-start:var(--space-4)}.pt-5{padding-block-start:var(--space-5)}.pt-6{padding-block-start:var(--space-6)}.pt-7{padding-block-start:var(--space-7)}.pt-8{padding-block-start:var(--space-8)}.pb-0{padding-block-end:var(--space-0)}.pb-1{padding-block-end:var(--space-1)}.pb-2{padding-block-end:var(--space-2)}.pb-3{padding-block-end:var(--space-3)}.pb-4{padding-block-end:var(--space-4)}.pb-5{padding-block-end:var(--space-5)}.pb-6{padding-block-end:var(--space-6)}.pb-7{padding-block-end:var(--space-7)}.pb-8{padding-block-end:var(--space-8)}.ps-0{padding-inline-start:var(--space-0)}.ps-1{padding-inline-start:var(--space-1)}.ps-2{padding-inline-start:var(--space-2)}.ps-3{padding-inline-start:var(--space-3)}.ps-4{padding-inline-start:var(--space-4)}.ps-5{padding-inline-start:var(--space-5)}.ps-6{padding-inline-start:var(--space-6)}.ps-7{padding-inline-start:var(--space-7)}.ps-8{padding-inline-start:var(--space-8)}.pe-0{padding-inline-end:var(--space-0)}.pe-1{padding-inline-end:var(--space-1)}.pe-2{padding-inline-end:var(--space-2)}.pe-3{padding-inline-end:var(--space-3)}.pe-4{padding-inline-end:var(--space-4)}.pe-5{padding-inline-end:var(--space-5)}.pe-6{padding-inline-end:var(--space-6)}.pe-7{padding-inline-end:var(--space-7)}.pe-8{padding-inline-end:var(--space-8)}.px-0{padding-inline:var(--space-0)}.py-0{padding-block:var(--space-0)}.px-1{padding-inline:var(--space-1)}.py-1{padding-block:var(--space-1)}.px-2{padding-inline:var(--space-2)}.py-2{padding-block:var(--space-2)}.px-3{padding-inline:var(--space-3)}.py-3{padding-block:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-4{padding-block:var(--space-4)}.px-5{padding-inline:var(--space-5)}.py-5{padding-block:var(--space-5)}.px-6{padding-inline:var(--space-6)}.py-6{padding-block:var(--space-6)}.px-7{padding-inline:var(--space-7)}.py-7{padding-block:var(--space-7)}.px-8{padding-inline:var(--space-8)}.py-8{padding-block:var(--space-8)}.m-auto{margin:auto}.mt-auto{margin-block-start:auto}.mb-auto{margin-block-end:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.mx-auto{margin-inline:auto}}@layer utilities{.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-center{align-self:center}.align-self-end{align-self:flex-end}.gap-0{gap:var(--space-0)}.column-gap-0{column-gap:var(--space-0)}.row-gap-0{row-gap:var(--space-0)}.gap-1{gap:var(--space-1)}.column-gap-1{column-gap:var(--space-1)}.row-gap-1{row-gap:var(--space-1)}.gap-2{gap:var(--space-2)}.column-gap-2{column-gap:var(--space-2)}.row-gap-2{row-gap:var(--space-2)}.gap-3{gap:var(--space-3)}.column-gap-3{column-gap:var(--space-3)}.row-gap-3{row-gap:var(--space-3)}.gap-4{gap:var(--space-4)}.column-gap-4{column-gap:var(--space-4)}.row-gap-4{row-gap:var(--space-4)}.gap-5{gap:var(--space-5)}.column-gap-5{column-gap:var(--space-5)}.row-gap-5{row-gap:var(--space-5)}.gap-6{gap:var(--space-6)}.column-gap-6{column-gap:var(--space-6)}.row-gap-6{row-gap:var(--space-6)}.gap-7{gap:var(--space-7)}.column-gap-7{column-gap:var(--space-7)}.row-gap-7{row-gap:var(--space-7)}.gap-8{gap:var(--space-8)}.column-gap-8{column-gap:var(--space-8)}.row-gap-8{row-gap:var(--space-8)}}@layer utilities{.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}@media(min-width:480px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-grid{display:grid}}@media(min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-grid{display:grid}}@media(min-width:1024px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-grid{display:grid}}@media(min-width:1280px){.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-grid{display:grid}}@media(min-width:1536px){.d-2xl-none{display:none}.d-2xl-block{display:block}.d-2xl-inline{display:inline}.d-2xl-inline-block{display:inline-block}.d-2xl-flex{display:flex}.d-2xl-inline-flex{display:inline-flex}.d-2xl-grid{display:grid}}.position-relative{position:relative}.position-absolute{position:absolute}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.visible{visibility:visible}.invisible{visibility:hidden}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.mw-100{max-width:100%}}@layer utilities{.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}@media(min-width:480px){.text-sm-start{text-align:start}.text-sm-center{text-align:center}.text-sm-end{text-align:end}}@media(min-width:768px){.text-md-start{text-align:start}.text-md-center{text-align:center}.text-md-end{text-align:end}}@media(min-width:1024px){.text-lg-start{text-align:start}.text-lg-center{text-align:center}.text-lg-end{text-align:end}}@media(min-width:1280px){.text-xl-start{text-align:start}.text-xl-center{text-align:center}.text-xl-end{text-align:end}}@media(min-width:1536px){.text-2xl-start{text-align:start}.text-2xl-center{text-align:center}.text-2xl-end{text-align:end}}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-bold{font-weight:var(--font-weight-bold)}.fs-sm{font-size:var(--font-size-sm)}.fs-base{font-size:var(--font-size-base)}.fs-lg{font-size:var(--font-size-lg)}.text-ink{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-background{background:var(--color-background)}.bg-surface{background:var(--color-surface)}.bg-inverse{background:var(--color-inverse);color:var(--color-inverse-text)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-break{overflow-wrap:anywhere}.border{border:var(--border-width) solid var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.border-top{border-block-start:var(--border-width) solid var(--color-border)}.border-bottom{border-block-end:var(--border-width) solid var(--color-border)}.border-0{border:0}.rounded-0{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stretched-link:after{content:"";position:absolute;inset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
