/* WILEY MARKETING ABOUT PAGE v1 */

.wa-hero{
  padding:68px 0 72px;
  background:
    radial-gradient(circle at 10% 15%,rgba(66,195,199,.15),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(242,108,95,.12),transparent 22%),
    linear-gradient(145deg,var(--navy-deep),var(--navy));
}

.wa-hero-grid{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:44px;
  align-items:center;
}

.wa-photo-wrap{
  max-width:360px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,.2);
}

.wa-photo-wrap img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center top;
}

.wa-hero-copy h1{
  max-width:760px;
  margin:0;
  color:var(--white);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,5vw,4.8rem);
  letter-spacing:-.055em;
  line-height:.95;
}

.wa-lead{
  max-width:760px;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.9) !important;
  font-size:1.15rem !important;
  line-height:1.48 !important;
}

.wa-hero-copy > p:not(.eyebrow):not(.wa-lead){
  max-width:800px;
  margin:15px 0 0;
  color:rgba(255,255,255,.67);
  font-size:.88rem;
  line-height:1.65;
}

.wa-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin-top:22px;
  color:rgba(255,255,255,.46);
  font-size:.67rem;
  font-weight:750;
}

.wa-story,
.wa-approach{
  padding:70px 0;
}

.wa-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:46px;
  align-items:start;
}

.wa-story-main h2,
.wa-approach h2{
  max-width:720px;
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.045em;
  line-height:1;
}

.wa-story-main > p:not(.eyebrow){
  max-width:780px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.68;
}

.wa-side-note{
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--sand);
}

.wa-side-label{
  margin:0;
  color:var(--coral);
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wa-side-note strong{
  display:block;
  margin-top:10px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.08;
}

.wa-side-note > p:not(.wa-side-label){
  margin:11px 0 0;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.58;
}

.wa-side-note a{
  display:inline-block;
  margin-top:15px;
  color:#73848c;
  font-size:.64rem;
  font-weight:750;
}

.wa-side-note a:hover{
  color:var(--coral);
  text-decoration:underline;
}

.wa-parts{
  padding:58px 0;
}

.wa-parts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}

.wa-part{
  min-width:0;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--white);
}

.wa-part > span{
  color:rgba(15,107,141,.3);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:.64rem;
  font-weight:850;
}

.wa-part h3{
  margin:16px 0 0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.22rem;
  line-height:1.08;
}

.wa-part p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.56;
}

.wa-approach-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:44px;
  align-items:start;
}

.wa-approach-list{
  border-top:1px solid var(--line);
}

.wa-approach-list p{
  margin:0;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:.86rem;
  line-height:1.5;
}

.wa-approach-list p::before{
  content:"→";
  margin-right:9px;
  color:var(--coral);
  font-weight:900;
}

.wa-cta{
  padding:58px 0;
}

.wa-cta-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:44px;
  align-items:center;
}

.wa-cta h2{
  max-width:700px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,4vw,3.8rem);
  letter-spacing:-.045em;
  line-height:.98;
}

.wa-cta p:not(.eyebrow){
  max-width:700px;
  margin:15px 0 0;
  color:rgba(255,255,255,.68);
  font-size:.88rem;
  line-height:1.6;
}

.wa-cta-side{
  display:grid;
  justify-items:start;
  gap:13px;
}

.wa-cta-side img{
  width:72px;
  height:72px;
  border:3px solid rgba(255,255,255,.12);
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
}

.wa-network-wrap{
  margin-top:28px;
}

@media (max-width:900px){

  .wa-hero-grid,
  .wa-story-grid,
  .wa-approach-grid,
  .wa-cta-grid{
    grid-template-columns:1fr;
  }

  .wa-photo-wrap{
    max-width:300px;
  }

  .wa-parts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media (max-width:600px){

  .wa-hero{
    padding:48px 0 52px;
  }

  .wa-story,
  .wa-approach{
    padding:52px 0;
  }

  .wa-parts{
    padding:48px 0;
  }

  .wa-parts-grid{
    grid-template-columns:1fr;
  }

  .wa-cta{
    padding:48px 0;
  }

}
