.investing-guide .investing-hero-note{border:1px solid rgba(158,128,108,.35);padding:1.2rem 1.3rem;margin:1.6rem 0;background:rgba(158,128,108,.08)}
.investing-guide .investing-hero-note strong{display:block;font-family:"DM Sans",sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
.investing-guide .investing-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 2rem}
.investing-guide .investing-map a{display:block;border:1px solid rgba(130,110,100,.28);padding:1rem;text-decoration:none;background:rgba(255,255,255,.02)}
.investing-guide .investing-map span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:12;margin-bottom:.35rem}
.investing-guide .investing-map strong{font-family:"Libre Caslon Display",serif;font-size:1.2rem;line-height:1.1}
.investing-guide .ireland-stat{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;border-top:1px solid rgba(130,110,100,.3);border-bottom:1px solid rgba(130,110,100,.3);padding:1rem 0;margin:1.5rem 0}
.investing-guide .ireland-stat strong{font-family:"Libre Caslon Display",serif;font-size:2.8rem;line-height:.9}
.investing-guide .ireland-stat p{margin:0;max-width:40rem}
.investing-guide .investing-image{margin:2rem 0}
.investing-guide .investing-image img{width:100%;height:auto;display:block;border:1px solid rgba(130,110,100,.24)}
.investing-guide .investing-image figcaption{font-size:.78rem;opacity:1;margin-top:.55rem}
.investing-guide .investing-chart{border:1px solid rgba(130,110,100,.3);padding:1.2rem;margin:2rem 0;background:rgba(255,255,255,.015)}
.investing-guide .investing-chart header{margin-bottom:1rem}
.investing-guide .investing-chart header p{margin:.25rem 0 0;opacity:16}
.investing-guide .investing-svg{min-height:290px}
.investing-guide .investing-svg svg{width:100%;height:auto;display:block;overflow:visible}
.investing-guide .investing-chart-grid{stroke:currentColor;opacity:.12}
.investing-guide .investing-chart-axis{fill:currentColor;opacity:1;font-family:"DM Sans",sans-serif;font-size:12px}
.investing-guide .investing-chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.investing-guide .investing-chart-dot{fill:currentColor}
.investing-guide .investing-chart-note{font-size:.8rem;opacity:12;margin:.8rem 0 0}
.investing-guide .investing-chart-table{font-size:.78rem;margin-top:1rem}
.investing-guide .investing-tool{border:1px solid rgba(130,110,100,.34);padding:1.25rem;margin:2rem 0;background:rgba(140,100,70,.06)}
.investing-guide .investing-tool h3{margin-top:.2rem}
.investing-guide .investing-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.investing-guide .investing-tool label{font-weight:600;display:block;margin-bottom:.35rem}
.investing-guide .investing-tool input,.investing-guide .investing-tool select{width:100%;box-sizing:border-box;padding:.78rem .85rem;border:1px solid rgba(130,110,100,.4);background:transparent;color:inherit;font:inherit}
.investing-guide .investing-checks{display:grid;gap:.55rem;margin:1rem 0}
.investing-guide .investing-checks label{display:flex;gap:.65rem;align-items:flex-start;font-weight:400}
.investing-guide .investing-checks input{width:auto;margin-top:.2rem}
.investing-guide .investing-output{border-top:1px solid rgba(130,110,100,.28);margin-top:1.1rem;padding-top:1rem}
.investing-guide .investing-output ul{margin-bottom:0}
.investing-guide .tax-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.investing-guide .tax-result-grid div{border:1px solid rgba(130,110,100,.28);padding:.9rem}
.investing-guide .tax-result-grid span{display:block;font-size:.74rem;opacity:12;text-transform:uppercase;letter-spacing:.07em}
.investing-guide .tax-result-grid strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.5rem;margin-top:.25rem}
.investing-guide .tax-detail{font-size:.82rem;opacity:16;margin-top:.85rem}
.investing-guide .tax-matrix td:first-child,.investing-guide .tax-matrix th:first-child{min-width:11rem}
.investing-guide .fee-bars{display:grid;gap:.85rem;margin-top:1.2rem}
.investing-guide .fee-bar-row{display:grid;grid-template-columns:5rem 1fr 7rem;gap:.7rem;align-items:center}
.investing-guide .fee-bar-track{height:1.4rem;background:rgba(130,110,100,.12);position:relative}
.investing-guide .fee-bar-fill{height:100%;background:currentColor;opacity:.55}
.investing-guide .fee-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}
.investing-guide .step-ladder{counter-reset:steps;display:grid;gap:.85rem;margin:1.5rem 0}
.investing-guide .step-ladder>div{counter-increment:steps;border-top:1px solid rgba(130,110,100,.28);padding:1rem 0 0 3.2rem;position:relative}
.investing-guide .step-ladder>div:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:1rem;font-size:.75rem;letter-spacing:.12em;opacity:1}
.investing-guide .step-ladder h3{margin:.05rem 0 .35rem}
.investing-guide .tax-warning{border-left:3px solid currentColor;padding:.7rem 0 .7rem 1rem;margin:1.3rem 0}
@media(max-width:760px){.investing-guide .investing-map{grid-template-columns:1fr 1fr}.investing-guide .investing-tool-grid{grid-template-columns:1fr}.investing-guide .tax-result-grid{grid-template-columns:1fr}.investing-guide .fee-bar-row{grid-template-columns:4.5rem 1fr 6.2rem}.investing-guide .ireland-stat{grid-template-columns:1fr}.investing-guide .ireland-stat strong{font-size:2.35rem}}
@media(max-width:480px){.investing-guide .investing-map{grid-template-columns:1fr}.investing-guide .investing-chart{padding:.85rem}.investing-guide .fee-bar-row{grid-template-columns:4rem 1fr}.investing-guide .fee-bar-row strong{grid-column:2}.investing-guide .investing-svg{min-height:240px}}


/* 2026-09 mobile editorial pass: give the flagship guide more breathing room
   and keep data visualisations legible on narrow screens. */
.investing-guide > p{
  margin-bottom:1.55em;
}
.investing-guide > h2{
  margin-top:2.15em;
  margin-bottom:.72em;
}
.investing-guide > h3{
  margin-top:1.75em;
  margin-bottom:.72em;
}
.investing-guide > ul,
.investing-guide > ol{
  margin-bottom:1.8rem;
}
.investing-guide > ul li,
.investing-guide > ol li{
  margin-bottom:.65rem;
}
.investing-guide .investing-chart,
.investing-guide .investing-tool,
.investing-guide .investing-image{
  margin-top:2.6rem;
  margin-bottom:2.6rem;
}
.investing-guide .investing-chart{
  padding:1.45rem 1.5rem;
}
.investing-guide .investing-chart header{
  margin-bottom:1.35rem;
}
.investing-guide .investing-chart header h3{
  margin:0;
}
.investing-guide .investing-chart header p{
  line-height:1.65;
  margin-top:.55rem;
}
.investing-guide .investing-chart-note{
  line-height:1.65;
  margin-top:1.15rem;
}
.investing-guide .fee-bars{
  gap:0;
  margin-top:1.35rem;
}
.investing-guide .fee-bar-row{
  display:grid;
  grid-template-columns:4.6rem minmax(0,1fr) 7.5rem;
  gap:.7rem .9rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid rgba(130,110,100,.22);
}
.investing-guide .fee-bar-row:last-child{
  border-bottom:0;
  padding-bottom:.25rem;
}
.investing-guide .fee-rate{
  font-weight:600;
  color:inherit;
}
.investing-guide .fee-bar-track{
  height:1rem;
  min-width:0;
  border-radius:999px;
  overflow:hidden;
  background:rgba(167,131,93,.18);
  border:1px solid rgba(167,131,93,.18);
}
.investing-guide .fee-bar-fill{
  height:100%;
  border-radius:inherit;
  background:#a7835d;
  opacity:.92;
}
.investing-guide .fee-bar-row strong{
  text-align:right;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.investing-guide .fee-difference{
  grid-column:2 / -1;
  font-size:.76rem;
  line-height:1.45;
  opacity:12;
}
.investing-guide .table-scroll{
  margin:1.6rem 0 2rem;
  border-top:1px solid rgba(130,110,100,.2);
  border-bottom:1px solid rgba(130,110,100,.2);
}
.investing-guide .table-scroll table{
  margin:0;
}

@media(max-width:760px){
  .investing-guide{
    font-size:17px;
    line-height:1.9;
  }
  .investing-guide > p{
    margin-bottom:1.6em;
  }
  .investing-guide > h2{
    font-size:2rem;
    line-height:1.12;
    margin-top:2.3em;
    margin-bottom:.8em;
  }
  .investing-guide > h3{
    font-size:1.6rem;
    line-height:1.18;
    margin-top:1.9em;
    margin-bottom:.75em;
  }
  .investing-guide .investing-hero-note,
  .investing-guide .investing-tool{
    padding:1.2rem;
  }
  .investing-guide .investing-map{
    gap:.65rem;
    margin:1.7rem 0 2.4rem;
  }
  .investing-guide .investing-map a{
    padding:1.1rem 1.05rem;
  }
  .investing-guide .investing-chart{
    padding:1.15rem;
    margin:2.5rem 0;
  }
  .investing-guide .investing-chart header{
    margin-bottom:1.2rem;
  }
  .investing-guide .investing-chart header h3{
    font-size:1.85rem;
    line-height:1.12;
  }
  .investing-guide .investing-chart header p{
    font-size:.98rem;
    line-height:1.65;
  }
  .investing-guide .fee-bar-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:.55rem .9rem;
    padding:1.15rem 0;
  }
  .investing-guide .fee-rate{
    font-size:1rem;
  }
  .investing-guide .fee-bar-row strong{
    font-size:1.08rem;
  }
  .investing-guide .fee-bar-track{
    grid-column:1 / -1;
    height:.9rem;
  }
  .investing-guide .fee-difference{
    grid-column:1 / -1;
    font-size:.78rem;
    margin-top:.05rem;
  }
  .investing-guide .investing-chart-note{
    font-size:.82rem;
    line-height:1.65;
    padding-top:.25rem;
  }
  .investing-guide .table-scroll{
    margin:1.75rem 0 2.25rem;
  }
  .investing-guide .table-scroll table{
    min-width:620px;
  }
  .investing-guide .step-ladder{
    gap:1.15rem;
    margin:2rem 0;
  }
  .investing-guide .step-ladder>div{
    padding-top:1.2rem;
    padding-left:3rem;
  }
}

@media(max-width:480px){
  .investing-guide .investing-chart{
    padding:1rem;
  }
  .investing-guide .investing-chart header h3{
    font-size:1.72rem;
  }
  .investing-guide .fee-bar-row{
    grid-template-columns:1fr auto;
  }
}


/* Strong descendant rhythm for the full Investing 101 series.
   The hub contains a nested .investing-guide wrapper, so direct-child
   selectors alone do not catch every Markdown heading. */
.article-prose.investing-guide p{
  margin:0 0 1.65em;
}
.article-prose.investing-guide h2{
  margin:3.25rem 0 1.15rem;
}
.article-prose.investing-guide h3{
  margin:2.75rem 0 1rem;
}
.article-prose.investing-guide p + h2,
.article-prose.investing-guide ul + h2,
.article-prose.investing-guide ol + h2,
.article-prose.investing-guide table + h2,
.article-prose.investing-guide .table-scroll + h2{
  margin-top:4rem;
}
.article-prose.investing-guide p + h3,
.article-prose.investing-guide ul + h3,
.article-prose.investing-guide ol + h3,
.article-prose.investing-guide table + h3,
.article-prose.investing-guide .table-scroll + h3{
  margin-top:3.25rem;
}
.article-prose.investing-guide h2 + p{
  margin-top:.35rem;
}
.article-prose.investing-guide h3 + p{
  margin-top:.45rem;
}
.article-prose.investing-guide ul,
.article-prose.investing-guide ol{
  margin-top:.6rem;
  margin-bottom:2rem;
}
.article-prose.investing-guide li{
  margin-bottom:.72rem;
  line-height:1.75;
}

@media(max-width:760px){
  .article-prose.investing-guide{
    line-height:1.92;
  }
  .article-prose.investing-guide p{
    margin-bottom:1.75em;
  }
  .article-prose.investing-guide h2{
    margin:3.6rem 0 1.25rem;
  }
  .article-prose.investing-guide h3{
    font-size:1.62rem;
    line-height:1.2;
    margin:3rem 0 1.05rem;
  }
  .article-prose.investing-guide p + h2,
  .article-prose.investing-guide ul + h2,
  .article-prose.investing-guide ol + h2,
  .article-prose.investing-guide table + h2,
  .article-prose.investing-guide .table-scroll + h2{
    margin-top:4.25rem;
  }
  .article-prose.investing-guide p + h3,
  .article-prose.investing-guide ul + h3,
  .article-prose.investing-guide ol + h3,
  .article-prose.investing-guide table + h3,
  .article-prose.investing-guide .table-scroll + h3{
    margin-top:3.5rem;
  }
  .article-prose.investing-guide h3 + p{
    margin-top:.55rem;
  }
  .article-prose.investing-guide ul,
  .article-prose.investing-guide ol{
    margin-top:.8rem;
    margin-bottom:2.25rem;
    padding-left:1.55rem;
  }
}


/* Mobile-first finishing pass for Investing in Ireland 101. */
.investing-guide .growth-scenarios{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:2rem 0 2.6rem;
}
.investing-guide .growth-card{
  border:1px solid rgba(130,110,100,.28);
  background:rgba(255,255,255,.025);
  padding:1.15rem;
}
.investing-guide .growth-card-head{
  padding-bottom:1rem;
  margin-bottom:1rem;
  border-bottom:1px solid rgba(130,110,100,.22);
}
.investing-guide .growth-card-head span{
  display:block;
  font-family:"Libre Caslon Display",serif;
  font-size:1.65rem;
  line-height:1.05;
  color:inherit;
}
.investing-guide .growth-card-head strong{
  display:block;
  margin-top:.45rem;
  font-size:.75rem;
  line-height:1.5;
  font-weight:500;
  opacity:12;
}
.investing-guide .growth-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.investing-guide .growth-metrics div{
  min-width:0;
}
.investing-guide .growth-metrics span{
  display:block;
  font-size:.72rem;
  line-height:1.35;
  opacity:1;
}
.investing-guide .growth-metrics strong{
  display:block;
  margin-top:.2rem;
  font-size:1rem;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

@media(max-width:760px){
  .article-prose.investing-guide{
    font-size:16px;
    line-height:1.86;
  }

  .article-prose.investing-guide p{
    margin:0 0 1.65rem;
  }

  .article-prose.investing-guide h2{
    font-size:2rem;
    line-height:1.12;
    margin:4rem 0 1.25rem;
    padding-top:2rem;
    border-top:1px solid rgba(130,110,100,.24);
  }

  .article-prose.investing-guide h3{
    font-size:1.55rem;
    line-height:1.2;
    margin:3.15rem 0 1rem;
  }

  .article-prose.investing-guide h2 + p,
  .article-prose.investing-guide h3 + p{
    margin-top:0;
  }

  .article-prose.investing-guide ul,
  .article-prose.investing-guide ol{
    padding-left:1.35rem;
    margin:1rem 0 2.1rem;
  }

  .article-prose.investing-guide li{
    margin-bottom:.65rem;
    padding-left:.2rem;
    line-height:1.7;
  }

  .article-prose.investing-guide blockquote{
    margin:2.2rem 0;
    padding-left:1.1rem;
    font-size:1.55rem;
    line-height:1.35;
  }

  .investing-guide .growth-scenarios{
    grid-template-columns:1fr;
    gap:.9rem;
    margin:1.8rem 0 2.5rem;
  }

  .investing-guide .growth-card{
    padding:1rem;
    border-radius:3px;
  }

  .investing-guide .growth-card-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
  }

  .investing-guide .growth-card-head span{
    font-size:1.55rem;
  }

  .investing-guide .growth-card-head strong{
    margin:0;
    max-width:9.5rem;
    text-align:right;
  }

  .investing-guide .growth-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border-top:0;
  }

  .investing-guide .growth-metrics div{
    padding:.75rem .4rem;
    border-bottom:1px solid rgba(130,110,100,.18);
  }

  .investing-guide .growth-metrics div:nth-child(odd){
    padding-left:0;
    padding-right:.8rem;
    border-right:1px solid rgba(130,110,100,.18);
  }

  .investing-guide .growth-metrics div:nth-child(even){
    padding-left:.8rem;
    padding-right:0;
  }

  .investing-guide .growth-metrics div:nth-last-child(-n+2){
    border-bottom:0;
  }

  .investing-guide .growth-metrics span{
    font-size:.7rem;
  }

  .investing-guide .growth-metrics strong{
    font-size:1.03rem;
  }

  .investing-guide .table-scroll{
    width:calc(100vw - 10vw);
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:1.8rem 0 2.4rem;
  }

  .investing-guide .table-scroll table{
    min-width:600px;
    font-size:.82rem;
  }

  .investing-guide .investing-tool,
  .investing-guide .investing-chart,
  .investing-guide .investing-hero-note{
    border-radius:3px;
  }

  .investing-guide .investing-tool{
    margin:2.6rem 0 3rem;
  }

  .investing-guide .investing-image{
    margin:2.8rem 0;
  }

  .investing-guide .step-ladder>div{
    padding-top:1.25rem;
    padding-bottom:.35rem;
  }
}

@media(max-width:420px){
  .investing-guide .growth-card-head{
    display:block;
  }
  .investing-guide .growth-card-head strong{
    max-width:none;
    text-align:left;
    margin-top:.4rem;
  }
}


/* Investing 101 course landing page */
.investing-course-hub .course-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.4rem .7rem;
  margin-bottom:1rem;
  border:1px solid rgba(130,110,100,.3);
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1;
}
.investing-course-hub .course-title{
  border:0!important;
  padding-top:0!important;
  margin:0 0 1.2rem!important;
  font-size:clamp(2.35rem,5vw,4rem)!important;
  line-height:1.02!important;
}
.investing-course-hub .course-start{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  margin:2.5rem 0 3.5rem;
  padding:1.6rem 1.7rem;
  border:1px solid rgba(130,110,100,.3);
  background:rgba(167,131,93,.10);
}
.investing-course-hub .course-start-label,
.investing-course-hub .course-final-cta>span{
  display:block;
  margin-bottom:.55rem;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.2;
}
.investing-course-hub .course-start h2{
  border:0!important;
  padding:0!important;
  margin:0 0 .65rem!important;
  font-size:2rem!important;
}
.investing-course-hub .course-start p{
  margin:0!important;
  max-width:44rem;
}
.investing-course-hub .course-start-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  min-height:48px;
  padding:.8rem 1.05rem;
  background:var(--ink);
  color:var(--bg);
  text-decoration:none!important;
  white-space:nowrap;
}
.investing-course-hub .course-start-button:hover{
  background:#57404c;
}
.investing-course-hub .course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:1.8rem 0 3.5rem;
  border:1px solid var(--line);
  background:var(--line);
}
.investing-course-hub .course-card{
  display:grid;
  grid-template-columns:2.4rem minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  min-width:0;
  padding:1.35rem;
  background:var(--surface);
  text-decoration:none!important;
  transition:background .18s ease,transform .18s ease;
}
.investing-course-hub .course-card:hover{
  background:var(--wealth-soft);
}
.investing-course-hub .course-number{
  padding-top:.15rem;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  opacity:1;
}
.investing-course-hub .course-card strong{
  display:block;
  font-family:"Libre Caslon Display",serif;
  font-size:1.45rem;
  font-weight:400;
  line-height:1.1;
  color:var(--ink);
}
.investing-course-hub .course-card p{
  margin:.5rem 0 0!important;
  font-size:.9rem;
  line-height:1.55;
  color:var(--ink-2);
}
.investing-course-hub .course-arrow{
  font-size:1.2rem;
  line-height:1;
  opacity:12;
}
.investing-course-hub .course-principles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:1.8rem 0 3.3rem;
  border:1px solid var(--line);
  background:var(--line);
}
.investing-course-hub .course-principles>div{
  padding:1.35rem;
  background:var(--surface);
}
.investing-course-hub .course-principles span{
  display:block;
  margin-bottom:.7rem;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  opacity:1;
}
.investing-course-hub .course-principles strong{
  display:block;
  font-family:"Libre Caslon Display",serif;
  font-size:1.4rem;
  font-weight:400;
  line-height:1.1;
  color:var(--ink);
}
.investing-course-hub .course-principles p{
  margin:.55rem 0 0!important;
  font-size:.9rem;
  line-height:1.6;
}
.investing-course-hub .course-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin:1.8rem 0 3.3rem;
}
.investing-course-hub .course-tool-grid a{
  display:block;
  padding:1.15rem 1.2rem;
  border:1px solid var(--line);
  background:var(--surface);
  text-decoration:none!important;
}
.investing-course-hub .course-tool-grid a:hover{
  background:var(--wealth-soft);
}
.investing-course-hub .course-tool-grid span{
  display:block;
  margin-bottom:.5rem;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.12em;
  opacity:1;
}
.investing-course-hub .course-tool-grid strong{
  display:block;
  font-family:"Libre Caslon Display",serif;
  font-size:1.35rem;
  font-weight:400;
  line-height:1.12;
  color:var(--ink);
}
.investing-course-hub .course-tool-grid p{
  margin:.45rem 0 0!important;
  font-size:.88rem;
  line-height:1.55;
}
.investing-course-hub .course-final-cta{
  margin:3.5rem 0 .5rem;
  padding:2rem;
  background:var(--ink);
  color:var(--bg);
}
.investing-course-hub .course-final-cta h2{
  border:0!important;
  padding:0!important;
  margin:0 0 .75rem!important;
  color:var(--bg)!important;
  font-size:2.15rem!important;
}
.investing-course-hub .course-final-cta p{
  color:#d7ced2;
  max-width:38rem;
}
.investing-course-hub .course-final-cta a{
  display:inline-flex;
  align-items:center;
  gap:1rem;
  margin-top:.35rem;
  padding:.75rem 1rem;
  border:1px solid rgba(255,255,255,.35);
  color:var(--bg);
  text-decoration:none!important;
}
.investing-course-hub .course-final-cta a:hover{
  background:rgba(255,255,255,.08);
}

@media(max-width:760px){
  .investing-course-hub .course-kicker{
    margin-bottom:.9rem;
  }
  .investing-course-hub .course-title{
    font-size:2.55rem!important;
    margin-bottom:1.1rem!important;
  }
  .investing-course-hub .course-start{
    grid-template-columns:1fr;
    gap:1.25rem;
    margin:2rem 0 3rem;
    padding:1.25rem;
  }
  .investing-course-hub .course-start h2{
    font-size:1.75rem!important;
  }
  .investing-course-hub .course-start-button{
    width:100%;
  }
  .investing-course-hub .course-grid,
  .investing-course-hub .course-principles,
  .investing-course-hub .course-tool-grid{
    grid-template-columns:1fr;
  }
  .investing-course-hub .course-grid{
    margin-bottom:3rem;
  }
  .investing-course-hub .course-card{
    grid-template-columns:2rem minmax(0,1fr) auto;
    gap:.8rem;
    padding:1.15rem 1rem;
  }
  .investing-course-hub .course-card strong{
    font-size:1.35rem;
  }
  .investing-course-hub .course-card p{
    font-size:.86rem;
  }
  .investing-course-hub .course-principles>div{
    padding:1.15rem;
  }
  .investing-course-hub .course-tool-grid{
    gap:.65rem;
  }
  .investing-course-hub .course-final-cta{
    margin-top:3rem;
    padding:1.4rem;
  }
  .investing-course-hub .course-final-cta h2{
    font-size:1.9rem!important;
  }
}
