*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee6;color:#30392f;font:16px/1.8 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:#4d6647;text-underline-offset:4px}a:hover{color:#8a6638}a:focus-visible{outline:2px solid #896c43;outline-offset:5px}p{margin:0 0 18px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(36px,5vw,65px);line-height:1.08;letter-spacing:-2px;margin:12px 0 22px}h2{font-size:27px;line-height:1.2;margin:0 0 22px}ul{padding-left:23px}li{margin-bottom:10px}.legal-shell{max-width:1180px;margin:auto;padding:0 40px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #c6bfae}.legal-brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:14px;font-weight:600;color:#30392f}.legal-brand img{border-radius:11px}.legal-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.legal-header nav a{text-decoration:none}.legal-header nav a[aria-current]{text-decoration:underline;color:#896c43}.legal-heading{padding:54px 0 34px;border-bottom:1px solid #c6bfae}.legal-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8a714e}.legal-date{font-size:12px;color:#727566;margin:0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding:42px 0}.legal-contents{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:12px;font-size:11px;line-height:1.5}.legal-contents strong{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:#8a714e}.legal-contents a{color:#777d6c;text-decoration:none}.legal-contents a:hover{color:#30392f;text-decoration:underline}.legal-document{min-width:0;overflow-wrap:anywhere;font-size:14px;color:#555f4f}.legal-document section{scroll-margin-top:25px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #d5cfc3}.legal-document section:last-child{border:0;margin:0;padding:0}.legal-document h2{color:#30392f}.legal-footer{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #c6bfae;padding:25px 0 35px;font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:10}.skip-link:focus{top:10px}@media(max-width:760px){.legal-shell{padding:0 22px}.legal-header{align-items:flex-start;flex-direction:column;gap:18px;padding:19px 0}.legal-header nav{gap:18px;font-size:11px}.legal-heading{padding:34px 0 24px}h1{letter-spacing:-1px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:24px}.legal-contents{position:static;display:flex;flex-flow:row wrap;gap:10px 18px;border-bottom:1px solid #d5cfc3;padding-bottom:23px}.legal-contents strong{width:100%}.legal-document{font-size:14px}.legal-document h2{font-size:25px}.legal-footer{gap:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
