.policy-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 6%;background:var(--espresso);color:var(--paper)}
.policy-header img{display:block;width:176px;height:auto}
.policy-header nav{display:flex;flex-wrap:wrap;gap:10px 28px}
.policy-header nav a{color:inherit;font:400 .9375rem/1.5 Franklin,Arial,sans-serif;text-decoration:none;padding:12px 0}
.policy-header nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--pink)}
.policy-header a:focus-visible,.legal-document a:focus-visible{outline:3px solid var(--sky);outline-offset:5px}
.main.legal-main{width:88%;max-width:1180px;margin:0 auto;padding:64px 0 88px;color:var(--espresso)}
.legal-document{font-family:Franklin,Arial,sans-serif}
.policy-intro{max-width:840px;padding-bottom:36px;border-bottom:1px solid var(--pink);margin-bottom:44px}
.legal-document .policy-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 16px}
.legal-document h1{font-family:Caslon;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:0 0 24px}
.legal-document .policy-description{font-size:1.125rem;line-height:1.65;max-width:640px;margin:0 0 24px}
.legal-document .legal-meta{font-size:.875rem;line-height:1.65;margin:0}
.legal-meta span{display:block}
.legal-document .policy-draft{margin:20px 0 0;font-size:.875rem;line-height:1.6;border-left:3px solid var(--pink);padding-left:14px}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,6vw,84px);align-items:start}
.policy-sidebar{position:sticky;top:28px}
.policy-sidebar nav>p{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}
.policy-sidebar ol{list-style:none;margin:0;padding:0}
.policy-sidebar li{margin:0 0 8px;line-height:1.45}
.policy-sidebar a{display:block;font-size:.9375rem;line-height:1.5;text-decoration:none;padding:5px 0;color:inherit}
.policy-sidebar a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-body{min-width:0;max-width:760px}
.policy-body section{scroll-margin-top:28px;border-bottom:1px solid var(--pink);padding:0 0 32px;margin-bottom:32px}
.policy-body h2{font-family:Caslon;font-size:2rem;font-weight:400;line-height:1.2;margin:0 0 20px}
.policy-body h3{font-family:Franklin,Arial,sans-serif;font-size:1rem;line-height:1.55;font-weight:500;margin:26px 0 10px}
.policy-body p,.policy-body li,.policy-body dd,.policy-body dt{font-size:1rem;line-height:1.75}
.policy-body p{margin:0 0 18px}.policy-body p:last-child{margin-bottom:0}
.policy-body ul,.policy-body ol{padding-left:24px;margin:0 0 18px}.policy-body li{padding-left:3px;margin-bottom:12px}
.policy-body strong{font-weight:600}
.policy-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-summary{padding:24px 28px;background:var(--sky);margin:0 0 28px}
.policy-summary p{margin:0}.policy-summary strong{display:block;margin-bottom:8px}
.policy-facts{margin:20px 0 24px;border-top:1px solid var(--espresso)}
.policy-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--pink)}
.policy-facts dt{font-weight:500}.policy-facts dd{margin:0}
.policy-body .policy-source{font-size:.875rem;line-height:1.65}
.policy-contact{background:var(--pink);padding:28px!important;border:0!important}
.policy-back-top{display:inline-block;margin-top:4px;font-size:.9375rem}
@media(max-width:800px){.policy-header{align-items:flex-start;flex-direction:column;gap:18px}.policy-header nav{gap:8px 24px}.main.legal-main{width:88%;padding-top:40px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-sidebar{position:static;padding-bottom:24px;border-bottom:1px solid var(--pink)}.policy-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.policy-intro{margin-bottom:28px}.policy-body{max-width:none}}
@media(max-width:480px){.policy-header nav{gap:8px 20px}.policy-header nav a{font-size:.875rem}.policy-summary,.policy-contact{padding:22px!important}.policy-facts>div{grid-template-columns:1fr;gap:5px}.policy-body h2{font-size:1.75rem}.main.legal-main{padding-bottom:52px}}
@media print{.policy-header,.policy-sidebar,.policy-back-top,.site-footer,.skip-link,#toast{display:none!important}.main.legal-main{width:100%;max-width:none;padding:0}.policy-layout{display:block}.policy-intro{margin-bottom:24px;padding-bottom:20px}.policy-body{max-width:none}.policy-body section{break-inside:auto}.policy-body h2,.policy-body h3{break-after:avoid}.policy-body p,.policy-body li{orphans:3;widows:3}.policy-summary,.policy-contact{background:none;border:1px solid var(--espresso)!important}.legal-document h1{font-size:32pt}.policy-body h2{font-size:20pt}.policy-body p,.policy-body li,.policy-body dt,.policy-body dd{font-size:11pt;line-height:1.55}}

.contact-page h1{font:400 clamp(2.75rem,6vw,4.5rem)/1.08 Caslon;letter-spacing:-.025em;margin:0 0 24px}.contact-page .policy-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 16px}.contact-page .policy-description{font-size:1.125rem;line-height:1.65;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,7vw,88px);align-items:start}.contact-guidance h2,.contact-history h2{font:400 2rem/1.2 Caslon;margin:0 0 24px}.contact-guidance p{font-size:1rem;line-height:1.75;margin:0 0 22px}.contact-guidance .help{font-size:.875rem}.contact-form{margin:0;padding:32px;background:var(--paper);min-width:0}.contact-form label{font-size:.9375rem}.contact-form input,.contact-form select,.contact-form textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.contact-form select{white-space:normal;font-size:1rem}.contact-form .help{font-size:.875rem;line-height:1.65}.contact-form .button{justify-self:start}.contact-history{margin-top:64px;max-width:760px}.contact-history p{overflow-wrap:anywhere}.contact-page a,.contact-form a{text-decoration:underline;text-underline-offset:3px}.contact-page a:focus-visible{outline:3px solid var(--sky);outline-offset:4px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form{padding:24px;grid-row:1}.contact-guidance{max-width:640px}}
