.kits-page{background:var(--color-surface);overflow:clip}.kits-frame{inline-size:min(calc(100% - (2 * var(--container-gutter))), var(--container-max));margin-inline:auto}.kits-copy{gap:var(--space-5);min-inline-size:0;display:grid}.kits-copy p,.kits-copy li,.kits-hero p,.kits-boundary p,.kits-decision p{max-inline-size:72ch}.kits-eyebrow{border-block-end:var(--border-width-strong) solid var(--color-accent);inline-size:fit-content;color:var(--color-ink-muted);font-size:var(--font-size-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;padding-block-end:var(--space-2);font-weight:850;line-height:1.3}.kits-hero{border-block-end:var(--border-width) solid var(--color-border);background:linear-gradient(116deg, var(--color-surface) 0 66%, color-mix(in srgb, var(--color-surface-strong) 72%, transparent) 66% 100%), linear-gradient(180deg, transparent 0 74%, color-mix(in srgb, var(--color-accent-soft) 22%, transparent) 100%);padding-block:clamp(var(--space-10), 7vw, var(--space-16));position:relative;overflow:clip}.kits-hero:before,.kits-hero:after{content:"";pointer-events:none;position:absolute}.kits-hero:before{border:var(--border-width) solid color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:50%;block-size:clamp(9rem,17vw,15rem);inline-size:clamp(9rem,17vw,15rem);inset-block-start:clamp(var(--space-8), 8vw, var(--space-16));inset-inline-end:clamp(-3rem,1vw,2rem)}.kits-hero:after{inline-size:clamp(6rem,11vw,10rem);block-size:var(--space-1);background:var(--color-accent);inset-block-start:clamp(var(--space-12), 11vw, var(--space-20));inset-inline-end:clamp(0rem,5vw,6rem);transform:rotate(-12deg)}.kits-hero__content{z-index:1;gap:var(--space-5);max-inline-size:65rem;display:grid;position:relative}.kits-hero h1{max-inline-size:19ch;font-size:var(--font-size-display)}.kits-hero__lead{font-size:clamp(1.05rem,.98rem + .32vw,1.28rem)}.kits-boundary,.kits-factors-intro,.kits-factor,.kits-decision,.kits-cta{padding-block:clamp(var(--space-12), 7vw, var(--space-20))}.kits-boundary{border-block-end:var(--border-width) solid var(--color-border);background:var(--color-ink);color:var(--color-on-ink)}.kits-boundary h2,.kits-boundary p,.kits-boundary li,.kits-boundary a{color:var(--color-on-ink)}.kits-boundary__grid,.kits-factor__grid,.kits-decision__grid,.kits-cta__grid{gap:clamp(var(--space-8), 6vw, var(--space-16));align-items:start;display:grid}.kits-boundary h2,.kits-factor h2,.kits-decision h2,.kits-cta h2{max-inline-size:24ch}.kits-boundary ul,.kits-factor ul,.kits-decision ul{gap:var(--space-3);max-inline-size:72ch;padding-inline-start:1.35rem;display:grid}.kits-related-link,.kits-cta__actions>a:not(.kits-primary-action){inline-size:fit-content;min-block-size:var(--control-min-size);overflow-wrap:anywhere;align-items:center;max-inline-size:100%;font-weight:800;line-height:1.35;display:inline-flex}.kits-factors-intro{border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface-raised)}.kits-factors-intro h2{max-inline-size:22ch}.kits-factor{position:relative}.kits-factor__heading{gap:var(--space-3);min-inline-size:0;display:grid}.kits-factor__number{color:var(--color-accent);letter-spacing:-.065em;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:850;line-height:.82}.kits-factor:nth-of-type(2n){background:var(--color-surface-strong)}.kits-factor:nth-of-type(odd){background:var(--color-surface)}.kits-factor[data-kit-factor="2"] .kits-copy,.kits-factor[data-kit-factor="4"] .kits-copy{border-inline-start:var(--space-1) solid var(--color-accent);padding-inline-start:clamp(var(--space-5), 4vw, var(--space-8))}.kits-factor[data-kit-factor="3"] .kits-copy{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-control);padding:clamp(var(--space-6), 4vw, var(--space-10))}.kits-factor[data-kit-factor="5"]{border-block:var(--border-width) solid var(--color-border)}.kits-decision{background:var(--color-surface-strong)}.kits-decision__field{gap:var(--space-6);border-block:var(--border-width) solid var(--color-border);padding-block:clamp(var(--space-6), 4vw, var(--space-10));display:grid}.kits-decision__label{color:var(--color-ink-muted);font-weight:850}.kits-business-note{border-inline-start:var(--border-width-strong) solid var(--color-accent);background:var(--color-surface-raised);padding:var(--space-5) var(--space-6)}.kits-cta{background:var(--color-ink);color:var(--color-on-ink)}.kits-cta h2,.kits-cta p,.kits-cta a:not(.kits-primary-action){color:var(--color-on-ink)}.kits-cta__actions{gap:var(--space-3);align-content:start;min-inline-size:0;display:grid}.kits-microcopy{color:color-mix(in srgb, var(--color-on-ink) 78%, transparent);font-size:var(--font-size-small)}.kits-primary-action{min-block-size:var(--control-min-size);min-inline-size:var(--control-min-size);border:var(--border-width-strong) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);max-inline-size:100%;box-shadow:var(--shadow-control);color:var(--color-ink);overflow-wrap:anywhere;padding:var(--space-control-block) var(--space-control-inline);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:850;line-height:1.25;text-decoration:none;display:inline-flex}.kits-primary-action:hover{border-color:var(--color-surface-raised);background:var(--color-surface-raised);color:var(--color-ink)}.kits-primary-action:active{box-shadow:none;transform:translateY(2px)}@media (width>=48rem){.kits-boundary__grid,.kits-factor__grid,.kits-decision__grid{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.kits-factor[data-kit-factor="2"] .kits-factor__heading,.kits-factor[data-kit-factor="4"] .kits-factor__heading{order:2}.kits-cta__grid{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}}@media (width<=47.999rem){.kits-boundary__grid,.kits-factor__grid,.kits-decision__grid{grid-template-columns:1fr}.kits-cta__actions,.kits-primary-action,.kits-cta__actions>a:not(.kits-primary-action){inline-size:100%}}@media (width<=22rem){.kits-frame{inline-size:min(calc(100% - 2.25rem), var(--container-max))}}@media (prefers-reduced-motion:reduce){.kits-primary-action{transition-duration:.001ms}}
