.footer-policy-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.footer-policy-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.footer-policy-links a:hover{color:var(--teal)}
.footer-bottom{flex-wrap:wrap;align-items:center}
.policy-main{padding-block:72px 88px}
.policy-layout{max-width:850px}
.policy-heading{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:34px}
.policy-heading .eyebrow{color:var(--teal);margin-bottom:18px}
.policy-heading h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.15}
.policy-heading>p:last-child{color:var(--muted);margin:0;font-size:18px}
.policy-content{overflow-wrap:anywhere}
.policy-content h2{font-size:27px;line-height:1.3;margin:42px 0 18px;letter-spacing:-.025em}
.policy-content p,.policy-content li{line-height:1.85;color:var(--muted)}
.policy-content p{margin-bottom:20px}
.policy-content strong{color:var(--ink);font-weight:650}
.policy-content a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}
.policy-content ul{padding-left:24px;margin:0 0 24px}
.policy-content li{margin-bottom:12px}
.policy-table{margin-block:24px}
.policy-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line);line-height:1.7}
.policy-table th{background:var(--paper);font-weight:650}
.policy-table td{color:var(--muted)}
.policy-table th:first-child{width:43%}
.policy-layout>.text-link{margin-top:28px}
.contact-form .form-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.policy-main{padding-block:42px 60px}.policy-heading>p:last-child{font-size:16px}.policy-content h2{font-size:24px}.policy-table th,.policy-table td{padding:10px;font-size:14px}.footer-policy-links{flex-basis:100%;gap:10px 18px}}
