.document-header{padding:26px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.document-back{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;white-space:nowrap}
.document-main{max-width:1440px;margin:auto;padding:75px var(--gutter) 100px}
.document-intro{max-width:820px}.document-intro h1{font-size:clamp(46px,6vw,80px);margin:25px 0}.document-intro .lead{font-size:19px;line-height:1.55;max-width:56ch}.document-date{font-size:12px;color:var(--muted);margin-top:24px}
.document-layout{display:grid;grid-template-columns:200px minmax(0,740px);gap:70px;margin-top:65px;align-items:start}
.document-toc{position:sticky;top:28px;display:flex;flex-direction:column;gap:10px;font-size:12px}.document-toc a{padding:4px 0;color:var(--muted)}.document-toc a:hover{color:var(--ink)}
.document-content section+section{margin-top:40px}.document-content h2{font-size:32px;margin-bottom:18px}.document-content p+p,.document-content ul,.document-content table{margin-top:16px}.document-content p,.document-content li{font-size:15px;line-height:1.8}.document-content a,.form-disclosure a,.contact-alternative a{color:#b52f17;text-decoration:underline;text-underline-offset:4px}.document-content li+li{margin-top:8px}.document-content ul{padding-left:22px}.document-content table{width:100%;border-collapse:collapse;font-size:13px}.document-content th,.document-content td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--line)}.document-content th:first-child,.document-content td:first-child{padding-left:0}.document-content address{font-style:normal;font-size:15px;line-height:1.8;white-space:pre-line}
.document-footer{padding:30px var(--gutter);background:var(--obsidian);color:var(--ivory);display:flex;justify-content:space-between;gap:30px;font-size:11px;line-height:1.7}.policy-nav{display:flex;flex-wrap:wrap;gap:14px 22px}.policy-nav a{padding:4px 0}.footer .policy-nav{border-top:1px solid var(--line-light);padding-top:25px;margin-top:35px;font-size:11px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.contact-layout h1{font-size:clamp(48px,5.7vw,80px);margin:24px 0}.contact-copy{max-width:480px}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:22px}.contact-copy .contact-note{color:var(--muted);font-size:13px}.lead-form{border-top:1px solid var(--line);padding-top:26px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:1px solid #92928c;border-radius:0;padding:13px 14px;line-height:1.5}.field textarea{resize:vertical;min-height:130px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.field-help{font-size:11px;color:var(--muted);margin-top:8px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-disclosure{font-size:12px;color:var(--muted);line-height:1.8;margin:6px 0 22px}.submit-button{background:var(--obsidian);color:var(--ivory);padding:15px 22px;min-height:48px;font-size:13px;display:inline-flex;align-items:center;gap:24px;border:1px solid var(--obsidian)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.form-verification{min-height:70px;margin:20px 0}.form-status{font-size:13px;line-height:1.75;margin-top:22px;min-height:24px}.form-status[data-kind=error]{color:#b52f17}.form-status[data-kind=success]{border-top:2px solid var(--signal);padding-top:22px;font-size:18px}.verification-retry{font-size:12px;text-decoration:underline;padding:12px 0}.contact-alternative{font-size:12px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.draft-warning{background:#fff1cf;color:#5c4200;padding:15px;font-size:13px;margin-bottom:24px}
@media(max-width:850px){.document-layout{grid-template-columns:1fr;gap:35px}.document-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 18px;border-bottom:1px solid var(--line);padding-bottom:24px}.contact-layout{gap:6vw}.document-main{padding-top:50px}}
@media(max-width:700px){.document-header{padding:22px var(--gutter)}.document-back{font-size:10px}.document-main{padding:45px var(--gutter) 65px}.document-intro .lead{font-size:17px}.document-layout{margin-top:40px}.document-content h2{font-size:29px}.document-footer{display:block}.document-footer .policy-nav{margin-top:20px;gap:10px 18px}.contact-layout{display:block}.contact-copy{max-width:none;margin-bottom:40px}.field-row{display:block}.submit-button{width:100%;justify-content:center}.document-content table{font-size:12px}.document-content th,.document-content td{padding:12px 8px}.contact-layout h1{font-size:50px}.form-verification{min-width:0}#turnstile{width:100%}}

.verification-status{font-size:12px;line-height:1.7;margin:0 0 20px;color:var(--muted)}.verification-status[data-kind=error]{color:#b52f17}
.policy-directory{margin-top:55px;max-width:1000px}.policy-directory>a{display:grid;grid-template-columns:45px 1fr 24px;gap:22px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.policy-directory>a:last-child{border-bottom:1px solid var(--line)}.policy-number{font-size:11px;color:var(--muted)}.policy-directory strong{display:block;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.2}.policy-directory strong+span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.policy-directory>a:hover strong{color:#b52f17}.policy-scope{font-size:13px;line-height:1.8;color:var(--muted);max-width:66ch;margin-top:35px}@media(max-width:700px){.policy-directory>a{grid-template-columns:24px 1fr 20px;gap:12px}.policy-directory strong{font-size:27px}.policy-directory strong+span{font-size:12px}}
