
/* ---------- Policy content ---------- */
.policy-section{padding:90px 0 60px}
.policy-container{display:flex;justify-content:center}
.policy-content{max-width:760px;width:100%}

.policy-intro{font-size:16.5px}

.policy-content p{
  font-size:15.5px;color:var(--grey);line-height:1.9;margin-bottom:22px;
}

.policy-content h2{
  font-size:24px;color:var(--navy);margin:48px 0 18px;
  padding-top:28px;border-top:1px solid var(--line);
}
.policy-content h2:first-of-type{border-top:none;padding-top:0;margin-top:40px}

.policy-content h3{
  font-family:var(--serif);font-size:18px;color:var(--navy);margin:30px 0 14px;
}

/* Bulleted lists */
.policy-content ul{
  list-style:none;margin:0 0 24px;padding:0;
}
.policy-content ul li{
  position:relative;padding-left:26px;margin-bottom:12px;
  color:var(--grey);font-size:15px;line-height:1.75;
}
.policy-content ul li::before{
  content:'';position:absolute;left:0;top:9px;
  width:6px;height:6px;border-radius:50%;background:var(--gold);
}

/* Numbered lists */
.policy-content ol{
  counter-reset:policy-counter;list-style:none;margin:0 0 24px;padding:0;
}
.policy-content ol li{
  counter-increment:policy-counter;position:relative;padding-left:36px;
  margin-bottom:14px;color:var(--grey);font-size:15px;line-height:1.75;
}
.policy-content ol li::before{
  content:counter(policy-counter);position:absolute;left:0;top:-1px;
  width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--gold);
  font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;
}

.policy-content a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.policy-content a:hover{color:var(--gold-dark)}

.policy-callout{
  margin-top:40px;padding:20px 24px;background:var(--cream);border-left:3px solid var(--gold);
  border-radius:0 var(--radius) var(--radius) 0;
}
.policy-callout p{margin-bottom:0;font-size:14.5px;color:var(--ink)}

/* ---------- Responsive ---------- */
@media (max-width:860px){
  
}

@media (max-width:640px){

  .policy-section{padding:60px 0 40px}
  .policy-content h2{font-size:21px;margin:36px 0 14px}
}
