:root {
  --ink: #17151a;
  --paper: #f7f2e9;
  --paper-dark: #e9dfce;
  --violet: #22104f;
  --violet-soft: #37206d;
  --lime: #c8ff39;
  --red: #b91e17;
  --white: #fffdf8;
  --line: rgba(23, 21, 26, .18);
  --display: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow: 10px 10px 0 var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
section { scroll-margin-top: 90px; }

.skip-link { position: fixed; top: -70px; left: 20px; z-index: 100; padding: 10px 15px; background: var(--lime); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 16px max(24px, calc((100% - 1180px) / 2)); background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--violet); color: var(--lime); font-family: var(--display); font-size: 26px; font-weight: 800; font-style: italic; line-height: 1; }
.brand-wordmark { color: var(--ink); font-size: 14px; font-weight: 500; letter-spacing: -.06em; line-height: .77; text-transform: lowercase; }
.brand-wordmark strong { font-weight: 900; }
.site-nav { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 750; }
.site-nav > a { text-decoration: none; }
.site-nav > a:not(.nav-cta):hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-cta { padding: 11px 16px; color: var(--white); background: var(--violet); }
.nav-cta:hover { background: var(--red); }
.menu-toggle { display: none; padding: 10px; border: 0; background: none; }
.menu-toggle span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--ink); }

.hero { min-height: 645px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; padding-top: 76px; padding-bottom: 66px; }
.eyebrow, .form-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--violet); font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow-dot { width: 9px; height: 9px; background: var(--red); border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 24px; font-family: var(--display); font-size: clamp(3.6rem, 7.1vw, 6.65rem); font-weight: 800; letter-spacing: -.085em; line-height: .83; }
h1 em, h2 em, .footer-claim em { color: var(--red); font-weight: 400; }
.hero-intro { max-width: 490px; margin-bottom: 30px; font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 15px 20px; border: 2px solid transparent; font-size: 14px; font-weight: 850; line-height: 1; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--ink); }
.button:focus-visible, .text-link:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.button-lime { background: var(--lime); color: var(--ink); border-color: var(--ink); }
.button-dark { color: var(--white); background: var(--violet); border-color: var(--violet); }
.text-link { padding-bottom: 3px; border-bottom: 2px solid var(--ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.hero-note { margin: 31px 0 0; color: #5a5660; font-size: 13px; }

.hero-visual { min-height: 450px; position: relative; overflow: hidden; background: var(--violet); box-shadow: var(--shadow); isolation: isolate; }
.hero-visual::before { content: ''; position: absolute; top: -24%; left: -10%; width: 81%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.hero-visual::after { content: ''; position: absolute; right: -15%; bottom: -24%; width: 65%; aspect-ratio: 1; border: 1px solid rgba(200,255,57,.45); border-radius: 50%; }
.visual-kicker { position: absolute; z-index: 4; top: 25px; left: 28px; color: var(--lime); font-size: 10px; line-height: 1.1; font-weight: 900; letter-spacing: .08em; }
.rack-illustration { position: absolute; z-index: 2; inset: 10% 9% 12%; }
.rack-rail { position: absolute; top: 15%; left: 10%; width: 76%; height: 5px; background: var(--white); }
.rack-pole { position: absolute; top: 15%; width: 5px; height: 75%; background: var(--white); }
.rack-pole-left { left: 10%; }.rack-pole-right { left: 86%; }
.rack-base { position: absolute; bottom: 7%; width: 22%; height: 5px; background: var(--white); }.rack-base-left { left: 1%; }.rack-base-right { left: 76%; }
.garment { position: absolute; top: 20%; width: 18%; height: 55%; clip-path: polygon(30% 0, 46% 8%, 55% 8%, 72% 0, 100% 17%, 78% 37%, 81% 100%, 18% 100%, 22% 37%, 0 17%); }
.garment::before { content: ''; position: absolute; top: 0; left: 44%; width: 13%; height: 9%; border: 2px solid var(--ink); border-bottom: none; border-radius: 9px 9px 0 0; transform: translateY(-70%); }
.garment-violet { left: 17%; background: var(--red); transform: rotate(-5deg); }.garment-lime { left: 35%; background: var(--lime); transform: rotate(3deg); }.garment-red { left: 53%; background: #cc9eea; transform: rotate(-2deg); }.garment-cream { left: 69%; background: var(--paper); transform: rotate(5deg); }
.hero-card { position: absolute; z-index: 3; padding: 16px; box-shadow: 5px 5px 0 var(--ink); }
.hero-card-back { top: 12%; right: 7%; background: var(--red); color: var(--white); transform: rotate(8deg); font-size: 14px; line-height: .95; font-weight: 900; letter-spacing: .04em; }
.hero-card-front { right: 7%; bottom: 8%; width: 175px; background: var(--paper); transform: rotate(-4deg); }
.card-mini { display: block; margin-bottom: 23px; color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .09em; }.hero-card-front strong { display: block; font-family: var(--display); font-size: 29px; line-height: .86; letter-spacing: -.06em; }.arrow-stamp { position: absolute; right: 14px; bottom: 8px; color: var(--violet); font-size: 28px; font-weight: 900; }

.signal-bar { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--lime); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.signal-bar div { min-height: 128px; display: flex; flex-direction: column; justify-content: center; padding: 23px max(18px, calc((100vw - 1180px) / 8)); border-right: 2px solid var(--ink); }.signal-bar div:last-child { border-right: 0; }.signal-bar strong { font-family: var(--display); font-size: 44px; letter-spacing: -.07em; line-height: 1; }.signal-bar span { max-width: 145px; margin-top: 7px; font-size: 12px; font-weight: 750; line-height: 1.25; }

.intro-section { padding: 125px 0; }.section-label { display: flex; align-items: center; gap: 12px; color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.section-label span { display: grid; place-items: center; width: 28px; height: 28px; background: var(--red); color: var(--white); font-size: 11px; letter-spacing: 0; }.section-label-light { color: var(--lime); }.section-label-light span { background: var(--lime); color: var(--ink); }
.intro-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: start; margin-top: 46px; }.intro-title h2, .assortment-copy h2, .calc-copy h2, .request-aside h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5.1rem); font-weight: 800; letter-spacing: -.075em; line-height: .88; }.intro-title p { max-width: 445px; font-size: 18px; line-height: 1.6; }.benefit-list { border-top: 2px solid var(--ink); }.benefit-list article { display: grid; grid-template-columns: 65px 1fr; column-gap: 20px; padding: 25px 0 28px; border-bottom: 1px solid var(--line); }.benefit-number { grid-row: span 2; color: var(--red); font-family: var(--display); font-size: 31px; font-weight: 800; letter-spacing: -.08em; }.benefit-list h3 { margin: 0 0 7px; font-size: 19px; letter-spacing: -.04em; }.benefit-list p { margin: 0; color: #57525a; font-size: 14px; }

.process-section { padding: 112px 0; color: var(--white); background: var(--violet); }.process-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; }.process-heading h2 { margin: 0; color: var(--white); font-family: var(--display); font-size: clamp(3rem, 5.5vw, 5.9rem); letter-spacing: -.085em; line-height: .8; text-align: right; }.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 64px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.35); }.process-list li { min-height: 230px; padding: 23px 23px 12px 0; border-right: 1px solid rgba(255,255,255,.35); }.process-list li:not(:first-child) { padding-left: 24px; }.process-list li:last-child { border: 0; }.process-num { color: var(--lime); font-size: 12px; font-weight: 900; }.process-list h3 { margin: 62px 0 10px; font-family: var(--display); font-size: 26px; letter-spacing: -.06em; line-height: .92; }.process-list p { margin: 0; color: #d7cfee; font-size: 14px; line-height: 1.5; }

.assortment-section { padding: 125px 0; }.assortment-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; margin-top: 45px; }.assortment-copy p { max-width: 440px; margin-bottom: 29px; font-size: 17px; line-height: 1.6; }.category-orbit { min-height: 385px; position: relative; background: var(--paper-dark); border: 2px solid var(--ink); overflow: hidden; }.category-orbit::before { content: ''; position: absolute; width: 74%; aspect-ratio: 1; top: 13%; left: 13%; border: 2px solid var(--ink); border-radius: 50%; }.orbit-item { position: absolute; z-index: 2; display: inline-block; padding: 9px 12px; border: 2px solid var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .04em; }.orbit-red { top: 12%; left: 8%; background: var(--red); color: var(--white); transform: rotate(-8deg); }.orbit-lime { right: 8%; top: 20%; background: var(--lime); transform: rotate(6deg); }.orbit-violet { bottom: 14%; left: 10%; background: var(--violet); color: var(--white); transform: rotate(7deg); }.orbit-cream { right: 7%; bottom: 10%; background: var(--paper); transform: rotate(-8deg); }.orbit-center { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 116px; height: 116px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink); font-family: var(--display); font-size: 23px; font-weight: 800; letter-spacing: -.07em; line-height: .8; text-align: center; transform: translate(-50%, -50%); }.orbit-line { position: absolute; z-index: 1; top: 50%; left: 5%; width: 90%; height: 2px; background: var(--ink); }.line-one { transform: rotate(34deg); }.line-two { transform: rotate(-33deg); }

.calc-section { padding: 110px 0; background: var(--ink); color: var(--white); }.calc-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: 75px; align-items: center; }.calc-copy h2 { color: var(--white); }.calc-copy > p { max-width: 475px; color: #d8d2e2; font-size: 17px; line-height: 1.6; }.calc-copy .calc-detail { margin-top: 21px; color: var(--lime); font-size: 14px; font-weight: 750; }.calculator { padding: 25px; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--red); }.calculator-top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 2px solid var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; }.calculator-top span:last-child { color: var(--red); font-size: 22px; line-height: .5; }.calculator label { display: block; margin: 28px 0 7px; font-size: 13px; font-weight: 750; }.input-with-unit { display: flex; align-items: center; background: var(--white); border: 2px solid var(--ink); }.input-with-unit input { width: 100%; min-width: 0; padding: 12px 14px; border: 0; outline: 0; background: transparent; color: var(--ink); font-family: var(--display); font-size: 27px; font-weight: 800; letter-spacing: -.05em; }.input-with-unit span { padding-right: 16px; font-size: 20px; font-weight: 900; }.calc-result { display: flex; flex-direction: column; align-items: flex-start; margin-top: 20px; padding: 17px; background: var(--lime); }.calc-result span { font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }.calc-result strong { margin: 5px 0 1px; font-family: var(--display); font-size: 50px; font-weight: 800; letter-spacing: -.07em; line-height: 1; }.calc-result small { font-size: 11px; }.calc-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 21px; }.calc-rules span { display: flex; flex-direction: column; padding-top: 11px; border-top: 1px solid var(--line); font-size: 12px; }.calc-rules b { margin-bottom: 3px; }.calc-disclaimer { margin: 17px 0 0; color: #6d6870; font-size: 11px; line-height: 1.4; }

.request-section { padding: 120px 0; background: var(--paper-dark); }.request-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }.request-aside { position: sticky; top: 112px; }.request-aside h2 { margin-top: 38px; }.request-aside > p { max-width: 360px; font-size: 17px; line-height: 1.6; }.request-note { display: flex; gap: 13px; max-width: 380px; margin-top: 29px; padding: 16px; background: var(--red); color: var(--white); }.note-mark { display: grid; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; border: 1px solid var(--white); border-radius: 50%; font-weight: 900; }.request-note p { margin: 0; font-size: 12px; line-height: 1.45; }.mail-link { display: inline-flex; gap: 8px; margin-top: 28px; color: var(--violet); font-size: 14px; font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 4px; }.form-panel { padding: clamp(24px, 4vw, 46px); background: var(--white); border: 2px solid var(--ink); box-shadow: var(--shadow); }.form-head { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }.form-kicker { margin-bottom: 12px; color: var(--red); }.step-indicator { margin: 0; font-size: 12px; font-weight: 750; }.progress-track { height: 7px; margin-bottom: 37px; overflow: hidden; background: #ddd4c9; }.progress-track span { display: block; width: 25%; height: 100%; background: var(--violet); transition: width .25s ease; }
.form-step { margin: 0; padding: 0; border: 0; }.form-step[hidden] { display: none; }.form-step legend { width: 100%; margin-bottom: 23px; padding: 0 0 12px; border-bottom: 2px solid var(--ink); font-family: var(--display); font-size: 31px; font-weight: 800; letter-spacing: -.06em; line-height: 1; }.form-grid { display: grid; gap: 17px; }.two-col { grid-template-columns: repeat(2, 1fr); }.wide { grid-column: 1 / -1; }.form-grid label, .calculator label { font-size: 12px; font-weight: 800; }.form-grid input, .form-grid textarea { display: block; width: 100%; margin-top: 7px; padding: 10px 0 9px; border: 0; border-bottom: 2px solid #aaa29a; border-radius: 0; outline: 0; background: transparent; color: var(--ink); font-size: 15px; }.form-grid textarea { resize: vertical; }.form-grid input:focus, .form-grid textarea:focus { border-color: var(--violet); }.field-question { margin: 24px 0 11px; font-size: 13px; font-weight: 850; }.field-question small { color: #6a6570; font-weight: 500; }.choice-grid { display: grid; gap: 10px; }.choice-grid.compact { grid-template-columns: repeat(3, 1fr); }.category-choices { grid-template-columns: repeat(3, 1fr); }.choice-card { position: relative; cursor: pointer; }.choice-card input { position: absolute; opacity: 0; pointer-events: none; }.choice-card span { display: flex; flex-direction: column; min-height: 57px; justify-content: center; padding: 10px; border: 2px solid var(--ink); background: var(--white); font-size: 12px; font-weight: 850; line-height: 1.1; transition: background .16s, color .16s, transform .16s; }.choice-card small { margin-top: 4px; font-size: 10px; font-weight: 500; }.choice-card input:checked + span { background: var(--violet); color: var(--white); }.choice-card input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }.choice-card:hover span { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--ink); }.choice-row, .size-row { display: flex; flex-wrap: wrap; gap: 8px; }.choice-row label, .size-row label { position: relative; cursor: pointer; }.choice-row input, .size-row input { position: absolute; opacity: 0; pointer-events: none; }.choice-row span, .size-row span { display: block; padding: 8px 10px; border: 1px solid var(--ink); background: var(--white); font-size: 12px; font-weight: 750; line-height: 1; transition: background .16s, color .16s; }.choice-row input:checked + span, .size-row input:checked + span { background: var(--lime); }.choice-row input:focus-visible + span, .size-row input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }.lower-fields { margin-top: 25px; }.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; }.next-only { justify-content: end; }.back-step { padding: 6px 0; border: 0; border-bottom: 2px solid var(--ink); background: transparent; color: var(--ink); font-size: 13px; font-weight: 850; }.consent { display: flex; gap: 10px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.45; }.consent input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--violet); }.consent a { color: var(--violet); font-weight: 850; }.form-status { display: none; margin-top: 24px; padding: 14px; font-size: 13px; font-weight: 700; }.form-status.is-visible { display: block; }.form-status.success { background: var(--lime); color: var(--ink); }.form-status.error { background: #fee0de; color: #75170f; border: 1px solid var(--red); }.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.ownership-strip { padding: 28px 0; color: var(--white); background: var(--violet); }.ownership-strip .section-shell { display: flex; gap: 18px; align-items: center; }.ownership-sign { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; border: 1px solid var(--lime); color: var(--lime); font-family: var(--display); font-size: 25px; }.ownership-strip p { max-width: 1000px; margin: 0; color: #e8e1fa; font-size: 13px; line-height: 1.5; }.ownership-strip strong { color: var(--lime); }

.site-footer { color: var(--white); background: var(--ink); }.footer-top { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 30px; padding-top: 65px; padding-bottom: 58px; align-items: start; }.brand-footer .brand-mark { background: var(--lime); color: var(--violet); }.brand-footer .brand-wordmark { color: var(--white); }.footer-claim { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3.4rem); font-weight: 800; letter-spacing: -.075em; line-height: .86; }.footer-contact { display: flex; align-items: flex-end; flex-direction: column; gap: 12px; font-size: 13px; font-weight: 750; }.footer-contact a { text-underline-offset: 4px; }.footer-contact a:last-child { color: var(--lime); }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding: 19px 0; border-top: 1px solid #454147; color: #bcb5c1; font-size: 11px; }.footer-bottom span:last-child { display: flex; gap: 18px; }.footer-bottom a { text-underline-offset: 3px; }

.legal-page { min-height: 100vh; }.legal-main { max-width: 760px; padding: 90px 0 100px; }.legal-main h1 { margin-bottom: 30px; font-size: clamp(3.5rem, 7vw, 5.5rem); }.legal-main h2 { margin: 42px 0 12px; font-family: var(--display); font-size: 31px; letter-spacing: -.05em; }.legal-main p, .legal-main li { line-height: 1.7; }.legal-main .legal-notice { padding: 16px; background: #fff3d9; border-left: 5px solid var(--red); }.legal-main a { color: var(--violet); font-weight: 750; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .16s; }

@media (max-width: 880px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; }.hero-visual { max-width: 580px; width: 100%; min-height: 395px; }.signal-bar { grid-template-columns: repeat(2, 1fr); }.signal-bar div:nth-child(2) { border-right: 0; }.signal-bar div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }.intro-layout, .assortment-layout, .calc-layout, .request-layout { grid-template-columns: 1fr; gap: 48px; }.request-aside { position: static; }.process-heading { display: block; }.process-heading h2 { margin-top: 40px; text-align: left; }.process-list { grid-template-columns: repeat(2, 1fr); }.process-list li:nth-child(2) { border-right: 0; }.process-list li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.35); }.process-list li:nth-child(3) { padding-left: 0; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-contact { align-items: flex-start; }.footer-claim { grid-column: span 2; grid-row: 1; }.brand-footer { grid-row: 2; }.footer-contact { grid-row: 2; }
}

@media (max-width: 600px) {
  .section-shell { width: min(100% - 32px, 1180px); }.site-header { min-height: 70px; padding: 12px 16px; }.site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px 16px 18px; background: var(--paper); border-bottom: 2px solid var(--ink); }.site-nav.is-open { display: flex; }.site-nav > a { padding: 12px 0; }.nav-cta { margin-top: 7px; text-align: center; }.menu-toggle { display: block; }.hero { min-height: 0; gap: 43px; padding-top: 48px; padding-bottom: 52px; }.hero-intro { font-size: 16px; }.hero-visual { min-height: 330px; }.rack-illustration { transform: scale(.88); }.hero-card-front { right: 5%; bottom: 6%; }.hero-card-back { right: 4%; }.signal-bar div { min-height: 108px; padding: 17px; }.signal-bar strong { font-size: 37px; }.intro-section, .assortment-section, .request-section { padding: 80px 0; }.intro-layout { margin-top: 31px; }.process-section, .calc-section { padding: 78px 0; }.process-list { margin-top: 43px; }.process-list li { min-height: 205px; padding: 17px 13px 15px 0; }.process-list li:not(:first-child) { padding-left: 13px; }.process-list li:nth-child(3) { padding-left: 0; }.process-list h3 { margin-top: 45px; font-size: 23px; }.assortment-layout { margin-top: 31px; }.category-orbit { min-height: 325px; }.calc-layout { gap: 38px; }.calculator { padding: 19px; }.calc-result strong { font-size: 43px; }.calc-rules { grid-template-columns: 1fr; gap: 7px; }.request-layout { gap: 35px; }.request-aside h2 { margin-top: 27px; }.form-panel { padding: 22px 17px; box-shadow: 6px 6px 0 var(--ink); }.form-head { align-items: start; flex-direction: column; gap: 1px; }.progress-track { margin-bottom: 28px; }.two-col, .choice-grid.compact, .category-choices { grid-template-columns: 1fr; }.wide { grid-column: auto; }.form-grid { gap: 13px; }.choice-card span { min-height: 48px; }.form-actions { margin-top: 29px; }.form-actions .button { padding: 14px; }.footer-top { grid-template-columns: 1fr; padding: 48px 0 42px; }.footer-claim, .brand-footer, .footer-contact { grid-column: auto; grid-row: auto; }.footer-claim { order: -1; }.footer-contact { align-items: flex-start; }.footer-bottom { align-items: flex-start; flex-direction: column; }.ownership-strip .section-shell { align-items: flex-start; }.legal-main { padding: 56px 0 72px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
