.product-page .announcement{font-size:13px;line-height:1.5}
.product-page .site-header nav{font-size:14px}
.product-page .button{font-size:15px}
.product-page .text-link{font-size:14px;min-height:44px}
.product-page .eyebrow{font-size:11px}
.product-page p,.product-page li{overflow-wrap:anywhere}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:13px;color:var(--muted);padding-top:30px}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.product-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:85px;padding-block:55px 65px;align-items:start}
.product-intro{padding-top:20px;min-width:0}
.product-intro h1{font-size:clamp(47px,5.7vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:760px;overflow-wrap:anywhere}
.product-tagline{font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin-top:25px;max-width:650px}
.product-description{font-size:18px;line-height:1.85;color:var(--muted);margin-top:28px;max-width:670px}
.product-actions{display:flex;flex-wrap:wrap;gap:17px 25px;align-items:center;margin-top:30px}
.product-offer{background:var(--white);border:1px solid #bdcbb4;border-radius:7px;padding:29px;min-width:0}
.product-offer .eyebrow{margin-bottom:14px}
.product-price{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.product-price strong{font-size:46px;line-height:1.2;letter-spacing:-.05em;font-weight:500}
.product-price span{font-size:13px;color:var(--muted)}
.product-offer p:not(.eyebrow):not(.product-price){font-size:14px;line-height:1.8;margin-top:18px;color:var(--muted)}
.product-offer ul{list-style:none;padding:19px 0;margin:20px 0 0;border-block:1px solid var(--line);display:grid;gap:11px}
.product-offer li{font-size:14px;line-height:1.6;padding-left:20px;position:relative}
.product-offer li:before{content:'✓';position:absolute;left:0;color:#547446}
.product-offer>.button{width:100%;margin-top:24px;gap:15px}
.product-offer .product-policy-links{display:flex;flex-wrap:wrap;gap:8px 15px}
.product-policy-links a{text-decoration:underline;text-underline-offset:3px;min-height:24px}
.product-section-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);padding-block:17px;font-size:14px}
.product-section-nav a{min-height:32px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.product-section-nav a:hover{border-bottom-color:currentColor}
.product-example-band{background:#e8edde;padding-block:62px;margin-top:5px;scroll-margin-top:20px}
.product-example{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}
.product-example h2{font-size:clamp(32px,4vw,47px);line-height:1.13;max-width:630px}
.product-example p:not(.eyebrow){font-size:17px;line-height:1.85;color:#506452;margin-top:24px;max-width:660px}
.product-example-steps h3{font-size:24px;line-height:1.3;margin-bottom:20px}
.product-example-steps ol{margin:0;padding-left:23px;display:grid;gap:17px;font-size:16px;line-height:1.75;color:#506452}
.product-example-steps li{padding-left:7px}
.product-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:90px;padding-top:22px}
.product-details{min-width:0}
.product-section{padding-block:45px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.product-section>.eyebrow{margin-bottom:14px}
.product-section h2{font-size:clamp(32px,3.6vw,43px);line-height:1.13;margin-bottom:25px}
.product-section h3{font-size:22px;line-height:1.4;margin-top:29px;margin-bottom:14px}
.product-section p,.product-section li{font-size:16px;line-height:1.85;color:var(--muted)}
.product-section p+p{margin-top:19px}
.product-section ul,.product-section ol{padding-left:23px;margin:16px 0 0;display:grid;gap:12px}
.product-section li{padding-left:4px}
.product-boundary{border-left:2px solid #acbda0;padding-left:20px}
.product-install strong{color:var(--ink);font-weight:600}
.product-side-note{align-self:start;margin-top:51px;padding-top:25px;border-top:2px solid #bdcbb4}
.product-side-note h2{font-size:32px;line-height:1.16}
.product-side-note p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin-top:20px}
.product-side-note .text-link{margin-top:17px;line-height:1.7}
.product-faq details{border-top:1px solid var(--line);padding-block:0}
.product-faq summary{font-size:17px;line-height:1.5;font-weight:550;cursor:pointer;padding:20px 12px 20px 0}
.product-faq details p{padding:0 0 23px;font-size:15px;line-height:1.85}
.product-related{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-block:70px;border-bottom:1px solid var(--line)}
.product-related h2{font-size:44px;margin-bottom:20px}
.product-related>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}
.product-related-links>a{display:block;border-top:1px solid var(--line);padding:24px 0}
.product-related-links>a:last-child{border-bottom:1px solid var(--line)}
.product-related-links h3{font-size:26px;line-height:1.3}
.product-related-links p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:9px}
.product-related-links .text-link{margin-top:9px}
.product-related-links>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.product-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:45px 60px}
.product-next h2{font-size:35px;line-height:1.2;max-width:520px}
.product-next .button{max-width:420px;text-align:center;gap:16px}
.product-page footer{gap:25px}
.product-page .footer-links{font-size:13px}
@media(max-width:1000px){.product-hero{gap:35px;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.product-example,.product-body,.product-related{gap:40px}.product-page .site-header nav{gap:18px}.product-offer{padding:24px}.product-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.product-page .wrap{width:calc(100% - 40px)}.product-page .site-header{height:auto;min-height:90px;gap:22px;flex-wrap:wrap;padding-block:22px}.product-page .site-header nav{display:flex;flex-wrap:wrap;gap:5px 20px;width:100%;font-size:13px}.product-page .site-header nav a{min-height:32px;display:inline-flex;align-items:center}.product-breadcrumb{font-size:12px;padding-top:22px;gap:7px 10px}.product-hero{grid-template-columns:1fr;gap:32px;padding-block:30px 35px}.product-intro{padding-top:0}.product-intro h1{font-size:47px;line-height:1.06}.product-intro .eyebrow{margin-bottom:20px}.product-tagline{font-size:32px;margin-top:20px}.product-description{font-size:17px;line-height:1.8;margin-top:22px}.product-actions{gap:12px 22px;margin-top:24px}.product-page .button{font-size:14px;max-width:100%}.product-section-nav{gap:5px 20px;font-size:13px;padding-block:12px}.product-offer{padding:24px}.product-example-band{padding-block:39px}.product-example,.product-body,.product-related{grid-template-columns:1fr;gap:30px}.product-example h2{font-size:35px}.product-example p:not(.eyebrow){font-size:16px}.product-example-steps h3{font-size:23px}.product-example-steps ol{font-size:15px}.product-body{padding-top:0}.product-section{padding-block:35px}.product-section h2{font-size:34px}.product-section h3{font-size:22px}.product-section p,.product-section li{font-size:16px}.product-side-note{margin-top:0;padding-top:27px}.product-related{padding-block:45px}.product-related h2{font-size:36px}.product-related-links h3{font-size:25px}.product-next{padding-block:35px 45px;gap:25px}.product-next h2{font-size:32px}.product-page footer{align-items:flex-start}.product-page .footer-links{font-size:13px;line-height:2}}
@media(prefers-reduced-motion:reduce){.product-page{scroll-behavior:auto}.product-page .button{transition:none}.product-page .button:hover{transform:none}}
