@font-face{font-family:Manrope;src:url('assets/Manrope.ttf');font-display:swap}@font-face{font-family:Geologica;src:url('assets/Geologica.ttf');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.8 Manrope,sans-serif;background:#f2f2eb;color:#22382c}a{color:inherit;text-underline-offset:5px}button,input,summary{font:inherit}img{max-width:100%}.legal-page29{--line:#283e2926;--muted:#526452;--accent:#857445;--paper:#fafaf5;--dark:#152c22}.legal-page29.choice29{--dark:#191f22;--accent:#697886;--muted:#59676c;background:#f0f1ee;color:#202a2e}.legal-header29{height:105px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.legal-header29>a:last-child{font-size:13px;text-decoration:none}.legal-brand29{display:flex;align-items:center;gap:12px;font:650 24px/1.2 Geologica,sans-serif;text-decoration:none;letter-spacing:-.05em}.legal-brand29 img{width:36px;height:36px;object-fit:contain}.legal-hero29{padding:36px 6vw 80px;position:relative;max-width:1500px;margin:auto}.legal-hero29 nav{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;line-height:1.7;margin-bottom:70px}.legal-hero29 nav a{text-decoration:none}.legal-kicker29{font:11px/1.5 Geologica,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 24px}.legal-hero29 h1{font:400 clamp(42px,6.8vw,94px)/1.08 Geologica,sans-serif;letter-spacing:-.065em;margin:0;max-width:1000px;overflow-wrap:normal}.legal-intro29{font-size:clamp(17px,1.7vw,22px);max-width:700px;color:var(--muted);margin:30px 0 0}.legal-status29{display:inline-block;font-size:11px;padding:7px 13px;border:1px solid #b4a47b6b;border-radius:30px;margin-top:25px;color:var(--muted)}.legal-layout29{max-width:1500px;margin:0 auto;padding:0 6vw 100px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:6vw;align-items:start}.legal-layout29>aside{position:sticky;top:30px}.legal-toc29{border-top:1px solid var(--line);padding-top:20px}.legal-toc29 summary{font:500 13px/1.6 Geologica,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.legal-toc29 summary:after{content:'⌄';transition:transform .2s}.legal-toc29[open] summary:after{transform:rotate(180deg)}.legal-toc29 nav{display:flex;flex-direction:column;gap:18px;margin-top:24px}.legal-toc29 a{font-size:12px;line-height:1.5;text-decoration:none;display:flex;gap:14px;color:var(--muted)}.legal-toc29 a span{font:10px/2 Geologica,sans-serif;color:var(--accent)}.legal-toc29 a:hover{color:var(--dark)}.legal-edition29{font:11px/1.8 Manrope,sans-serif;color:var(--muted);margin-top:40px}.legal-layout29 article{min-width:0;background:var(--paper);border-radius:30px;padding:0 clamp(24px,4vw,64px);border:1px solid #fff;box-shadow:0 30px 70px #1e33260a}.legal-section29{position:relative;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-section29:last-child{border-bottom:0}.section-number29{font:10px/1.5 Geologica,sans-serif;color:var(--accent);letter-spacing:.15em}.legal-section29 h2{font:450 clamp(23px,2.5vw,32px)/1.25 Geologica,sans-serif;letter-spacing:-.04em;margin:15px 0 25px}.legal-section29 p{margin:16px 0;color:var(--muted);max-width:70ch;font-size:15px}.legal-section29 li{font-size:15px;padding-left:4px;margin:12px 0;color:var(--muted)}.legal-section29 ul{padding-left:20px}.legal-section29 a{overflow-wrap:anywhere}.legal-section29 a>span{padding-left:10px}.legal-facts29>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.legal-facts29 dt{color:var(--muted)}.legal-facts29 dd{margin:0}.site-map29{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-map29 a{position:relative;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:#f4f5ee;min-height:150px;padding:24px 36px 24px 22px;text-decoration:none;transition:background .2s,transform .2s}.site-map29 a:hover{background:#e9eee5;transform:translateY(-3px)}.site-map29 strong{font:450 17px/1.4 Geologica,sans-serif;letter-spacing:-.03em}.site-map29 span{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.site-map29 i{position:absolute;right:16px;top:18px;font-style:normal;font-size:18px;color:var(--accent)}.service-map29{display:grid;gap:12px}.service-map29>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.key-list29>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.key-list29 dd{margin:0;color:var(--muted);font-size:14px}kbd{display:inline-block;padding:4px 12px;border:1px solid var(--line);box-shadow:0 2px 0 #14261d15;border-radius:7px;background:white;color:#22382c;font:12px/1.8 Manrope,sans-serif}.legal-footer29{background:var(--dark);padding:60px 6vw 30px;color:#e8ecdf}.legal-footer29>p{font-size:11px;opacity:.6;margin-top:40px}.legal-footer29 .legal-links29 a[aria-current]{opacity:1;text-decoration:underline}
@media(max-width:850px){.legal-header29{height:84px;padding:0 22px}.legal-brand29{font-size:21px}.legal-hero29{padding:26px 22px 45px}.legal-hero29 nav{margin-bottom:48px}.legal-hero29 h1{font-size:clamp(35px,8vw,65px)}.legal-layout29{padding:0 22px 60px;display:block}.legal-layout29>aside{position:static;margin-bottom:25px}.legal-edition29{display:none}.legal-toc29 nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-section29{padding:35px 0}.legal-layout29 article{padding:0 25px;border-radius:22px}.legal-footer29{padding:40px 22px 25px}}
@media(max-width:500px){.site-map29{grid-template-columns:1fr}.site-map29 a{min-height:120px}.legal-facts29>div,.key-list29>div{grid-template-columns:1fr;gap:8px}.legal-hero29 h1{font-size:37px;letter-spacing:-.055em}.legal-hero29 h1 br{display:none}.legal-toc29 nav{grid-template-columns:1fr}.legal-section29 p{font-size:14px}.legal-layout29 article{padding:0 20px}.legal-status29{border-radius:12px}}
@media print{.legal-header29,.legal-layout29>aside,.legal-footer29,.skip-link{display:none!important}.legal-hero29,.legal-layout29{padding:0;display:block}.legal-hero29 nav,.legal-hero29 h1{display:none}.legal-kicker29{font-size:24px}.legal-layout29 article{box-shadow:none;padding:0;border:0}.legal-section29{padding:12px 0;break-inside:avoid}body{background:white;color:black}}
/* Formal documents share the brands, not the advertising-hero layout. */
.legal-header29{height:96px;display:grid;grid-template-columns:1fr auto 1fr;max-width:1600px;margin:auto;border:0;position:relative}.legal-back29{font-size:12px;text-decoration:none;width:fit-content}.legal-header29>.legal-brand29{font-size:26px;justify-self:center}.legal-mark29{width:40px;height:44px;overflow:hidden;display:block;flex:none}.legal-mark29 img{display:block;width:164px;height:44px;max-width:none;object-fit:fill}.legal-menu29{justify-self:end;position:relative}.legal-menu29 summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none}.legal-menu29 summary::-webkit-details-marker{display:none}.legal-menu29 summary span{width:16px;height:1px;background:currentColor}.legal-menu29 nav{position:absolute;z-index:50;right:0;top:56px;min-width:260px;padding:16px;border:1px solid var(--line);background:var(--paper);border-radius:16px;box-shadow:0 25px 60px #1834221a;display:grid}.legal-menu29 nav a{padding:11px 14px;text-decoration:none;font-size:14px;border-radius:8px}.legal-menu29 nav a:hover{background:#2031280b}.legal-hero29{max-width:1360px;padding:20px 6vw 42px}.legal-hero29 nav{margin-bottom:32px;font-size:11px}.legal-hero29 h1{font-size:clamp(30px,4vw,55px);line-height:1.15;letter-spacing:-.055em;max-width:950px}.legal-intro29{font-size:16px;max-width:760px;margin-top:18px}.legal-status29{margin-top:18px}.legal-layout29{max-width:1360px;grid-template-columns:205px minmax(0,1fr);gap:5vw;padding-bottom:80px}.legal-layout29 article{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.legal-section29{padding:28px 0 36px;border-top:1px solid var(--line);border-bottom:0}.legal-section29 h2{font-size:23px;line-height:1.3;margin:8px 0 22px;letter-spacing:-.035em}.section-number29{font-size:9px}.site-map29{gap:0 35px}.site-map29 a{padding:20px 25px 22px 0;min-height:126px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;transition:none}.site-map29 a:hover{background:none;transform:none}.site-map29 a:hover strong{text-decoration:underline;text-underline-offset:5px}.site-map29 strong{font-size:16px}.site-map29 span{font-size:12px;line-height:1.7}.site-map29 i{right:2px;top:20px}.legal-toc29{padding-top:29px}.legal-edition29{display:none}.legal-footer29{padding:48px 6vw 24px}.legal-footer-brands29{display:flex;justify-content:center;gap:55px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.legal-footer-brands29 .legal-mark29{filter:invert(1)}.other-brand29{font-weight:500}.legal-audiences29{display:flex;justify-content:center;gap:18px 32px;flex-wrap:wrap;font-size:13px}.legal-audiences29 a{text-decoration:none}.legal-footer29 .legal-links29{justify-content:center!important;font-size:11px}.legal-footer29>p{text-align:center;margin-top:24px}
@media(max-width:850px){.legal-header29{padding:0 22px;height:84px}.legal-header29>.legal-brand29{font-size:22px}.legal-back29{font-size:11px}.legal-hero29{padding:14px 22px 30px}.legal-hero29 nav{margin-bottom:26px}.legal-hero29 h1{font-size:34px;line-height:1.18}.legal-layout29{padding:0 22px 50px}.legal-layout29>aside{margin-bottom:18px}.legal-toc29{padding-top:18px}.legal-toc29 nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 28px;margin-top:16px}.legal-toc29 a{font-size:11px}.legal-section29{padding-top:22px}.legal-intro29{font-size:14px}.legal-section29 h2{font-size:21px}.legal-footer29{padding:36px 22px 24px}}
@media(max-width:500px){.legal-header29{grid-template-columns:1fr auto;gap:12px}.legal-header29>.legal-brand29{justify-self:start;grid-column:1;grid-row:1}.legal-back29{display:none}.legal-menu29{grid-column:2;grid-row:1}.legal-hero29 h1{font-size:32px}.site-map29{grid-template-columns:1fr}.site-map29 a{min-height:100px}.legal-footer-brands29{gap:24px}.legal-brand29{font-size:21px}.legal-section29 p{font-size:14px}.legal-layout29 article{padding:0}.legal-toc29 nav{flex-direction:column}.legal-footer-brands29 .legal-brand29{font-size:20px}}
