/* Temporary legal copy; replace the HTML text when the owner supplies the approved document. */
.footer-legal:has(.footer-disclaimer){align-items:flex-start;font-size:10px;line-height:1.65}
.footer-legal .footer-disclaimer{flex:1;max-width:790px;margin:0;text-align:left;font-size:11px;line-height:1.75}
.footer-disclaimer .footer-policy-link{display:inline-block;margin-top:10px;color:var(--ink);font-size:11px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s}
.footer-disclaimer .footer-policy-link:hover{color:var(--green)}
.footer-disclaimer .footer-policy-link:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.footer-legal:has(.footer-disclaimer)>span{flex:none}
#privacy-dialog{width:min(820px,calc(100vw - 48px));max-height:88dvh;padding:32px 38px;border:1px solid var(--line);border-radius:22px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
#privacy-dialog .privacy-head{position:sticky;top:-32px;z-index:2;padding:25px 0 24px;background:var(--paper-light);border-bottom:1px solid var(--line)}
#privacy-dialog .privacy-head .eyebrow{font-size:9px;color:var(--muted)}
#privacy-dialog .privacy-head h2{max-width:calc(100% - 44px);margin:14px 0 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal}
#privacy-dialog .privacy-head .modal-close{top:20px;right:-8px;width:38px;height:38px;font-size:32px}
#privacy-dialog .privacy-body{padding-top:24px;color:var(--ink);font-size:14px;line-height:1.75}
#privacy-dialog .privacy-body p{margin:0 0 16px;font-size:inherit;line-height:inherit}
#privacy-dialog .privacy-body h3{margin:28px 0 10px;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15}
#privacy-dialog .privacy-body .privacy-draft{padding:16px 18px;border-left:2px solid var(--green);background:#46523e08;color:var(--muted);font-size:13px}
#privacy-dialog .privacy-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
#privacy-dialog .privacy-controls{padding-top:8px;border-top:1px solid var(--line)}
#privacy-dialog .privacy-controls .button{margin:16px 0 12px;max-width:100%;white-space:normal;line-height:1.5}
#privacy-dialog #privacy-status{margin:0;font-size:11px;color:var(--muted)}
@media(max-width:760px){
 .footer-legal .footer-disclaimer{max-width:none;margin:16px 0;font-size:10px;line-height:1.75}
 .footer-disclaimer .footer-policy-link{font-size:11px}
 #privacy-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:88dvh;padding:20px;border-radius:18px}
 #privacy-dialog .privacy-head{top:-20px;padding:16px 0 20px}
 #privacy-dialog .privacy-head h2{font-size:clamp(29px,7vw,38px);max-width:calc(100% - 28px);margin-top:13px}
 #privacy-dialog .privacy-head .modal-close{top:9px;right:-9px;width:32px;height:32px}
 #privacy-dialog .privacy-head .eyebrow{font-size:8px}
 #privacy-dialog .privacy-body{padding-top:20px;font-size:13px;line-height:1.7}
 #privacy-dialog .privacy-body h3{font-size:25px;margin-top:25px}
 #privacy-dialog .privacy-body .privacy-draft{padding:13px 14px;font-size:12px}
 #privacy-dialog .privacy-controls .button{padding:16px;gap:12px;font-size:10px}
}
