/* Shared shape treatment for the main website in every language and theme. */
:root{--main-control-radius:12px;--main-media-radius:20px;--main-section-radius:clamp(24px,3vw,44px)}
.button,.navlinks .staff-entry,.commercial-modal .commercial-contact{border-radius:var(--main-control-radius)}
.button,.navlinks .staff-entry,.commercial-contact{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
header.nav .header-socials a,.contact-socials a,.slider-controls button,.commercial-modal .close,#theme{border-radius:10px}
.field input,.field textarea,.field select,#language{border-radius:10px}
.card-photo,.careers-photo,.story .commercial-poster,.team-gallery figure{border-radius:var(--main-media-radius);overflow:hidden}
.commercial-poster .play{border-radius:inherit}
.hero-photo{border-radius:0 0 0 var(--main-section-radius);overflow:hidden}
.story,.contact{margin-inline:clamp(12px,1.7vw,28px);border:1px solid var(--line);border-radius:var(--main-section-radius)}
.contact{margin-bottom:24px}
.commercial-modal .modal-box{border-radius:var(--main-media-radius);overflow:hidden}
.card-num{border-radius:7px}
@media(max-width:700px){
 :root{--main-media-radius:16px;--main-control-radius:11px}
 .story,.contact{margin-inline:10px}
 .hero-photo{border-radius:var(--main-media-radius)}
}
@media(prefers-reduced-motion:reduce){.button,.navlinks .staff-entry,.commercial-contact{transition:none}}
