@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
html{background:#fffaf0;color:#102921;font-family:Outfit,Arial,sans-serif}body{background:#fffaf0;color:#102921}body>header{width:100%;max-width:none;background:#103c2d;color:#fff;padding:17px clamp(22px,4vw,70px);min-height:82px}body>header .brand{font-size:27px;letter-spacing:-.055em;gap:11px}body>header .brand img{width:48px;height:48px;border-radius:12px}body>header nav{display:flex;gap:27px;align-items:center;font-weight:600;font-size:14px}body>header nav a{color:#fff;opacity:.9}body>header nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}main{width:min(100% - 48px,1120px);padding:36px 0 110px}.legal-hero{min-height:290px;background:#dceee4 url('/assets/redesign/hero-shelf.png') right center/auto 100% no-repeat;position:relative;overflow:hidden;border-radius:10px;padding:45px clamp(30px,5vw,75px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.legal-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#dceee4 0%,#e3f1e8 50%,#dceee4aa 72%,transparent 100%)}.legal-hero>*{position:relative;z-index:1}.legal-hero .eyebrow{color:#13694d;font-size:12px;letter-spacing:.18em}.legal-hero h1{font:800 clamp(48px,7vw,83px)/1 Outfit,Arial,sans-serif;letter-spacing:-.065em;margin:14px 0 7px;max-width:800px}.legal-hero p{margin:6px 0;font-size:14px}.legal-hero .legal-hero-subtitle{font-size:clamp(17px,2vw,23px);margin-top:15px;max-width:480px}main>section{background:#fff;border:1px solid #dfe8db;border-left:5px solid #3fa77a;border-radius:8px;margin-top:18px;padding:28px 35px;box-shadow:0 7px 25px #1341220b}main section h2{font:700 clamp(23px,2.5vw,30px)/1.2 Outfit,Arial,sans-serif;letter-spacing:-.025em;color:#153c2d;margin:0 0 17px}main section h3{font:700 20px/1.3 Outfit,Arial,sans-serif;color:#18543c;margin:28px 0 12px}main section p,main section li{max-width:none;color:#31433b;font:400 16px/1.65 Outfit,Arial,sans-serif}main section p+p{margin-top:15px}main section a{color:#06704d;text-decoration:underline;text-underline-offset:3px}main section strong{color:#1e3027}main section ul,main section ol{padding-left:23px}main section li{padding-left:4px;margin:8px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;background:#fff}th{background:#dceee4;color:#153c2d;text-align:left}td,th{border:1px solid #d8e6db;padding:10px 13px;font-size:14px;line-height:1.45;vertical-align:top}body>footer{width:100%;max-width:none;background:#0a3024;color:#fff;padding:30px clamp(22px,4vw,70px);border:0}body>footer nav{display:flex;flex-wrap:wrap;gap:13px 26px}body>footer a{color:#fff}body>footer a:hover{color:#b1e7c5}
@media(max-width:650px){body>header{min-height:67px;padding:13px 20px}body>header .brand{font-size:21px}body>header .brand img{width:38px;height:38px}body>header nav{gap:12px;font-size:11px}body>header nav a:last-child{display:none}main{width:min(100% - 30px,1120px);padding:17px 0 65px}.legal-hero{min-height:260px;padding:35px 25px;background-size:auto 100%;background-position:70% center}.legal-hero:before{background:linear-gradient(90deg,#e3f1e9 0%,#e3f1e9ed 70%,#e3f1e999)}main>section{padding:22px 19px;margin-top:13px}main section p,main section li{font-size:15px}body>footer{display:block;padding:30px 20px}body>footer nav{margin-top:20px}}
