.hpd{--hpd-blue:#3b6894;--hpd-orange:#ec9124;--hpd-orange-dark:#d97f14;--hpd-gray-bg:#f4f4f4;--hpd-text:#222;--hpd-link:#3b6894;--hpd-shadow:0 6px 24px rgba(0,0,0,.12);color:var(--hpd-text)}.hpd *,.hpd :after,.hpd :before{box-sizing:border-box}.hpd img{height:auto;max-width:100%}.hpd-container{margin:0 auto;max-width:1240px;padding:0 20px}.hpd-container--narrow{max-width:900px}.hpd-grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.hpd .hpd-section-title{color:var(--hpd-blue);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin:0 0 40px;text-align:center}.hpd .hpd-btn{border:1px solid transparent;border-radius:2px;display:inline-block;font-size:1rem;font-weight:700;line-height:1.2;padding:14px 22px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.hpd .hpd-btn--primary{background:var(--hpd-orange);color:#111}.hpd .hpd-btn--primary:focus-visible,.hpd .hpd-btn--primary:hover{background:var(--hpd-orange-dark);color:#111}.hpd .hpd-btn--outline{background:#fff;border-color:var(--hpd-blue);color:var(--hpd-blue)}.hpd .hpd-btn--outline:focus-visible,.hpd .hpd-btn--outline:hover{background:var(--hpd-blue);color:#fff}.hpd a:focus-visible,.hpd summary:focus-visible{outline:2px solid var(--hpd-blue);outline-offset:3px}.hpd-hero{padding:60px 0 70px}.hpd-hero__inner{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hpd .hpd-hero__title{color:var(--hpd-blue);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 .35em}.hpd .hpd-hero__subtitle{color:var(--hpd-blue);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;line-height:1.2;margin:0 0 1.1em}.hpd-hero__media{text-align:center}.hpd-hero__media img{max-height:280px;width:auto}.hpd-details{padding:20px 0 60px}.hpd-details__inner{align-items:start;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.hpd-details__inner--full{grid-template-columns:minmax(0,1fr)}.hpd-card{background:#fff;box-shadow:var(--hpd-shadow);padding:28px}.hpd .hpd-sidebar h2{color:var(--hpd-blue);font-size:1.6rem;line-height:1.2;margin:0 0 .5em}.hpd-sidebar__block{margin-bottom:1.6em}.hpd-sidebar__block:last-child{margin-bottom:0}.hpd-sidebar__block ul{margin:0;padding-left:1.4em}.hpd-sidebar__block li{margin-bottom:.5em}.hpd-richtext a,.hpd-sidebar__block a{color:var(--hpd-link)}.hpd-richtext{line-height:1.6}.hpd-richtext>:first-child{margin-top:0}.hpd-faq{margin-top:40px}.hpd .hpd-faq__title{color:var(--hpd-blue);font-size:1.6rem;margin:0 0 .6em}.hpd-faq__item{border-bottom:1px solid #ddd}.hpd-faq__item summary{color:var(--hpd-blue);cursor:pointer;font-weight:700;list-style:none;padding:16px 32px 16px 0;position:relative}.hpd-faq__item summary::-webkit-details-marker{display:none}.hpd-faq__item summary:after{content:"+";font-size:1.4rem;font-weight:400;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.hpd-faq__item[open] summary:after{content:"\2212"}.hpd-faq__answer{line-height:1.6;padding:0 0 18px}.hpd-videos{padding:10px 0 70px}.hpd-video{width:100%}.hpd-video wistia-player{display:block;width:100%}.hpd-related{background:var(--hpd-gray-bg);box-shadow:0 0 0 100vmax var(--hpd-gray-bg);clip-path:inset(0 -100vmax);padding:70px 0 80px}.hpd-product-card{align-items:flex-start;display:flex;flex-direction:column}.hpd-product-card__image{align-items:center;display:flex;height:200px;justify-content:center;margin-bottom:20px;width:100%}.hpd-product-card__image img{max-height:100%;object-fit:contain;width:auto}.hpd .hpd-product-card__title{font-size:1.6rem;line-height:1.2;margin:0 0 24px}.hpd .hpd-product-card__title a{color:var(--hpd-blue);text-decoration:none}.hpd .hpd-product-card__title a:hover{text-decoration:underline}.hpd-product-card .hpd-btn{margin-top:auto}.hpd-editor-note{border:2px dashed #bbb;color:#555;padding:40px 20px;text-align:center}@media (max-width:991px){.hpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpd-details__inner{gap:30px}}@media (max-width:767px){.hpd-hero{padding:40px 0 30px}.hpd-details__inner,.hpd-grid,.hpd-hero__inner{grid-template-columns:minmax(0,1fr)}.hpd-hero__media img{max-height:240px}.hpd-related{padding:50px 0 60px}}@media (prefers-reduced-motion:reduce){.hpd .hpd-btn{transition:none}}