.legal-hero{text-align:center;background:linear-gradient(to bottom,transparent 0 calc(100% - 140px),var(--cream)),repeating-linear-gradient(to bottom,transparent 0 37px,var(--rule) 37px 38px);padding:30px 0 84px;position:relative}.legal-hero:before{content:"";opacity:.8;pointer-events:none;background:#f2d3c5;width:1px;position:absolute;top:0;bottom:140px;left:max(24px,50% - 600px)}.legal-hero .eyebrow{background:var(--cream);border-radius:99px;padding:4px 12px;display:inline-flex}.legal-hero h1{letter-spacing:-.05em;margin:18px auto 20px;font-family:Manrope,sans-serif;font-size:clamp(46px,6.4vw,92px);font-weight:800;line-height:1.02}.legal-hero h1 em{padding-right:.06em;font-size:1.04em;display:inline-block}.legal-lede{max-width:520px;margin:0 auto;font-size:18px;line-height:1.65}.legal-date{background:var(--paper);border-radius:6px;margin-top:36px;padding:12px 20px;font-size:21px;line-height:1.2;display:inline-block;position:relative;transform:rotate(-2deg);box-shadow:0 8px 18px #2d5a4a18}.legal-date .tape{width:76px;height:24px;margin-left:-38px;top:-15px;left:50%;transform:rotate(-3deg)}.legal-layout{grid-template-columns:260px minmax(0,720px);justify-content:center;align-items:start;gap:72px;padding-bottom:110px;display:grid}.legal-doc{min-width:0;max-width:720px}.legal-toc{overscroll-behavior:contain;background:var(--paper);border:1px solid #f0e9d8;border-radius:24px;max-height:calc(100vh - 56px);padding:22px 22px 20px;position:sticky;top:28px;overflow:auto;box-shadow:0 6px 18px #2d5a4a10}.legal-toc summary{letter-spacing:1.6px;text-transform:uppercase;pointer-events:none;margin-bottom:14px;font-size:11px;font-weight:700;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc ol{margin:0;padding:0 0 0 24px;list-style:none;position:relative}.legal-toc ol:before,.legal-toc ol:after{content:"";background:#e4ecdf;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:5px}.legal-toc ol:after{background:var(--em2);transform-origin:top;transform:scaleY(var(--p,0))}.legal-toc a{color:#214a3eb8;padding:5px 0;font-size:14px;line-height:1.4;transition:color .3s;display:block;position:relative}.legal-toc a:hover{color:var(--ink)}.legal-toc ol a:before{content:"";background:var(--paper);z-index:1;border:2px solid #cfdcd2;border-radius:50%;width:12px;height:12px;margin-top:-6px;transition:background .35s,border-color .35s,transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:-24px}.legal-toc ol a.is-read:before{background:var(--em2);border-color:var(--em2)}.legal-toc ol a.is-active{color:var(--ink);font-weight:600}.legal-toc ol a.is-active:before{background:var(--coral);border-color:var(--coral);transform:scale(1.2)}.legal-switch{border-top:1px dashed #e6dccb;margin-top:16px;padding-top:14px}.legal-switch a{color:var(--em);gap:8px;font-weight:600;display:inline-flex}.legal-switch a span{transition:transform .3s}.legal-switch a:hover span{transform:translate(4px)}.legal-summary{background:var(--sage);box-shadow:var(--soft);border-radius:30px;margin-bottom:68px;padding:46px 44px 38px;position:relative;transform:rotate(-.4deg)}.legal-summary .tape{top:-15px;left:44px;transform:rotate(-3deg)}.legal-summary h2{letter-spacing:-.04em;margin-bottom:22px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.1}.legal-summary ul{gap:14px;display:grid}.legal-summary li{align-items:flex-start;gap:14px;font-size:16.5px;line-height:1.6;display:flex}.legal-summary .box{background:var(--paper);border-color:#9bbcad;margin-top:2px}.legal-summary .box svg{animation:.5s cubic-bezier(.34,1.56,.64,1) both tick}.legal-summary li:first-child svg{animation-delay:.55s}.legal-summary li:nth-child(2) svg{animation-delay:.7s}.legal-summary li:nth-child(3) svg{animation-delay:.85s}.legal-summary li:nth-child(4) svg{animation-delay:1s}@keyframes tick{0%{transform:scale(0)}to{transform:scale(1)}}.legal-section{margin-bottom:54px;scroll-margin-top:24px}.legal-section h2{letter-spacing:-.035em;align-items:baseline;gap:14px;margin-bottom:18px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.2;display:flex}.legal-no{letter-spacing:.5px;background:var(--sage);color:var(--em);font-variant-numeric:tabular-nums;border-radius:99px;flex-shrink:0;padding:5px 9px;font-size:12px;transform:translateY(-3px)}.legal-section h3{letter-spacing:-.3px;margin:28px 0 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.3}.legal-section p,.legal-section li{font-size:16.5px;line-height:1.75}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:14px}.legal-section ul{gap:10px;margin-top:14px;display:grid}.legal-section ul>li{padding-left:26px;position:relative}.legal-section ul>li:before{content:"";background:var(--em2);opacity:.75;border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:5px}.legal-section strong{font-weight:700}.legal-doc a:not(.button){color:var(--em);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-doc a:not(.button):hover{text-decoration-thickness:2px}.legal-path{white-space:nowrap;font-weight:600}.legal-section ul.legal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.legal-cards>li{background:var(--paper);border:1px solid #f0e9d8;border-radius:18px;padding:16px 18px;font-size:15px;line-height:1.55;transform:rotate(-.5deg);box-shadow:0 4px 12px #2d5a4a0c}.legal-cards>li:nth-child(2n){transform:rotate(.45deg)}.legal-section .legal-cards>li{padding-left:18px}.legal-section .legal-cards>li:before{display:none}.legal-cards b{letter-spacing:-.2px;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;display:block}.legal-callout{background:var(--butter);border-radius:22px;margin-top:18px;padding:22px 24px;position:relative;box-shadow:0 6px 16px #5b4a1410}.legal-callout p{font-size:16px}.legal-callout+p{margin-top:18px}.legal-contact{background:var(--lav);box-shadow:var(--soft);border-radius:30px;margin-top:12px;padding:46px 44px 40px;position:relative}.legal-contact .clip{top:-24px;right:48px}.legal-contact h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,36px);line-height:1.1;display:block}.legal-contact h2 .legal-no{display:none}.legal-mail{word-break:break-word;margin-top:18px;font-family:DM Serif,Georgia,serif;font-size:clamp(22px,2.6vw,28px);font-style:italic;line-height:1.2;display:inline-block}.legal-address{opacity:.85;margin-top:16px;font-size:15px;line-height:1.6}.wrap.imprint{max-width:920px;padding-bottom:110px}.support-steps{opacity:.85;gap:8px;margin:-4px 0 0;padding:0 0 22px 22px;font-size:16px;line-height:1.7;list-style:decimal;display:grid}.imprint-card{background:var(--paper);box-shadow:var(--soft);border:1px solid #f0e9d8;border-radius:30px;padding:44px 52px 36px;position:relative;transform:rotate(-.4deg)}.imprint-card .tape{margin-left:-59px;top:-15px;left:50%;transform:rotate(-2deg)}.imprint-card dl{grid-template-columns:230px minmax(0,1fr);margin:0;display:grid}.imprint-card dt,.imprint-card dd{border-bottom:1px dashed #e6dccb;margin:0;padding:18px 0}.imprint-card dt:last-of-type,.imprint-card dd:last-of-type{border-bottom:0}.imprint-card dt{letter-spacing:1.6px;text-transform:uppercase;padding-top:21px;padding-right:24px;font-size:12px;font-weight:700;line-height:1.5}.imprint-card dt span{letter-spacing:0;text-transform:none;color:var(--em);margin-top:3px;font-family:DM Serif,Georgia,serif;font-size:15px;font-style:italic;font-weight:400;display:block}.imprint-card dd{font-size:16.5px;line-height:1.65}.imprint-card a{color:var(--em);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.imprint-de{opacity:.75;margin-top:8px;font-size:14.5px;display:block}.imprint-more{text-align:center;margin-top:44px;font-size:15px}.imprint-more a{color:var(--em);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.legal-todo{color:#5a4300;background:#ffe08a;border-radius:4px;padding:0 4px;font-style:normal}@media (width<=1100px){.legal-layout{grid-template-columns:230px minmax(0,720px);gap:48px}}@media (width<=960px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-toc{border-radius:20px;max-height:none;padding:0;position:relative;top:0;overflow:visible}.legal-toc summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:18px 20px;display:flex}.legal-toc summary:after{content:"+";background:var(--sage);letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;font-weight:400;transition:transform .3s;display:grid}.legal-toc[open] summary:after{transform:rotate(45deg)}.legal-toc ol,.legal-switch{margin-inline:20px}.legal-toc ol{margin-bottom:6px}.legal-switch{margin-bottom:18px}.legal-doc{max-width:none}}@media (width<=580px){.legal-hero{padding:22px 0 60px}.legal-hero:before{display:none}.legal-hero h1{letter-spacing:-.045em;font-size:clamp(40px,12.4vw,52px)}.legal-lede{font-size:16px}.legal-date{margin-top:30px;font-size:18px}.legal-summary{border-radius:24px;margin-bottom:52px;padding:38px 22px 26px}.legal-summary .tape{width:92px;height:28px;top:-13px;left:28px}.legal-summary li{font-size:15.5px}.legal-section{margin-bottom:44px}.legal-section h2{gap:10px;font-size:23px}.legal-section p,.legal-section li{font-size:15.5px}.legal-section ul.legal-cards{grid-template-columns:1fr}.imprint-card{border-radius:24px;padding:36px 22px 22px}.imprint-card .tape{width:92px;height:28px;margin-left:-46px;top:-13px}.imprint-card dl{grid-template-columns:1fr}.imprint-card dt{border-bottom:0;padding:18px 0 4px}.imprint-card dd{padding-top:0;font-size:15.5px}.imprint-card dt:last-of-type{padding-top:18px}.legal-contact{border-radius:24px;padding:38px 22px 30px}.legal-contact .clip{width:24px;height:60px;top:-22px;right:26px}}@media (prefers-reduced-motion:reduce){.legal-summary,.legal-cards>li,.imprint-card{transform:none}}@media print{.site-nav,.legal-toc,.site-footer,.skip{display:none!important}body{background:#fff;font-size:11pt}.legal-hero{background:0 0;padding:0 0 18px}.legal-hero:before,.legal-date .tape,.legal-summary .tape,.legal-contact .clip{display:none}.legal-layout{padding:0;display:block}.legal-summary,.legal-contact,.legal-callout,.legal-cards>li,.legal-date,.imprint-card{box-shadow:none;border:1px solid #ccc;transform:none}.imprint-card .tape{display:none}.legal-section{break-inside:avoid-page}}
