.policy-hero{background:var(--forest);color:var(--on-dark);padding:2rem 0 3.5rem;border-bottom:3px solid #9b744d}.policy-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:22ch}.policy-hero .eyebrow{color:#d2b18a;margin-top:1.5rem}.policy-hero .intro{color:var(--dark-muted);max-width:70ch}.legal-back{color:var(--dark-muted);font-size:.76rem;min-height:44px;display:inline-flex;align-items:center}.policy-hero a:focus-visible{outline-color:#e0b18a}.policy-meta{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;font-size:.78rem;margin-top:2rem;color:var(--dark-muted)}.policy-meta a{color:var(--on-dark)}.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;padding-block:3rem 4rem}.policy-sidebar{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto}.policy-sidebar h2{font:600 .7rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}.policy-sidebar ol,.policy-mobile-toc ol{padding:0;list-style:none;counter-reset:toc}.policy-sidebar li,.policy-mobile-toc li{counter-increment:toc}.policy-sidebar a,.policy-mobile-toc a{display:flex;gap:.7rem;min-height:36px;align-items:baseline;padding:.35rem 0;font-size:.78rem;line-height:1.5;text-decoration:none;color:var(--muted)}.policy-sidebar a::before,.policy-mobile-toc a::before{content:counter(toc,decimal-leading-zero);color:var(--copper);font-size:.65rem;flex:0 0 1.25rem}.policy-sidebar a:hover{text-decoration:underline}.policy-document{min-width:0}.review-note{padding:1.4rem 1.6rem;background:#efe8d8;border:1px solid #d8c6a9;border-left:3px solid var(--copper);margin-bottom:3rem;font-size:.87rem}.review-note h2{font:600 1rem/1.4 system-ui,sans-serif;letter-spacing:0;margin-bottom:.7rem}.review-note .status{font-size:.65rem;margin-bottom:.7rem}.policy-section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.policy-section h2{font-size:2.1rem;line-height:1.25;margin-bottom:1.5rem}.policy-section h2 span{display:block;color:var(--copper);font:600 .7rem/1.5 system-ui,sans-serif;letter-spacing:.1em;margin-bottom:.8rem}.policy-section p{max-width:70ch}.policy-section p+p{margin-top:1.2rem}.policy-mobile-toc{display:none}.legal-footer-note{font-size:.8rem;color:var(--muted)}.policy-document table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem;line-height:1.55;margin-top:1.7rem}.policy-document caption{text-align:left;font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:.8rem}.policy-document th,.policy-document td{padding:1rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.policy-document th{background:#e4e9dc;font-size:.72rem}.policy-document td{background:var(--sheet)}.cell-label{display:none}
@media(max-width:950px){.policy-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}}@media(max-width:800px){.policy-layout{display:block;padding-block:1.5rem 3rem}.policy-sidebar{display:none}.policy-mobile-toc{display:block;border-block:1px solid var(--line);margin-bottom:1.5rem}.policy-mobile-toc summary{cursor:pointer;min-height:56px;padding:.9rem 0;font-size:.85rem;font-weight:600}.policy-mobile-toc ol{padding-bottom:.8rem}.policy-mobile-toc a{min-height:44px;font-size:.85rem}.review-note{padding:1.1rem;margin-bottom:2.5rem}.policy-section h2{font-size:1.85rem}.policy-hero{padding-bottom:2.5rem}.policy-document table,.policy-document tbody,.policy-document tr,.policy-document td{display:block}.policy-document thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.policy-document tr{border:1px solid var(--line);margin-bottom:.85rem}.policy-document td{padding:.65rem 1rem;border:0}.policy-document td:first-child{background:#e4e9dc;padding-top:.9rem;font-weight:500}.policy-document td:last-child{padding-bottom:1rem}.cell-label{display:block;font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.policy-document caption{display:block}}@media print{.policy-sidebar,.policy-mobile-toc,.legal-back{display:none}.policy-hero{background:white;color:#111;padding:1rem 0}.policy-hero .intro,.policy-hero .eyebrow,.policy-meta,.policy-meta a{color:#222}.policy-layout{display:block}.review-note{break-inside:avoid}.policy-section h2{break-after:avoid}}
