@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--aubergine:#342048;--deep:#21142d;--cream:#f7f1e9;--paper:#fffaf4;--peach:#ffb47d;--ink:#271b30;--muted:#6e6472;--line:rgba(52,32,72,.17);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--aubergine) 0 34rem,var(--cream) 34rem);font:16px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.standalone-nav{position:sticky;z-index:20;top:0;padding:1rem clamp(1.2rem,4.2vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(52,32,72,.93);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1f}.standalone-nav:before{content:"fovri";padding-left:3rem;color:#fff;font-weight:700;line-height:2.4rem;background:url('../assets/fovri.png') left center/2.4rem no-repeat}.standalone-nav a{padding:.7rem 1rem;color:#fff;border:1px solid #ffffff59;border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.08em}main{width:min(91vw,1240px);margin:auto}.legal-header{min-height:27rem;padding:clamp(5rem,9vw,9rem) 0 5rem;color:var(--cream)}.kicker,.updated{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker{color:var(--peach)}.legal-header h1{margin:1rem 0 1.5rem;font:500 clamp(4.8rem,11vw,9rem)/.86 var(--serif);letter-spacing:-.06em}.legal-header .intro{max-width:50rem;margin:0;color:#d9cce0;font:500 clamp(1.25rem,2.2vw,2rem)/1.3 var(--serif)}.updated{margin-top:2rem;color:#aa9ab3}main>section{max-width:58rem;margin-left:auto;padding:clamp(3.5rem,6vw,6rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:6rem}main>section:first-of-type{padding-top:clamp(5rem,8vw,8rem)}main>section h2{margin:0 0 1.3rem;font:500 clamp(2.2rem,4.6vw,4rem)/1 var(--serif);letter-spacing:-.04em}main>section p,main>section li{color:var(--muted);font-size:.97rem;line-height:1.8}main>section p{margin:0 0 1.15rem}main>section p:last-child{margin-bottom:0}main>section a{color:var(--aubergine);font-weight:600;text-underline-offset:.3rem}main>section:nth-of-type(3n+1){position:relative}main>section:nth-of-type(3n+1):before{content:"";position:absolute;left:calc(-1 * clamp(4rem,12vw,12rem));top:clamp(4rem,7vw,7rem);width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,var(--peach) 0 22%,transparent 24%)}main>footer{max-width:58rem;margin:0 0 0 auto;padding:3rem 0 4rem}main>footer p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.8}main>footer a{font-weight:700;text-underline-offset:.25rem}.consent-banner{position:fixed;z-index:99;right:1rem;bottom:1rem;left:1rem;max-width:58rem;margin:auto;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--cream);background:rgba(33,20,45,.97);border:1px solid #ffffff29;border-radius:1rem;box-shadow:0 1.5rem 5rem #0004}.consent-banner[hidden]{display:none}.consent-banner h2{margin:.15rem 0;font:500 1.5rem var(--serif)}.consent-banner p{margin:.2rem 0;color:#cfc3d5;font-size:.8rem}.consent-label{color:var(--peach)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.consent-actions{display:flex;gap:.6rem}.consent-actions button{padding:.75rem .9rem;border:1px solid #ffffff59;border-radius:999px;font:700 .75rem var(--sans);cursor:pointer}.consent-secondary{color:#fff;background:transparent}.consent-primary{color:var(--aubergine);background:var(--peach)}
@media(max-width:760px){body{background:linear-gradient(180deg,var(--aubergine) 0 29rem,var(--cream) 29rem)}.standalone-nav{padding:.8rem 1rem}.standalone-nav:before{padding-left:2.7rem}.standalone-nav a{max-width:12rem;padding:.65rem .8rem;font-size:.58rem}.legal-header{min-height:23rem;padding:4.5rem 0 3.5rem}.legal-header h1{font-size:clamp(4.3rem,22vw,6.6rem)}main>section{margin-left:0}main>section:nth-of-type(3n+1):before{display:none}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{width:100%}.consent-actions button{flex:1}}
@media(max-width:430px){.standalone-nav a{max-width:9rem;text-align:center}.consent-actions{display:grid;grid-template-columns:1fr 1fr}}
@media print{.standalone-nav,.consent-banner{display:none!important}body{background:#fff}.legal-header{min-height:auto;padding:2rem 0;color:#111}.legal-header .intro,.updated{color:#555}main>section{break-inside:avoid}}
