@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@400;500;600&display=swap');

:root{--paper:#f5f0e2;--ink:#343b2e;--muted:#7f816d;--line:#dcd6c5;--green:#385540;--serif:'Cormorant Garamond','Noto Serif SC','Songti SC',Georgia,serif;--sans:'DM Sans','Noto Serif SC',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.9 var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:#607c51}
a:focus-visible{outline:2px solid #688367;outline-offset:5px;border-radius:2px}
p,h1,h2,ol,ul{margin:0}
.skip-link{position:absolute;left:24px;top:-80px;z-index:2;padding:10px 16px;background:#fff9ec;border:1px solid var(--green)}
.skip-link:focus{top:10px}
.legal-shell{max-width:1240px;padding:0 48px;margin:0 auto}
.legal-header{min-height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:block;line-height:0;max-width:330px;flex:1}
.legal-brand img{display:block;max-width:100%;height:auto}
.legal-language{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:16px}
.legal-language a{text-decoration:none;color:#90927e}
.legal-language [aria-current]{color:var(--green);font-weight:600}
.legal-language span{color:#b0aa97}
.legal-hero{padding:32px 0 0}
.legal-back{display:inline-block;font-size:16px;text-decoration:none;margin-bottom:27px}
.legal-eyebrow{font-size:14px;color:#899078;letter-spacing:2.5px}
h1{font:500 56px/1.3 var(--serif);color:var(--green);margin:10px 0 17px}
.legal-intro{font-size:19px;color:#777e69;line-height:1.9;max-width:760px}
.legal-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px;color:#96917c;margin-top:18px}
.legal-meta time{font-variant-numeric:tabular-nums}
.legal-meta>span:first-of-type{padding:0 5px}
.legal-doc-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:29px}
.legal-doc-tabs a{padding:0 0 12px;text-decoration:none;border-bottom:2px solid transparent;font-size:17px;color:#8b8c76}
.legal-doc-tabs [aria-current]{border-color:var(--green);color:var(--green);font-weight:500}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;margin:38px 0 60px}
.legal-toc{position:sticky;top:28px;padding-right:22px;border-right:1px solid var(--line)}
.legal-toc h2{font:500 20px/1.5 var(--serif);margin-bottom:15px;color:var(--green)}
.legal-toc ol{list-style:none;padding:0;counter-reset:sections}
.legal-toc li{counter-increment:sections;margin:0 0 11px}
.legal-toc a{display:block;text-decoration:none;color:#81866e;font-size:15px;line-height:1.7}
.legal-toc a::before{content:counter(sections,decimal-leading-zero) " ";color:#aaa68f;margin-right:6px;font-variant-numeric:tabular-nums}
.legal-toc a:hover{color:var(--green)}
.legal-document{min-width:0;max-width:810px}
.legal-section{scroll-margin-top:30px;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.legal-section-heading>span{font:italic 24px/1 var(--serif);color:#999a80;flex-shrink:0}
.legal-section h2{font:500 30px/1.45 var(--serif);color:var(--green)}
.legal-section p{font-size:18px;line-height:1.95;color:#606950;overflow-wrap:anywhere}
.legal-section p+p{margin-top:14px}
.legal-provider-links{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin-top:18px;font-size:16px}
.legal-provider-links a{text-decoration:none;border-bottom:1px solid #bbc5ad}
.legal-table-scroll{overflow-x:auto;margin:19px 0}
table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.75}
caption{text-align:left;font-size:15px;color:var(--muted);margin-bottom:9px}
th,td{padding:12px;border:1px solid var(--line);vertical-align:top}
thead th{background:#e9e9db;font-weight:500;color:var(--green)}
tbody th{font-weight:400;background:#faf6eb}
code{font:14px/1.7 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
.legal-footer{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px;color:#90907a}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a{color:#78846a;text-decoration:none}
@media(max-width:900px){.legal-shell{padding:0 28px}.legal-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}.legal-toc{padding-right:15px}.legal-toc a{font-size:14px}.legal-section h2{font-size:27px}}
@media(max-width:680px){.legal-shell{padding:0 20px}.legal-header{min-height:82px;gap:18px}.legal-brand{max-width:250px}.legal-language{font-size:15px;gap:8px}.legal-hero{padding-top:24px}.legal-back{margin-bottom:23px;font-size:15px}h1{font-size:43px}.legal-intro{font-size:18px}.legal-meta{font-size:13px;gap:6px}.legal-doc-tabs{margin-top:25px;gap:23px}.legal-layout{display:block;margin:27px 0 40px}.legal-toc{position:static;border-right:0;border:1px solid var(--line);padding:17px;margin-bottom:30px;background:#faf6eb80}.legal-toc h2{font-size:20px;margin-bottom:12px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.legal-toc li{margin:0}.legal-toc a{font-size:14px}.legal-section h2{font-size:27px}.legal-section-heading{gap:10px}.legal-section p{font-size:17px;line-height:1.95}.legal-section{padding-bottom:24px;margin-bottom:26px}.legal-footer{font-size:13px;padding-bottom:24px}.legal-footer nav{gap:16px}th,td{padding:9px;font-size:15px}code{font-size:13px}}
@media(max-width:380px){.legal-shell{padding:0 16px}.legal-header{gap:10px}.legal-brand{max-width:230px}.legal-language{gap:5px;font-size:14px}.legal-toc ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff}body::before,.legal-language,.legal-back,.legal-toc,.legal-doc-tabs,.skip-link{display:none}.legal-shell{max-width:none;padding:0}.legal-header{min-height:75px}.legal-layout{display:block;margin-top:25px}.legal-document{max-width:none}.legal-section{break-inside:avoid}a{color:inherit}.legal-footer nav{display:none}}
.legal-footer{font-size:16px;line-height:1.8}
.legal-toc a{font-size:15px}
.legal-meta{font-size:14px}
@media(max-width:680px){.legal-section p{font-size:17px}.legal-toc a{font-size:14px}.legal-meta{font-size:14px}.legal-footer{font-size:16px}}
