.kit-page{color:#173047;max-width:920px;margin:0 auto;line-height:1.85}.kit-page>header{color:#fff;background:#15364b;border-radius:22px;padding:clamp(28px,5vw,54px)}.kit-page>header .eyebrow{color:#a6e9d3;margin:0 0 18px}.kit-page h1{letter-spacing:-.035em;max-width:18em;margin-bottom:20px;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.38}.kit-lead{color:#e5f2ef;max-width:43rem;font-size:1.12rem}.kit-page>header .button{color:#143d35;background:#b3ecd9;border-color:#b3ecd9;margin-top:12px;text-decoration:none}.kit-page>header .button:hover{background:#d2f7ea}.kit-page>header p:last-child{color:#c6dedb;margin:24px 0 0;font-size:.9rem}.kit-toc{border-bottom:1px solid #d9e2e6;flex-wrap:wrap;gap:10px;margin:18px 0 8px;padding:24px 0;display:flex}.kit-toc a{color:#1a5260;background:#fff;border:1px solid #d5e3e4;border-radius:999px;align-items:center;min-height:42px;padding:8px 14px;font-size:.9rem;font-weight:650;display:inline-flex}.kit-toc a:hover,.kit-toc a:focus-visible{background:#e6f7f1;border-color:#82cdb6}.kit-page>section{margin:0;padding:48px 0;scroll-margin-top:96px}.kit-page>section+section{border-top:1px solid #d9e2e6}.kit-page h2{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(1.4rem,2.6vw,1.85rem)}.kit-page h3{margin-bottom:8px;font-size:1.07rem}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kit-grid>div{background:#fff;border:1px solid #dce5e9;border-radius:16px;min-width:0;padding:24px;box-shadow:0 5px 18px #15364b08}.kit-grid .eyebrow{color:#167568;margin:0 0 14px}.kit-grid p:last-child{color:#425b68;margin:0}.kit-page a:not(.button):not(.kit-toc a){color:#165b9c;text-underline-offset:3px;text-decoration:underline}.kit-panel ol{margin:0 0 20px;padding-left:1.7em}.kit-panel li{padding:0 0 12px 4px}.kit-panel li::marker{color:#167568;font-weight:700}.kit-page .work-next{background:#e6f6ef;border-top:0;border-radius:18px;padding:32px}.kit-page .work-next .button{margin:12px 0;text-decoration:none}.kit-small,.kit-page .work-small{color:#526775;font-size:.88rem}.kit-faq h3{margin:22px 0 5px}.kit-faq h3:first-of-type{margin-top:0}.kit-faq p{max-width:44rem}@media (max-width:640px){.kit-page>header{border-radius:17px;padding:30px 22px}.kit-page h1{font-size:clamp(1.75rem,7vw,2.3rem)}.kit-lead{font-size:1rem}.kit-page>section{padding:36px 0}.kit-grid{grid-template-columns:1fr;gap:12px}.kit-grid>div{padding:20px}.kit-toc{gap:8px}.kit-toc a{padding:6px 11px;font-size:.82rem}.kit-page .work-next{padding:25px 20px}.kit-page .work-next .button{width:100%}}
