/* Product pages only. No font downloads or runtime dependencies. */
.product-entry{background:var(--cream)}.product-entry-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro media" "action media" "service media";gap:22px 48px;padding-top:44px;padding-bottom:40px;align-items:center}.product-entry-grid>*{min-width:0}.product-entry-intro{grid-area:intro;align-self:end}.product-entry-intro .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px}.product-entry-intro h1{font-size:clamp(42px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em}.product-entry-intro .serif{color:#60735d}.product-entry-lede{font-size:17px;line-height:1.6;max-width:39ch;margin-top:19px;color:#536054}.product-entry-action{grid-area:action;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;align-self:start}.product-entry-action .btn{font-size:14px;min-height:48px;padding:12px 18px;gap:18px}.product-entry-action .text-link{font-size:13px;min-height:44px;gap:10px}.product-entry-media{grid-area:media;margin:0;background:#e6eadf}.product-entry-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.product-entry-media figcaption{display:flex;justify-content:space-between;gap:7px 15px;flex-wrap:wrap;font-size:11px;line-height:1.5;padding:11px 14px}.product-entry-media a{text-decoration:underline;text-underline-offset:3px}.product-entry-service{grid-area:service;font-size:11px;color:#536054;margin:0;align-self:start}.product-choice{scroll-margin-top:105px}.product-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.product-choice-cards article{border-top:2px solid #9bab93;padding-top:18px}.product-choice-cards h3{font-size:22px;line-height:1.25}.product-choice-cards p{margin-top:12px}.product-choice-footer{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.product-choice-footer p{flex:1 1 330px;max-width:52ch;font-size:15px}.product-choice-footer .btn,.product-choice-footer .text-link{font-size:13px}.product-faq summary{min-height:48px}
@media(max-width:700px){.product-entry-grid{grid-template-columns:1fr;grid-template-areas:"intro" "action" "media" "service";gap:17px;padding:23px 22px 25px}.product-entry-intro .eyebrow{font-size:9px;margin-bottom:10px}.product-entry-intro h1{font-size:clamp(31px,9vw,39px);line-height:1.06}.product-entry-lede{font-size:14px;line-height:1.5;margin-top:12px}.product-entry-action{gap:9px 16px}.product-entry-action .btn{font-size:12px;padding:10px 14px;min-height:44px;gap:9px}.product-entry-action .text-link{font-size:12px;gap:6px}.product-entry-media figcaption{font-size:10px;padding:9px 11px}.product-entry-service{font-size:10px;line-height:1.5}.product-choice-cards{grid-template-columns:1fr;gap:21px;margin-top:22px}.product-choice-cards article{padding-top:14px}.product-choice-cards h3{font-size:21px}.product-choice-footer{gap:16px;margin-top:25px}.product-choice-footer p{flex-basis:100%;font-size:14px}.product-choice{scroll-margin-top:88px}}