.policy-hero{display:flex;align-items:flex-end;min-height:410px;padding:100px 0 64px;background:var(--forest);color:#fff}
.policy-hero .eyebrow{margin:0;color:var(--gold)}
.policy-hero h1{max-width:1200px;margin:16px 0 0;font-size:clamp(3.2rem,6.3vw,6.7rem);line-height:1}
.policy-body{background:var(--paper)}
.policy-body>.page-width{display:grid;grid-template-columns:minmax(0,930px) minmax(240px,1fr);gap:clamp(70px,10vw,190px);align-items:start}
.policy-content{font-size:1.03rem;line-height:1.75}
.policy-content> :first-child{margin-top:0}
.policy-content.rte h1,.policy-content.rte h2{margin:56px 0 20px;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:400;line-height:1.08;letter-spacing:0;text-transform:none}
.policy-content.rte h3{margin:40px 0 16px;font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:0;text-transform:none}
.policy-content.rte p{margin:0 0 24px}
.policy-content.rte ul,.policy-content.rte ol{margin:0 0 28px;padding-left:1.4em}
.policy-content.rte a{text-decoration:underline;text-underline-offset:4px}
.policy-content.rte table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:32px 0}
.policy-content.rte th,.policy-content.rte td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.policy-help{position:sticky;top:130px;padding-top:10px;border-top:1px solid var(--line)}
.policy-help p{margin:22px 0 18px;font-family:var(--serif);font-size:1.5rem;line-height:1.25}

@media(max-width:900px){
  .policy-hero{min-height:340px;padding:80px 0 52px}
  .policy-body>.page-width{grid-template-columns:1fr;gap:60px}
  .policy-help{position:static}
}

@media(max-width:600px){
  .policy-hero{min-height:300px;padding:64px 0 42px}
  .policy-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}
  .policy-content{font-size:1rem}
}
