.products-page{padding-block:38px 72px}.products-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;padding-bottom:40px;display:grid}.products-intro .eyebrow{color:var(--primary)}.products-intro h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(44px,5.5vw,72px);line-height:1.08}.products-intro-copy{max-width:430px;padding-bottom:5px}.products-intro-copy>p:first-child{letter-spacing:-.5px;margin-bottom:14px;font-size:22px}.products-intro-copy>p+p{color:var(--muted-foreground);font-size:16px;line-height:1.8}.products-intro-copy .products-stage-note{border-left:2px solid var(--primary);margin-top:20px;padding-left:16px;font-size:14px}.products-index{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 28px;padding-block:18px;display:flex}.products-page .products-index>a{min-height:44px;color:var(--primary);align-items:center;gap:10px;display:inline-flex}.product-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,372px) minmax(0,1fr);gap:72px;padding-block:52px;scroll-margin-top:24px;display:grid}.product-identity{min-width:0}.product-identity h2{margin:0;line-height:1}.product-lockup{width:372px;max-width:100%;height:auto;display:block}.product-status{color:#536775;align-items:center;gap:9px;margin:18px 0 0 11px;font-size:13px;display:flex}.product-status>span{background:#087f82;flex-shrink:0;width:6px;height:6px}.product-copy{min-width:0;max-width:620px}.product-copy .eyebrow{color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:11px}.product-copy h3{letter-spacing:-.9px;margin-top:12px;font-size:clamp(25px,2.4vw,32px);line-height:1.22}.product-description,.product-benefit p{color:var(--muted-foreground);font-size:16px;line-height:1.8}.product-description{margin-top:18px}.product-features{margin-top:22px}.product-features h4{margin-bottom:10px;font-size:14px;font-weight:600}.product-features ul{color:var(--muted-foreground);margin:0;padding-left:21px;font-size:16px;line-height:1.75;list-style:outside}.product-features li{padding-left:3px}.product-features li+li{margin-top:7px}.product-features li::marker{color:var(--primary)}.product-benefit{margin-top:22px}.product-benefit h4{margin-bottom:6px;font-size:14px;font-weight:600}.product-copy .text-link{color:var(--primary);min-height:44px;margin-top:18px}.product-copy .text-link svg{flex-shrink:0}.products-enquiry{background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:center;gap:40px;margin-top:52px;padding:44px;display:flex}.products-enquiry .eyebrow{color:#9ce5e5;margin-bottom:18px}.products-enquiry h2{letter-spacing:-1.2px;font-size:34px}.products-enquiry p:last-child{color:#c7d8df;max-width:540px;margin-top:18px;font-size:16px;line-height:1.8}.products-enquiry .button{color:var(--brand-navy);background:#9ce5e5;flex-shrink:0}.products-enquiry .button:hover{background:#c4f3f3}.products-enquiry a:focus-visible{outline-color:#9ce5e5}@media (max-width:1000px){.product-row{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:36px}.products-enquiry{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:800px){.products-page{padding-block:28px 48px}.products-intro{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.products-intro-copy{max-width:560px}.products-index{gap:4px 22px}.product-row{grid-template-columns:1fr;gap:28px;padding-block:36px}.product-copy{max-width:640px}.product-status{margin-top:10px}.products-enquiry{margin-top:36px;padding:32px}}@media (max-width:520px){.products-intro h1{font-size:clamp(39px,10.5vw,55px)}.products-index{column-gap:24px}.product-copy h3{font-size:27px}.products-enquiry{padding:28px 24px}.products-enquiry h2{font-size:29px}}.product-example{border:1px solid var(--border);background:#eff6f6;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:0;display:grid;overflow:hidden}.example-preview{background:#dfecec;min-width:0;padding:24px;display:block}.example-preview img{border:1px solid #d0dddd;width:100%;height:auto;display:block;box-shadow:0 8px 22px #182d3b18}.example-preview:hover img{box-shadow:0 10px 28px #182d3b30}.example-caption{min-width:0;padding:32px}.example-caption .eyebrow{color:var(--primary);letter-spacing:1px;font-size:11px}.example-kind{color:#536775;border-bottom:1px solid #c8dada;margin:12px 0;padding-bottom:4px;font-size:12px;display:inline-block}.example-caption h4{margin:8px 0 12px;font-size:24px;line-height:1.3}.example-caption p{color:var(--muted-foreground);line-height:1.7}.example-caption .text-link{color:var(--primary);align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.example-caption .example-separation{margin-top:20px;font-size:12px}@media (max-width:800px){.product-example{grid-template-columns:1fr}.example-caption{padding:24px}.example-preview{padding:16px}}.example-unavailable{color:#536775;background:#e5eeee;flex-direction:column;justify-content:center;gap:18px;padding:32px;display:flex}.example-unavailable .eyebrow{color:var(--primary);font-size:11px}.availability-heading{padding-top:44px}.availability-heading h2{letter-spacing:-.7px;font-size:30px;line-height:1.3}.availability-heading p{color:var(--muted-foreground);max-width:760px;margin-top:12px;line-height:1.7}.product-audience{color:#536775;margin-top:14px;font-size:14px;line-height:1.65}.products-intro h1{font-size:clamp(38px,4.6vw,60px)}.products-intro{grid-template-columns:1.3fr 1fr;gap:48px}.products-faq{border:1px solid var(--border);background:#f5f9f9;margin-top:52px;padding:32px}.products-faq h2{margin-bottom:20px;font-size:28px}.products-faq details{border-top:1px solid var(--border);padding:16px 0}.products-faq summary{cursor:pointer;min-height:32px;font-weight:600;line-height:1.5}.products-faq details p{max-width:860px;color:var(--muted-foreground);margin-top:12px;line-height:1.8}.products-faq a{color:var(--primary);text-decoration:underline}.products-faq summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:800px){.products-intro{grid-template-columns:1fr;gap:28px}.availability-heading h2{font-size:26px}.products-faq{padding:24px 18px}.products-index{gap:8px 18px}}
