.legal-page{--legal-group:clamp(32px,3.125vw,40px);--legal-copy:clamp(16px,1.875vw,24px);--legal-title:clamp(12px,1.25vw,16px)}.legal-page main :is(h1,h2,h3,h4,h5,h6,p,ul,dl,dt,dd){margin:0}.legal-page .legal-hero{padding-top:max(16px,calc(clamp(28px,4.7vw,60px) - 12px));padding-bottom:var(--service-y)}.legal-page .legal-hero .hero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--legal-title)}.legal-page .legal-hero h1{min-height:0}body.legal-page[data-theme] .legal-hero :is(h1,p){margin:0}.legal-hero__detail{display:grid;gap:clamp(12px,1.25vw,16px);max-width:650px;padding-top:10px}.legal-updated{font-size:12px;color:var(--secondary)}.legal-page .legal-notice{padding-bottom:clamp(12px,1.25vw,16px)}.legal-notice__paper{max-width:720px;margin-inline:auto;padding:clamp(24px,3.125vw,40px);border-radius:20px;background:linear-gradient(180deg,#e1e7d7 0%,#e9edde 65%,#f3f3e9 90%,transparent 100%);display:grid;gap:clamp(12px,1.25vw,16px);position:relative;isolation:isolate}.legal-page .legal-notice h2{font-size:clamp(20px,2vw,24px);line-height:1.25;letter-spacing:-.025em}.legal-notice p{font-size:14px;line-height:1.7}.legal-section{padding-block:clamp(32px,4.375vw,56px)}.legal-row{display:grid;gap:var(--legal-copy);max-width:720px}.legal-page .legal-row h2{font-size:clamp(23px,2.1875vw,28px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;scroll-margin-top:110px}.legal-copy{display:grid;gap:var(--legal-copy);min-width:0;font-size:15px;line-height:1.75}.legal-identity{display:grid;gap:clamp(20px,2.1875vw,28px)}.legal-identity>div{display:grid;gap:4px;min-width:0}.legal-identity dt{font:500 12px/1.5 var(--heading);color:var(--secondary)}.legal-identity dd{font-family:var(--body);overflow-wrap:anywhere}.legal-page main a:not(.button){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-decoration-thickness:1px}.legal-page .legal-credit{font-size:12px;line-height:1.8;color:var(--secondary);overflow-wrap:anywhere}.legal-contact{padding-block:var(--legal-group) clamp(48px,5.625vw,72px)}.legal-contact>.container{max-width:720px;display:flex;align-items:flex-start;flex-direction:column;gap:24px;font-size:15px}.legal-page :is(.legal-section,.legal-notice,.legal-contact):after{opacity:.04}.legal-notice__paper:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(/assets/noise.png);opacity:.04;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.legal-page .call-bubble{display:none}@media(min-width:1100px){.legal-page{--legal-title:32px}.legal-page .legal-hero{padding-top:44px}.legal-page .legal-hero .hero__inner{top:-12px}.legal-hero__detail{padding-top:6px}.legal-row{max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(0,700px);gap:clamp(40px,4.375vw,56px)}}@media(max-width:767px){.legal-page{--legal-title:18px}.legal-hero__detail{padding-top:4px}.legal-page .call-bubble{position:fixed;display:grid;place-items:center;z-index:45;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:78.624px;height:78.624px;border-radius:50%;background:radial-gradient(ellipse at 28% 20%,#36573d,var(--forest-800) 78%);color:var(--paper);box-shadow:0 3px 7px #16301f9a,0 10px 24px #16301f2b;text-decoration:none;isolation:isolate}.legal-page .call-bubble:after{content:"";position:absolute;inset:3px;border-radius:inherit;pointer-events:none;background:url(/assets/noise.png);opacity:.16;z-index:0}.legal-page .call-bubble svg{width:33.264px;height:33.264px;position:relative;z-index:1}}@media(forced-colors:active){.legal-page .call-bubble{border:2px solid ButtonText}}
