.privacy-hero { min-height: 560px; display: flex; align-items: center; padding: 145px 0 70px; background: #1b1b19; color: #fff; }
.privacy-hero h1 { margin: 22px 0 26px; font: 500 clamp(55px, 7vw, 106px)/.93 var(--serif); letter-spacing: -.06em; }
.privacy-hero h1 em { color: #e64b4f; font-weight: 500; }
.privacy-hero .container > p:last-child { max-width: 470px; margin: 0; color: #cbc7c0; font-size: 14px; line-height: 1.75; }
.privacy-layout { display: grid; grid-template-columns: 27% minmax(0, 1fr); gap: 40px; }
.privacy-layout aside time { display: block; margin-top: 12px; color: #67625c; font: 12px var(--mono); }
.privacy-copy { max-width: 760px; }
.privacy-copy .lead { margin: 0 0 62px; }
.privacy-copy section { padding: 25px 0; border-top: 1px solid var(--line); }
.privacy-copy h2 { margin: 0 0 12px; font: 500 28px/1.12 var(--serif); letter-spacing: -.035em; }
.privacy-copy p { margin: 0; color: #5f5b56; font-size: 14px; line-height: 1.8; }
.privacy-copy a { border-bottom: 1px solid currentColor; }
.privacy-reference { margin-top: 28px !important; }
.footer-privacy { transition: color .2s; }.footer-privacy:hover, .footer-privacy:focus-visible { color: #fff; }
@media (max-width: 800px) { .privacy-hero { min-height: 510px; padding: 135px 0 65px; }.privacy-hero h1 { font-size: 63px; }.privacy-layout { grid-template-columns: 1fr; gap: 25px; }.privacy-copy .lead { margin-bottom: 42px; }.privacy-copy h2 { font-size: 26px; }.privacy-copy p { font-size: 13px; } }
