/* Contact and policies keep the publication's typography and color palette. */
.information-page{padding-block:46px 62px}.information-heading{margin-bottom:28px}.information-heading h1{font-size:clamp(32px,4vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.2}.information-heading>p{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.65}.contact-page{max-width:640px}.contact-page,.contact-page input,.contact-page textarea{font-family:var(--head)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 2px 5px #15201b03}.contact-field+.contact-field{margin-top:20px}.contact-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.contact-field input,.contact-field textarea{width:100%;min-width:0;font-size:16px;line-height:1.5;color:var(--ink);border:1px solid #bcc9bf;border-radius:7px;padding:11px 13px;background:#fff}.contact-field textarea{display:block;min-height:150px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#77828a;opacity:1}.contact-field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.contact-submit{width:100%;min-height:46px;margin-top:24px;font-family:var(--head);font-weight:750;border-radius:7px}.contact-submit:disabled{opacity:.5;cursor:default}.contact-instructions,.contact-privacy{font-size:12px;color:var(--muted);line-height:1.65;text-align:center;margin-top:12px}.contact-privacy{margin-top:6px}.contact-page a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-direct{text-align:center;font-size:14px;color:var(--muted);margin-top:20px;overflow-wrap:anywhere}.contact-status{margin-top:20px;padding:18px;background:var(--wash);border:1px solid var(--line);border-radius:7px;font-size:14px;overflow-wrap:anywhere}.contact-status h2{font-size:18px;margin-bottom:7px}.contact-status p{margin-bottom:9px}.contact-status:focus{outline:2px solid var(--accent);outline-offset:3px}.contact-guidance{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.75}.contact-guidance section+section{margin-top:20px}.contact-guidance h2{font-size:17px;color:var(--ink);margin-bottom:6px}.policy-page{max-width:760px}.policy-page .policy-date{font-family:var(--head);font-size:13px;color:var(--muted);margin-top:12px}.policy-summary{border-left:3px solid var(--accent);background:var(--wash);padding:17px 21px;margin-bottom:24px;font-size:16px;line-height:1.75}.policy-summary strong{font-family:var(--head);font-size:13px;color:var(--accent)}.policy-summary p{margin-top:6px}.policy-contents{border-block:1px solid var(--line);padding-block:11px;margin-bottom:30px;font-family:var(--head);font-size:15px}.policy-contents summary{font-weight:700;min-height:28px}.policy-contents nav{display:grid;gap:6px;padding:10px 0}.policy-contents a{color:var(--accent);padding-block:4px}.policy-body{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.policy-body section+section{margin-top:30px}.policy-body h2{font-size:clamp(22px,2.4vw,26px);font-weight:750;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}.policy-body p+p{margin-top:13px}.policy-body ul{padding-left:23px;margin-block:12px}.policy-body li+li{margin-top:7px}.policy-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.information-links{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font:650 14px/1.5 var(--head);color:var(--accent)}
@media(max-width:600px){.information-page{width:calc(100% - 36px);padding-block:30px 42px}.information-heading{margin-bottom:24px}.information-heading>p{font-size:16px}.contact-form{padding:22px 19px}.contact-field input,.contact-field textarea{padding:10px 11px}.contact-direct{font-size:13px}.contact-guidance{margin-top:28px}.policy-body{font-size:16px;line-height:1.8}.policy-summary{padding:15px 17px;font-size:15px}}

.contact-success{margin-top:0;padding:32px 24px;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;color:#166534}.contact-success-icon{display:block;width:40px;height:40px;margin:0 auto 14px}.contact-success h2{font-size:23px;line-height:1.3;margin-bottom:10px}.contact-success p{font-size:16px;margin:0}.contact-success .contact-success-note{font-size:12px;color:#52735e;margin-top:14px}.contact-page:has(.contact-success:not([hidden])){min-height:62vh}
