body.page-privacy-policy .page {max-width:760px;margin:0 auto;padding:clamp(88px,14vw,120px) 24px clamp(72px,10vw,112px)} body.page-privacy-policy h1 {margin:0;font-family:"EB Garamond",serif;font-size:clamp(52px,8vw,82px);line-height:0.96;font-weight:400;letter-spacing:-0.02em;color:var(--ink)} body.page-privacy-policy .intro {font-size:15px;line-height:1.95;color:var(--mid);font-weight:300;max-width:700px;margin:0 auto 20px;text-align:center} body.page-privacy-policy .policy-section {padding:clamp(24px,4vw,36px) 0;border-top:1px solid var(--rule)} body.page-privacy-policy .policy-section:last-of-type {border-bottom:1px solid var(--rule)} body.page-privacy-policy .section-title {font-family:"EB Garamond",serif;font-size:clamp(28px,5vw,42px);line-height:1.04;font-weight:400;color:var(--ink);margin-bottom:18px} body.page-privacy-policy .section-text {font-size:15px;line-height:1.95;color:var(--mid);font-weight:300;margin-bottom:16px} body.page-privacy-policy .section-text:last-child {margin-bottom:0} body.page-privacy-policy .card-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px} body.page-privacy-policy .info-card {padding:20px;background:var(--panel);border:1px solid var(--rule)} body.page-privacy-policy .info-card p {font-size:14px;line-height:1.85;color:var(--mid);font-weight:300;margin-top:8px} body.page-privacy-policy .info-card h3 {font-family:"EB Garamond",serif;font-size:20px;font-weight:400;line-height:1.1;color:var(--ink);margin-top:4px} body.page-privacy-policy .eyebrow {display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dust-text,#6a625b);font-weight:300;margin-bottom:2px} body.page-privacy-policy .policy-list {padding-left:1.1em;margin-top:14px} body.page-privacy-policy .policy-list li {font-size:15px;line-height:1.95;color:var(--mid);font-weight:300} body.page-privacy-policy .policy-list li + li {margin-top:10px} body.page-privacy-policy .policy-list li strong {color:var(--ink);font-weight:400} body.page-privacy-policy .notice-box {margin-top:20px;padding:20px 22px;background:var(--panel);border:1px solid var(--rule)} body.page-privacy-policy .notice-box p {font-size:14px;line-height:1.85;color:var(--mid);font-weight:300;margin-top:8px} body.page-privacy-policy .notice-box a {color:var(--ink);text-decoration:underline;text-underline-offset:3px} body.page-privacy-policy .rights-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px} body.page-privacy-policy .rights-card {padding:20px;background:var(--panel);border:1px solid var(--rule)} body.page-privacy-policy .rights-card h3 {font-family:"EB Garamond",serif;font-size:22px;font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:8px} body.page-privacy-policy .rights-card p {font-size:14px;line-height:1.85;color:var(--mid);font-weight:300} body.page-privacy-policy .mini-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px} body.page-privacy-policy .mini-card {padding:20px;background:var(--panel);border:1px solid var(--rule)} body.page-privacy-policy .mini-card h3 {font-family:"EB Garamond",serif;font-size:20px;font-weight:400;line-height:1.1;color:var(--ink);margin-top:4px;margin-bottom:6px} body.page-privacy-policy .mini-card p {font-size:14px;line-height:1.85;color:var(--mid);font-weight:300} body.page-privacy-policy .mini-card a {color:var(--ink);text-decoration:underline;text-underline-offset:3px} body.page-privacy-policy .contact-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px} body.page-privacy-policy .contact-card {padding:20px;background:var(--panel);border:1px solid var(--rule)} body.page-privacy-policy .contact-card h3 {font-family:"EB Garamond",serif;font-size:20px;font-weight:400;line-height:1.1;color:var(--ink);margin-top:4px;margin-bottom:8px} body.page-privacy-policy .contact-card p {font-size:14px;line-height:1.85;color:var(--mid);font-weight:300;margin-top:6px} body.page-privacy-policy .contact-card p:first-of-type {margin-top:0} body.page-privacy-policy .contact-card a {color:var(--ink);text-decoration:underline;text-underline-offset:3px} body.page-privacy-policy .footnote {font-size:13px;line-height:1.85;color:var(--dust-text,#6a625b);font-weight:300;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule-lt)} body.page-privacy-policy .cta-row {display:flex;gap:12px;flex-wrap:wrap;margin-top:34px} body.page-privacy-policy .cta {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;text-transform:uppercase;letter-spacing:3px;font-size:10px;transition:background .2s ease,border-color .2s ease,color .2s ease} body.page-privacy-policy .cta-primary {background:#1c1813;color:#f0eeea;border:1px solid #1c1813} body.page-privacy-policy .cta-primary:hover,body.page-privacy-policy .cta-primary:active {background:var(--gold);border-color:var(--gold)} body.page-privacy-policy .cta-secondary {border:1px solid var(--rule);color:var(--ink);background:transparent} body.page-privacy-policy .cta-secondary:hover,body.page-privacy-policy .cta-secondary:active {border-color:var(--ink)} @media (max-width:640px) {body.page-privacy-policy .card-grid,body.page-privacy-policy .rights-grid,body.page-privacy-policy .mini-grid,body.page-privacy-policy .contact-grid {grid-template-columns:1fr}}