.intern-page section{padding:var(--space-4xl) 0;border-bottom:1px solid var(--color-border);}
  .intern-page h1,.intern-page h2,.intern-page h3{font-family:var(--font-display);color:var(--color-text-bright);letter-spacing:-0.02em;line-height:1.15;margin:0;}
  .intern-page h1{font-size:clamp(2.5rem,5.2vw,4rem);font-weight:700;}
  .intern-page h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;}
  .intern-page h3{font-size:1.15rem;font-weight:600;}
  .intern-page p{margin:0;}
  .intern-head{max-width:62ch;margin-bottom:var(--space-2xl);}
  .intern-head h2{margin:var(--space-md) 0 var(--space-md);}
  .intern-head p{font-size:1.12rem;color:var(--color-text-body);font-weight:300;}
  .intern-head--center{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg);}

  /* Hero */
  .intern-hero{padding-top:var(--space-5xl);}
  .intern-hero h1{max-width:17ch;margin:var(--space-md) 0 var(--space-lg);}
  .intern-hero .lead{font-size:1.2rem;max-width:52ch;color:var(--color-text-body);font-weight:300;}
  .intern-cta{display:flex;gap:14px;margin-top:var(--space-xl);flex-wrap:wrap;}
  .intern-chips{display:flex;gap:10px;margin-top:var(--space-xl);flex-wrap:wrap;}
  .intern-chip{font-family:var(--font-mono);font-size:0.78rem;padding:7px 14px;border-radius:var(--radius-sm);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-body);}

  /* Team photo band */
  .intern-band{padding:var(--space-sm) 0 0;border-bottom:none;}
  .intern-band figure{position:relative;max-width:820px;margin:0 auto;}
  .intern-band img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);}
  .intern-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 26px 20px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to top,rgba(15,15,16,.82),rgba(15,15,16,0));}
  .intern-band figcaption .eyebrow{color:#fff;opacity:.9;}
  .intern-band figcaption p{color:#fff;font-family:var(--font-display);font-size:1.08rem;font-weight:500;margin-top:6px;}

  /* Founder note */
  .intern-note{background:var(--color-bg-raised);}
  .intern-note .inner{max-width:var(--container-narrow);margin:0 auto;}
  .intern-note h2{margin:var(--space-md) 0 var(--space-2xl);}
  .intern-note .inner > p{font-size:1.18rem;color:var(--color-text-bright);font-weight:300;margin-bottom:var(--space-lg);line-height:1.7;}
  .intern-note .inner > p:last-of-type{margin-bottom:0;}
  .intern-sig{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:16px;}
  .intern-sig img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);}
  .intern-sig .name{font-family:var(--font-display);font-weight:600;color:var(--color-text-bright);font-size:1.05rem;}
  .intern-sig .role{font-size:0.92rem;color:var(--color-text-body);}

  /* Cards */
  .intern-grid3{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;grid-template-columns:repeat(3,1fr);}
  .intern-card{background:var(--color-bg);padding:34px 30px;}
  .intern-card .k{font-family:var(--font-mono);font-size:0.8rem;color:var(--color-accent);margin-bottom:16px;}
  .intern-card h3{margin-bottom:10px;}
  .intern-card p{color:var(--color-text-body);font-size:0.98rem;font-weight:300;}

  /* Waterloo feature */
  .intern-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .intern-feature-grid > div:first-child p{color:var(--color-text-body);font-weight:300;font-size:1.06rem;}
  .intern-feature-grid h2{margin:var(--space-md) 0 var(--space-lg);}
  .intern-feature-grid .btn{margin-top:var(--space-lg);}
  .intern-pullquote{background:var(--paper-2);border:1px solid var(--paper-line);padding:28px 32px;border-radius:var(--radius-md);}
  .intern-pullquote .q{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--color-text-bright);line-height:1.4;}
  .intern-pullquote .by{display:flex;align-items:center;gap:13px;margin-top:22px;}
  .intern-pullquote .by img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
  .intern-pullquote .by span{font-size:0.95rem;color:var(--color-text-body);}

  /* Spotlights */
  .intern-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .intern-quote{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:30px;display:flex;flex-direction:column;justify-content:space-between;}
  .intern-quote .q{font-size:1.06rem;color:var(--color-text-bright);line-height:1.5;}
  .intern-quote .who{margin-top:26px;display:flex;align-items:center;gap:14px;}
  .intern-quote .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);}
  .intern-quote .who .name{font-family:var(--font-display);font-weight:600;color:var(--color-text-bright);font-size:0.96rem;}
  .intern-quote .who .role{font-size:0.85rem;color:var(--color-text-body);}

  /* Pay & perks */
  .intern-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;}
  .intern-perk{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--color-border);}
  .intern-perk .emoji{font-size:1.5rem;line-height:1.3;flex:none;}
  .intern-perk b{color:var(--color-text-bright);font-weight:600;font-family:var(--font-display);}
  .intern-perk .t{color:var(--color-text-body);font-weight:300;font-size:0.96rem;}

  /* Values */
  .intern-values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;}
  .intern-values-row:not(:last-child){margin-bottom:1px;}
  .intern-value{background:var(--color-bg);padding:26px;}
  .intern-value .letter{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-accent);}
  .intern-value h3{margin:6px 0;font-size:1.02rem;}
  .intern-value p{color:var(--color-text-body);font-size:0.92rem;font-weight:300;}

  /* Open roles */
  .intern-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
  .intern-role{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 26px;transition:border-color .15s ease;}
  .intern-role:hover{border-color:var(--color-accent);}
  .intern-role h3{font-size:1.1rem;}
  .intern-role .meta{font-family:var(--font-mono);font-size:0.76rem;color:var(--color-text-body);margin-top:8px;}
  .intern-role .arrow{color:var(--color-accent);font-size:1.4rem;flex:none;line-height:1;}

  /* Steps */
  .intern-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .intern-step .num{width:34px;height:34px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-display);margin-bottom:16px;}
  .intern-step h3{font-size:1.02rem;margin-bottom:7px;}
  .intern-step p{color:var(--color-text-body);font-size:0.92rem;font-weight:300;}

  /* FAQ */
  .intern-faq{max-width:var(--container-narrow);margin:0 auto;}
  .intern-faq details{border-bottom:1px solid var(--color-border);padding:22px 4px;}
  .intern-faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--color-text-bright);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .intern-faq summary::-webkit-details-marker{display:none;}
  .intern-faq summary:after{content:"+";font-size:1.5rem;color:var(--color-accent);font-weight:300;}
  .intern-faq details[open] summary:after{content:"–";}
  .intern-faq details p{margin-top:14px;color:var(--color-text-body);font-weight:300;}

  @media (max-width:1199px){
    .intern-page .intern-grid3,.intern-page .intern-steps{grid-template-columns:repeat(2,1fr);}
    .intern-page .intern-feature-grid{grid-template-columns:1fr;gap:var(--space-2xl);}
  }
  @media (max-width:767px){
    .intern-page .intern-grid3,.intern-page .intern-spots,.intern-page .intern-values-row,.intern-page .intern-roles,.intern-page .intern-steps,.intern-page .intern-perks{grid-template-columns:1fr;}
  }
