.privacy-ui{--privacy-paper:#EDE7D8;--privacy-ink:#141210;--privacy-yellow:#FFD21E;box-sizing:border-box;background:var(--privacy-paper);color:var(--privacy-ink);font-family:'Oswald',sans-serif;border:2px solid var(--privacy-ink);text-align:left;letter-spacing:normal;}
.privacy-ui *, .privacy-page *{box-sizing:border-box;}
.privacy-ui[hidden],.privacy-page [hidden]{display:none!important;}
.privacy-notice{position:fixed;right:24px;bottom:calc(var(--page-bottom, 0px) + 16px);z-index:2300;width:min(440px,calc(100% - 32px));padding:24px;box-shadow:7px 7px 0 #141210;}
.privacy-eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;}
.privacy-ui h2{font:400 34px/1.1 'Anton',sans-serif;text-transform:uppercase;margin:10px 0 14px;letter-spacing:0;}
.privacy-ui p{font:400 16px/1.55 'Oswald',sans-serif;margin:0 0 18px;}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;}
.privacy-ui button,.privacy-page-actions a,.privacy-page-actions button{border:1px solid #141210;background:transparent;color:#141210;padding:11px 14px;min-height:44px;font:600 13px/1.4 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none;}
.privacy-ui button.privacy-primary,.privacy-page-actions a{background:#FFD21E;border:2px solid #141210;}
.privacy-ui button:hover,.privacy-page-actions a:hover,.privacy-page-actions button:hover{background:#141210;color:#EDE7D8;}
.privacy-links{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #b4ad9f;margin-top:18px;padding-top:14px;}
.privacy-links a{color:#141210;font:400 13px/1.6 'Oswald',sans-serif;text-decoration:underline;text-underline-offset:3px;}
.privacy-filetype{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;}
.privacy-ui :focus-visible,.privacy-page :focus-visible{outline:2px solid #141210;outline-offset:4px;}
.privacy-dialog{position:fixed;inset:0;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow:auto;overscroll-behavior:contain;}
.privacy-dialog::backdrop{background:rgba(20,18,16,.7);}
.privacy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.privacy-ui .privacy-close{font:26px/1 monospace;min-width:44px;padding:6px;}
.privacy-options{margin:22px 0 16px;}
.privacy-options>div{border-top:1px solid #b4ad9f;padding:13px 0;}
.privacy-options dt{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 17px/1.4 'Oswald',sans-serif;}
.privacy-options dt span{font:10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase;background:#ddd5c2;padding:5px 7px;white-space:nowrap;}
.privacy-options dd{margin:6px 0 0;font:400 14px/1.5 'Oswald',sans-serif;}
.privacy-ui .privacy-storage-status{font-size:13px;}
.contact-foot .privacy-footer-links{display:flex;flex-wrap:wrap;gap:18px;}
.contact-foot .privacy-footer-links a,.contact-foot .privacy-footer-links button{color:#EDE7D8;text-decoration:underline;text-underline-offset:4px;}
.contact-foot .privacy-footer-links button{font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;background:none;cursor:pointer;padding:0;}
.contact-foot .privacy-footer-links button[hidden]{display:none;}
/* The policy is a separate document; these rules do not restyle the portfolio. */
.privacy-page{margin:0;background:#EDE7D8;color:#141210;font:400 17px/1.65 'Oswald',sans-serif;}
.privacy-page a{color:inherit;text-underline-offset:4px;}
.privacy-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 34px;border-bottom:2px solid #141210;}
.privacy-page-header>a{text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.06em;}
.privacy-brand{display:flex;align-items:center;gap:12px;}
.privacy-page-hero{padding:70px max(34px,calc((100% - 1140px)/2));border-bottom:2px solid #141210;}
.privacy-page-hero h1{font:400 clamp(64px,8vw,114px)/.99 'Anton',sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:20px 0 26px;}
.privacy-page-hero>p{max-width:600px;font-size:20px;line-height:1.6;margin:0 0 28px;}
.privacy-page-actions{display:flex;flex-wrap:wrap;gap:12px;}
.privacy-document{max-width:1208px;margin:auto;padding:58px 34px 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;}
.privacy-contents{position:sticky;top:32px;align-self:start;}
.privacy-contents a{display:flex;gap:13px;padding:10px 0;border-top:1px solid #b4ad9f;text-decoration:none;font-size:14px;}
.privacy-contents span{font:11px/2 ui-monospace,Menlo,monospace;}
.privacy-sections{max-width:720px;}
.privacy-sections section{scroll-margin-top:30px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #b4ad9f;}
.privacy-sections section:last-child{margin-bottom:0;}
.privacy-sections h2{font:400 29px/1.25 'Anton',sans-serif;text-transform:uppercase;margin:9px 0 20px;}
.privacy-sections p{margin:0 0 17px;overflow-wrap:anywhere;}
.privacy-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px 34px;background:#141210;color:#EDE7D8;font:12px/1.6 ui-monospace,Menlo,monospace;}
.privacy-page-footer :focus-visible{outline-color:#FFD21E;}
@media(max-width:720px){.privacy-notice{right:16px;bottom:calc(var(--page-bottom, 0px) + 16px);padding:20px;box-shadow:4px 4px 0 #141210;}.privacy-ui h2{font-size:29px;}.privacy-dialog{padding:20px;}.privacy-page-header{padding:14px 18px;}.privacy-page-header>a{font-size:11px;}.privacy-page-header>a:last-child{max-width:95px;text-align:right;}.privacy-page-hero{padding:45px 22px;}.privacy-page-hero>p{font-size:18px;}.privacy-document{display:block;padding:34px 22px;}.privacy-contents{position:static;margin-bottom:40px;}.privacy-sections h2{font-size:26px;}.privacy-page-footer{padding:24px 22px;}.privacy-page .privacy-brand{gap:7px;}}
@media(max-height:600px){.privacy-notice{max-height:calc(100dvh - var(--page-bottom, 0px) - 32px);overflow:auto;}}
@media print{.privacy-page-header>a:last-child,.privacy-page-actions,.privacy-contents,.privacy-page-footer,.privacy-ui{display:none!important;}.privacy-page{background:white;font-size:11pt;}.privacy-page-hero{padding:0 0 20px;}.privacy-page-hero h1{font-size:40pt;}.privacy-page-hero>p{font-size:12pt;}.privacy-document{display:block;padding:25px 0;}.privacy-sections{max-width:none;}.privacy-sections h2{break-after:avoid;}.privacy-sections p{orphans:3;widows:3;}}
.privacy-options dt label{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;cursor:pointer;}
.privacy-options input{width:24px;height:24px;accent-color:#141210;cursor:pointer;flex-shrink:0;}
.privacy-ui .privacy-reload-note{font-size:13px;margin-bottom:12px;}
.privacy-links button{border:0;padding:0;min-height:0;text-transform:none;letter-spacing:normal;font:400 13px/1.6 'Oswald',sans-serif;text-decoration:underline;text-underline-offset:3px;}
.privacy-links button:hover{background:transparent;color:#141210;}
.privacy-notice .privacy-actions>button{flex:1;}
