/* Legal pages extend the existing Lichtatelier surfaces and typography. */
.legal-page{--paper:#f8faff;background:#eef4fb;color:#172a47;color-scheme:light}
.legal-page .skip{z-index:200}
.legal-main{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#f8faff,#eef4fb);padding:142px 0 36px}
.legal-main::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 90% 16%,#bed8f74d,transparent 65%)}
.legal-main::after{content:"";position:absolute;left:47%;top:-38%;width:93%;height:140%;z-index:-1;pointer-events:none;border-radius:50%;transform:rotate(-22deg);background:linear-gradient(128deg,#ffffff99,#d7e7f91f 62%,transparent);box-shadow:inset 1px 2px 1px #ffffffbf}
.legal-inner{max-width:1120px;margin:auto;padding:0 56px}
.legal-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 22px;color:#425d80;font-size:14px}
.legal-back svg{width:18px;height:18px;transform:rotate(180deg)}
.legal-main h1{font-size:clamp(48px,4.6vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:0 0 40px;scroll-margin-top:130px}
.legal-provider{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:36px 40px;border-radius:16px;background:linear-gradient(145deg,#ffffff99,#e4effc66 70%,#dceaf952);box-shadow:inset 0 2px 1px #ffffffeb,inset 1px 0 1px #ffffff99,inset 0 -1px 2px #a6c3e74d,0 18px 30px -26px #36578166}
.legal-provider::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#ffffffd9,#ffffff29 35%,#b6d2f16b 65%,#ffffffbf);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.legal-main h2{font-size:22px;line-height:1.4;letter-spacing:-.015em;font-weight:500;margin:0 0 22px;text-wrap:pretty}
.legal-identity address{display:flex;flex-direction:column;gap:5px;font-style:normal;font-size:17px;line-height:1.65;color:#425b7a}
.legal-identity address strong{color:#172a47;font-size:24px;font-weight:600}
.legal-address{margin-top:13px}
.legal-contact{border-left:1px solid #aac4e14d;padding-left:44px;min-width:0}
.legal-contact dl{display:flex;flex-direction:column;gap:19px;margin:0}
.legal-contact dt{font-size:13px;color:#526b89;line-height:1.5;margin-bottom:3px}
.legal-contact dd{margin:0;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.legal-contact a{text-decoration:underline;text-decoration-color:#7597c580;text-underline-offset:5px;text-decoration-thickness:1px}
.legal-arbitration{max-width:75ch;margin-top:44px}
.legal-arbitration h2{margin-bottom:14px}
.legal-arbitration p{font-size:17px;line-height:1.8;color:#425b7a;margin:0}
.legal-page .site-footer::before{background:none}
.legal-page .footer-inner{max-width:1120px}
.legal-page [aria-current="page"]{color:#2148b0;text-decoration:underline;text-underline-offset:5px}
.legal-page ::selection{background:#c7dcff;color:#101d33}
.legal-page a:focus-visible{outline:2px solid #2148b0;outline-offset:5px;border-radius:3px}
.legal-long .legal-main::after{top:-180px;height:1000px}
.legal-subtitle{font-size:19px;line-height:1.6;color:#425b7a;margin:-22px 0 34px;max-width:65ch}
.legal-toc{margin:0 0 26px;border-radius:12px;background:#e6effa80;box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #aac5e547}
.legal-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 26px;cursor:pointer;color:#29496f;font-size:15px;font-weight:500}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary svg{width:18px;height:18px;transform:rotate(90deg);transition:transform .25s ease}
.legal-toc[open] summary svg{transform:rotate(-90deg)}
.legal-toc nav{display:flex;flex-direction:column;padding:0 26px 18px}
.legal-toc nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;color:#425b7a;font-size:14px;line-height:1.6;text-underline-offset:4px}
.legal-toc nav a:not(:last-child){border-bottom:1px solid #aac4e12b}
.legal-document{position:relative;isolation:isolate;padding:40px 44px;border-radius:16px;background:linear-gradient(145deg,#ffffffa6,#e4effc59);box-shadow:inset 0 2px 1px #ffffffeb,inset 1px 0 1px #ffffff99,inset 0 -1px 2px #a6c3e74d,0 18px 30px -26px #36578166}
.legal-document-section{scroll-margin-top:120px}
.legal-document-section+.legal-document-section{margin-top:42px;padding-top:38px;border-top:1px solid #aac4e14d}
.legal-document h2{font-size:26px;line-height:1.35;font-weight:600;max-width:60ch;margin:0 0 25px;hyphens:auto}
.legal-document h3{font-size:20px;line-height:1.5;font-weight:600;margin:32px 0 12px;max-width:65ch;hyphens:auto}
.legal-document h4{font-size:17px;line-height:1.6;font-weight:600;margin:24px 0 10px;max-width:75ch}
.legal-document p,.legal-document ul{max-width:75ch;color:#425b7a;font-size:16.5px;line-height:1.8;margin:0 0 18px;overflow-wrap:break-word}
.legal-document p:last-child{margin-bottom:0}
.legal-document ul{padding-left:22px}
.legal-document li{padding-left:3px;margin-bottom:8px}
.legal-document li::marker{color:#577ba8}
.legal-document a{color:#2148b0;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#7597c580;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-toc summary:focus-visible{outline:2px solid #2148b0;outline-offset:5px;border-radius:12px}
@media(hover:hover){.legal-back:hover,.legal-contact a:hover{color:#2148b0;text-decoration:underline;text-underline-offset:5px}}
@media(hover:hover){.legal-toc nav a:hover{text-decoration:underline;color:#2148b0}.legal-document a:hover{text-decoration-color:currentColor}}
@media(max-width:850px){.legal-main{padding-top:112px}.legal-inner{padding:0 6%}.legal-provider{gap:26px;padding:30px}.legal-contact{padding-left:26px}.legal-contact dd{font-size:17px}.legal-main h1{margin-bottom:32px}}
@media(max-width:600px){.legal-main{padding-top:100px;padding-bottom:28px}.legal-main h1{font-size:46px;margin-bottom:28px;scroll-margin-top:30px}.legal-back{margin-bottom:16px}.legal-provider{grid-template-columns:1fr;gap:26px;padding:28px 24px}.legal-main h2{font-size:21px;margin-bottom:16px}.legal-contact{border-left:0;border-top:1px solid #aac4e14d;padding:24px 0 0}.legal-identity address{font-size:16px}.legal-identity address strong{font-size:22px}.legal-contact dd{font-size:17px}.legal-contact dl{gap:16px}.legal-arbitration{margin-top:34px}.legal-arbitration h2{font-size:20px;hyphens:auto;overflow-wrap:break-word}.legal-arbitration p{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}html:has(.legal-page){scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.legal-provider{background:#eaf2fc}}
.legal-long .legal-main h1{margin-bottom:34px}
@media(max-width:600px){.legal-long .legal-main h1{font-size:42px;margin-bottom:28px}.legal-subtitle{font-size:17px;margin:-15px 0 26px}.legal-toc summary{padding:14px 20px}.legal-toc nav{padding:0 20px 14px}.legal-document{padding:28px 24px}.legal-document h2{font-size:23px;line-height:1.4;margin-bottom:22px}.legal-document h3{font-size:19px;margin-top:28px}.legal-document h4{font-size:16px}.legal-document p,.legal-document ul{font-size:16px;line-height:1.75}.legal-document-section{scroll-margin-top:24px}.legal-document-section+.legal-document-section{margin-top:32px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){.legal-toc summary svg{transition:none}}
@media(prefers-reduced-transparency:reduce){.legal-toc,.legal-document{background:#eaf2fc}}
@media(forced-colors:active){.legal-subtitle,.legal-document h2,.legal-document h3,.legal-document h4,.legal-document p,.legal-document ul,.legal-toc summary{color:CanvasText}.legal-toc,.legal-document{background:Canvas;border:1px solid CanvasText;box-shadow:none}.legal-document-section+.legal-document-section,.legal-toc nav a:not(:last-child){border-color:CanvasText}.legal-document a,.legal-toc nav a{color:LinkText}.legal-toc summary:focus-visible{outline-color:Highlight}.legal-document li::marker{color:CanvasText}}
@media(forced-colors:active){.legal-page,.legal-main{background:Canvas;color:CanvasText}.legal-main::before,.legal-main::after,.legal-provider::before{display:none}.legal-provider{background:Canvas;border:1px solid CanvasText;box-shadow:none}.legal-contact{border-color:CanvasText}.legal-main h1,.legal-main h2,.legal-identity address,.legal-identity address strong,.legal-contact dt,.legal-arbitration p{color:CanvasText}.legal-back,.legal-contact a,.legal-page [aria-current="page"]{color:LinkText}.legal-page a:focus-visible{outline-color:Highlight}}
