.dsx{--ground: #A7A9AC;--panel: #D3D4D6;--key: #FFFFFF;--key-well: #E9EAEB;--ink: #231F20;--on-ink: #FFFFFF;--ink-muted: #4A4647;--line: #6E7073;--navy: #162731;--on-navy: #FFFFFF;--led-on: #162731;--led-off: #A7A9AC;--focus-ring: #162731;--font-display: var(--heading-font-family, "interstate-condensed", "Arial Narrow", sans-serif);--font-serif: var(--body-font-family, "adobe-caslon-pro", Georgia, "Times New Roman", serif);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-0: 0;--radius-key: 3px;--radius-panel: 6px;--radius-round: 999px;--rule: 1px;--rule-armed: 2px}.dsx[data-case=black]{--ground: #231F20;--panel: #2E2A2B;--key: #3A3637;--key-well: #2A2627;--ink: #FFFFFF;--on-ink: #231F20;--ink-muted: #A7A9AC;--line: #8E9093;--navy: #162731;--on-navy: #FFFFFF;--led-on: #FFFFFF;--led-off: #6E7073;--focus-ring: #FFFFFF}:where(.dsx) :where(button,input,select,a,h1,h2,p,ul,li,label){letter-spacing:normal;text-shadow:none;box-shadow:none}:where(.dsx) :where(button,input,select){font:inherit;text-transform:none;margin:0;min-height:0;min-width:0}:where(.dsx) :where(h1,h2,p,ul){margin:0;color:inherit}.dsx .dsx-h1{color:var(--ink)}.dsx{font-family:var(--font-serif)}.fs-caps{font-family:var(--font-display);text-transform:uppercase}.fs-label{font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-2)}.fs-label-s{font-family:var(--font-display);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.fs-panel{background:var(--panel);border-radius:var(--radius-panel);padding:var(--space-6)}.fs-group{display:flex;flex-direction:column}.fs-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-start}.fs-led{width:8px;height:8px;border-radius:var(--radius-round);background:var(--led-off);flex:none}[aria-pressed=true] .fs-led,[aria-checked=true] .fs-led,.fs-led.is-on{background:var(--led-on)}.fs-btn:focus-visible,.fs-dkey:focus-visible,.fs-pkey:focus-visible,.fs-knob-opt:focus-visible,.fs-switch:focus-visible,.fs-input:focus-visible,.fs-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fs-btn{font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;height:48px;padding:0 var(--space-6);border-radius:var(--radius-key);cursor:pointer;background:var(--key);color:var(--ink);border:var(--rule) solid var(--line);display:inline-flex;align-items:center;gap:var(--space-2)}.fs-btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.fs-btn-on-navy{background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}.fs-btn[disabled]{cursor:not-allowed;background:var(--panel);color:var(--ink-muted);border-color:var(--line)}.fs-link{font-family:var(--font-serif);font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.fs-dkey{width:112px;height:72px;padding:var(--space-3);border-radius:var(--radius-key);cursor:pointer;text-align:left;background:var(--key);color:var(--ink);border:var(--rule) solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.fs-dkey-top{display:flex;justify-content:space-between;align-items:center}.fs-dkey-name{font-family:var(--font-display);font-size:16px;line-height:18px;font-weight:800;text-transform:uppercase}.fs-dkey-desc{font-family:var(--font-serif);font-size:12px;line-height:15px;color:var(--ink-muted)}.fs-dkey[aria-pressed=true]{border:var(--rule-armed) solid var(--ink);padding:calc(var(--space-3) - 1px)}.fs-knob{display:flex;align-items:center;gap:var(--space-4)}.fs-knob-dial{width:64px;height:64px;border-radius:var(--radius-round);background:var(--key);border:var(--rule) solid var(--line);position:relative;flex:none}.fs-knob-dial:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:22px;margin-left:-1.5px;background:var(--ink);border-radius:2px;transform-origin:50% 26px;transform:rotate(var(--knob-angle, -60deg));transition:transform .2s ease}.fs-knob-opts{display:grid;grid-template-columns:auto auto;gap:var(--space-1) var(--space-4);margin:0;padding:0;border:0}.fs-knob-opt{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;background:none;border:0;padding:2px 0;color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fs-knob-opt[aria-checked=true]{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.fs-readout{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-key);padding:var(--space-3) var(--space-4);min-width:200px}.fs-readout-digits{font-family:var(--font-display);font-size:44px;line-height:1;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.fs-readout-msg{font-family:var(--font-display);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-top:var(--space-2)}.fs-readout-cap{font-family:var(--font-display);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:1}.fs-steprow{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 var(--space-2)}.fs-steprow>li{flex:0 0 auto;scroll-snap-align:start}.fs-pkey{width:148px;min-width:132px;padding:var(--space-2);border-radius:var(--radius-key);cursor:pointer;text-align:left;background:var(--key);color:var(--ink);border:var(--rule) solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.fs-pkey-well{aspect-ratio:1 / 1;background:var(--key-well);border-radius:2px;display:grid;place-items:center;overflow:hidden}.fs-pkey-well img{width:100%;height:100%;object-fit:contain}.fs-pkey-name{font-family:var(--font-display);font-size:15px;line-height:17px;font-weight:700;text-transform:uppercase;min-height:34px}.fs-pkey-foot{display:flex;justify-content:space-between;align-items:center}.fs-pkey-price{font-family:var(--font-display);font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.fs-pkey[aria-pressed=true]{border:var(--rule-armed) solid var(--ink);padding:calc(var(--space-2) - 1px)}.fs-pkey[aria-pressed=true] .fs-pkey-price{color:var(--ink)}.fs-bank{display:flex;align-items:center;gap:var(--space-2)}.fs-bank:before,.fs-bank:after{content:"";flex:1;height:8px;border-bottom:var(--rule) solid var(--line)}.fs-bank:before{border-left:var(--rule) solid var(--line)}.fs-bank:after{border-right:var(--rule) solid var(--line)}.fs-switch{display:inline-flex;align-items:center;gap:var(--space-3);background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fs-switch-track{width:40px;height:20px;border-radius:var(--radius-key);background:var(--key);border:var(--rule) solid var(--line);position:relative}.fs-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:14px;border-radius:2px;background:var(--line);transition:left .12s ease}.fs-switch[aria-checked=true] .fs-switch-track:after{left:20px;background:var(--ink)}.fs-signup{background:var(--navy);color:var(--on-navy);padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.fs-signup-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 260px}.fs-input{height:48px;padding:0 var(--space-4);border-radius:var(--radius-key);border:var(--rule) solid var(--on-navy);background:var(--navy);color:var(--on-navy);font-family:var(--font-serif);font-size:16px}.fs-input::placeholder{color:var(--on-navy);opacity:.75}.fs-consent{display:flex;gap:var(--space-2);align-items:flex-start;font-family:var(--font-serif);font-size:13px;line-height:18px}.fs-consent input{accent-color:var(--on-navy);margin-top:2px}@media(prefers-reduced-motion:reduce){.fs-knob-dial:after,.fs-switch-track:after{transition:none}}.dsx,.dsx *,.dsx *:before,.dsx *:after{box-sizing:border-box}.dsx img{display:block;max-width:100%}.dsx [hidden]{display:none!important}.dsx .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsx{--gap: var(--space-2);--gutter: var(--space-6);--card: #FFFFFF;--card-ink: #231F20;--card-muted: #4A4647;--card-line: #D3D4D6;--card-well: #E9EAEB;--badge: #162731;--on-badge: #FFFFFF;background:var(--ground);color:var(--ink);padding:var(--space-8) var(--gutter);scroll-margin-top:80px}.dsx-inner{width:100%;max-width:1400px;margin:0 auto}.dsx[data-step=discipline] .dsx-inner,.dsx[data-step=level] .dsx-inner{min-height:calc(var(--dsx-closed-h, 500px) - 2 * var(--space-8));display:flex;flex-direction:column}.dsx-caps{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dsx-silk{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.dsx-silk:after{content:"";flex:1;border-top:var(--rule) solid var(--line)}.dsx-silk .fs-label{margin:0;color:var(--ink)}.dsx-steps{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.dsx-h2{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:.005em;color:var(--ink)}.dsx-h2[tabindex="-1"]:focus{outline:none}.dsx-sub{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-size:18px;line-height:26px;color:var(--ink);max-width:60ch}.dsx-sub em{font-style:italic}.dsx-back{background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font-family:var(--font-serif);font-size:16px;text-decoration:underline;text-underline-offset:3px}.dsx-back:focus-visible,.dsx-chip:focus-visible,.dsx-seg:focus-visible,.dsx-lvl:focus-visible,.dsx-select:focus-visible,.dsx-add:focus-visible,.dsx-card a:focus-visible,.dsx-more:focus-visible,.dsx-cross:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dsx-stage-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.dsx-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-6)}.dsx .fs-btn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.dsx .fs-btn[disabled]{background:transparent;color:var(--line);border-color:var(--line)}.dsx-dkeys{display:grid;grid-template-columns:repeat(var(--dcount, 4),minmax(0,1fr));gap:var(--space-3)}.dsx .fs-dkey{width:auto;height:auto;min-height:112px;padding:var(--space-4);gap:var(--space-3);background:var(--panel);color:var(--ink);border-color:var(--line);justify-content:space-between}.dsx .fs-dkey[aria-pressed=true]{border:var(--rule-armed) solid var(--ink);padding:calc(var(--space-4) - 1px)}.dsx .fs-dkey-name{font-size:26px;line-height:1;letter-spacing:.01em}.dsx .fs-dkey-desc{font-family:var(--font-serif);font-size:16px;line-height:20px;color:var(--ink);opacity:.85}.dsx-cross{background:none;border:var(--rule) dashed var(--line);border-radius:var(--radius-key);color:var(--ink);cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);width:100%}.dsx-cross span:first-child{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase}.dsx-cross span:last-child{font-family:var(--font-serif);font-size:15px;opacity:.85}.dsx-levelwrap{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:center}.dsx-dialwrap{position:relative;flex:none}.dsx .fs-knob-dial{width:112px;height:112px;background:var(--panel);border-color:var(--line);cursor:pointer}.dsx .fs-knob-dial:after{top:10px;height:40px;width:4px;margin-left:-2px;transform-origin:50% 46px;background:var(--ink)}.dsx-ticks{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none}.dsx-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dsx-lvl{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;cursor:pointer;background:var(--panel);color:var(--ink);border:var(--rule) solid var(--line);border-radius:var(--radius-key);padding:var(--space-4);min-height:104px}.dsx-lvl[aria-checked=true]{border:var(--rule-armed) solid var(--ink);padding:calc(var(--space-4) - 1px)}.dsx-lvl-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.dsx-lvl-name{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1;text-transform:uppercase}.dsx-lvl-desc{font-family:var(--font-serif);font-size:15px;line-height:20px;opacity:.85}.dsx-rhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-8);align-items:end;padding-bottom:var(--space-4);border-bottom:var(--rule) solid var(--line)}.dsx-rhead .dsx-sub{margin-top:var(--space-1)}.dsx-rlinks{display:flex;gap:var(--space-6);align-items:center;justify-content:flex-end}.dsx-controls{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);align-items:center;padding:var(--space-4) 0}.dsx-controls .fs-label{margin:0 var(--space-2) 0 0;color:var(--ink)}.dsx-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dsx-chip,.dsx-seg{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase;height:34px;padding:0 var(--space-3);border-radius:var(--radius-key);background:transparent;color:var(--ink);border:var(--rule) solid var(--line)}.dsx-chip[aria-pressed=true],.dsx-seg[aria-checked=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.dsx-chip .dsx-count{font-variant-numeric:tabular-nums;opacity:.7}.dsx-chip,.dsx-seg{flex:none}.dsx-morepanel{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3)}.dsx-segs{display:inline-flex}.dsx-segs .dsx-seg{border-radius:0;margin-left:-1px}.dsx-segs .dsx-seg:first-child{border-radius:var(--radius-key) 0 0 var(--radius-key);margin-left:0}.dsx-segs .dsx-seg:last-child{border-radius:0 var(--radius-key) var(--radius-key) 0}.dsx-cats{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dsx-tools{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;padding:var(--space-3) 0 var(--space-4)}.dsx-tools-l{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center}.dsx .fs-switch{color:var(--ink);font-weight:700}.dsx .fs-switch-track{background:transparent}.dsx-sort{display:flex;align-items:center;gap:var(--space-2)}.dsx-sort .fs-label{margin:0;color:var(--ink)}.dsx-select{height:34px;padding:0 var(--space-3);border-radius:var(--radius-key);border:var(--rule) solid var(--line);background:var(--card);color:var(--card-ink);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.dsx-showing{font-family:var(--font-serif);font-size:15px;color:var(--ink);opacity:.85}.dsx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.dsx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1200px){.dsx-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dsx-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card);color:var(--card-ink);border:var(--rule) solid var(--card-line);border-radius:var(--radius-panel);padding:var(--space-2)}.dsx-card.is-armed{border:var(--rule-armed) solid var(--card-ink);padding:calc(var(--space-2) - 1px)}.dsx[data-case=black] .dsx-card.is-armed{outline:var(--rule-armed) solid var(--on-ink);outline-offset:1px}.dsx-media{display:block;aspect-ratio:1 / 1;background:var(--card-well);border-radius:var(--radius-key);overflow:hidden}.dsx-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.dsx-cbody{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);flex:1}.dsx-badge{align-self:flex-start;background:var(--badge);color:var(--on-badge);border-radius:2px;padding:3px 6px 2px;font-family:var(--font-display);font-weight:700;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.dsx-cname{font-family:var(--font-serif);font-size:15px;line-height:20px;color:var(--card-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsx-cname:hover{text-decoration:underline;text-underline-offset:2px}.dsx-cprice{font-family:var(--font-display);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;color:var(--card-ink);margin-top:auto}.dsx-add{width:100%;height:40px;cursor:pointer;border-radius:var(--radius-key);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--card);color:var(--card-ink);border:var(--rule) solid var(--card-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2)}.dsx-add:hover{background:var(--card-well)}.dsx-card.is-armed .dsx-add{background:var(--card-ink);color:var(--card)}.dsx-card .dsx-add:focus-visible{outline-color:var(--badge)}.dsx-picker{position:absolute;left:var(--space-2);right:var(--space-2);top:var(--space-2);aspect-ratio:1 / 1;z-index:2;background:var(--card);border:var(--rule-armed) solid var(--card-ink);border-radius:var(--radius-key);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.dsx-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dsx-picker-head .fs-label-s{color:var(--card-ink)}.dsx-picker-close{width:30px;height:30px;flex:none;border:var(--rule) solid var(--card-line);border-radius:var(--radius-key);background:var(--card);color:var(--card-ink);font:700 18px/1 var(--font-display);cursor:pointer}.dsx-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--space-1);overflow-y:auto;align-content:start;flex:1;min-height:0}.dsx-variant{min-height:38px;padding:var(--space-1);border:var(--rule) solid var(--card-line);border-radius:var(--radius-key);background:var(--card);color:var(--card-ink);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:15px;text-transform:uppercase}.dsx-variant:hover:not([disabled]){border-color:var(--card-ink)}.dsx-variant[disabled]{cursor:not-allowed;color:var(--card-muted);background:var(--card-well);text-decoration:line-through}.dsx-picker-close:focus-visible,.dsx-variant:focus-visible{outline:2px solid var(--badge);outline-offset:1px}.dsx-card.is-loading .dsx-media,.dsx-card.is-loading .dsx-cname,.dsx-card.is-loading .dsx-cprice{background:var(--card-well);color:transparent;border-radius:2px}.dsx-card.is-loading .dsx-cname{height:40px}.dsx-more-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4)}.dsx-empty{background:var(--panel);border-radius:var(--radius-panel);padding:var(--space-8) var(--space-6);display:flex;gap:var(--space-4);justify-content:space-between;align-items:center;flex-wrap:wrap}.dsx-empty p{margin:0;font-family:var(--font-serif);font-size:17px;line-height:26px}.dsx-dock{position:sticky;bottom:0;z-index:6;margin-top:var(--space-4)}.dsx-offer{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:var(--space-3) var(--space-6);border:var(--rule) solid var(--line);border-bottom:0}.dsx-offer-msg{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:17px;line-height:24px}.dsx-offer-msg strong{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:16px}.dsx-offer form{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto auto;gap:var(--space-2) var(--space-3);align-items:center}.dsx-offer form:not(:has(input[type=tel])){grid-template-columns:minmax(0,1fr) auto auto}.dsx-offer .fs-input{height:44px;font-size:17px;width:100%}.dsx-offer .fs-consent,.dsx-offer .dsx-error{grid-column:1 / -1}.dsx-offer .fs-consent{font-size:14px;line-height:19px}.dsx-offer .fs-btn{height:44px}.dsx-offer .fs-link{color:var(--on-navy);font-size:16px}.dsx-offer .fs-input:focus-visible,.dsx-offer .fs-btn:focus-visible,.dsx-offer .fs-link:focus-visible,.dsx-offer input[type=checkbox]:focus-visible{outline-color:var(--on-navy)}.dsx-error{margin:0;font-family:var(--font-serif);font-size:14px;text-decoration:underline;text-decoration-style:dotted}.dsx-code{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;border:var(--rule) dashed var(--on-navy);padding:2px var(--space-2);border-radius:var(--radius-key)}.dsx-offer:focus{outline:none}.dsx-kitbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;background:var(--panel);color:var(--ink);border:var(--rule) solid var(--line);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4)}.dsx .fs-readout{min-width:0;padding:var(--space-2) var(--space-3)}.dsx-kitbar .fs-readout-digits{font-size:32px}.dsx-kitmsg{margin:0;font-family:var(--font-serif);font-size:16px;line-height:22px}.dsx-kitbar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.dsx-kittotal{font-family:var(--font-display);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.dsx-kittotal s{opacity:.6;font-weight:700;margin-right:var(--space-2)}.dsx-kittotal small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.fs-readout.is-met{outline:var(--rule-armed) solid var(--on-navy);outline-offset:-5px}.fs-readout.is-tick .fs-readout-digits{animation:dsx-tick .16s steps(2,end)}@keyframes dsx-tick{50%{opacity:.35}}.fs-led.is-flash{animation:dsx-flash .12s steps(1,end) 2}@keyframes dsx-flash{50%{background:var(--led-off)}}.dsx-offer:not([hidden])+.dsx-kitbar{border-radius:0 0 var(--radius-panel) var(--radius-panel)}@media(max-width:1023px){.dsx-levelwrap{grid-template-columns:1fr;gap:var(--space-4)}.dsx-levelwrap .dsx-dialwrap{display:none}.dsx-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.dsx-rhead{grid-template-columns:1fr}.dsx-rlinks{justify-content:flex-start}}@media(max-width:639px){.dsx{--gutter: var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6)}.dsx[data-step=discipline] .dsx-inner,.dsx[data-step=level] .dsx-inner{min-height:0}.dsx-dkeys{grid-template-columns:1fr 1fr;gap:var(--space-2)}.dsx .fs-dkey{min-height:96px;padding:var(--space-3)}.dsx .fs-dkey[aria-pressed=true]{padding:calc(var(--space-3) - 1px)}.dsx .fs-dkey-name{font-size:22px}.dsx .fs-dkey-desc{font-size:14px;line-height:18px}.dsx-cross{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.dsx-levels{grid-template-columns:1fr 1fr;gap:var(--space-2)}.dsx-lvl{min-height:92px;padding:var(--space-3)}.dsx-lvl[aria-checked=true]{padding:calc(var(--space-3) - 1px)}.dsx-lvl-name{font-size:20px}.dsx-lvl-desc{font-size:14px;line-height:18px}.dsx-sub{font-size:16px;line-height:22px}.dsx-actions [data-sbd-next]{display:none}.dsx-rhead{gap:var(--space-1);padding-bottom:var(--space-2)}.dsx-rhead .dsx-h2{font-size:30px;line-height:1}.dsx-rhead .dsx-sub{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dsx-rlinks{gap:var(--space-4)}.dsx-rlinks .dsx-back{font-size:14px}.dsx-controls{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.dsx-controls>.dsx-ctl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.dsx-controls .fs-label{margin:0;writing-mode:horizontal-tb}.dsx-controls [data-sbd-sports],.dsx-controls .dsx-segs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.dsx-controls .dsx-chip,.dsx-controls .dsx-seg{width:100%;justify-content:center;margin-left:0;border-radius:var(--radius-key)}.dsx-segs .dsx-seg:first-child,.dsx-segs .dsx-seg:last-child{border-radius:var(--radius-key)}.dsx-cats{padding-bottom:var(--space-1)}.dsx-kitbar,.dsx-offer:not([hidden])+.dsx-kitbar{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.dsx-tools{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0 var(--space-3)}.dsx-cname{font-size:14px;line-height:18px}.dsx-add{font-size:13px;height:38px}.dsx-dock{margin:var(--space-4) calc(var(--gutter) * -1) 0}.dsx-offer{padding:var(--space-2) var(--space-4) var(--space-3);border-radius:0;border-left:0;border-right:0}.dsx-offer-msg{font-size:15px;line-height:20px}.dsx-offer .fs-consent{font-size:12px;line-height:16px}.dsx-offer form,.dsx-offer form:not(:has(input[type=tel])){grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.dsx-offer .fs-input[type=email]{order:1}.dsx-offer [type=submit]{order:2;padding:0 var(--space-3)}.dsx-offer .fs-input[type=tel]{order:3;grid-column:1 / -1}.dsx-offer .fs-consent{order:4;grid-column:1}.dsx-offer .fs-link{order:5;grid-column:2;justify-self:end;align-self:start;font-size:14px}.dsx-offer .dsx-error{order:6}.dsx-offer form:has(.fs-input[type=email]:placeholder-shown) .fs-input[type=tel]{display:none}.dsx-kitbar,.dsx-offer:not([hidden])+.dsx-kitbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"r t b" "m m m";gap:var(--space-2) var(--space-3);border-radius:0;border-left:0;border-right:0;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.dsx-kitbar .fs-readout{grid-area:r}.dsx-kitbar .dsx-kittotal{grid-area:t;justify-self:end;font-size:18px}.dsx-kitbar [data-sbd-addkit]{grid-area:b;height:44px;padding:0 var(--space-3)}.dsx-kitbar .dsx-kitmsg{grid-area:m;font-size:14px;line-height:18px}.dsx-offer:not([hidden])+.dsx-kitbar .dsx-kitmsg{display:none}.dsx-kitbar .fs-readout-digits{font-size:26px}}@media(prefers-reduced-motion:reduce){.fs-led.is-flash,.fs-readout.is-tick .fs-readout-digits{animation:none}.dsx .fs-knob-dial:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/mfs-sbd.css.map */
