/* Plain-language policies and process guide. No external fonts or tracking. */
.policy-page label,.policy-page header nav a,.policy-page footer a{font-size:18px}.policy-page .request-status:focus{outline:3px solid #8a5318;outline-offset:4px}
.policy-page main{max-width:900px}.policy-page .intro{max-width:760px;font-size:21px}.policy-page .draft-note{padding:18px 22px;border:1px solid #ab8751;background:#faf2df;border-radius:8px;margin:24px 0}.policy-page .draft-note p{margin:8px 0 0}.policy-page .quick-facts{background:#e8ecdf;border:1px solid #c5d1bf;border-radius:10px;padding:26px;margin:28px 0}.policy-page h2{font:600 27px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 16px}.policy-page h3{font-size:21px;margin:26px 0 10px}.policy-page .policy-section{padding:32px 0;border-bottom:1px solid #d9ded0;scroll-margin-top:24px}.policy-page .policy-section p,.policy-page li{max-width:760px}.policy-page .policy-nav{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.policy-page .policy-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #788e7d;border-radius:6px;text-decoration:underline;background:white}.policy-page .actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.policy-page .actions .secondary{background:white;color:#253d34;border:1px solid #788e7d}.policy-page .placeholder{display:block;background:#faf2df;border-left:3px solid #ab8751;padding:10px 16px;margin:12px 0;color:#4f3c20}.policy-page .provider{margin:20px 0;padding:20px 24px;border:1px solid #cdd6c7;border-radius:8px;background:white}.policy-page .provider h3{margin:0}.policy-page .provider p:last-child{margin-bottom:0}.policy-page .step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #d9ded0}.policy-page .step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#284b3d;color:white;border-radius:50%;font-size:22px;font-weight:600}.policy-page .step h2{margin-top:4px}.policy-page .step p{margin:12px 0;max-width:690px}.policy-page .step .button{margin-top:10px}.policy-page textarea{display:block;width:100%;font:inherit;line-height:1.6;padding:12px;border:1px solid #9aab95;border-radius:5px;margin-top:8px;resize:vertical;color:#253d34;background:white;min-height:140px}.policy-page textarea:focus-visible,.policy-page select:focus-visible{outline:3px solid #8a5318;outline-offset:4px}.policy-page .request-status{padding:18px;background:#e8ecdf;border:1px solid #9aab95;border-radius:6px;white-space:pre-line}.policy-page [data-privacy-demo]{background:#faf2df}.policy-page .hidden-field{display:none}.policy-page .process-list{padding-left:26px}.policy-page .process-list li{padding-left:4px}.policy-page .muted{color:#4f6055}.policy-page .legal-facts{display:grid;grid-template-columns:1fr;gap:8px}.policy-page .legal-facts dt{font-weight:600}.policy-page .legal-facts dd{margin:0 0 16px}.policy-page .top-link{display:inline-flex;align-items:center;min-height:48px;margin-top:28px}.policy-page .notice-date{font-size:16px}.policy-page .card>p{max-width:760px}
@media(max-width:600px){.policy-page main{width:calc(100% - 40px)}.policy-page .intro{font-size:20px}.policy-page h2{font-size:25px}.policy-page .step{grid-template-columns:1fr;gap:12px}.policy-page .quick-facts{padding:22px}.policy-page .actions{flex-direction:column}.policy-page .policy-nav a{flex:1 1 130px}.policy-page .provider{padding:20px}.policy-page .draft-note{padding:18px}.policy-page header nav{gap:10px 20px}}
@media print{.policy-page header,.policy-page footer,.policy-page .policy-nav,.policy-page .actions,.policy-page .top-link{display:none}.policy-page main{width:100%;margin:0;max-width:none}.policy-page .provider,.policy-page .step{break-inside:avoid}.policy-page{color:black;background:white}}
