/* Audience-led information architecture — The Evolve Foundation */

.pathways{padding:112px 0;background:var(--paper);}
.pathways-head{max-width:760px;margin-bottom:56px;}
.pathways-head h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 18px;}
.pathways-head p{font-size:18px;line-height:1.65;color:var(--muted-on-paper);max-width:62ch;}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.pathway-card{display:flex;flex-direction:column;min-height:330px;padding:34px 34px 32px;border:1px solid var(--paper-line);border-radius:16px;background:var(--paper-soft);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.pathway-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--route-dark);}
.pathway-card:nth-child(2):before{background:var(--brass);}
.pathway-card:nth-child(3):before{background:var(--ink);}
.pathway-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(24,34,30,.08);border-color:rgba(27,35,43,.18);}
.pathway-card .eyebrow{color:var(--route-dark);margin-bottom:22px;}
.pathway-card h3{font-size:30px;line-height:1.12;margin-bottom:14px;}
.pathway-card p{font-size:16px;line-height:1.68;color:var(--muted-on-paper);max-width:42ch;}
.pathway-card .pathway-action{margin-top:auto;padding-top:28px;}
.pathway-card .text-link{margin-top:0;color:var(--ink);font-weight:600;}
.pathway-card:nth-child(2) .text-link{color:var(--brass);}
.pathway-card:nth-child(3) .text-link{color:var(--route-dark);}

.home-ideas{padding:112px 0;background:var(--paper);}
.home-ideas .section-head{margin-bottom:48px;}
.home-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.home-idea{display:flex;flex-direction:column;height:100%;padding:30px;border-top:1px solid var(--paper-line);background:var(--paper-soft);border-radius:12px;}
.home-idea .insight-kicker{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--route-dark);margin-bottom:16px;}
.home-idea h3{font-family:'Fraunces',serif;font-size:25px;line-height:1.2;margin-bottom:12px;}
.home-idea p{font-size:15px;line-height:1.65;color:var(--muted-on-paper);}
.home-idea .text-link{margin-top:auto;padding-top:28px;color:var(--ink);}

.audience-hero{background:var(--ink);color:var(--paper-text);padding:154px 0 96px;}
.audience-hero .wrap{max-width:1200px;}
.audience-hero .eyebrow{color:var(--route-soft);margin-bottom:24px;}
.audience-hero h1{font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-.03em;max-width:12ch;margin-bottom:24px;}
.audience-hero h1 em{color:var(--brass-soft);font-style:normal;}
.audience-hero .lede{font-family:'Fraunces',serif;font-size:clamp(24px,3vw,36px);line-height:1.32;max-width:25ch;margin-bottom:24px;color:var(--paper-text);}
.audience-hero .support{font-size:18px;line-height:1.7;max-width:64ch;color:var(--muted-on-ink);}
.audience-section{padding:112px 0;background:var(--paper);}
.audience-section.soft{background:var(--paper-soft);}
.audience-section .section-head{margin-bottom:52px;}
.audience-section .section-head h2{max-width:20ch;}
.audience-section .section-head p{color:var(--muted-on-paper);}
.audience-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start;}
.audience-two-col.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.audience-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.025em;margin:10px 0 22px;}
.audience-copy p{font-size:18px;line-height:1.72;color:var(--muted-on-paper);margin-bottom:18px;}
.audience-copy .eyebrow{color:var(--route-dark);}
.audience-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--paper-line);border-radius:16px;overflow:hidden;background:transparent;}
.audience-point{min-height:190px;display:flex;flex-direction:column;padding:34px 36px;background:transparent;}
.audience-point:nth-child(odd){border-right:1px solid var(--paper-line);}
.audience-point:nth-child(-n+2){border-bottom:1px solid var(--paper-line);}
.audience-point .point-number{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--route-dark);display:block;margin-bottom:22px;}
.audience-point h3{font-size:21px;line-height:1.18;margin-bottom:10px;}
.audience-point p{font-size:15px;line-height:1.65;color:var(--muted-on-paper);}
.audience-callout{padding:34px;background:var(--paper-soft);border-left:3px solid var(--brass);border-radius:0 12px 12px 0;}
.audience-callout h3{font-size:24px;margin-bottom:10px;}
.audience-callout p{font-size:16px;line-height:1.68;color:var(--muted-on-paper);}
.audience-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.audience-product{padding:38px;border:1px solid var(--paper-line);border-radius:16px;background:var(--paper-soft);position:relative;overflow:hidden;}
.audience-product:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--brass);}
.audience-product.secondary:before{background:var(--route-dark);}
.audience-product h3{font-size:31px;margin:12px 0 8px;}
.audience-product .purpose{font-family:'Fraunces',serif;font-size:19px;color:var(--route-dark);margin-bottom:16px;}
.audience-product p{font-size:16px;line-height:1.7;color:var(--muted-on-paper);}
.audience-product .btn{margin-top:24px;}
.audience-cta{padding:92px 0;background:var(--ink);color:var(--paper-text);}
.audience-cta .wrap{max-width:820px;text-align:center;}
.audience-cta .eyebrow{color:var(--route-soft);}
.audience-cta h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:16px auto 20px;letter-spacing:-.025em;}
.audience-cta p{font-size:18px;line-height:1.7;color:var(--muted-on-ink);max-width:58ch;margin:0 auto 28px;}

/* Audience-led navigation */
.audience-nav .nav-links{gap:26px;}
.audience-nav .nav-links a.active{color:var(--ink);font-weight:600;}

@media(max-width:980px){
  .pathway-grid,.home-ideas-grid{grid-template-columns:1fr;}
  .pathway-card{min-height:0;}
  .audience-two-col,.audience-two-col.reverse{grid-template-columns:1fr;gap:46px;}
}
@media(max-width:760px){
  .pathways,.home-ideas,.audience-section{padding:86px 0;}
  .audience-hero{padding:132px 0 78px;}
  .audience-hero h1{font-size:clamp(44px,13vw,62px);}
  .audience-card-row,.audience-points{grid-template-columns:1fr;}
  .audience-point:nth-child(odd){border-right:0;}
  .audience-point:nth-child(-n+2){border-bottom:0;}
  .audience-point:not(:last-child){border-bottom:1px solid var(--paper-line);}
  .pathway-card,.audience-product{padding:28px;}
}

/* Ignite evidence and college proof */
.college-proof-card{padding:38px;border:1px solid var(--paper-line);border-radius:16px;background:var(--paper-soft);margin-top:24px;}
.rajalakshmi-intro{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:32px;align-items:stretch;}
.rajalakshmi-image{min-height:300px;border-radius:12px;overflow:hidden;background:var(--paper-line);}
.rajalakshmi-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;}
.proof-card-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;}
.proof-card-head h3{font-size:32px;line-height:1.15;margin:10px 0 8px;max-width:24ch;}
.proof-meta{font-size:15px;line-height:1.6;color:var(--muted-on-paper);margin:0;}
.proof-badge{flex:0 0 auto;padding:10px 13px;border:1px solid var(--paper-line);border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--route-dark);background:var(--paper);}
.impact-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;margin:34px 0;}
.impact-stat{padding:24px 18px;background:var(--paper);text-align:center;}
.impact-stat strong{display:block;font-family:'Fraunces',serif;font-size:30px;line-height:1.05;color:var(--ink-text);margin-bottom:8px;}
.impact-stat span{display:block;font-size:13px;line-height:1.45;color:var(--muted-on-paper);}
.impact-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:46px;padding-top:4px;}
.impact-themes{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:15px;}
.impact-themes li{font-size:15px;line-height:1.65;color:var(--muted-on-paper);}
.impact-themes strong{color:var(--ink-text);}
.impact-quotes{display:grid;gap:12px;margin-top:18px;}
.impact-quotes blockquote{margin:0;padding:17px 18px;border-left:2px solid var(--brass);background:var(--paper);font-family:'Fraunces',serif;font-size:18px;line-height:1.45;color:var(--ink-text);}
.impact-card-actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--paper-line);font-size:13px;color:var(--muted-on-paper);}
.impact-card-actions>div{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;}
.college-proof-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;margin-top:22px;}
.compact-proof{margin-top:0;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);padding:0;overflow:hidden;}
.proof-image{min-height:100%;background:var(--paper-line);}
.proof-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;}
.proof-copy{padding:34px;}
.proof-copy h3{font-size:28px;line-height:1.15;margin:10px 0 14px;}
.proof-copy p{font-size:15px;line-height:1.7;color:var(--muted-on-paper);}
.proof-copy .proof-meta{margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--route-dark);}
.proof-principle{padding:34px;border-radius:16px;background:var(--ink);color:var(--paper-text);align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.proof-principle .eyebrow{color:var(--route-soft);}
.proof-principle h3{font-family:'Fraunces',serif;font-size:28px;line-height:1.2;margin:14px 0 10px;color:var(--paper-text);}
.proof-principle p{font-family:'Fraunces',serif;font-size:23px;line-height:1.35;color:var(--brass-soft);margin-bottom:24px;}
.proof-principle .text-link{color:var(--paper-text);margin-top:auto;}
@media(max-width:980px){
  .impact-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .impact-lower,.college-proof-grid{grid-template-columns:1fr;}
  .rajalakshmi-intro{grid-template-columns:1fr;}
  .rajalakshmi-image img{min-height:260px;max-height:420px;}
  .compact-proof{grid-template-columns:1fr;}
  .proof-image img{min-height:260px;max-height:360px;}
}
@media(max-width:760px){
  .proof-card-head{flex-direction:column;}
  .impact-stat-grid{grid-template-columns:1fr 1fr;}
  .impact-card-actions{align-items:flex-start;flex-direction:column;}
  .impact-card-actions>div{justify-content:flex-start;}
  .proof-copy{padding:28px;}
}


/* Launchpad module grid */
.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:14px;overflow:hidden;margin-top:28px;}
.module-card{background:var(--ink-soft);border:0;border-radius:0;min-height:190px;padding:30px 28px;transition:background .2s ease,transform .2s ease;}
.module-card:hover{background:var(--ink);transform:none;}
.module-card .wk{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass-soft);display:block;margin-bottom:20px;letter-spacing:.1em;}
.module-card h3{font-size:24px;line-height:1.15;margin-bottom:12px;font-weight:600;color:var(--paper-text);}
.module-card p{font-size:14px;line-height:1.65;color:var(--muted-on-ink);max-width:42ch;}
@media(max-width:760px){.modules{grid-template-columns:1fr;}.module-card{min-height:0;}}
