.product-page{padding:48px 0 40px;font-family:"Montserrat",var(--font-sans);background:var(--light-blue);color:var(--main-black)}.product-page a{color:var(--second-green);text-underline-offset:4px}.product-page a:focus-visible,.product-page summary:focus-visible{outline:2px solid var(--second-green);outline-offset:5px}.product-page>.wrapper h1{max-width:950px;font-size:clamp(34px,5vw,62px);line-height:1.13;margin:18px 0 26px}.product-page>.wrapper h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin-bottom:20px}.product-page>.wrapper p,.product-page>.wrapper li{font-size:18px;line-height:1.8}.product-page>.wrapper ul{padding-left:24px}.product-page>.wrapper li{margin-top:10px}.product-page__breadcrumbs{font-size:14px;line-height:1.7;margin-bottom:40px}.product-page__hero{padding:24px 0 64px}.product-page__hero>p{max-width:780px}.product-page__eyebrow{color:var(--second-green);font-weight:700}.product-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.product-page__actions>a{font-weight:600}.product-page a.product-page__cta{padding:18px 26px;border-radius:12px;background:var(--second-green);color:#fff;text-decoration:none}.product-page__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-page__sections>section{background:#fff;border:1px solid #dbe8ef;border-radius:20px;padding:32px}.product-page__faq,.product-page__related{margin:64px 0}.product-page__faq details{padding:22px 0;border-bottom:1px solid #c8dbe5}.product-page__faq summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.5}.product-page__faq details p{margin-top:16px;max-width:850px}.product-page__related ul{display:flex;flex-wrap:wrap;column-gap:36px}.product-page #contact-us,.product-page #pricing{scroll-margin-top:130px}.product-page .contact-us p,.product-page .contact-us a{color:#fff}@media(max-width:700px){.product-page{padding-top:40px}.product-page__sections{grid-template-columns:1fr}.product-page__sections>section{padding:24px}.product-page__hero{padding-bottom:40px}.product-page>.wrapper p,.product-page>.wrapper li{font-size:16px}.product-page__actions{align-items:stretch;flex-direction:column}.product-page__actions a{text-align:center}.product-page__faq,.product-page__related{margin:40px 0}}
