.policy-hero{padding-bottom:56px}.policy-hero .policy-updated{font-size:15px;margin-top:24px;color:var(--navy)}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,7vw,112px);padding-bottom:100px;align-items:start}.policy-index{position:sticky;top:120px;font-size:16px}.policy-index ol{padding-left:22px;display:grid;gap:12px;margin:20px 0 28px}.policy-index a,.policy-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.policy-related{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:24px}.policy-copy{min-width:0;max-width:850px;font-size:19px;line-height:1.7;color:var(--ink)}.policy-copy section{scroll-margin-top:125px;margin-bottom:52px}.policy-copy h2{font-size:clamp(28px,3vw,38px);color:var(--navy);margin:0 0 20px;line-height:1.15}.policy-copy h3{font-size:25px;color:var(--navy);margin:0 0 12px}.policy-copy p{margin:0 0 18px}.policy-copy ul{padding-left:24px;margin:18px 0}.policy-copy li{margin:12px 0}.policy-copy address{font-style:normal;border-left:3px solid var(--green);padding:8px 0 8px 22px;margin:24px 0;overflow-wrap:anywhere}.policy-copy .button{margin:8px 0 20px;font-size:17px}.policy-callout{border:1px solid var(--line);border-radius:20px;padding:24px;margin:24px 0;background:#20b36508}.policy-callout p:last-child{margin:0}.policy-copy a{overflow-wrap:anywhere}.policy-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:16px}.policy-copy table{width:100%;border-collapse:collapse;min-width:560px;font-size:16px;line-height:1.55}.policy-copy caption{text-align:left;font-weight:bold;color:var(--navy);padding:18px}.policy-copy th,.policy-copy td{text-align:left;vertical-align:top;padding:16px;border-top:1px solid var(--line)}.policy-copy th{color:var(--navy)}.policy-copy thead{background:#042f5f08}.policy-copy code{font-size:.85em;overflow-wrap:anywhere}.policy-layout :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:800px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:40px}.policy-index{position:static}.policy-index ol{columns:2;display:block}.policy-index li{break-inside:avoid;margin-bottom:12px}.policy-related{display:flex;flex-wrap:wrap;gap:20px}.policy-copy{font-size:18px}.policy-hero{padding-bottom:32px}}
@media(max-width:430px){.policy-index ol{columns:1}.policy-callout{padding:18px}}
@media print{.policy-index,.analytics-consent,.site-header,.site-footer{display:none!important}.policy-layout{display:block}.policy-copy{max-width:none}.policy-table-wrap{overflow:visible}.policy-copy table{min-width:0}.policy-hero{padding:24px 0}.policy-copy section{break-inside:avoid}}
