:root{--mozzarella:#f5f0e5;--pasta:#e3aa3e;--tomato:#a92f24;--basil:#214b32;--ink:#182019;--line:rgba(24,32,25,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mozzarella);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}body{animation:page-fade-in .65s ease-out both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}a{color:inherit;text-decoration:none}.legal-nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 4vw;color:var(--mozzarella);border-bottom:1px solid rgba(245,240,229,.28)}.brand{font-weight:600;letter-spacing:.13em;font-size:1.2rem;white-space:nowrap}.brand i{font:400 1.4em Georgia,Times New Roman,serif}.legal-nav nav{display:flex;align-items:center;gap:2rem}.legal-nav nav a{font-size:.86rem}.legal-nav nav a:hover,.legal-nav nav a:focus-visible{color:var(--pasta)}.legal-cta{display:inline-flex;align-items:center;background:var(--tomato);color:var(--mozzarella);padding:.76rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;white-space:nowrap}.legal-cta:hover,.legal-cta:focus-visible{background:#7f211b}.legal-main{position:relative;width:100%;padding:176px max(7vw,calc((100vw - 1120px)/2)) 8rem;isolation:isolate;overflow:hidden}.legal-main:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:565px;background:var(--basil)}.eyebrow{margin:0;color:var(--pasta);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.legal-main h1{max-width:920px;margin:.2em 0 .48em;color:var(--mozzarella);font:400 clamp(4rem,8vw,8.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.legal-notice{max-width:880px;margin:2.8rem 0 5.3rem;padding:1.35rem 1.55rem;border-left:6px solid var(--tomato);background:var(--mozzarella);box-shadow:0 18px 44px #0f281a2e}.legal-notice p{margin:.15rem 0}.legal-main h2{max-width:800px;margin:3.2rem 0 .75rem;color:var(--basil);font:400 clamp(1.85rem,3vw,2.75rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.legal-main h3{font-size:1rem;margin:1.5rem 0 .3rem}.legal-main p,.legal-main li{max-width:800px}.legal-main p{margin:.6rem 0 1rem}.legal-main a:not(.back-link){text-decoration:underline;text-decoration-color:var(--tomato);text-underline-offset:.18em}.legal-list{padding-left:1.2rem}.legal-list li{margin:.45rem 0}.placeholder{display:inline;background:#fff0c9;border-bottom:1px dashed var(--tomato);padding:0 .22rem}.back-link{opacity:0;animation:back-link-in .5s ease 2s forwards;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:700}.back-link--top{position:absolute;left:7vw;top:116px;color:var(--pasta)}.back-link--bottom{display:inline-flex;margin-top:4.2rem;padding:1rem 1.2rem;background:var(--tomato);color:var(--mozzarella)}.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem 4vw;background:var(--basil);color:var(--mozzarella);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--pasta)}@keyframes back-link-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.legal-nav nav{display:none}.legal-main{padding-top:158px}.back-link--top{top:100px}}@media(max-width:640px){.legal-nav{height:74px;padding:0 6vw}.legal-cta{padding:.65rem .72rem;font-size:.63rem}.legal-main{padding:138px 6vw 6rem}.legal-main:before{height:500px}.legal-main h1{font-size:clamp(3.4rem,17vw,5rem)}.back-link--top{left:6vw;top:91px}.legal-notice{margin-top:2.2rem;margin-bottom:4rem}.legal-footer{padding:2rem 6vw;flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-link{animation-name:back-link-fade;animation-duration:.01ms;animation-delay:2s}@keyframes back-link-fade{to{opacity:1}}}@media(prefers-reduced-motion:reduce){body{animation:none}}:root{--fluid-body:clamp(1rem, calc(.94rem + .28vw) ,1.18rem)}body{font-size:var(--fluid-body)}:where(h1,h2,h3,h4,p,li){text-wrap:pretty}:where(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}:where(p,li){max-inline-size:75ch}@supports (font-size:1cqi){body{font-size:clamp(1rem,calc(1.1cqi + .72rem),1.18rem)}}
