:root{--policy-reading:48rem;--policy-gutter:clamp(1rem,4vw,3rem);--policy-small:.875rem;--policy-body:1.0625rem;--policy-section-gap:2.75rem}
html{scroll-behavior:auto;scroll-padding-top:1.5rem}body{overflow-wrap:anywhere}header .brand{text-decoration:none;max-width:100%;width:auto;flex:0 1 auto;overflow-wrap:normal}header{gap:1rem;flex-wrap:wrap}.policy-contact{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);text-underline-offset:4px;font-size:var(--policy-small)}
.skip-link{position:absolute;left:1rem;top:-10rem;background:var(--canvas);color:var(--ink);padding:1rem;z-index:2}.skip-link:focus{top:1rem}
.policy-layout{display:block;max-width:54rem;padding:3rem var(--policy-gutter) 5rem;min-height:0}
.policy-sections{font-size:var(--policy-small);margin:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-sections summary{cursor:pointer;min-height:44px;padding:.7rem 0;color:var(--accent);font-weight:600}.policy-sections summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.policy-sections nav{padding:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:1.5rem}.policy-sections a{display:block;padding:.6rem 0;color:var(--muted);text-decoration:none;line-height:1.45}.policy-sections a:hover,.policy-sections a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.policy{min-width:0;font-size:var(--policy-body);line-height:1.7}.policy h1{font-size:clamp(2.25rem,4.1vw,3.5rem);line-height:1.1;max-width:42rem;margin-bottom:1.5rem}.policy h2{font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.2;margin:var(--policy-section-gap) 0 1rem;letter-spacing:-.02em}.policy p{margin-bottom:1.25rem}.policy>p:first-of-type{font-size:var(--policy-small);padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--wash);line-height:1.6}.policy a{color:var(--accent);text-underline-offset:4px}.policy a:hover{text-decoration-thickness:2px}.policy li{margin-bottom:.65rem}.policy ul,.policy ol{padding-left:1.5rem}.policy-table{overflow-x:auto;max-width:100%;margin:1.5rem 0 2rem;scrollbar-gutter:stable}.policy table{border-collapse:collapse;width:100%;min-width:38rem;table-layout:fixed;font-size:.9375rem;line-height:1.55}.policy th,.policy td{text-align:left;vertical-align:top;padding:.9rem .8rem;border-bottom:1px solid var(--line)}.policy th{background:var(--wash);font-weight:650}.policy th:first-child{width:25%}.policy-return{margin-top:var(--policy-section-gap);padding-top:1.5rem;border-top:1px solid var(--line)}
.policy-table:focus-visible,.policy h2:focus-visible,.policy:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:850px){.policy-layout{padding-top:2rem}}
@media(max-width:480px){.brand{font-size:1.5rem}.policy-layout{padding-top:1.5rem}.policy-sections nav{grid-template-columns:minmax(0,1fr)}.policy-sections a{padding:.45rem 0}.policy{font-size:1rem}.policy h1{font-size:2.25rem}.policy>p:first-of-type{padding:.85rem 1rem}}
@media print{.policy-sections,header,.skip-link,.policy-return{display:none}.policy-layout{display:block;padding:0;max-width:none}.policy-table{overflow:visible}.policy table{min-width:0}.policy{font-size:11pt}:root{--canvas:#fff;--ink:#111;--muted:#333;--line:#bbb;--wash:#f5f5f5;--accent:#111}}
