.product-hero{background:var(--navy);color:white;padding:56px 0 70px}.product-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.product-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:20px 0 28px}.product-hero .eyebrow{color:var(--lime)}.product-hero .lead{font-size:19px;line-height:1.65;color:#ced9dd;max-width:660px}.product-hero .breadcrumb{margin-bottom:32px}.product-visual img{width:100%;height:540px;object-fit:cover;border-radius:20px}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.product-hero .button-dark{background:var(--lime);color:var(--navy)}.product-outline{border:1px solid #a7b8bd;color:white;background:transparent}.product-section{padding-top:72px;padding-bottom:16px;scroll-margin-top:120px}.product-section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-bottom:24px;letter-spacing:-.03em}.product-section>p{max-width:960px;line-height:1.8;margin-bottom:28px}.product-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-two p{line-height:1.8}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.price-card{border:1px solid var(--line);border-radius:16px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.price-card h3{font-size:24px;min-height:30px;margin-bottom:24px}.price{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;line-height:1.2;font-weight:600;color:var(--navy)}.price-card .price-period{font-size:14px;margin:8px 0 24px}.price-card>p:not(.price):not(.price-period){line-height:1.7;margin-bottom:28px}.price-card .text-link{margin-top:auto}.program-list{list-style:none;padding:0;margin:30px 0}.program-list li{display:grid;grid-template-columns:155px 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 0;line-height:1.6}.program-list strong{font-variant-numeric:tabular-nums}.product-section details{border-bottom:1px solid var(--line);padding:22px 0}.product-section summary{font-size:19px;cursor:pointer;font-weight:600}.product-section details p{padding-top:20px;line-height:1.8;max-width:980px}.product-section .document-link{margin-top:28px}.product-section:last-child{padding-bottom:64px}.product-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.product-three article{padding:28px;background:var(--pale);border-radius:14px}.product-three h3{margin-bottom:18px}.product-three p{line-height:1.7}.lab-hero{background:#15272d}.lab-hero .eyebrow{color:#ffb47e}.lab-hero .button-dark{background:#ffb47e}.lab-hero .product-visual{text-align:center;padding:40px 10px}.lab-hero .product-visual>p{color:#dbe2e3;max-width:300px;margin:30px auto 0}.challenge-clock{width:280px;height:280px;border:9px solid #ffb47e;border-left-color:#476066;border-radius:50%;margin:auto;display:flex;flex-direction:column;justify-content:center}.challenge-clock strong{font-size:110px;font-weight:500;letter-spacing:-.06em;line-height:1.1}.challenge-clock span{font-size:15px;color:#ffb47e}.lab-package{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;background:#fff0e4;border:1px solid #f1d4bb;border-radius:18px;padding:44px}.lab-package p{line-height:1.8;margin-bottom:22px}.lab-package .eyebrow{font-size:12px;color:#91431c}.lab-package .price{line-height:1.2}.request-details{border:1px solid var(--line);padding:18px;border-radius:10px;margin:0 0 20px;min-width:0}.request-details legend{padding:0 6px;font-size:13px;font-weight:600}.request-details[hidden],[data-cpr-only][hidden]{display:none}.request-details .form-row:last-child label{margin-bottom:0}
@media(max-width:900px){.product-hero-grid{grid-template-columns:1fr;gap:40px}.product-visual img{height:440px;object-position:50% 40%}.product-three{grid-template-columns:1fr}.lab-package{grid-template-columns:1fr;gap:24px}.product-hero h1{max-width:720px}}@media(max-width:600px){.product-hero{padding:32px 0 45px}.product-section{padding-top:48px}.product-two,.price-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:26px}.program-list li{grid-template-columns:1fr;gap:8px}.lab-package{padding:26px}.product-actions{align-items:stretch;flex-direction:column}.product-actions .button{text-align:center;justify-content:center}.product-visual img{height:400px}.request-details .form-row{grid-template-columns:1fr}.request-details .form-row:last-child label{margin-bottom:16px}}
.product-section .story-cta{margin-top:0;margin-bottom:0}.product-section>.text-link+h2{margin-top:36px}.product-section>p+h2{margin-top:36px}
.privacy-draft{padding:28px;border:1px solid #efc6a6;background:#fff0e4;border-radius:14px}.privacy-draft h2{font-size:26px}.privacy-draft p{line-height:1.8}.privacy-link{text-decoration:underline;text-underline-offset:3px}#forrasok{display:flex;gap:18px;flex-wrap:wrap}.product-section p{overflow-wrap:break-word}
.container.info-grid{margin:40px auto}
.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;max-width:100%;margin-top:28px}.comparison-table{border-collapse:collapse;width:100%;min-width:960px;text-align:left;font-size:14px;line-height:1.65}.comparison-table caption{text-align:left;padding:18px 22px;font-weight:700;background:var(--navy);color:white}.comparison-table th,.comparison-table td{padding:20px;vertical-align:top;border-bottom:1px solid var(--line);width:21%}.comparison-table th:first-child{width:16%}.comparison-table thead{background:#edf2e5}.comparison-table tbody th{background:var(--pale)}.comparison-table tbody tr:last-child>*{border-bottom:0}.contact-next{margin-top:34px;padding-top:28px;border-top:1px solid #c5d1b6}.contact-next h3{font-size:21px;margin-bottom:20px}.contact-next ol{padding-left:24px;max-width:440px;color:var(--muted);line-height:1.75}.contact-next li{padding-left:6px;margin-bottom:14px}.contact-next li::marker{font-weight:700;color:var(--navy)}
.email-draft-tools{margin:12px 0}.email-copy{font:inherit;font-size:14px;background:none;border:0;color:var(--navy);text-align:left;cursor:pointer;min-height:44px}.email-draft-status{font-size:14px;line-height:1.6;margin:8px 0}.email-draft-text{margin-top:10px}.document-size{font-size:12px;font-weight:400;white-space:nowrap;opacity:.85}.comparison-table tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--line)}
