.insights-page main{
      --navy:#071f4f;
      --navy-2:#0b2d67;
      --blue:#1467ff;
      --ink:#15233a;
      --muted:#68798e;
      --line:#dfe6ef;
      --soft:#f6f8fb;
      --paper:#fbf7ef;
      --container:min(1220px,calc(100% - 40px));
    }
    .insights-page main{
      margin:0;
      font-family:var(--font-body);
      color:var(--ink);
      background:#fff;
      line-height:1.55;
    }
    .insights-page main .container{width:var(--container);margin:auto}

    .insights-page main .crumb{padding:18px 0;font-size:13px;color:#738399}
    .insights-page main .crumb a:hover{color:var(--blue)}

    .insights-page main .eyebrow{
      display:inline-block;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.17em;
      font-weight:850;
      color:var(--blue);
      margin-bottom:15px;
    }

    .insights-page main h1,.insights-page main h2,.insights-page main h3,.insights-page main p{margin-top:0}

    /* Magazine hero */
    .insights-page main .hero{
      padding:30px 0 0;
      background:#fff;
    }
    .insights-page main .masthead{
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      padding:24px 0 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      color:#718197;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.14em;
      font-weight:800;
    }
    .insights-page main .hero-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:70px;
      padding:56px 0 64px;
      align-items:end;
    }
    .insights-page main h1{
      margin-bottom:22px;
      color:var(--navy);
      font-size:clamp(54px,7vw,98px);
      line-height:.93;
      letter-spacing:-.067em;
      font-weight:760;
      max-width:900px;
    }
    .insights-page main .hero-copy p{
      max-width:720px;
      color:#5d6f85;
      font-size:19px;
      margin-bottom:0;
    }
    .insights-page main .editor-note{
      border-left:1px solid var(--line);
      padding-left:34px;
      min-height:220px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
    }
    .insights-page main .editor-note small{
      color:#7b8a9f;
      font-size:10px;
      letter-spacing:.13em;
      text-transform:uppercase;
      font-weight:850;
    }
    .insights-page main .editor-note strong{
      display:block;
      color:var(--navy);
      font-size:24px;
      line-height:1.2;
      letter-spacing:-.025em;
      margin:10px 0 10px;
    }
    .insights-page main .editor-note p{
      color:#6d7e93;
      font-size:13px;
      margin:0;
    }

    /* Match the shared dark page-hero contrast used across the site. */
    .insights-page main .hero .masthead{color:#c2d4e9!important;border-color:rgba(167,204,245,.22)!important}
    .insights-page main .hero .masthead span:first-child,.insights-page main .hero .eyebrow{color:#68b8ff!important}
    .insights-page main .hero h1{color:#fff!important}
    .insights-page main .hero h1 .heading-accent{color:#55aaff!important}
    .insights-page main .hero .hero-copy p{color:#c5d7ea!important}
    .insights-page main .hero .editor-note{border-color:rgba(167,204,245,.24)!important}
    .insights-page main .hero .editor-note small{color:#72dce9!important}
    .insights-page main .hero .editor-note strong{color:#fff!important}
    .insights-page main .hero .editor-note p{color:#c5d7ea!important}

    /* Topic ribbon */
    .insights-page main .topic-ribbon{
      background:var(--navy);
      color:#fff;
    }
    .insights-page main .topic-ribbon .container{
      display:grid;
      grid-template-columns:160px repeat(6,1fr);
      align-items:stretch;
    }
    .insights-page main .topic-label{
      display:flex;
      align-items:center;
      color:#8fb5ef;
      font-size:10px;
      letter-spacing:.13em;
      text-transform:uppercase;
      font-weight:850;
      border-right:1px solid #274a7e;
      padding-right:16px;
    }
    .insights-page main .topic-ribbon a{
      min-height:68px;
      display:grid;
      place-items:center;
      text-align:center;
      padding:12px;
      color:#bed0e8;
      font-size:11px;
      font-weight:750;
      border-right:1px solid #274a7e;
    }
    .insights-page main .topic-ribbon a:last-child{border-right:0}
    .insights-page main .topic-ribbon a:hover{background:#0b2d67;color:#fff}

    .insights-page main section{padding:88px 0}

    /* Editorial mission */
    .insights-page main .mission{
      background:var(--paper);
      border-top:1px solid #eee4d6;
      border-bottom:1px solid #eee4d6;
    }
    .insights-page main .mission-grid{
      display:grid;
      grid-template-columns:200px 1fr;
      gap:42px;
      align-items:start;
    }
    .insights-page main .mission-label{
      color:#998d7d;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:850;
      padding-top:8px;
    }
    .insights-page main .mission h2{
      max-width:940px;
      margin-bottom:28px;
      color:var(--navy);
      font-size:clamp(40px,5vw,64px);
      line-height:1.03;
      letter-spacing:-.05em;
    }
    .insights-page main .mission-copy{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:48px;
      max-width:920px;
    }
    .insights-page main .mission-copy p{
      color:#756f65;
      font-size:15px;
      margin-bottom:0;
    }

    /* Reading paths */
    .insights-page main .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:40px;
      margin-bottom:34px;
    }
    .insights-page main .section-head h2{
      margin:0;
      color:var(--navy);
      font-size:clamp(40px,4.8vw,62px);
      line-height:1.02;
      letter-spacing:-.05em;
    }
    .insights-page main .section-head p{
      margin:0;
      max-width:470px;
      color:var(--muted);
      font-size:14px;
    }

    .insights-page main .paths{
      border-top:1px solid var(--line);
    }
    .insights-page main .path{
      display:grid;
      grid-template-columns:1fr 1.25fr;
      gap:26px;
      min-height:118px;
      align-items:center;
      border-bottom:1px solid var(--line);
      transition:background-color .16s ease,border-color .16s ease,color .16s ease;
    }
    .insights-page main .path:hover{background:#fbfdff}
    
    .insights-page main .path h3{
      margin:0;
      color:var(--navy);
      font-size:23px;
      letter-spacing:-.03em;
    }
    .insights-page main .path p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      max-width:560px;
    }
    

    /* Archive */
    .insights-page main .archive{
      background:var(--soft);
    }
    .insights-page main .archive-grid{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:72px;
      align-items:start;
    }
    .insights-page main .archive-copy h2{
      color:var(--navy);
      font-size:clamp(40px,4.7vw,60px);
      line-height:1.03;
      letter-spacing:-.047em;
      margin-bottom:18px;
    }
    .insights-page main .archive-copy p{
      color:var(--muted);
      font-size:16px;
      max-width:560px;
    }
    .insights-page main .archive-note{
      margin-top:26px;
      border-left:3px solid #9fb8db;
      background:#fff;
      padding:17px 18px;
      color:#607188;
      font-size:13px;
    }
    .insights-page main .archive-note b{
      display:block;
      color:var(--navy);
      margin-bottom:4px;
    }

    .insights-page main .archive-table{
      border-top:1px solid #d7e0eb;
    }
    .insights-page main .archive-row{
      display:grid;
      grid-template-columns:120px 1fr;
      gap:24px;
      padding:22px 0;
      border-bottom:1px solid #d7e0eb;
    }
    .insights-page main .archive-row b{
      color:#2d4566;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.09em;
    }
    .insights-page main .archive-row span{
      color:#66788e;
      font-size:13px;
    }

    /* Publishing standards */
    .insights-page main .standards-head{
      display:grid;
      grid-template-columns:190px 1fr;
      gap:38px;
      margin-bottom:34px;
    }
    .insights-page main .standards-head h2{
      margin:0;
      color:var(--navy);
      font-size:clamp(38px,4.4vw,56px);
      line-height:1.04;
      letter-spacing:-.045em;
      max-width:850px;
    }
    .insights-page main .standards-list{
      border-top:1px solid var(--line);
    }
    .insights-page main .standard{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:26px;
      padding:22px 0;
      border-bottom:1px solid var(--line);
      align-items:start;
    }
    .insights-page main .standard h3{
      margin:0;
      color:var(--navy);
      font-size:18px;
    }
    .insights-page main .standard p{
      margin:0;
      color:var(--muted);
      font-size:13px;
    }

    /* CTA */
    .insights-page main .cta{
      background:var(--navy-900);
      color:#fff;
      padding:78px 0;
    }
    .insights-page main .cta-grid{
      display:grid;
      grid-template-columns:1fr auto;
      gap:48px;
      align-items:end;
    }
    .insights-page main .cta h2{
      max-width:830px;
      margin-bottom:14px;
      font-size:clamp(40px,5vw,66px);
      line-height:1.01;
      letter-spacing:-.052em;
    }
    .insights-page main .cta p{
      color:#bfd0e8;
      max-width:680px;
      margin-bottom:0;
    }
    .insights-page main .cta .btn{
      background:#fff;
      color:#0e55c5;
      min-width:210px;
    }

    @media(max-width:980px){
      .insights-page main .hero-grid{grid-template-columns:1fr}
      .insights-page main .editor-note{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px;min-height:auto}
      .insights-page main .topic-ribbon .container{grid-template-columns:repeat(3,1fr)}
      .insights-page main .topic-label{grid-column:1/-1;border-right:0;border-bottom:1px solid #274a7e;padding:12px 0}
      .insights-page main .topic-ribbon a:nth-child(3n+1){border-right:0}
      .insights-page main .mission-grid,.insights-page main .standards-head{grid-template-columns:1fr}
      .insights-page main .archive-grid{grid-template-columns:1fr}
      .insights-page main .cta-grid{grid-template-columns:1fr}
    }

    @media(max-width:720px){
      .insights-page main{--container:min(100% - 28px,1220px)}
      .insights-page main .hero{padding-top:16px}
      .insights-page main .masthead{font-size:9px}
      .insights-page main .hero-grid{padding:42px 0 52px}
      .insights-page main h1{font-size:48px}
      .insights-page main .hero-copy p{font-size:17px}
      .insights-page main .topic-ribbon .container{grid-template-columns:1fr 1fr}
      .insights-page main .topic-label{grid-column:1/-1}
      .insights-page main .topic-ribbon a{border-right:1px solid #274a7e;border-bottom:1px solid #274a7e}
      .insights-page main .topic-ribbon a:nth-of-type(2n){border-right:0}
      .insights-page main section{padding:66px 0}
      .insights-page main .mission h2,.insights-page main .section-head h2,.insights-page main .archive-copy h2,.insights-page main .standards-head h2{font-size:38px}
      .insights-page main .mission-copy{grid-template-columns:1fr;gap:18px}
      .insights-page main .section-head{flex-direction:column;align-items:flex-start}
      .insights-page main .path{
        grid-template-columns:1fr;
        gap:14px;
        padding:18px 0;
      }
      .insights-page main .path p{grid-column:1}
      
      .insights-page main .standard{grid-template-columns:1fr}
      .insights-page main .cta{padding:58px 0}
      .insights-page main .cta h2{font-size:42px}
      .insights-page main .cta .btn{width:100%}
    }

    @media(max-width:390px){
      .insights-page main h1{font-size:41px}
      .insights-page main .topic-ribbon .container{grid-template-columns:1fr}
      .insights-page main .topic-ribbon a{border-right:0}
    }

    @media(prefers-reduced-motion:reduce){
      .insights-page main *:before,.insights-page main *:after{animation:none!important;transition:none!important}
    }

/* Shared site section rhythm. The hero and closing CTA remain intentionally distinct. */
.insights-page main>section:not(.hero):not(.cta){padding-block:88px}
@media (max-width:900px){.insights-page main>section:not(.hero):not(.cta){padding-block:84px}}
@media (max-width:640px){.insights-page main>section:not(.hero):not(.cta){padding-block:70px}}
