
  :root{
    --ink:#14181B;
    --ink-soft:#20262B;
    --ink-line: rgba(238,232,216,0.14);
    --bone:#ECE6D8;
    --bone-line: rgba(20,24,27,0.12);
    --paper:#FBF9F4;
    --teal:#1C6E63;
    --teal-deep:#123F39;
    --teal-bright:#2C9384;
    --steel:#5B6570;
    --rust:#B5502C;
    --rust-deep:#8C3C1F;
    --white:#FDFCF9;
    --max: 1120px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Lora', serif;
    font-weight:600;
    line-height:1.15;
    margin:0;
  }
  a{color:inherit;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    font-weight:500;
  }
  .rule{
    height:1px;
    width:100%;
    background:var(--teal);
    opacity:0.5;
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:var(--ink);
    color:var(--bone);
    border-bottom:1px solid var(--ink-line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px;
    max-width:var(--max); margin:0 auto;
  }
  .logo{
    display:flex; align-items:baseline; gap:10px;
    font-family:'Lora', serif; font-weight:700; font-size:20px;
    color:var(--white); text-decoration:none;
  }
  .logo span{
    font-family:'JetBrains Mono', monospace;
    font-size:11px; font-weight:500;
    color:var(--teal-bright);
    letter-spacing:0.06em;
    text-transform:none;
  }
  .nav-links{
    display:flex; gap:30px; list-style:none; margin:0; padding:0;
    font-size:14px; font-weight:500;
  }
  .nav-links a{
    text-decoration:none; color:var(--bone); opacity:0.85;
    padding:6px 0; border-bottom:1px solid transparent;
    transition:opacity .15s, border-color .15s;
  }
  .nav-links a:hover{ opacity:1; border-color:var(--teal-bright); }
  .nav-cta{
    font-size:13px; font-weight:600; padding:9px 16px;
    border:1px solid var(--teal-bright); border-radius:3px;
    text-decoration:none; color:var(--white);
    white-space:nowrap;
  }
  .nav-cta:hover{ background:var(--teal-bright); color:var(--ink); }
  .nav-toggle{ display:none; }

  /* ---------- HERO ---------- */
  .hero{
    background:var(--ink);
    color:var(--white);
    padding:76px 0 92px;
    position:relative;
  }
  .hero .wrap{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:end;
  }
  .hero-eyebrow{ color:var(--teal-bright); margin-bottom:18px; }
  .hero h1{
    font-size:44px;
    color:var(--white);
    max-width:15ch;
  }
  .hero-sub{
    margin-top:22px;
    font-size:17px;
    color:rgba(253,252,249,0.72);
    max-width:46ch;
  }
  .hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
  .btn{
    font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
    padding:13px 22px; border-radius:3px; text-decoration:none;
    display:inline-block; border:1px solid transparent; cursor:pointer;
  }
  .btn-teal{ background:var(--teal-bright); color:var(--ink); }
  .btn-teal:hover{ background:#3AA898; }
  .btn-outline{ border-color:rgba(253,252,249,0.35); color:var(--white); }
  .btn-outline:hover{ border-color:var(--white); }

  .hero-panel{
    background:var(--ink-soft);
    border:1px solid var(--ink-line);
    border-radius:4px;
    padding:26px 24px;
  }
  .hero-panel .eyebrow{ color:var(--teal-bright); margin-bottom:14px; }
  .hero-panel-row{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:12px 0; border-bottom:1px solid var(--ink-line);
    font-size:14px;
  }
  .hero-panel-row:last-child{ border-bottom:none; }
  .hero-panel-row b{ font-weight:600; color:var(--white); }
  .hero-panel-row span{ color:rgba(253,252,249,0.6); text-align:right; max-width:60%; }

  /* ---------- SECTION SCAFFOLD ---------- */
  section{ padding:88px 0; }
  .section-bone{ background:var(--bone); }
  .section-paper{ background:var(--paper); }
  .section-head{
    max-width:640px;
    margin-bottom:52px;
  }
  .section-head .eyebrow{ color:var(--rust-deep); margin-bottom:14px; }
  .section-head h2{ font-size:32px; margin-bottom:16px; }
  .section-head p{ font-size:16px; color:var(--steel); }

  /* ---------- PRODUCTION PIPELINE ---------- */
  .pipeline{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
    position:relative;
    margin-top:8px;
  }
  .pipe-step{
    position:relative;
    padding:0 28px 0 0;
  }
  .pipe-step:not(:last-child)::after{
    content:"";
    position:absolute; top:19px; right:-6px; width:34px; height:1px;
    background:var(--teal); opacity:0.55;
  }
  .pipe-num{
    font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:600;
    color:var(--white); background:var(--teal);
    width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:20px;
  }
  .pipe-step h3{ font-size:19px; margin-bottom:10px; }
  .pipe-step p{ font-size:14.5px; color:var(--steel); margin:0; }
  .pipe-note{
    margin-top:44px;
    border-top:1px solid var(--bone-line);
    padding-top:26px;
    display:flex; gap:36px; flex-wrap:wrap;
  }
  .pipe-note-item{ flex:1; min-width:220px; }
  .pipe-note-item .eyebrow{ color:var(--teal-deep); margin-bottom:8px; }
  .pipe-note-item p{ font-size:14.5px; color:var(--ink); margin:0; }

  /* ---------- LICENSING ---------- */
  .license-grid{
    display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px;
  }
  .license-card{
    background:var(--white);
    border:1px solid var(--bone-line);
    border-radius:4px;
    padding:30px 28px;
  }
  .license-card .eyebrow{ color:var(--teal-deep); margin-bottom:10px; }
  .license-card h3{ font-size:20px; margin-bottom:12px; }
  .license-card p{ font-size:14.5px; color:var(--steel); margin:0 0 18px; }
  .license-list{ list-style:none; margin:0; padding:0; }
  .license-list li{
    font-size:14px; padding:9px 0; border-top:1px solid var(--bone-line);
    display:flex; justify-content:space-between; gap:16px;
  }
  .license-list li:first-child{ border-top:none; }
  .license-list b{ font-weight:600; }
  .license-list span{ color:var(--steel); text-align:right; }
  .rate-flag{
    font-family:'JetBrains Mono', monospace; font-size:11px;
    color:var(--teal-deep); letter-spacing:.06em;
  }

  /* ---------- FELLOWSHIP ---------- */
  .fellowship{
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
  }
  .fellow-copy p{ font-size:16px; color:var(--ink); margin:0 0 18px; max-width:44ch; }
  .fellow-copy p:last-of-type{ margin-bottom:28px; }
  .flow{ display:flex; flex-direction:column; }
  .flow-step{
    display:flex; gap:18px;
    padding:20px 0;
    border-top:1px solid var(--ink-line);
  }
  .flow-step:first-child{ border-top:none; padding-top:0; }
  .flow-num{
    font-family:'JetBrains Mono', monospace; font-size:13px; font-weight:600;
    color:var(--teal-bright); flex-shrink:0; width:26px;
  }
  .flow-step h4{
    font-family:'Inter', sans-serif; font-weight:600; font-size:15.5px;
    color:var(--white); margin:0 0 6px;
  }
  .flow-step p{ font-size:14px; color:rgba(253,252,249,0.65); margin:0; }
  .fellow-panel{
    background:var(--ink); color:var(--bone);
    border-radius:4px; padding:34px 30px;
  }
  .fellow-panel .eyebrow{ color:var(--teal-bright); margin-bottom:22px; }
  .mission-quote{
    max-width:680px;
    margin:0 0 56px;
    padding-left:26px;
    border-left:3px solid var(--teal-bright);
  }
  .mission-quote p{
    font-family:'Lora', serif;
    font-style:italic;
    font-weight:500;
    font-size:23px;
    line-height:1.45;
    color:var(--white);
    margin:0;
  }

  /* ---------- PARTNERSHIP ---------- */
  .partner-band{
    background:var(--ink);
    color:var(--bone);
    padding:64px 0;
  }
  .partner-inner{
    display:flex; justify-content:space-between; align-items:center; gap:40px;
    flex-wrap:wrap;
  }
  .partner-text{ max-width:52ch; }
  .partner-text .eyebrow{ color:var(--teal-bright); margin-bottom:14px; }
  .partner-text h2{ font-size:26px; color:var(--white); margin-bottom:14px; }
  .partner-text p{ font-size:15px; color:rgba(253,252,249,0.72); margin:0; }
  .partner-link{
    font-size:14px; font-weight:600; text-decoration:none;
    color:var(--white); border-bottom:1px solid var(--teal-bright);
    padding-bottom:3px; white-space:nowrap;
  }

  /* ---------- CONTACT ---------- */
  .contact-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:56px;
  }
  .contact-copy h2{ font-size:30px; margin-bottom:16px; }
  .contact-copy p{ font-size:16px; color:var(--steel); max-width:42ch; }
  .contact-list{ list-style:none; margin:26px 0 0; padding:0; }
  .contact-list li{
    padding:14px 0; border-top:1px solid var(--bone-line);
    display:flex; justify-content:space-between; font-size:14.5px;
  }
  .contact-list li:first-child{ border-top:none; }
  .contact-list b{ font-weight:600; }
  .contact-list a{ color:var(--teal-deep); text-decoration:none; font-weight:600; }
  .contact-note{
    background:var(--white); border:1px solid var(--bone-line); border-radius:4px;
    padding:24px 22px; font-size:13.5px; color:var(--steel);
  }
  .contact-note b{ color:var(--ink); }

  .contact-simple{
    display:flex; gap:24px; flex-wrap:wrap;
  }
  .contact-simple-item{
    flex:1; min-width:240px;
    background:var(--white); border:1px solid var(--bone-line); border-radius:4px;
    padding:28px 26px;
  }
  .contact-simple-item .eyebrow{ color:var(--teal-deep); margin-bottom:10px; }
  .contact-big{
    font-family:'Lora', serif; font-size:24px; font-weight:600;
    color:var(--ink); text-decoration:none;
  }
  .contact-big:hover{ color:var(--teal-deep); }

  .form-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:28px;
  }
  .form-card{
    background:var(--white); border:1px solid var(--bone-line); border-radius:4px;
    padding:30px 28px; display:flex; flex-direction:column;
  }
  .form-card .eyebrow{ color:var(--teal-deep); margin-bottom:10px; }
  .form-card h3{ font-size:19px; margin-bottom:20px; }
  .form-card label{
    font-size:13px; font-weight:600; color:var(--ink);
    margin:14px 0 6px;
  }
  .form-card label:first-of-type{ margin-top:0; }
  .form-card input[type="text"], .form-card input[type="email"], .form-card select, .form-card textarea{
    font-family:'Inter', sans-serif; font-size:14px; color:var(--ink);
    border:1px solid var(--bone-line); border-radius:3px;
    padding:10px 12px; background:var(--paper); width:100%;
    resize:vertical;
  }
  .form-card input:focus, .form-card select:focus, .form-card textarea:focus{
    outline:none; border-color:var(--teal);
  }
  .checkbox-row{
    display:flex; align-items:center; gap:8px; font-size:13.5px;
    font-weight:500 !important; color:var(--steel) !important;
  }
  .checkbox-row input{ width:auto !important; }
  .form-fineprint{
    font-size:12px; color:var(--steel); margin:10px 0 0; text-align:center; min-height:14px;
  }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink); color:rgba(253,252,249,0.55);
    padding:40px 0; border-top:1px solid var(--ink-line);
  }
  .footer-inner{
    display:flex; justify-content:space-between; align-items:flex-start;
    gap:20px; flex-wrap:wrap; font-size:13px;
  }
  .footer-inner .logo{ margin-bottom:8px; }
  .footer-links{ display:flex; gap:22px; list-style:none; margin:0; padding:0; }
  .footer-links a{ text-decoration:none; color:rgba(253,252,249,0.6); }
  .footer-links a:hover{ color:var(--teal-bright); }

  @media (max-width: 860px){
    .nav-links{ display:none; }
    .hero .wrap{ grid-template-columns:1fr; }
    .hero h1{ font-size:34px; max-width:100%; }
    .pipeline{ grid-template-columns:1fr; gap:32px; }
    .pipe-step:not(:last-child)::after{ display:none; }
    .license-grid, .fellowship, .contact-grid, .form-grid, .contact-simple{ grid-template-columns:1fr; }
    .partner-inner{ flex-direction:column; align-items:flex-start; }
  }

  /* ---------- FELLOWSHIP TRACKS ---------- */
  .track-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; align-items:stretch; }
  .track-card{
    background:var(--ink-soft); border:1px solid var(--ink-line); border-top:4px solid var(--teal-bright);
    border-radius:4px; padding:28px 24px 26px; display:flex; flex-direction:column;
  }
  .track-b{ border-top-color:var(--rust); }
  .track-c{ border-top-color:var(--bone); }
  .track-card .eyebrow{ color:var(--teal-bright); margin-bottom:12px; }
  .track-b .eyebrow{ color:#E58A66; }
  .track-c .eyebrow{ color:var(--bone); }
  .track-card h3{ font-size:20px; color:var(--white); line-height:1.2; margin-bottom:6px; }
  .track-sub{ font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:.06em; color:#E58A66; margin:0 0 12px; text-transform:uppercase; }
  .track-lead{ font-size:14.5px; color:rgba(253,252,249,0.82); margin:10px 0 14px; }
  .track-sub + .track-lead{ margin-top:0; }
  .track-card ul{ list-style:none; padding:0; margin:0 0 22px; flex:1; }
  .track-card li{
    font-size:13.5px; color:rgba(253,252,249,0.68); padding:8px 0 8px 16px; position:relative;
    border-top:1px solid var(--ink-line);
  }
  .track-card li::before{ content:""; position:absolute; left:0; top:15px; width:6px; height:6px; background:var(--teal-bright); }
  .track-b li::before{ background:var(--rust); }
  .track-c li::before{ background:var(--bone); }
  .track-card .btn{ text-align:center; }
  .btn-rust{ background:var(--rust); color:#fff; }
  .btn-rust:hover{ background:#CC6038; }
  .btn-light{ background:var(--bone); color:var(--ink); }
  .btn-light:hover{ background:#fff; }
  .how-strip{ margin-top:34px; padding-top:22px; border-top:1px solid var(--ink-line); }
  .how-strip .eyebrow{ color:var(--teal-bright); margin-bottom:14px; }
  .how-steps{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
  .how-steps div{ font-size:14px; color:rgba(253,252,249,0.78); display:flex; gap:12px; align-items:flex-start; }
  .how-steps span{
    font-family:'JetBrains Mono', monospace; font-weight:600; font-size:12px; color:var(--ink);
    background:var(--teal-bright); border-radius:50%; width:24px; height:24px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .bridge{ margin:26px 0 0; font-size:14px; color:rgba(253,252,249,0.62); max-width:62ch; }
  @media (max-width: 960px){
    .track-grid{ grid-template-columns:1fr; }
    .how-steps{ grid-template-columns:1fr; }
  }

  /* ---------- LOGO STACK ---------- */
  .logo{ flex-direction:column; align-items:flex-start; gap:3px; }
  .logo span{ display:block; line-height:1.25; }

  /* ---------- ASSIGNMENTS ---------- */
  .assign-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .assign-card{ background:var(--white); border:1px solid var(--bone-line); border-top:4px solid var(--teal); border-radius:4px; padding:28px 26px; display:flex; flex-direction:column; }
  .assign-card .eyebrow{ color:var(--teal-deep); margin-bottom:10px; }
  .assign-card h3{ font-size:20px; line-height:1.25; margin-bottom:16px; }
  .assign-card dl{ margin:0 0 22px; flex:1; }
  .assign-card dt{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--steel); padding-top:12px; border-top:1px solid var(--bone-line); }
  .assign-card dt:first-of-type{ border-top:none; padding-top:0; }
  .assign-card dd{ margin:3px 0 10px; font-size:14px; color:var(--ink); }
  .assign-card .btn{ text-align:center; }
  .apply-note{ margin:10px 0 0; font-size:12.5px; color:var(--steel); text-align:center; }
  .assign-note{ margin:22px 0 0; font-size:13.5px; color:var(--steel); }
  @media (max-width: 860px){ .assign-grid{ grid-template-columns:1fr; } }
  section[id]{ scroll-margin-top:84px; }

  /* ---------- HERO SINGLE + SPLIT OVERVIEW ---------- */
  .hero-single .wrap{ grid-template-columns:1fr; }
  .hero-single h1{ max-width:22ch; font-size:42px; }
  .hero-single .hero-sub{ max-width:60ch; }
  .split-section{ background:var(--paper); padding:56px 0 64px; }
  .split-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
  .split-panel{ border-radius:4px; padding:30px 30px 8px; display:flex; flex-direction:column; }
  .split-left{ background:var(--ink); color:var(--bone); }
  .split-right{ background:var(--bone); color:var(--ink); border:1px solid var(--bone-line); }
  .split-tag{ font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; padding-bottom:16px; border-bottom:2px solid var(--teal-bright); margin-bottom:6px; }
  .split-left .split-tag{ color:var(--teal-bright); }
  .split-right .split-tag{ color:var(--rust-deep); border-bottom-color:var(--rust); }
  .split-block{ padding:20px 0 24px; border-top:1px solid var(--ink-line); flex:1; }
  .split-tag + .split-block{ border-top:none; }
  .split-right .split-block{ border-top-color:var(--bone-line); }
  .split-left .split-block + .split-block{ border-top:1px solid var(--ink-line); }
  .split-block .eyebrow{ margin-bottom:8px; }
  .split-left .eyebrow{ color:var(--teal-bright); }
  .split-right .eyebrow{ color:var(--rust-deep); }
  .split-block h3{ font-size:21px; margin-bottom:8px; }
  .split-left h3{ color:var(--white); }
  .split-block p{ font-size:14.5px; margin:0 0 12px; max-width:44ch; }
  .split-left p{ color:rgba(253,252,249,0.74); }
  .split-right p{ color:var(--steel); }
  .split-block a{ display:inline-block; margin-right:20px; font-size:14px; font-weight:600; text-decoration:none; padding-bottom:2px; border-bottom:1px solid currentColor; }
  .split-left .split-block a{ color:var(--white); border-bottom-color:var(--teal-bright); }
  .split-right .split-block a{ color:var(--ink); border-bottom-color:var(--rust); }
  @media (max-width: 860px){
    .split-grid{ grid-template-columns:1fr; }
    .hero-single h1{ font-size:32px; }
  }


  /* ---------- TRACKS: two side by side, campus strip below ---------- */
  .track-grid{ grid-template-columns:1fr 1fr; }
  .track-intro{ margin:0 0 22px; font-size:15px; color:rgba(253,252,249,0.72); max-width:62ch; }
  .track-c{ grid-column:1 / -1; display:grid; grid-template-columns:1.05fr 1.4fr auto; gap:30px; align-items:center; padding:24px 28px; }
  .track-c .track-lead{ margin-bottom:0; }
  .track-c ul{ margin:0; }
  .track-c .btn{ white-space:nowrap; }
  @media (max-width: 960px){
    .track-grid{ grid-template-columns:1fr; }
    .track-c{ display:flex; flex-direction:column; align-items:stretch; gap:14px; }
    .track-c .track-lead{ margin-bottom:6px; }
    .track-c ul{ margin-bottom:8px; }
  }

  /* ---------- MULTI-PAGE ADDITIONS ---------- */
  .nav-right{ display:flex; align-items:center; gap:10px; }
  .nav-toggle{ display:none; background:none; border:1px solid rgba(238,232,216,.45); color:var(--white); border-radius:3px; padding:8px 11px; font:600 13px 'Inter',sans-serif; cursor:pointer; }
  .nav-links a.active{ opacity:1; border-color:var(--teal-bright); }
  .nav-cta-solid{ background:var(--teal-bright); color:var(--ink); border-color:var(--teal-bright); }
  .nav-cta-solid:hover{ background:#3AA898; color:var(--ink); }
  @media (max-width: 860px){
    .nav{ flex-wrap:wrap; row-gap:0; }
    .logo{ order:1; }
    .nav-right{ order:2; }
    .nav-toggle{ display:block; }
    .nav-links{ order:3; display:none; width:100%; flex-direction:column; gap:0; padding:10px 0 6px; margin-top:12px; border-top:1px solid var(--ink-line); }
    header.open .nav-links{ display:flex; }
    .nav-links li a{ display:block; padding:12px 0; border-bottom:1px solid var(--ink-line); }
  }
  .page-head{ background:var(--ink); color:var(--white); padding:64px 0 60px; }
  .page-head .eyebrow{ color:var(--teal-bright); margin-bottom:14px; }
  .page-head h1{ font-size:40px; color:var(--white); max-width:22ch; }
  .page-head p{ margin:18px 0 0; font-size:17px; color:rgba(253,252,249,0.74); max-width:60ch; }
  .jump{ margin-top:26px; display:flex; gap:10px; flex-wrap:wrap; }
  .jump a{ font:500 12px 'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; color:var(--white); border:1px solid rgba(253,252,249,.35); border-radius:3px; padding:8px 12px; }
  .jump a:hover{ border-color:var(--teal-bright); color:var(--teal-bright); }
  .form-solo{ max-width:720px; margin:0 auto; }
  .jobs-teaser{ background:var(--bone); padding:64px 0; }
  .jobs-inner{ display:flex; justify-content:space-between; align-items:flex-end; gap:36px; flex-wrap:wrap; }
  .jobs-inner h2{ font-size:30px; margin-bottom:12px; }
  .jobs-inner p{ font-size:16px; color:var(--steel); max-width:56ch; margin:0 0 18px; }
  .chips{ display:flex; gap:8px; flex-wrap:wrap; max-width:520px; }
  .chips span{ font:500 12px 'JetBrains Mono',monospace; letter-spacing:.05em; text-transform:uppercase; border:1px solid var(--bone-line); background:var(--white); padding:8px 12px; border-radius:3px; }
  .cta-band{ background:var(--paper); padding:52px 0; }
  .cta-band .wrap{ display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
  .cta-band h2{ font-size:24px; margin-bottom:6px; }
  .cta-band p{ margin:0; color:var(--steel); font-size:15px; }
  .route-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:34px; }
  .route{ background:var(--white); border:1px solid var(--bone-line); border-radius:4px; padding:24px 22px; display:flex; flex-direction:column; }
  .route .eyebrow{ color:var(--teal-deep); margin-bottom:10px; }
  .route h3{ font-size:19px; margin-bottom:8px; }
  .route p{ font-size:14px; color:var(--steel); margin:0 0 16px; flex:1; }
  @media (max-width: 860px){ .route-grid{ grid-template-columns:1fr; } .page-head h1{ font-size:32px; } }
