.policy-body{background:#eef3f2}
.policy-topbar__actions{margin-left:auto}
.policy-hero{position:relative;min-height:520px;padding-top:78px;display:flex;align-items:flex-end;overflow:hidden;background:#071214}
.policy-hero__media{position:absolute;inset:78px 0 0;background:url("/assets/hero-genesis.webp") center 54%/cover;filter:saturate(.7) brightness(.58)}
.policy-hero__veil{position:absolute;inset:78px 0 0;background:linear-gradient(90deg,rgba(4,15,17,.94) 0%,rgba(4,15,17,.78) 46%,rgba(4,15,17,.26) 100%),linear-gradient(0deg,rgba(4,15,17,.86),transparent 70%)}
.policy-hero__inner{position:relative;z-index:2;color:#fff;padding:118px 0 64px}
.policy-hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.055em;margin:0;max-width:900px}
.policy-hero h1 strong{color:var(--accent)}
.policy-hero p{max-width:620px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.72);margin:24px 0 0}
.policy-section{padding:72px 0 90px}
.policy-card{max-width:980px;background:#fff;border:1px solid #dce5e3;border-radius:30px;padding:64px 72px;box-shadow:0 30px 90px rgba(7,18,20,.08)}
.policy-card h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:58px 0 18px;color:#0b1719}
.policy-card h2:first-of-type{margin-top:40px}
.policy-card p{font-size:14px;line-height:1.8;color:#566366;margin:0 0 13px}
.policy-card a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.policy-intro{font-size:16px!important;color:#263638!important;border-left:4px solid var(--accent);padding:4px 0 4px 20px}
.policy-owner{margin-top:54px;padding:24px 26px;border-radius:20px;background:#071214;color:#fff;display:flex;flex-direction:column;gap:6px}
.policy-owner span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.policy-owner strong{font-size:18px}
.policy-footer{padding-bottom:34px}
@media(max-width:920px){
  .policy-hero{padding-top:68px;min-height:460px}
  .policy-hero__media,.policy-hero__veil{inset:68px 0 0}
  .policy-hero__inner{padding:96px 0 48px}
  .policy-card{padding:46px 34px}
}
@media(max-width:640px){
  .policy-body{padding-bottom:0}
  .policy-topbar__actions .button{display:inline-flex}
  .policy-hero{min-height:420px}
  .policy-hero__inner{padding:90px 0 40px}
  .policy-hero h1{font-size:44px}
  .policy-hero p{font-size:13px}
  .policy-section{padding:28px 0 48px}
  .policy-card{width:calc(100% - 20px);padding:34px 20px;border-radius:22px}
  .policy-card h2{font-size:22px;margin-top:42px}
  .policy-card p{font-size:13px;line-height:1.72}
  .policy-intro{font-size:14px!important;padding-left:15px}
  .policy-owner{padding:20px}
  .policy-footer{padding-bottom:28px}
}
