.policies-page{max-width:1000px;padding-top:55px;padding-bottom:80px}.policies-page h1{font-size:clamp(36px,5vw,62px);max-width:950px;line-height:1.12}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.policy-card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.policy-card:hover{background:var(--soft)}.policy-card h2{font-size:25px;line-height:1.25}.policy-card p,.policy-updated{font-size:14px;color:var(--muted)}.policy-card span{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}.policy-updated{margin:22px 0 35px}.policy-body{max-width:78ch;font-size:17px;line-height:1.8}.policy-body h2{font-size:28px;line-height:1.3;margin:34px 0 14px}.policy-body h3{font-size:22px;line-height:1.4;margin:28px 0 12px}.policy-body p{margin:0 0 18px;max-width:none}.policy-body ul,.policy-body ol{padding-left:25px;margin:12px 0 24px}.policy-body li{margin:8px 0}.policy-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-back{display:inline-block;margin-top:34px}@media(max-width:650px){.policy-list{grid-template-columns:1fr}.policy-card{padding:24px}.policies-page{padding-top:30px}.policy-body{font-size:16px}}
/* Compact policy index and focused contact section. */
.policies-page{padding-top:32px;padding-bottom:36px}.policies-page h1{font-size:clamp(26px,3vw,34px);line-height:1.2}.policy-list{gap:12px;margin-top:22px}.policy-card{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-radius:8px}.policy-card h2{font-size:18px;line-height:1.35}.policy-card p{font-size:12px;margin-top:6px}.policy-card>span{margin:0;font-size:20px;text-decoration:none;flex-shrink:0}.closing.policy-contact-section{padding:32px 0;background:var(--soft);color:var(--ink)}.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:26px}.closing.policy-contact-section h2{font-size:28px;line-height:1.2;margin:0 0 10px}.policy-contact p{font-size:15px;margin:0;color:var(--muted)}.policy-contact .actions{margin:0;flex-shrink:0}.policy-contact .button{padding:11px 17px}@media(max-width:650px){.policies-page{padding-top:26px;padding-bottom:28px}.policy-card{padding:15px 17px}.policy-contact{flex-direction:column;align-items:flex-start;gap:18px}.closing.policy-contact-section{padding:28px 0}.policy-contact .actions{gap:10px}}
