.product-page{--product-accent: var(--primary);--product-warm: var(--secondary);--product-shadow: 0 16px 44px rgba(0, 0, 0, .14);--product-space: 96px;--product-space-compact: 48px;margin-top:var(--header-height);color:var(--copy);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:clip}.light .product-page{--product-accent: #246a9d;--product-warm: #8d5a1d;--product-shadow: 0 16px 44px rgba(0, 0, 0, .09)}.product-page *,.product-page *:before,.product-page *:after{box-sizing:border-box}.product-page .pp-container{width:100%;max-width:1480px;margin-inline:auto;padding-inline:32px}.product-page figure{min-width:0;margin:0}.product-page img{display:block;width:100%;height:auto}.product-page h1,.product-page h2,.product-page h3{color:var(--copy);font-weight:700;text-wrap:balance}.product-page h1{margin:18px 0 24px;font-size:clamp(44px,5.3vw,76px);line-height:1.02;letter-spacing:-.045em}.product-page h2{margin:14px 0 24px;font-size:clamp(32px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em}.product-page h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.015em}.product-page h1 em,.product-page h2 em{color:var(--product-accent);font-style:normal}.product-page p{margin:0;color:var(--copy-lighter);font-size:17px;line-height:1.65}.product-page figcaption{margin-top:14px;color:var(--copy-lighter);font-size:12px;line-height:1.6}.product-page .pp-eyebrow{display:block;color:var(--product-accent);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.product-page .pp-eyebrow-warm{color:var(--product-warm)}.product-page .pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.product-page .pp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--copy);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.product-page .pp-button-primary{border-color:var(--product-accent);background:var(--foreground);color:var(--product-accent)}.product-page .pp-button:hover{border-color:var(--product-accent);background:var(--foreground)}.product-page .pp-button-primary:hover{background:var(--background)}.product-page .pp-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--product-accent);font-size:14px;font-weight:700;text-decoration:none}.product-page .pp-text-link:hover{text-decoration:underline;text-underline-offset:5px}.product-page .pp-button svg,.product-page .pp-text-link svg{width:12px;height:12px;flex:0 0 auto;transition:transform .18s ease}.product-page .pp-button:focus-visible svg,.product-page .pp-text-link:focus-visible svg{transform:translate(2px)}.product-page a:focus-visible{outline:3px solid var(--product-accent);outline-offset:5px}.product-page .pp-screen{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--foreground);box-shadow:var(--product-shadow)}.product-page .pp-section{padding-block:var(--product-space);scroll-margin-top:calc(var(--header-height) + 24px)}.product-page .pp-section-compact{padding-block:var(--product-space-compact);scroll-margin-top:calc(var(--header-height) + 24px)}@media(hover:hover)and (pointer:fine){.product-page .pp-button:hover svg,.product-page .pp-text-link:hover svg{transform:translate(2px)}}@media(max-width:1100px){.product-page{--product-space: 72px;--product-space-compact: 40px}}@media(max-width:700px){.product-page{--product-space: 52px;--product-space-compact: 32px}.product-page .pp-container{padding-inline:20px}.product-page h1{font-size:clamp(38px,10.4vw,52px)}}@media(prefers-reduced-motion:reduce){.product-page .pp-button,.product-page .pp-button svg,.product-page .pp-text-link svg{transition:none}.product-page .pp-button:is(:hover,:focus-visible) svg,.product-page .pp-text-link:is(:hover,:focus-visible) svg{transform:none}}
