
:root{--lgreen:#183d30;--lcream:#f5f0e8;--lgold:#c2a46d;--lwhite:#fff;--ltext:#243b32;--lmuted:#597165}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}.legal-page{color:var(--ltext);background:#fbfaf6;font-family:inherit;line-height:1.75}.legal-page *{box-sizing:border-box}.legal-page h1,.legal-page h2,.legal-page h3{color:#183d30;line-height:1.24;letter-spacing:-.025em}.legal-page h1{font-size:clamp(2.15rem,4.5vw,3.65rem);margin:.35em 0}.legal-page h2{font-size:clamp(1.4rem,2.7vw,2rem);margin:.2em 0 .5em}.legal-page h3{font-size:1.12rem;margin:1em 0 .35em}.legal-page p{margin:.45em 0 1em}.legal-page a{color:#245e46;text-underline-offset:3px}.legal-page a:focus-visible{outline:3px solid #b18b45;outline-offset:3px}.legal-page .legal-hero{background:linear-gradient(115deg,#123426,#254d3b);color:white;padding:70px 0 58px}.legal-page .legal-hero h1,.legal-page .legal-hero p{color:white}.legal-page .legal-eyebrow{text-transform:uppercase;color:#ead5a6!important;font-size:.78rem;font-weight:800;letter-spacing:.18em}.legal-page .legal-hero p{max-width:760px;font-size:1.04rem}.legal-page .legal-wrap{width:min(1150px,calc(100% - 36px));margin:auto}.legal-page .legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;padding-top:32px;padding-bottom:85px}.legal-page .legal-nav{border:1px solid #dce3db;background:#fff;border-radius:14px;padding:18px;position:sticky;top:106px;max-height:calc(100vh - 120px);overflow:auto}.legal-page .legal-nav strong{display:block;margin-bottom:9px;color:#163d2b}.legal-page .legal-nav a{display:block;padding:6px 0;font-size:.88rem;text-decoration:none;border-bottom:1px solid #edf0eb}.legal-page .legal-content{min-width:0}.legal-page .legal-content>section,.legal-page .legal-content>article{background:#fff;border:1px solid #dee5dd;border-radius:16px;padding:clamp(20px,3.2vw,35px);margin-bottom:22px;box-shadow:0 5px 24px rgba(20,50,34,.035)}.legal-page .legal-note{padding:16px 18px;border-left:4px solid #aa8957;background:#f7f3e8;border-radius:4px 11px 11px 4px;margin:18px 0}.legal-page .legal-warning{padding:16px 18px;border-left:4px solid #a44837;background:#fff5ef;border-radius:4px 11px 11px 4px;margin:18px 0}.legal-page .legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legal-page .legal-link{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #a8c5b1;border-radius:8px;background:#eaf2e9;color:#19452d;text-decoration:none;font-weight:750;font-size:.9rem}.legal-page .legal-link:hover{background:#d8ead9}.legal-page ul,.legal-page ol{padding-left:1.35em}.legal-page li{padding-left:.2em;margin:.3em 0}.legal-page .legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.legal-page .legal-card{border:1px solid #dfebdf;background:#f9fbf8;padding:16px;border-radius:12px}.legal-page .legal-card strong{display:block;color:#153e29}.legal-page table{border-collapse:collapse;width:100%;font-size:.91rem;margin:17px 0}.legal-page td,.legal-page th{padding:10px;border:1px solid #dde4dc;text-align:left;vertical-align:top}.legal-page th{background:#eaf1e9}.legal-page .legal-small{font-size:.86rem;color:#52665a}.legal-page .legal-update{display:inline-flex;gap:8px;font-size:.86rem;background:#ebefe6;border-radius:24px;padding:6px 13px;color:#294b3a}.legal-page .legal-back{display:inline-block;margin-bottom:15px}.legal-page .legal-quickbar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0}.legal-page .legal-quickbar a{border:1px solid #bfd3bf;background:#fff;padding:8px 12px;border-radius:50px;text-decoration:none;font-weight:700;font-size:.85rem}.legal-page .legal-quickbar a:hover{background:#f4f9f2}.legal-page .legal-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.legal-page .legal-hero-actions a{color:white;border:1px solid #8fae9a;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}.legal-page .legal-hero-actions a:hover{background:#ffffff1a}.legal-page .legal-print{cursor:pointer;background:#183d30;color:white;padding:10px 16px;border:0;border-radius:8px;font:inherit;font-weight:700}.legal-page code{background:#f0f2eb;padding:1px 5px;border-radius:4px}.legal-page .legal-table-scroll{overflow:auto}.legal-page .legal-step{background:#f3f8f1;padding:15px 18px;border-radius:12px;margin:12px 0}.legal-page .legal-contract-line{border-bottom:1px solid #687f71;height:26px}.legal-page .legal-checkbox{list-style:none;margin:0;padding:0}.legal-page .legal-checkbox li:before{content:'☐ ';font-weight:800}.legal-page .legal-document{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:#597465;font-weight:800}
@media(max-width:850px){.legal-page .legal-grid{display:block}.legal-page .legal-nav{position:static;max-height:none;margin-bottom:25px}.legal-page .legal-cards{grid-template-columns:1fr}.legal-page .legal-hero{padding:46px 0}.legal-page .legal-wrap{width:min(100% - 28px,1150px)}}
@media print{.masthead,.topline,footer,.legal-nav,.legal-hero-actions,.legal-print{display:none!important}.legal-page .legal-hero{padding:8px 0;background:none;color:black}.legal-page .legal-hero h1,.legal-page .legal-hero p{color:#111}.legal-page .legal-grid{display:block;padding:0}.legal-page .legal-content>section{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.legal-page .legal-wrap{width:100%}}
