
/* DNA YOUR ART® — Genetic privacy and legal pages */
.genetic-privacy-trust{background:#11100e;color:#fffdf8;padding:clamp(4.5rem,8vw,8rem) 0}
.genetic-privacy-trust .privacy-shell{width:min(1180px,calc(100% - 3rem));margin:0 auto}
.genetic-privacy-trust__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:3.2rem}
.genetic-privacy-trust__head h2{font-family:var(--serif);font-size:clamp(3rem,6.2vw,6.8rem);font-weight:400;line-height:.92;margin:0;letter-spacing:-.04em}
.genetic-privacy-trust__head p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;color:rgba(255,253,248,.78);max-width:46rem;margin:.4rem 0 0}
.privacy-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a96a;margin-bottom:1.2rem}
.genetic-privacy-trust__pledges{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.genetic-privacy-card{padding:2rem;min-height:13rem;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.genetic-privacy-card span{display:block;color:#c9a96a;font-size:.7rem;letter-spacing:.16em;margin-bottom:1.5rem}
.genetic-privacy-card h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:0 0 .8rem}
.genetic-privacy-card p{margin:0;color:rgba(255,253,248,.68);line-height:1.62;font-size:.92rem}
.genetic-privacy-trust__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.genetic-privacy-trust__actions a{color:#fffdf8}
.genetic-privacy-trust__actions .button{border-color:rgba(255,255,255,.55)}
.genetic-privacy-trust__note{margin:1.3rem 0 0;color:rgba(255,253,248,.55);font-size:.78rem;line-height:1.55;max-width:56rem}

/* Compact privacy block on collection landing pages */
.landing-privacy{background:#11100e;color:#fffdf8}
.landing-privacy .landing-section__head h2{color:#fffdf8}
.landing-privacy .landing-eyebrow{color:#c9a96a}
.landing-privacy__intro{max-width:54rem;color:rgba(255,253,248,.72);line-height:1.65;margin:0 0 2rem}
.landing-privacy__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.landing-privacy__grid article{padding:1.6rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.landing-privacy__grid strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:.55rem}
.landing-privacy__grid p{margin:0;color:rgba(255,253,248,.62);font-size:.88rem;line-height:1.55}
.landing-privacy__link{display:inline-flex;margin-top:1.6rem;color:#fffdf8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.25rem}

/* Explicit genetic-data consent in configurator */
.genetic-consent-check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.1rem 0 1rem;padding:1rem;border:1px solid rgba(18,18,18,.18);background:rgba(255,255,255,.55);font-size:.78rem;line-height:1.5;text-align:left}
.genetic-consent-check input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:#111}
.genetic-consent-check a{color:inherit;text-underline-offset:.18em}
.genetic-consent-check strong{font-weight:700}

/* Legal pages */
.legal-main{padding:clamp(7.5rem,12vw,10rem) 0 5rem;background:#f6f1e7;color:#111}
.legal-shell{width:min(980px,calc(100% - 3rem));margin:0 auto}
.legal-hero{padding-bottom:3rem;border-bottom:1px solid rgba(17,17,17,.16)}
.legal-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,8vw,7.8rem);line-height:.9;letter-spacing:-.045em;margin:.7rem 0 1.4rem;max-width:850px}
.legal-hero p{font-size:1.08rem;line-height:1.7;max-width:760px;color:rgba(17,17,17,.72)}
.legal-updated{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(17,17,17,.5)}
.legal-section{padding:2.7rem 0;border-bottom:1px solid rgba(17,17,17,.14)}
.legal-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.4rem);margin:0 0 1rem}
.legal-section h3{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin:2rem 0 .7rem}
.legal-section p,.legal-section li{line-height:1.72;color:rgba(17,17,17,.76)}
.legal-section ul{padding-left:1.2rem}
.legal-faq{display:grid;border-top:1px solid rgba(17,17,17,.14)}
.legal-faq details{border-bottom:1px solid rgba(17,17,17,.14);padding:1.2rem 0}
.legal-faq summary{cursor:pointer;font-weight:700}
.legal-faq p{margin:.8rem 0 0}
.legal-callout{padding:1.5rem;border:1px solid rgba(17,17,17,.18);background:#fffdf8;margin:1.3rem 0}
.legal-callout strong{display:block;margin-bottom:.5rem}
.site-footer nav a.footer-genetic-privacy{color:#e0bd76;font-weight:700}
@media (max-width:780px){
 .genetic-privacy-trust__head{grid-template-columns:1fr}
 .genetic-privacy-trust__pledges,.landing-privacy__grid{grid-template-columns:1fr}
 .genetic-privacy-card{min-height:0}
 .legal-main{padding-top:6.5rem}
}
