/* Targeted Treatment (/targeted-treatment/) */

.m-hero{
  background:radial-gradient(ellipse at 80% 20%,rgba(205,169,74,.08),transparent 50%),linear-gradient(180deg,#00172f 0%,var(--navy) 100%);
  padding:clamp(48px,8vw,88px) 0 clamp(56px,8vw,96px);
  overflow:hidden;
}
.targeted-treatment-hero__copy{max-width:640px}
.m-hero__g{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(32px,5vw,64px);
  align-items:center;
}
.m-hero__img{
  width:100%;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow-m);
  background:var(--navy);
  line-height:0;
  font-size:0;
}
.m-hero__img img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center center;
  display:block;
  max-height:420px;
}
.m-hero h1{color:var(--white);margin-bottom:24px}
.m-hero__lead{
  font-size:clamp(1rem,1.2vw,1.1rem);
  line-height:1.85;
  color:rgba(255,255,255,.72);
  max-width:54ch;
}

.targeted-route__header{max-width:760px;margin:0 0 clamp(34px,4vw,48px)}
.targeted-route__header h2{margin-bottom:18px}
.targeted-route__header p{
  max-width:64ch;
  margin:0;
  color:var(--txt2);
  font-size:17px;
  line-height:1.75;
}
.targeted-route__header a,
.targeted-route__next a{color:var(--navy);font-weight:600;text-underline-offset:3px;text-decoration-color:rgba(0,31,63,.25)}
.targeted-route__header a:hover,
.targeted-route__next a:hover{text-decoration-color:var(--gold)}
.targeted-route__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}
.targeted-route__step{padding:clamp(22px,2.6vw,30px);border-top:1px solid var(--gold);border-bottom:1px solid var(--bdr);background:rgba(255,255,255,.58)}
.targeted-route__step > span{display:block;margin-bottom:14px;color:var(--gold-text);font-size:12px;font-weight:700;letter-spacing:.12em}
.targeted-route__step h3{margin:0 0 8px;font-family:var(--hd);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;color:var(--navy)}
.targeted-route__step p{margin:0;color:var(--txt2);font-size:15.5px;line-height:1.68}
.targeted-route__next{max-width:72ch;margin:clamp(28px,3.5vw,40px) 0 0;color:var(--txt2);font-size:15.5px;line-height:1.7}

.options-header{max-width:760px;margin:0 0 clamp(34px,4vw,52px)}
.options-header h2{margin-bottom:18px}
.options-intro{
  max-width:64ch;
  margin:0;
  color:var(--txt2);
  font-family:var(--bd);
  font-size:16.5px;
  line-height:1.75;
}

.framework-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(18px,2.4vw,28px);
  align-items:center;
  padding:clamp(24px,3vw,34px);
  margin:0 0 14px;
  background:rgba(255,255,255,.72);
  border-top:1px solid rgba(184,145,45,.72);
  border-bottom:1px solid var(--bdr);
  color:var(--txt);
  text-decoration:none;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.framework-card:hover,
.framework-card:focus-visible{
  background:#fff;
  border-top-color:var(--gold);
  box-shadow:0 14px 34px rgba(0,31,63,.08);
  transform:translateY(-2px);
  outline:none;
}
.framework-card__copy{display:block;max-width:72ch}
.framework-card__copy small,
.options-card__copy small{
  display:block;
  margin-bottom:7px;
  color:var(--gold-text);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.4;
  text-transform:uppercase;
}
.framework-card__copy strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--hd);
  font-size:clamp(1.38rem,2vw,1.7rem);
  font-weight:500;
  line-height:1.2;
  color:var(--navy);
  transition:color .22s ease;
}
.framework-card:hover .framework-card__copy strong,
.framework-card:focus-visible .framework-card__copy strong{color:var(--gold-h)}
.framework-card__copy span{
  display:block;
  color:var(--txt2);
  font-size:16px;
  line-height:1.68;
}
.framework-card__arrow{
  font-size:18px;
  font-weight:700;
  color:var(--gold-text);
  transition:transform .22s ease;
}
.framework-card:hover .framework-card__arrow,
.framework-card:focus-visible .framework-card__arrow{transform:translateX(5px)}

.options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:48px;
  margin-top:clamp(10px,1.5vw,18px);
}
.options-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px 14px;
  margin:0 -14px;
  border-bottom:1px solid var(--bdr);
  text-decoration:none;
  color:inherit;
  border-radius:2px;
  transition:background .22s ease,box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.options-card--reset{background:rgba(205,169,74,.055)}
.options-card:hover,
.options-card:focus-visible{
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(0,31,63,.07);
  transform:translateY(-2px);
  border-bottom-color:transparent;
  outline:none;
}
.options-card__copy{flex:1;min-width:0}
.options-card__copy strong{
  display:block;
  margin-bottom:4px;
  font-family:var(--hd);
  font-size:1.12rem;
  font-weight:600;
  line-height:1.3;
  color:var(--txt);
  transition:color .22s ease;
}
.options-card:hover .options-card__copy strong,
.options-card:focus-visible .options-card__copy strong{color:var(--gold-h)}
.options-card__copy span{
  display:block;
  color:var(--txt2);
  font-size:16px;
  line-height:1.6;
}
.options-card__arrow{
  flex-shrink:0;
  margin-top:4px;
  font-size:15px;
  font-weight:700;
  color:var(--gold-text);
  opacity:.55;
  transform:translateX(0);
  transition:opacity .22s ease,transform .22s ease;
}
.options-card:hover .options-card__arrow,
.options-card:focus-visible .options-card__arrow{
  opacity:1;
  transform:translateX(4px);
}

.two{text-align:center}
.two .inner{max-width:680px;margin:0 auto}
.two h2{margin-bottom:32px}
.two p{margin-left:auto;margin-right:auto}
.two p+p{margin-top:16px}
.two .btns{display:flex;justify-content:center;align-items:center;margin-top:0}
.two .btns .btn{display:inline-flex;width:auto}
.two .micro{
  font-size:12px;
  color:var(--txt3);
  margin-top:14px;
  margin-left:auto;
  margin-right:auto;
  letter-spacing:.02em;
  text-align:center;
  line-height:1.5;
  max-width:500px;
  font-style:normal;
  font-family:var(--bd);
  font-weight:400;
}
.method-colleague{
  display:flex;
  justify-content:center;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--bdr);
}
.method-colleague-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:42em;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  color:var(--txt3);
  letter-spacing:.01em;
  text-align:left;
  text-decoration:underline;
  text-decoration-color:rgba(113,129,149,.45);
  text-underline-offset:3px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.method-colleague-link:hover{color:var(--navy);text-decoration-color:var(--gold)}
.method-colleague__arr{
  text-decoration:none;
  display:inline-block;
  transition:transform .2s ease;
  color:var(--txt3);
}
.method-colleague-link:hover .method-colleague__arr{transform:translateX(3px);color:var(--navy)}

@media(max-width:820px){
  .m-hero__g{grid-template-columns:1fr;gap:28px}
  .m-hero__img{max-width:520px}
  .targeted-route__steps{grid-template-columns:1fr;gap:14px}
  .options-grid{grid-template-columns:1fr;column-gap:0}
  .options-card{margin:0;padding:18px 0}
  .options-card:hover,
  .options-card:focus-visible{transform:none;box-shadow:none;background:transparent;border-bottom-color:var(--bdr)}
  .framework-card:hover,
  .framework-card:focus-visible{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .framework-card,
  .options-card,
  .framework-card__arrow,
  .options-card__arrow{transition:none}
  .framework-card:hover,
  .framework-card:focus-visible,
  .options-card:hover,
  .options-card:focus-visible{transform:none}
}
