/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * Premium Heritage layout for upcoming Discovery and WGS kits.
 */
.kit-page{--kit-forest:#213a2f;--kit-border:#e3dbce;--kit-muted:#62685f;--kit-gold:#80602e;background:#faf8f4;color:#35463c;padding:80px 0 0;font:16px/1.65 var(--hd-sans,Arial,sans-serif)}
.kit-page *{box-sizing:border-box}.kit-page [id]{scroll-margin-top:100px}.kit-container{width:min(1360px,calc(100% - 80px));margin-inline:auto}.kit-breadcrumb{font-size:.8rem;padding-block:8px 20px}
.kit-page h1,.kit-page h2,.kit-page h3{font-family:var(--hd-serif,Georgia,serif);font-weight:400;color:var(--kit-forest);letter-spacing:-.035em;line-height:1.04;margin:0}.kit-page h1{font-size:clamp(4.3rem,7.5vw,7.6rem)}.kit-page h2{font-size:clamp(2.6rem,4vw,4.4rem)}.kit-page h3{font-size:2rem}.kit-page p{margin:0 0 1.2rem}.kit-page a{color:var(--kit-forest)}
.kit-page a:focus-visible,.kit-page input:focus-visible,.kit-page button:focus-visible,.kit-page summary:focus-visible{outline:3px solid var(--kit-gold);outline-offset:4px}.kit-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--kit-gold);margin-bottom:1.6rem!important}
.kit-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;align-items:center;padding-block:22px 74px}.kit-hero-copy{padding-block:20px}.kit-lead{font-size:1.35rem;margin-top:1.7rem!important;color:var(--kit-forest)}.kit-intro{max-width:32rem;color:var(--kit-muted)}.kit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-block:1.8rem 1rem}
.kit-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 23px;border:1px solid var(--kit-forest);border-radius:4px;font:700 .93rem/1.4 Arial,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer}.kit-button-primary,.kit-page a.kit-button-primary{background:var(--kit-forest);color:#fff}.kit-button-primary:hover{background:#304f3d;color:#fff}.kit-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.kit-page .kit-fine-print{font-size:.78rem;line-height:1.6;color:var(--kit-muted)}.kit-upload-link{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;border-top:1px solid var(--kit-border);padding-top:18px;margin-top:10px;min-height:44px}
.kit-comparison{padding-block:70px 80px;border-top:1px solid var(--kit-border)}.kit-section-heading{max-width:650px;margin-bottom:38px}.kit-section-heading>p:last-child{color:var(--kit-muted);margin-top:20px}.kit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--kit-border);background:#fff}.kit-option{min-width:0;padding:32px 40px 30px}.kit-option+.kit-option{border-left:1px solid var(--kit-border);background:#f0f2ec}.kit-option-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.kit-option-number{font:1.25rem Georgia,serif;color:var(--kit-gold)}.kit-status{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kit-forest);background:#efe6d6;border:1px solid var(--kit-border);border-radius:3px;padding:5px 9px}.kit-option h3{font-size:2.8rem;min-height:2.2em}.kit-option-method{font-weight:700;color:var(--kit-forest);font-size:.85rem;letter-spacing:.02em}.kit-option>p:not(.kit-option-method){color:var(--kit-muted);max-width:32rem}
.kit-method{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--kit-border);border-bottom:1px solid var(--kit-border);min-height:76px;margin-top:30px;padding:12px}.kit-method span{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border:1px solid #aab9aa;border-radius:50%;color:var(--kit-forest);font:700 .7rem Arial,sans-serif}.kit-method-markers span:nth-child(3n+1){background:var(--kit-forest);border-color:var(--kit-forest)}.kit-method-sequence span{background:#dce4d8;border-radius:2px}.kit-page .kit-method-caption{font-size:.7rem;margin-block:9px 12px;color:var(--kit-muted)}.kit-page .kit-comparison-note{max-width:860px;font-size:.82rem;margin:20px 0 0;color:var(--kit-muted)}
.kit-waitlist{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:50px 80px}.kit-waitlist-copy>p:not(.kit-eyebrow){max-width:29rem;color:var(--kit-muted);margin-top:25px}.kit-promises{list-style:none;padding:0;margin:28px 0}.kit-promises li{border-top:1px solid var(--kit-border);padding:12px 0;font-size:.88rem}.kit-promises li::before{content:'✓';margin-right:12px;color:var(--kit-forest)}.kit-waitlist-panel{background:#fff;border:1px solid var(--kit-border);padding:36px;border-radius:4px;min-width:0}.kit-waitlist-panel h3{font-size:2rem;margin-bottom:12px}.kit-form-intro{color:var(--kit-muted);font-size:.88rem}
.kit-field{margin-block:20px}.kit-field label,.kit-interest legend{display:block;font-size:.84rem;font-weight:700;color:var(--kit-forest);margin-bottom:8px}.kit-optional{font-weight:400;color:var(--kit-muted)}.kit-field input{width:100%;min-width:0;border:1px solid #bdbfaf;border-radius:3px;min-height:48px;background:#faf8f4;padding:10px 12px;font:16px Arial,sans-serif;color:var(--kit-forest)}.kit-interest{border:0;padding:0;margin:22px 0}.kit-interest-options{display:flex;flex-wrap:wrap;gap:10px}.kit-interest-options label{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--kit-border);border-radius:3px;cursor:pointer;font-size:.85rem}.kit-page input[type=radio],.kit-page input[type=checkbox]{accent-color:var(--kit-forest);width:18px;height:18px;flex:none;margin:0}.kit-consent{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.65;margin-block:22px}.kit-consent input{margin-top:4px!important}.kit-consent a{text-decoration:underline}.kit-submit{width:100%;margin:4px 0 14px}.kit-submit:disabled{opacity:.6;cursor:wait}.kit-validation:empty{display:none}.kit-validation,.kit-page .field-validation-error{color:#8b3025;font-size:.84rem}.kit-validation ul{padding-left:20px}.kit-result{border-left:3px solid var(--kit-gold);padding:15px;background:#efe6d6;margin-bottom:22px}.kit-enrollment-closed h3{font-size:2.7rem;margin:30px 0 20px}.kit-enrollment-closed>p{color:var(--kit-muted);font-size:.94rem}.kit-enrollment-closed .kit-fine-print{margin:16px 0 0}
.kit-journey{padding-block:65px 80px;border-top:1px solid var(--kit-border)}.kit-journey ol{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.kit-journey li{border-top:1px solid var(--kit-border);padding-top:22px;display:flex;gap:19px}.kit-journey li>span{font:italic 1.6rem Georgia,serif;color:var(--kit-gold)}.kit-journey h3{font-size:1.65rem;margin:0 0 15px}.kit-journey li p{font-size:.88rem;color:var(--kit-muted)}
.kit-privacy{background:#efe6d6;padding:45px 50px;margin-block:10px 80px}.kit-privacy>div{display:grid;grid-template-columns:1fr 1fr;gap:8%}.kit-privacy h2{font-size:clamp(2.4rem,3.4vw,3.6rem)}.kit-privacy>div>div p{font-size:.94rem;color:var(--kit-muted)}.kit-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-bottom:80px}.kit-faq-list details{border-top:1px solid var(--kit-border)}.kit-faq-list details:last-child{border-bottom:1px solid var(--kit-border)}.kit-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:.94rem;line-height:1.5;color:var(--kit-forest)}.kit-faq-list summary::-webkit-details-marker{display:none}.kit-faq-list summary span{font:1.6rem Georgia,serif}.kit-faq-list details[open] summary span{transform:rotate(45deg)}.kit-faq-list details p{font-size:.9rem;color:var(--kit-muted);padding:0 24px 10px 0}
.kit-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:45px 75px;border-top:1px solid var(--kit-border)}.kit-closing h2{font-size:clamp(2.5rem,3.8vw,4rem)}.kit-closing>div>p:not(.kit-eyebrow){margin-top:20px;color:var(--kit-muted);max-width:35rem}.kit-closing>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:10px;flex-shrink:0}.kit-closing .kit-fine-print{max-width:240px;margin:0!important}
@media(max-width:1000px){.kit-container{width:calc(100% - 48px)}.kit-hero{grid-template-columns:minmax(0,1fr);gap:30px}.kit-hero-copy{max-width:700px}.kit-page h1{font-size:5rem}.kit-option{padding:28px}.kit-option h3{font-size:2.5rem}.kit-waitlist{gap:32px}.kit-waitlist-panel{padding:26px}.kit-journey ol{gap:24px}.kit-privacy{padding:32px}.kit-faq{gap:35px}}
@media(max-width:767px){.kit-container{width:calc(100% - 36px)}.kit-breadcrumb{padding-bottom:10px}.kit-hero{grid-template-columns:1fr;gap:30px;padding-block:5px 45px}.kit-hero-copy{padding:10px 0 0}.kit-page h1{font-size:clamp(4rem,16vw,6rem)}.kit-eyebrow{margin-bottom:20px!important}.kit-intro{font-size:.95rem}.kit-actions{gap:12px 20px}.kit-actions .kit-button{width:100%}.kit-options{grid-template-columns:minmax(0,1fr)}.kit-option+.kit-option{border-left:0;border-top:1px solid var(--kit-border)}.kit-option h3{min-height:0;margin-bottom:20px;font-size:2.5rem}.kit-option{padding:25px}.kit-comparison{padding-block:40px 45px}.kit-waitlist{grid-template-columns:1fr;padding-block:25px 45px;gap:22px}.kit-waitlist-panel{padding:24px 20px}.kit-journey{padding-block:40px}.kit-journey ol{grid-template-columns:1fr;gap:16px}.kit-journey h3{font-size:1.7rem}.kit-privacy{padding:28px 24px;margin-bottom:45px}.kit-privacy>div{grid-template-columns:1fr;gap:25px}.kit-faq{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.kit-closing{flex-direction:column;align-items:flex-start;gap:22px;padding-block:35px 45px}.kit-closing>div:last-child{width:100%}.kit-closing .kit-button{width:100%}.kit-closing .kit-fine-print{max-width:none}.kit-method{gap:5px;padding-inline:0}.kit-method span{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.kit-page *{scroll-behavior:auto!important}}
