/* Product description panels v65 */
.pattern-page .product-story{padding:60px var(--pad);background:#f6f4f0;border-bottom:1px solid #ded8e4;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:clamp(30px,6vw,100px);align-items:start;scroll-margin-top:100px}
.product-story h2{font-size:clamp(34px,3.5vw,52px);line-height:1.05;margin:17px 0 22px;max-width:680px}.product-story p{font-size:15px;line-height:1.8;max-width:700px;margin:0}.product-story aside{border-left:3px solid #65408a;padding:5px 0 5px 25px}.product-story aside h3{font-size:25px;margin:0 0 15px}.product-story aside p{font-size:14px}.product-story .story-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.story-links a{font-size:12px;font-weight:600;color:#573578;text-decoration:underline;text-underline-offset:4px}.story-links a:focus-visible{outline:2px solid #573578;outline-offset:5px}
.pattern-page .product-features[id=features]{scroll-margin-top:100px}.pattern-page .product-features>.feature-grid{margin-top:30px}.pattern-page .product-features>.feature-grid h3{font-size:30px;line-height:1.1}
@media(max-width:720px){.pattern-page .product-story{padding:38px 22px;grid-template-columns:1fr;gap:28px}.product-story h2{font-size:36px}.product-story p{font-size:14px}.product-story aside{padding-left:20px}.product-story aside h3{font-size:25px}}
