/* Public policies share Ophir's cream/navy palette with a readable document layout. */
:root{--paper:#f5f1e8;--ink:#142d31;--muted:#465b5e;--line:#c9c8bb;--link:#175963;--focus:#b44613}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}h1,h2{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,7vw,4.6rem);max-width:15ch;margin:.35em 0}h2{font-size:1.6rem;margin:0 0 1rem}p{margin:0 0 1rem}li{margin:.5rem 0}ul,ol{padding-left:1.5rem}.shell{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.skip-link{position:absolute;top:.5rem;left:.75rem;z-index:50;padding:.7rem 1rem;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.legal-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.brand{font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.07em;color:var(--ink)}.brand span{display:block;font-size:.6rem;letter-spacing:.45em;margin-top:.5rem}.contact{min-height:44px;display:flex;align-items:center}.legal-heading{padding:4rem 0 2.5rem}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.12em}.intro{max-width:65ch;font-size:1.15rem;color:var(--muted)}.updated{font-size:.85rem;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4rem}.contents{align-self:start;position:sticky;top:1.5rem;padding-right:1.5rem;font-size:.9rem}.contents p{font-weight:600}.contents li{margin:.7rem 0}.contents a{display:block;padding:.15rem 0}.legal-copy{min-width:0;max-width:75ch}.legal-copy section{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.legal-copy section:last-child{border:0}.policy-list{list-style:none;padding:0}.policy-list li{border-bottom:1px solid var(--line)}.policy-list a{display:block;padding:1rem 0;font-size:1.15rem}.table-wrap{overflow-x:auto;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;font-size:.9rem}caption{text-align:left;font-weight:600;margin-bottom:1rem}th,td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--line)}thead{background:#e8e4d9}.legal-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);font-size:.875rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem}.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px}.legal-footer p{max-width:75ch}.legal-footer [aria-current=page]{font-weight:700}a,th,td{overflow-wrap:anywhere}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:2rem}.contents{position:static;border-bottom:1px solid var(--line);padding:0 0 1rem}.contents ol{columns:2;column-gap:2rem}.contents li{break-inside:avoid}.legal-heading{padding-top:2.5rem}.shell{width:calc(100% - 2rem)}}
@media(max-width:450px){.contents ol{columns:1}h2{font-size:1.4rem}.legal-header{padding-block:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
@media(forced-colors:active){a:focus-visible{outline-color:Highlight}th,td{border-color:CanvasText}}
@media print{body{background:white;color:black;font-size:10pt}.shell{width:100%}.skip-link,.contents,.legal-header,.legal-footer{display:none}.legal-layout{display:block}.legal-heading{padding:0}.legal-copy{max-width:none}h1{font-size:26pt}h2{font-size:15pt;break-after:avoid}section{break-inside:auto}a{color:black}table{font-size:9pt}}
