/* Legal content and privacy controls share the existing Ore Dynamics palette. */
.legal-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,820px);gap:clamp(36px,7vw,120px);justify-content:center}.legal-contents{align-self:start;position:sticky;top:110px;display:grid;gap:13px;font-size:13px;line-height:1.4}.legal-contents a{color:#284561;text-decoration:none}.legal-contents a:hover{color:#0d4f91;text-decoration:underline}.legal-body{max-width:820px}.legal-body section{scroll-margin-top:120px;margin:0 0 34px}.legal-body h2{font-size:clamp(21px,2vw,28px);line-height:1.3;margin:0 0 14px}.legal-body p,.legal-body address{font-size:16px;line-height:1.8;font-style:normal;color:#43566a}.legal-updated{margin-top:0}.legal-contact{padding:28px;background:#eff4f8;border-left:3px solid #0d4f91}.legal-contact a{display:inline-block;margin-top:16px}.footer-bottom{flex-wrap:wrap;gap:16px 28px}.footer-cookie{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.locale-menu{position:relative}.locale-menu summary{cursor:pointer;list-style:none;color:#fff;display:flex;align-items:center;gap:10px;font-size:12px;padding:12px}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.locale-options{position:absolute;right:0;top:100%;padding:8px;background:#071b2e;border:1px solid #39526d;border-radius:12px;min-width:158px;box-shadow:0 16px 45px #00122540;display:grid}.locale-options a{padding:10px 12px;color:#fff;text-decoration:none;border-radius:7px;font-size:13px}.locale-options a:hover,.locale-options a[aria-current]{background:#16446c}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:160;width:min(900px,calc(100% - 48px));background:#fff;color:#112d47;border:1px solid #cbd9e5;border-radius:18px;padding:24px 28px;box-shadow:0 12px 60px #031a3d35}.cookie-banner[hidden],.cookie-status[hidden]{display:none}.cookie-banner h2,.cookie-dialog h2{font-size:23px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.cookie-banner p,.cookie-dialog p{font-size:14px;line-height:1.65;margin:0 0 18px;color:#43566a;max-width:780px}.cookie-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button,.cookie-dialog-actions button{border:1px solid #0d4f91;background:#0d4f91;color:#fff;padding:12px 18px;border-radius:30px;font:500 13px Helvetica,Arial,sans-serif;cursor:pointer;line-height:1.45}.cookie-actions button[data-cookie-open]{background:#fff;color:#0d4f91}.cookie-actions button:hover,.cookie-dialog-actions button:hover{filter:brightness(.9)}.cookie-policy{display:inline-block;margin-top:16px;font-size:13px;color:#0d4f91;text-underline-offset:3px}.cookie-dialog{box-sizing:border-box;border:1px solid #cbd9e5;border-radius:20px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);color:#112d47;background:#fff;overflow:auto}.cookie-dialog::backdrop{background:#04162abd;backdrop-filter:blur(3px)}.cookie-dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between}.cookie-dialog-head button{font:26px Helvetica,Arial,sans-serif;color:#112d47;background:#eff4f8;border:0;border-radius:50%;width:36px;height:36px;flex-shrink:0;cursor:pointer}.cookie-category{border-top:1px solid #dce5ed;padding:22px 0;display:flex;align-items:center;gap:24px;justify-content:space-between}.cookie-category h3,.cookie-category strong{font-size:15px;margin:0 0 7px;display:block}.cookie-category p,.cookie-category label span{font-size:13px;line-height:1.6;margin:0;display:block;color:#43566a}.cookie-category label{cursor:pointer}.cookie-required{white-space:nowrap;font-size:11px;color:#0d4f91}.cookie-category input{appearance:none;-webkit-appearance:none;position:relative;width:44px;min-width:44px;height:26px;border:1px solid #869bb0;border-radius:20px;background:#dce5ed;cursor:pointer;margin:0}.cookie-category input:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #071b2e44}.cookie-category input:checked{background:#0d4f91;border-color:#0d4f91}.cookie-category input:checked:after{left:21px}.cookie-dialog-actions{margin-top:24px}.cookie-dialog-actions button{flex:1}.cookie-status{position:fixed;z-index:190;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:16px 22px;background:#071b2e;color:#fff;border:1px solid #7799b8;border-radius:12px;font-size:14px;box-shadow:0 8px 25px #00122530}.cookie-banner :focus-visible,.cookie-dialog :focus-visible,.locale-menu :focus-visible,.footer-cookie:focus-visible{outline:3px solid #ed7829;outline-offset:4px}.hero.hero-still .hero-shade{background:linear-gradient(90deg,rgba(5,21,39,.81) 0%,rgba(5,21,39,.60) 36%,rgba(5,21,39,.08) 76%),linear-gradient(0deg,rgba(5,21,39,.4),transparent 40%)}.hero.hero-still .hero-photo{object-position:68% center}.hero-still .hero-foot{justify-content:flex-start}
@media(min-width:1800px){.legal-layout{grid-template-columns:300px minmax(0,900px)}.legal-body{max-width:900px}}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-contents{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contents>p{grid-column:1/-1}.cookie-banner{padding:20px;left:16px;bottom:16px;right:16px;width:calc(100% - 32px);max-height:75dvh;overflow:auto}.cookie-banner h2{font-size:21px}.cookie-actions button{flex:1 1 150px}.cookie-actions button[data-cookie-open]{flex:1 1 100%}.hero.hero-still .hero-shade{background:linear-gradient(90deg,#051527c9,#0515275c),linear-gradient(0deg,#05152788,transparent 80%)}}
@media(max-width:480px){.cookie-dialog{padding:22px}.cookie-category{gap:16px}.cookie-required{white-space:normal;text-align:right;max-width:75px}.cookie-dialog-actions{flex-direction:column}.cookie-banner p{font-size:13px}.legal-contents{grid-template-columns:1fr}.header-actions{gap:6px}.locale-menu summary{padding:10px 8px}}

.hero-still .hero-photo{inset:-6% 0;height:112%;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.03);object-position:68% center}.hero-still .hero-foot span:last-child{display:block}.hero-still h1{overflow-wrap:normal;hyphens:auto}.product-hero-image img{object-position:70% center}.legal-body{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.hero-still .hero-photo{transform:none;inset:0;height:100%}}
