.hero.nidob-product-hero{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.nidob-product-copy{min-width:0}
.hero.nidob-product-hero h1{font-size:clamp(40px,4.5vw,60px);line-height:1.12;letter-spacing:-1.8px;text-wrap:balance}
.nidob-product-media{min-width:0;margin:0}
.nidob-product-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1;background:#fff}
.nidob-product-stage img{display:block;width:100%;height:auto;flex-shrink:0;max-width:none}
.nidob-product-media--key .nidob-product-stage img{width:180%}
.nidob-product-media--padlock .nidob-product-stage img{width:145%}
.nidob-product-media--admin .nidob-product-stage{aspect-ratio:4/3}
.nidob-product-media figcaption{margin-top:16px;border-left:3px solid #d2ed78;padding:4px 0 4px 14px;color:#536071;font-size:14px;line-height:1.6}
@media(max-width:900px){.hero.nidob-product-hero{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero.nidob-product-hero h1{font-size:42px}}
@media(max-width:760px){.hero.nidob-product-hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.hero.nidob-product-hero h1{font-size:clamp(38px,9vw,48px);letter-spacing:-1.2px}.nidob-product-media{width:100%;max-width:440px;justify-self:center}.nidob-product-media--key,.nidob-product-media--padlock{max-width:360px}.nidob-product-media figcaption{margin-top:8px}}
