*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #FFFFFF;--offwhite: #F8F5EE;--gray-bg: #F2F4F3;--green: #3CB371;--orange: #FF6B35;--stone: #8B7355;--blue: #00A8E8;--dark: #0A0A0A;--font-cap: "Montserrat", "Inter", sans-serif;--font-body: "Inter", sans-serif;--ease-sprint: cubic-bezier(.2, .9, .3, 1.1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--dark);color:var(--white);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.02) 49.5%,rgba(255,255,255,.02) 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.02) 49.5%,rgba(255,255,255,.02) 50.5%,transparent 50.5%);background-size:60px 60px;pointer-events:none;z-index:0}.legal-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(16px,4vw,64px);background:#0a0a0aeb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.legal-header .logo-img{height:clamp(40px,5vw,56px);width:auto;transform:skew(-15deg)}.legal-header .nav-cta{font-family:var(--font-cap);font-weight:900;font-style:italic;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:transparent;border:2px solid var(--green);border-radius:999px;padding:8px 16px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s,transform .25s}.legal-header .nav-cta:after{content:"\2192";font-style:normal}.legal-header .nav-cta:hover{background:var(--green);color:var(--white);transform:translate(2px)}.legal-main{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:clamp(48px,8vw,88px) clamp(16px,4vw,48px) 64px}.legal-main:before{content:"M / I";position:absolute;top:-20px;right:-10px;font-family:var(--font-cap);font-weight:900;font-style:italic;font-size:clamp(120px,28vw,280px);letter-spacing:-.04em;color:#3cb3710d;transform:skew(-15deg) translate(10%);pointer-events:none;z-index:-1;white-space:nowrap}.legal-title{font-family:var(--font-cap);font-weight:900;font-style:italic;font-size:clamp(34px,6vw,58px);letter-spacing:-.01em;color:var(--white);margin-bottom:8px;line-height:1.05}.legal-title:after{content:"";display:block;width:56px;height:4px;background:var(--green);margin-top:16px;transform-origin:left;animation:slideIn .6s var(--ease-sprint)}.legal-subtitle{font-family:var(--font-cap);font-weight:800;font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin-bottom:40px}.legal-main h2{font-family:var(--font-cap);font-weight:800;font-style:italic;font-size:clamp(18px,3vw,22px);letter-spacing:.01em;color:var(--white);margin-top:2.5rem;margin-bottom:.85rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-main h2:before{content:"\25b8  ";color:var(--green);font-style:normal}.legal-main p{margin-bottom:.9rem;color:#ffffffd1}.legal-main strong{color:var(--white);font-weight:700}.legal-main a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(60,179,113,.3);transition:border-color .2s,color .2s}.legal-main a:hover{color:var(--orange);border-bottom-color:var(--orange)}.legal-main ul{list-style:none;padding-left:0;margin:.5rem 0 1.25rem}.legal-main ul li{position:relative;padding:6px 0 6px 22px;color:#ffffffd1;border-bottom:1px dashed rgba(255,255,255,.04)}.legal-main ul li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;background:var(--green);transform:rotate(45deg)}.legal-main table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:14px}.legal-main th,.legal-main td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.legal-main th{background:#3cb3711a;color:var(--green);font-family:var(--font-cap);font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.legal-main td{color:#ffffffd1}.legal-main tr:hover td{background:#ffffff05}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:3rem;padding:12px 22px;background:var(--green);color:var(--dark);font-family:var(--font-cap);font-weight:900;font-style:italic;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:999px;transition:transform .25s var(--ease-sprint),box-shadow .25s;box-shadow:0 8px 24px #3cb37140}.legal-back:hover{transform:translate(4px);box-shadow:0 12px 32px #3cb37159}.legal-back:before{content:"\2190";font-style:normal}.legal-footer{position:relative;z-index:2;padding:32px clamp(16px,4vw,64px) 28px;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0aeb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-cap);font-weight:700;font-style:italic;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80}.legal-footer .footer-logo{height:36px;width:auto;transform:skew(-15deg);opacity:.85}.legal-footer .footer-links{display:flex;gap:18px}.legal-footer .footer-links a{color:#ffffff80;text-decoration:none;border:none;transition:color .2s;letter-spacing:.3em}.legal-footer .footer-links a:hover{color:var(--green)}.legal-footer .footer-contact{color:#fff6;font-style:normal;letter-spacing:.2em}.legal-footer .footer-contact a{color:#fff9;border:none;text-decoration:none}.legal-footer .footer-contact a:hover{color:var(--green)}@keyframes slideIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media(max-width:600px){.legal-footer{flex-direction:column;text-align:center}.legal-footer .footer-links{justify-content:center;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;padding:10px 18px;background:var(--green);color:var(--dark);font-family:var(--font-cap);font-weight:900;font-style:italic;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:top .2s ease}.skip-link:focus{top:16px}[hidden]{display:none!important}
