.legal-footer{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px;width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.legal-footer a{padding:0;background:none;color:var(--muted);font-size:11px;min-height:24px}.legal-footer a:hover{color:var(--primary);background:none}.storage-notice{position:fixed;bottom:18px;left:calc(248px + 22px);right:22px;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:22px;background:white;border:1px solid #b9cbdc;box-shadow:0 6px 28px #142b4522;border-radius:10px;padding:17px 21px;max-width:1200px}.storage-notice strong{font-size:12px}.storage-notice p{font-size:11px;color:var(--muted);margin:5px 0 0;max-width:750px}.storage-notice .inline-actions{flex-shrink:0;font-size:11px}.storage-notice button{font-size:11px}.policy-document{max-width:930px;background:white;border:1px solid var(--line);border-radius:10px;padding:35px;margin:auto}.policy-document h1{margin-top:17px}.policy-document section{margin-top:27px}.policy-document h2{font-size:17px}.policy-document p{font-size:13px;line-height:1.85}.policy-intro{font-size:15px!important;color:var(--muted);margin-top:13px}.policy-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;display:flex;justify-content:space-between;gap:15px}.storage-choice{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.storage-choice p{font-size:12px;margin:5px 0 0;color:var(--muted)}.access-mode .shell{grid-template-columns:1fr}.access-mode aside{display:none}.access-mode main{max-width:1200px;padding-top:42px}.access-mode footer{padding-left:42px;padding-right:42px}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;max-width:1060px;margin:10px auto 25px}.access-intro{padding:30px 0}.access-intro .eyebrow{display:block;margin-top:40px}.access-intro h1{font-size:38px;line-height:1.18;letter-spacing:-1.2px;margin:15px 0}.access-intro p{font-size:15px;color:var(--muted);line-height:1.8;max-width:440px}.access-wordmark{font-size:29px;color:var(--ink);font-weight:750;letter-spacing:-1px}.access-wordmark span{color:var(--teal)}.access-benefits{display:grid;gap:12px;margin:35px 0;color:var(--muted);font-size:12px}.access-intro>small{font-size:11px;color:var(--muted)}.access-panel{padding:31px}.access-panel h2{font-size:21px}.access-panel>.field-help{margin:12px 0 25px}.access-panel .wide{width:100%;display:block}.access-panel .field{margin-bottom:17px}.auth-divider{position:relative;text-align:center;margin:24px 0;font-size:11px;color:var(--muted)}.auth-divider:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--line)}.auth-divider span{position:relative;background:white;padding:0 12px}.access-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px;margin:20px 0}.access-links button{font-size:11px;min-height:30px;padding:4px 9px}.access-disclosure{font-size:11px;color:var(--muted);text-align:center}.alignment-areas .panel p{font-size:12px;line-height:1.8}.alignment-areas .panel .note{font-size:12px}.access-mode .storage-notice{left:22px}.access-mode header{padding:0 42px}body:has(.storage-notice){padding-bottom:120px}
@media(max-width:900px){.access-layout{gap:30px}.access-intro h1{font-size:31px}.storage-notice{flex-wrap:wrap;gap:12px}.storage-notice .inline-actions{flex-shrink:1}.access-panel{padding:24px}.storage-choice{flex-wrap:wrap;gap:10px}}
@media(max-width:700px){.access-layout{grid-template-columns:1fr;gap:15px;margin-top:0}.access-intro{padding:0}.access-intro .eyebrow{margin-top:20px}.access-intro h1{font-size:30px}.access-benefits{display:none}.access-mode main{padding-top:25px}.access-mode footer,.access-mode header{padding-left:18px;padding-right:18px}.storage-notice,.access-mode .storage-notice{left:12px;right:12px;bottom:12px;padding:15px}.storage-notice p{font-size:10px}.policy-document{padding:23px}.policy-bottom{flex-wrap:wrap}.legal-footer{gap:7px 15px}.access-panel .checkline{font-size:11px}body:has(.storage-notice){padding-bottom:180px}}
@media print{.storage-notice,.legal-footer,.access-links{display:none!important}.policy-document{border:0;padding:0;max-width:none}body:has(.storage-notice){padding-bottom:0}}
.policy-modal{width:940px;max-width:calc(100vw - 30px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:15px}.policy-modal .policy-document{padding:20px;border:0}.policy-modal::backdrop{background:#142b4566}
