.product-overview-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,100px);display:grid}.product-overview-row+.product-overview-row{border-top:1px solid var(--line);margin-top:64px;padding-top:64px}.product-overview-image{background:var(--pale);aspect-ratio:3/2;display:block;overflow:hidden}.product-overview-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-overview-image:hover img{transform:scale(1.025)}.product-audience{color:#365b8a;font-size:16px;line-height:1.5}.product-overview-copy h2{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1.3}.product-overview-copy>p:not(.product-audience){color:var(--muted);word-break:keep-all;margin-top:24px;font-size:18px;line-height:1.85}.product-overview-copy .text-link{margin-top:28px}.product-detail-top{padding-top:32px}.product-detail-top .breadcrumbs{flex-wrap:wrap}.product-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,6vw,96px);padding-block:48px 64px;display:grid}.product-detail-title h1{letter-spacing:-.045em;word-break:keep-all;margin:20px 0 0;font-size:clamp(36px,3.5vw,64px);font-weight:800;line-height:1.3}.product-detail-description{color:var(--muted);word-break:keep-all;max-width:460px;margin-top:24px;font-size:18px;line-height:1.85}.product-detail-title .text-link{margin-top:36px}.product-detail-visual{aspect-ratio:3/2;background:var(--pale);overflow:hidden}.product-detail-visual img{object-fit:cover;width:100%;height:100%;display:block}.product-introduction{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px clamp(48px,6vw,96px);display:grid}.product-introduction-heading h2{letter-spacing:-.035em;word-break:keep-all;margin:18px 0 0;font-size:clamp(28px,2.6vw,42px);font-weight:800;line-height:1.45}.product-introduction-heading h2 span{display:block}.product-introduction-copy>p{color:var(--muted);word-break:keep-all;font-size:18px;line-height:1.9}.product-facts{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0;font-size:16px;line-height:1.7;display:grid}.product-facts>div{align-items:baseline;gap:28px;padding:28px 0;display:flex}.product-facts>div+div{border-left:1px solid var(--line);margin-left:24px;padding-left:40px}.product-facts dt{color:var(--muted);flex-shrink:0}.product-facts dd{word-break:keep-all;margin:0;font-size:18px;font-weight:700}.product-function-section{color:#fff;background:#101d32}.product-section-title{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.3}.product-function-heading{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.product-function-heading>p{color:#b8c6d9;word-break:keep-all;max-width:390px;font-size:16px;line-height:1.8}.product-functions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;border-top:1px solid #3b485c;gap:0;margin-top:56px;display:grid}.product-functions article{min-width:0;padding:36px 36px 0 0}.product-functions article+article{border-left:1px solid #3b485c;padding-left:36px}.product-functions article:last-child{padding-right:0}.product-feature-icon{color:#afc2dc;margin-bottom:32px;display:block}.product-functions h3{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(23px,1.8vw,30px);font-weight:800;line-height:1.4}.product-functions p{color:#b8c6d9;word-break:keep-all;margin-top:20px;font-size:16px;line-height:1.9}.product-functions .product-function-summary{color:#edf2fa;margin-top:16px;line-height:1.7}.product-usage{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px 64px;display:grid}.product-usage-notes>div+div{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.product-usage-notes h3{letter-spacing:-.025em;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.5}.product-usage-notes p{color:var(--muted);word-break:keep-all;font-size:16px;line-height:1.9}.product-source{background:var(--pale);grid-column:1/-1;justify-content:space-between;align-items:center;gap:32px;padding:32px 40px;display:flex}.product-source>p{word-break:keep-all;font-size:18px;font-weight:600;line-height:1.7}.product-source-link{flex-shrink:0}.product-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=821px) and (width<=1536px){.product-overview-copy>p:not(.product-audience),.product-detail-description,.product-introduction-copy>p{font-size:16px}.product-detail-title h1{font-size:clamp(34px,3.2vw,48px)}.product-functions article{padding-right:28px}.product-functions article+article{padding-left:28px}}@media (width<=820px){.product-overview-row,.product-detail-hero,.product-introduction,.product-usage{grid-template-columns:1fr;gap:32px}.product-overview-copy>p:not(.product-audience),.product-detail-description,.product-introduction-copy>p{font-size:16px}.product-detail-top{padding-top:24px}.product-detail-hero{padding-block:36px 40px}.product-detail-title h1{margin-top:14px;font-size:clamp(32px,6vw,44px)}.product-detail-description{max-width:540px;margin-top:18px}.product-detail-title .text-link{margin-top:24px}.product-introduction-heading h2{font-size:clamp(27px,4.4vw,36px)}.product-facts{grid-template-columns:1fr}.product-facts>div{gap:24px;padding:22px 0}.product-facts>div+div{border-left:0;border-top:1px solid var(--line);margin:0;padding-left:0}.product-facts dd{font-size:16px}.product-overview-row+.product-overview-row{margin-top:48px;padding-top:48px}.product-function-heading{display:block}.product-function-heading>p{max-width:440px;margin-top:20px}.product-functions{grid-template-columns:1fr;margin-top:36px}.product-functions article,.product-functions article+article{border-left:0;padding:28px 0}.product-functions article+article{border-top:1px solid #3b485c}.product-functions article:last-child{padding-bottom:0}.product-feature-icon{margin-bottom:20px}.product-functions p{margin-top:14px}.product-source{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.product-source>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.product-overview-image img{transition:none}.product-overview-image:hover img{transform:none}}
