.lead-page{background:#fff;color:#171717}.lead-page main{padding-top:22px}.lead-page h1,.lead-page h2,.lead-page h3{font-weight:700;letter-spacing:-.045em;line-height:1.35}.lead-page h1{font-size:clamp(2.25rem,4.6vw,4.5rem);margin:20px 0 28px}.lead-page h2{font-size:clamp(1.85rem,3.2vw,3rem)}.lead-page em{color:#e60024;font-style:normal}.lead-page p{line-height:1.9}.lead-page a:focus-visible,.lead-page button:focus-visible{outline:3px solid #005bde;outline-offset:5px}.lead-page .micro{font-size:.875rem;line-height:1.8;color:#646464}.kit-hero{display:grid;grid-template-columns:1.4fr .75fr;gap:8%;padding-top:72px;padding-bottom:80px;align-items:center}.kit-lead{font-size:1.2rem;margin:26px 0}.kit-lead strong{display:inline-block;margin-top:10px}.kit-name{font-weight:700;font-size:1rem}.kit-name span{display:block;color:#777;font-size:.875rem;font-weight:400}.kit-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.kit-badges span{font-size:.875rem;border:1px solid #ddd;padding:5px 12px;border-radius:3px}.kit-cover{margin:0;transform:rotate(2deg)}.kit-cover img{width:100%;height:auto;border:1px solid #ddd;box-shadow:8px 20px 44px #00000013}.kit-cover figcaption{text-align:center;font-size:.875rem;color:#666;margin-top:18px}.kit-content{padding:64px 0 80px;border-top:1px solid #dedede}.kit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.kit-cards article{border-top:3px solid #171717;padding-top:22px}.kit-cards b{color:#e60024;font:700 2rem Arial}.kit-cards h3{font-size:1.55rem;margin:14px 0}.kit-cards p{font-size:1rem;color:#555}.kit-registration{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:80px 0;border-top:1px solid #ddd;scroll-margin-top:110px}.kit-steps{padding-left:20px;margin:26px 0}.kit-steps li{padding:8px 0;font-size:1rem}.lead-form{border:1px solid #dedede;border-top:4px solid #e60024;padding:32px;border-radius:0 0 12px 12px;display:grid;gap:22px;background:#fff}.lead-form label{font-size:1rem;font-weight:600;display:block}.lead-form label>span:not(:only-child){font-weight:400}.lead-form>div>label>span{font-size:.8rem;color:#c60021;margin-left:10px}.lead-form input[type=text],.lead-form input[type=email],.lead-form input:not([type]){width:100%;box-sizing:border-box;min-height:52px;font:inherit;border:1px solid #aaa;border-radius:5px;padding:12px;margin-top:8px;color:#171717;background:white}.lead-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:.94rem;line-height:1.8;font-weight:400}.lead-form .consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#e60024}.lead-form .consent small{display:block;font-size:.875rem;color:#666;margin-top:7px}.lead-form .button{width:100%;font-size:1rem;white-space:normal;line-height:1.7}.lead-form .button:disabled{opacity:.65;cursor:wait}.lead-form .micro{margin:0}.form-status:empty{display:none}.form-status{font-size:1rem;color:#aa0020;margin:0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kit-bottom{padding:20px 0 75px;border-top:1px solid #eee}.kit-bottom a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.receipt-intro{padding-top:55px;padding-bottom:38px}.receipt-intro h1{font-size:clamp(1.8rem,3.3vw,3rem);margin:15px 0}.receipt-intro p{margin-bottom:0}.line-hero{background:#f2f9f4;border:1px solid #d4e7da;border-radius:16px;padding:48px;display:grid;grid-template-columns:1.35fr .8fr;gap:8%;align-items:center}.line-main .eyebrow{color:#08723f}.line-hero h2{margin:14px 0 24px}.line-hero em{color:#08723f}.line-lead{font-size:1.125rem}.line-benefits{list-style:none;padding:0;margin:25px 0;display:grid;gap:18px}.line-benefits li{display:flex;gap:12px;font-size:.95rem;line-height:1.8}.line-benefits b{color:#08723f;font:700 1.2rem Arial;margin-top:4px}.line-benefits strong{display:block;font-size:1.03rem}.button.line-primary{background:#087e42;border:1px solid #087e42;color:#fff;white-space:normal;text-align:center;line-height:1.6;font-size:1.08rem;min-height:58px}.button.line-primary:hover{background:#065f32;border-color:#065f32;transform:translateY(-2px)}.line-main .line-primary{width:100%}.line-conversation{background:#fff;border:1px solid #dbe5de;padding:28px;border-radius:14px;box-shadow:0 16px 36px #12331e09}.line-person{display:flex;gap:12px;align-items:center}.line-person img{width:66px;height:66px;object-fit:contain;border-radius:50%}.line-person b{font-size:1.1rem}.line-person span{display:block;font-size:.875rem;color:#666;margin-top:3px}.line-bubble{font-size:.98rem;border-radius:10px;background:#f0f2f1;padding:18px;margin:22px 0}.line-prompt-label{font-size:.875rem;color:#666;margin:24px 0 10px}.line-conversation blockquote{margin:0;padding:16px;background:#e2f3e6;border-radius:10px;font-size:1rem;line-height:1.8}.line-copy{font:inherit;color:#08723f;border:1px solid #08723f;border-radius:6px;padding:10px 16px;background:white;margin-top:16px;cursor:pointer;width:100%}.receipt-help{padding:48px 0 75px}.receipt-help h2{font-size:1.45rem}.receipt-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:22px 0}.receipt-help a:not(.button){text-decoration:underline;text-underline-offset:4px}.kit-policy{max-width:800px;padding:65px 0}.kit-policy h1{font-size:2.3rem}.kit-policy h2{font-size:1.35rem;margin-top:35px}.lead-invite-wrap{margin-top:-30px;margin-bottom:60px}.lead-invite{border:1px solid #ddd;border-left:4px solid #e60024;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;background:#fff}.lead-invite .eyebrow{margin:0 0 8px}.lead-invite h3{font-size:1.25rem;letter-spacing:-.03em;margin:0}.lead-invite p:not(.eyebrow){font-size:.95rem;line-height:1.8;margin:10px 0 0;color:#555}.lead-invite .button{flex-shrink:0;font-size:.95rem;white-space:normal}.lead-page .skip-link{position:absolute;left:10px;top:-100px}.lead-page .skip-link:focus{top:10px;z-index:100;background:white;padding:10px}.lead-page input:focus-visible{outline:2px solid #005bde;outline-offset:3px}
@media(max-width:760px){.kit-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:45px}.kit-hero h1{font-size:2.5rem}.kit-hero .button{width:100%}.kit-cover{width:60%;max-width:250px;margin:10px auto}.kit-lead{font-size:1.07rem}.kit-content{padding:38px 0 45px}.kit-cards{grid-template-columns:1fr;gap:24px;margin-top:25px}.kit-cards article{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.kit-cards h3{margin:0;font-size:1.4rem}.kit-cards h3 br{display:none}.kit-cards p{grid-column:2;margin-top:8px}.kit-registration{grid-template-columns:1fr;gap:25px;padding:44px 0}.lead-form{padding:23px 20px;gap:20px}.lead-page .kit-registration h2{font-size:2rem}.receipt-intro{padding-top:28px;padding-bottom:25px}.receipt-intro h1{font-size:1.9rem}.receipt-intro p{font-size:.94rem}.line-hero{grid-template-columns:1fr;padding:26px 22px;gap:22px}.line-hero h2{font-size:2rem}.line-lead{font-size:1rem}.line-conversation{padding:22px}.line-main .micro{font-size:.82rem}.line-benefits li{font-size:.875rem}.line-benefits strong{font-size:1rem}.receipt-actions{display:grid;gap:20px}.receipt-help{padding:35px 0 50px}.lead-invite{display:block;padding:23px}.lead-invite .button{margin-top:18px;width:100%}.lead-invite-wrap{margin-top:-10px;margin-bottom:45px}.kit-policy{padding-top:35px}.kit-policy h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.lead-page *,.lead-invite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.kit-outline{margin-top:35px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0}.kit-outline summary{font-size:1rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.kit-outline div{padding-top:12px;max-width:850px}.kit-hero{padding-top:44px}.kit-hero h1{margin-bottom:20px}.kit-lead{margin:20px 0}.kit-badges{margin:16px 0 20px}@media(max-width:760px){.kit-hero{padding-top:24px}.kit-hero h1{font-size:2.3rem}.kit-lead{margin:17px 0}.kit-hero .kit-badges{gap:5px}.kit-badges span{font-size:.8rem;padding:4px 9px}}

@media(max-width:760px){.kit-hero h1{font-size:clamp(1.625rem,7.7vw,2rem)}.kit-hero h1 em{white-space:nowrap}.receipt-intro{padding-top:24px}.line-benefits{margin-top:27px}.line-hero .line-primary{margin-top:8px}}

.button.line-primary{justify-content:center;gap:12px;padding:17px 14px}

@media(max-width:760px){.line-hero h2{font-size:clamp(1.4rem,6.8vw,1.8rem)}.receipt-intro .eyebrow{font-size:.7rem;letter-spacing:.06em}.receipt-intro h1{font-size:1.7rem}.line-lead{font-size:.94rem}}
