
:root{--green:#164e3c;--ink:#203d30;--muted:#75836f;--paper:#f7f8f2;--lime:#d5ef88}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.85}a{color:inherit;text-underline-offset:4px}a:hover{color:#527b37}a:focus-visible,button:focus-visible{outline:2px solid #82ac51;outline-offset:5px}header{max-width:1300px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5d4}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:800;text-decoration:none;line-height:1}.brand span{display:block;font-size:7px;letter-spacing:2.5px;font-weight:500;text-align:center;margin-top:7px}.back{display:flex;gap:15px;align-items:center;font-size:11px;text-decoration:none}.icon{width:17px;height:17px;display:inline-block;vertical-align:middle;flex-shrink:0}.policy-shell{max-width:1200px;margin:60px auto 70px;padding:0 5%;display:grid;grid-template-columns:215px 1fr;gap:65px}.policy-aside{position:sticky;top:30px;align-self:start;font-size:11px}.policy-aside p{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#7d906e;margin:0 0 18px}.policy-aside a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid #e1e8d9;line-height:1.6}.policy-aside a.active{color:var(--green);font-weight:700}.policy-aside .contact-note{font-size:10px;color:#7a8b70;line-height:1.8;margin-top:25px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.policy-aside .contact-note a{border:none;padding:4px 0}.eyebrow{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#72915d;font-weight:600;margin-bottom:20px}h1{font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-2.5px;font-weight:500;margin:0 0 17px}.subtitle{font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.4;color:#6a8555;margin:0 0 25px}.updated{font-size:10px;color:#859177;border-bottom:1px solid #d9e3ce;padding-bottom:25px;margin-bottom:32px}.policy-section{margin-top:26px}.policy-section h2{font-size:18px;letter-spacing:-.5px;font-weight:600;margin:0 0 10px;display:flex;gap:15px;line-height:1.5}.policy-section h2 span{font-size:10px;color:#8aa170;padding-top:5px;min-width:20px;font-weight:400}.policy-section p{font-size:13px;color:#5b6d54;margin:0;line-height:1.95}.policy-section p a{overflow-wrap:anywhere}.related{margin-top:40px;padding-top:20px;border-top:1px solid #d9e3ce;display:flex;gap:15px;flex-wrap:wrap;font-size:10px}.policy-footer{max-width:1200px;margin:0 auto;padding:25px 5% 45px;font-size:10px;color:#819275;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d9e3ce}.policy-footer a{text-decoration:none}.policy-contact{background:#eaf0e3;border-radius:12px;padding:22px;margin-top:30px}.policy-contact h3{font-size:15px;font-weight:500;margin:0 0 9px}.policy-contact p{margin:0;font-size:11px;color:#6e8063}.policy-button{border:1px solid #b5c99b;background:transparent;color:var(--green);border-radius:30px;padding:12px 20px;font-size:11px;cursor:pointer;margin-top:15px;transition:box-shadow .25s}.policy-button:hover{box-shadow:0 0 0 4px #d5ef8835,0 0 25px #a9ce7660}.hub{max-width:1100px;margin:65px auto;padding:0 6% 50px}.hub-lead{max-width:650px;font-size:13px;color:#708265;line-height:1.9}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.policy-card{padding:25px;border:1px solid #d7e1cc;border-radius:13px;text-decoration:none;background:#f1f5e9;transition:box-shadow .3s,border-color .3s}.policy-card:hover{border-color:#a3bf83;box-shadow:0 0 20px #b1d58233}.policy-card small{font-size:9px;color:#89a16d}.policy-card h2{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:15px 0 10px;font-weight:500}.policy-card p{font-size:11px;line-height:1.7;color:#7a8d6c;display:flex;gap:15px;justify-content:space-between;margin:0}.hub-contact{padding-top:30px;border-top:1px solid #d9e3ce}.hub-contact h2{font-size:24px;font-weight:500;letter-spacing:-1px}.hub-contact p{font-size:12px;line-height:1.9;color:#718466;max-width:700px}.policy-status{font-size:11px;color:#648149;min-height:18px}.policy-print{border:0;background:none;color:#789064;font-size:10px;cursor:pointer;padding:0 0 3px;border-bottom:1px solid #b6c99d}
@media(max-width:700px){header{padding:23px 24px}.brand{font-size:25px}.back{font-size:10px;gap:8px}.policy-shell{display:block;margin:35px auto 45px;padding:0 24px}.policy-aside{position:static;margin-bottom:35px}.policy-aside nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.policy-aside nav a{white-space:nowrap;border:1px solid #dce5d1;border-radius:20px;padding:7px 12px;font-size:9px}.policy-aside .contact-note{display:none}.policy-aside p{font-size:8px;margin-bottom:12px}h1{font-size:38px;letter-spacing:-1.6px}.subtitle{font-size:21px}.policy-section h2{font-size:17px;gap:12px}.policy-section p{font-size:12px;line-height:1.9}.policy-footer{display:block;padding:25px 24px}.policy-footer span{display:block;margin-bottom:10px}.hub{padding:0 24px 30px;margin-top:40px}.policy-grid{grid-template-columns:1fr;gap:12px}.policy-card{padding:23px}.hub h1{font-size:39px}.updated{font-size:9px}.policy-contact{padding:20px}}
@media print{@page{size:A4;margin:17mm 18mm}body{background:white;font:10.5pt/1.45 Arial;color:#222}header,.policy-aside,.related,.policy-footer,.policy-button,.policy-print,.policy-status{display:none!important}.policy-shell{display:block;max-width:none;margin:0;padding:0}article{max-width:none}h1{font-size:25pt;letter-spacing:-.7pt;margin-bottom:8pt}.eyebrow{font-size:7pt;margin-bottom:10pt}.subtitle{font-size:13pt;margin:0 0 10pt}.updated{font-size:7pt;padding-bottom:10pt;margin-bottom:15pt}.policy-section{margin-top:14pt;break-inside:avoid}.policy-section h2{font-size:11.5pt;line-height:1.3;gap:8pt;margin-bottom:5pt}.policy-section h2 span{font-size:7pt;padding-top:2pt}.policy-section p{font-size:10pt;line-height:1.5;color:#333}.policy-section:nth-of-type(5){break-before:page}.policy-contact{background:none;padding:0;margin-top:18pt}.policy-contact h3{font-size:10pt}.policy-contact p{font-size:8pt}.policy-grid{display:block}.policy-card{display:block;break-inside:avoid;margin-bottom:12pt;padding:10pt}.hub{margin:0;padding:0}.hub h1{font-size:24pt}a{color:inherit;text-decoration:none}}
