.form-policy{font-size:12px;line-height:2;margin:-14px 0 24px;color:var(--fp-muted)}
.form-policy .privacy-link,.fp-footer nav .privacy-link{display:inline-flex;align-items:center;min-height:44px;width:max-content;max-width:100%;border-bottom:1px solid currentColor;text-decoration:none;line-height:1.9}
.fp-footer nav .privacy-link{font-size:12px;grid-column:1/-1}
.form-policy .privacy-link:hover,.fp-footer nav .privacy-link:hover{text-decoration:none}
a.brand,a.brand:is(:link,:visited,:hover,:active),a.entry-brand,a.entry-brand:is(:link,:visited,:hover,:active){text-decoration:none}
.policy-page .policy-main{max-width:820px;padding-block:32px 72px}
.policy-page .policy-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;border-bottom:1px solid currentColor}
.policy-page [hidden]{display:none!important}
.policy-page .policy-close{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.policy-page .policy-close:focus-visible{outline:3px solid #086ba6;outline-offset:6px}
.policy-page .policy-tab-note{font-size:12px;line-height:2;color:var(--muted);margin-top:14px}
.policy-page .policy-intro{padding-block:48px 36px}
.policy-page h1{font-size:32px;line-height:1.7;letter-spacing:.035em}
.policy-page .policy-lead{font-size:15px;line-height:2.1;margin-top:24px}
.policy-page .policy-notice{font-size:13px;line-height:2;border-left:2px solid var(--line);padding-left:18px;margin-top:28px;color:var(--muted)}
.policy-page main section{border-top:1px solid var(--line);padding-block:31px 34px}
.policy-page h2{font-size:19px;line-height:1.8;letter-spacing:.025em;margin-bottom:18px;font-weight:400;text-wrap:pretty}
.policy-page section p{font-size:15px;line-height:2.1;text-wrap:pretty}
.policy-page section p+p{margin-top:16px}
.policy-page .policy-external-links{list-style:none;padding:0;margin:17px 0 0}
.policy-page .policy-external-links li+li{margin-top:8px}
.policy-page .policy-external-links a{display:inline-block;min-height:44px;padding-block:8px;font-size:13px;line-height:1.9;text-decoration:underline;text-underline-offset:5px}
.policy-page .external-label{display:inline-block;font-size:11px;white-space:nowrap;color:var(--muted);margin-left:12px}
.policy-page .policy-office{margin:24px 0 0;font-size:14px}
.policy-page .policy-office>div{display:grid;grid-template-columns:90px 1fr;gap:24px;margin-top:13px;line-height:2}
.policy-page .policy-office dt{color:var(--muted)}
.policy-page .policy-office dd{margin:0}
.policy-page address{font:inherit}
.policy-page .policy-office a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor}
.policy-page .policy-updated{font-size:12px;color:var(--muted);margin-top:8px}
.policy-page .policy-design-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:35px}
.policy-page .policy-design-links a{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px}
@media(max-width:600px){
 .form-policy{margin-top:-15px;margin-bottom:22px}
 .policy-page .policy-main{padding-block:24px 48px}
 .policy-page .policy-intro{padding-block:38px 30px}
 .policy-page h1{font-size:24px;letter-spacing:0}
 .policy-page .policy-desktop{display:none}
 .policy-page .policy-lead{font-size:14px;margin-top:19px}
 .policy-page .policy-notice{font-size:12px;padding-left:14px}
 .policy-page h2{font-size:17px;margin-bottom:14px}
 .policy-page section p{font-size:14px}
 .policy-page main section{padding-block:26px 29px}
 .policy-page .policy-office>div{grid-template-columns:62px 1fr;gap:16px}
 .policy-page .policy-office{font-size:13px}
}
