/* Shared legal-page presentation: calm editorial hierarchy, restrained gold
   detail and the same reveal system used throughout the public website. */
.page-legal .policy-hero{padding:clamp(58px,7vw,88px) 0 clamp(34px,5vw,58px)}
.page-legal .policy-hero .wrap{position:relative}
.page-legal .policy-hero .wrap:before{content:'';display:block;width:54px;height:2px;margin-bottom:22px;background:var(--wpc-gold,#d7ab2a)}
.page-legal .policy-hero h1{max-width:900px;font-size:clamp(48px,6.5vw,78px);line-height:.98}
.page-legal .policy-hero p{max-width:780px;font-size:clamp(16px,1.7vw,18px);line-height:1.75}
.page-legal .updated{margin-top:12px;border:1px solid rgba(20,59,48,.1);background:rgba(255,253,248,.72)}
.page-legal .policy-card{position:relative;overflow:hidden}
.page-legal .policy-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--wpc-gold,#d7ab2a),#f0d98f 46%,transparent 82%)}
.page-legal .policy-card>h2:first-child,.page-legal .legal-section:first-child h2{margin-top:0}
.page-legal .legal-section{padding:4px 0 30px;border-bottom:1px solid rgba(20,59,48,.11)}
.page-legal .legal-section+.legal-section{padding-top:28px}
.page-legal .legal-section:last-of-type{padding-bottom:0;border-bottom:0}
.page-legal .legal-section h2{margin-top:0}
.page-legal .legal-section p:last-child,.page-legal .legal-section ul:last-child{margin-bottom:0}
.page-legal .legal-callout{margin:30px 0 4px;padding:22px 24px;border:1px solid rgba(181,143,43,.34);border-radius:18px;background:linear-gradient(135deg,#f5ecd8,#fffdf8);color:#35584d}
.page-legal .legal-callout strong{display:block;margin-bottom:4px;color:var(--wpc-green,#143b30)}
.page-legal .legal-callout p{margin:0;color:inherit}
.page-legal .contact-box{box-shadow:inset 3px 0 0 rgba(181,143,43,.62)}

@media(max-width:650px){
  .page-legal .policy-hero{padding:44px 0 30px}
  .page-legal .policy-hero .wrap:before{width:42px;margin-bottom:18px}
  .page-legal .policy-card{padding:28px 22px!important}
  .page-legal .legal-section{padding-bottom:24px}
  .page-legal .legal-section+.legal-section{padding-top:24px}
  .page-legal .legal-callout{padding:19px 18px}
}

@media(prefers-reduced-motion:reduce){
  .page-legal .policy-card:before{background:var(--wpc-gold,#d7ab2a)}
}
