.elementor-635 .elementor-element.elementor-element-b78fb3d{--display:flex;}.elementor-635 .elementor-element.elementor-element-3b6d520{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3b6d520 *//* ==========================================================
   REDESIGNED UK TRT EDITORIAL / COST GUIDE THEME
========================================================== */

.steroids-trt-editorial-page{
  --accent:#b3b401;
  --accent-hover:#d6d73a;
  --bg:#0f0f0f;
  --bg-card:linear-gradient(180deg,#171717 0%,#121212 100%);
  --bg-card-soft:linear-gradient(180deg,rgba(255,255,255,0.025) 0%,rgba(255,255,255,0.01) 100%);
  --text-main:#ffffff;
  --text-body:#bbbbbb;
  --text-soft:#d1d1d1;
  --border-soft:rgba(255,255,255,0.06);
  --border-faint:rgba(255,255,255,0.04);
  --shadow-lg:0 18px 44px rgba(0,0,0,0.28);
  --shadow-md:0 12px 28px rgba(0,0,0,0.18);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  background:var(--bg);
  padding:100px 0 90px;
  font-family:'Montserrat',sans-serif;
  color: var(--text-body);
}

.steroids-trt-editorial-page *{
  box-sizing:border-box;
}

.steroids-trt-editorial-page img,
.steroids-trt-editorial-page video{
  max-width:100%;
  display:block;
  height: auto;
}

.steroids-trt-editorial-page h1,
.steroids-trt-editorial-page h2,
.steroids-trt-editorial-page h3{
  margin-top:0;
  color:var(--text-main);
}

.steroids-trt-editorial-shell{
  width:90%;
  max-width:1140px;
  margin:0 auto;
}

/* HERO */
.steroids-trt-editorial-hero{
  max-width:980px;
  margin:0 auto 52px;
  text-align:center;
}

.steroids-trt-editorial-eyebrow{
  display:inline-block;
  margin-bottom:16px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

.steroids-trt-editorial-hero h1{
  margin:0 0 18px;
  font-size:clamp(2.5rem, 5vw, 3.8rem);
  line-height:1.04;
  letter-spacing:-0.035em;
  font-weight:800;
  text-wrap: balance;
}

.steroids-trt-editorial-intro{
  max-width:980px;
  margin:0 auto;
}

.steroids-trt-editorial-intro p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.92;
}

.steroids-trt-editorial-intro p:last-child{
  margin-bottom:0;
}

/* ACCENT */
.steroids-trt-editorial-accent{
  width:78px;
  height:3px;
  margin:0 auto 28px;
  border-radius:999px;
  background:var(--accent);
}

.steroids-trt-editorial-accent.small{
  width:56px;
  margin:0 0 20px;
}

/* LINKS */
.steroids-trt-editorial-page a.steroids-trt-editorial-link,
.steroids-trt-editorial-page a.steroids-trt-editorial-link:visited{
  color:var(--accent) !important;
  font-weight:700;
  text-decoration:none !important;
  border-bottom:1px solid rgba(179,180,1,0.35);
  transition:color .18s ease,border-color .18s ease;
}

.steroids-trt-editorial-page a.steroids-trt-editorial-link:hover{
  color:var(--accent-hover) !important;
  border-bottom-color:rgba(179,180,1,0.68);
}

/* SUMMARY / TOC */
.steroids-trt-editorial-summary{
  margin:0 auto 60px;
  max-width:980px;
}

.steroids-trt-editorial-summary__card{
  padding:34px 32px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-xl);
  background:var(--bg-card);
  box-shadow:var(--shadow-md);
}

.steroids-trt-editorial-summary__card h2{
  margin:0 0 14px;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-0.02em;
  font-weight:800;
}

.steroids-trt-editorial-toc{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  margin-top:6px;
}

.steroids-trt-editorial-toc__item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--border-soft);
  border-radius:16px;
  background:var(--bg-card-soft);
  text-decoration:none !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}

.steroids-trt-editorial-toc__item:hover{
  transform:translateY(-3px);
  border-color:rgba(179,180,1,0.35);
  background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.015) 100%);
}

.steroids-trt-editorial-toc__icon{
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-top:9px;
  border-radius:50%;
  background:var(--accent);
}

.steroids-trt-editorial-toc__text{
  color:var(--text-main);
  font-size:16px;
  line-height:1.5;
  font-weight:600;
}

.steroids-trt-editorial-toc__item:hover .steroids-trt-editorial-toc__text{
  color:var(--accent);
}

/* SECTION BASE */
.steroids-trt-editorial-section{
  padding:56px 0;
  border-top:1px solid var(--border-faint);
}

/* SPLIT SECTIONS */
.steroids-trt-editorial-split .steroids-trt-editorial-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 980px;
  margin: 0 auto;
}

.steroids-trt-editorial-split.reverse .steroids-trt-editorial-copy{
  order:1;
}

.steroids-trt-editorial-split.reverse .steroids-trt-editorial-media{
  order:2;
}

.steroids-trt-editorial-copy h2,
.steroids-trt-editorial-narrow h2,
.steroids-trt-editorial-feature__content h2,
.steroids-trt-editorial-trt__content h2{
  margin:0 0 16px;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-0.03em;
  font-weight:800;
}

.steroids-trt-editorial-copy p,
.steroids-trt-editorial-narrow p,
.steroids-trt-editorial-feature__content p,
.steroids-trt-editorial-trt__content p,
.steroids-trt-editorial-faq-answer p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.9;
}

.steroids-trt-editorial-copy p:last-child,
.steroids-trt-editorial-narrow p:last-child,
.steroids-trt-editorial-feature__content p:last-child,
.steroids-trt-editorial-trt__content p:last-child{
  margin-bottom:0;
}

/* NARROW */
.steroids-trt-editorial-narrow{
  max-width:980px;
  margin: 0 auto;
}

/* HIGHLIGHT CARDS */
.steroids-trt-editorial-media{
  width: 100%;
}

.steroids-trt-editorial-highlight-card{
  padding:36px 36px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--bg-card);
  box-shadow:var(--shadow-md);
  border-left: 6px solid var(--accent);
}

.steroids-trt-editorial-highlight-card__label{
  display:inline-block;
  margin-bottom:14px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

.steroids-trt-editorial-highlight-card h3{
  margin:0 0 12px;
  font-size:26px;
  line-height:1.2;
  font-weight:800;
}

.steroids-trt-editorial-highlight-card p{
  margin:0;
  color:var(--text-soft);
  font-size:16px;
  line-height:1.8;
}

/* NOTE / CHECKLIST BOX (2-Column Grid + Checkmarks) */
.steroids-trt-editorial-note{
  padding: 36px 40px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-md);
  border-left: 6px solid var(--accent);
}

.steroids-trt-editorial-note h3{
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--text-main);
}

.steroids-trt-editorial-note ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 28px;
}

.steroids-trt-editorial-note li{
  position: relative;
  padding-left: 22px;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.steroids-trt-editorial-note li:last-child{
  margin-bottom: 0;
}

.steroids-trt-editorial-note li::before{
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--accent);
  font-weight: 800;
  font-size: 15px;
}

/* COMPARE CARDS */
.steroids-trt-editorial-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.steroids-trt-editorial-compare-card{
  padding:32px 30px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--bg-card);
  box-shadow:var(--shadow-md);
}

.steroids-trt-editorial-compare-card__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

.steroids-trt-editorial-compare-card h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.2;
  font-weight:800;
}

.steroids-trt-editorial-compare-card ul{
  margin:0;
  padding:0;
  list-style:none;
}

.steroids-trt-editorial-compare-card li{
  position:relative;
  padding-left:20px;
  margin-bottom:12px;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.75;
}

.steroids-trt-editorial-compare-card li:last-child{
  margin-bottom:0;
}

.steroids-trt-editorial-compare-card li::before{
  content:"";
  position:absolute;
  top:9px;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}

/* STAT GRID (Redesigned to match dark card theme and avoid looking washed out/white) */
.steroids-trt-editorial-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.steroids-trt-editorial-stat{
  position: relative;
  padding: 26px 22px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-md);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  overflow: hidden;
}

.steroids-trt-editorial-stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--accent);
}

.steroids-trt-editorial-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(179,180,1,0.35);
  box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}

.steroids-trt-editorial-stat h3{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--text-main);
}

.steroids-trt-editorial-stat p{
  margin: 0;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.8;
}

/* FEATURE BOX */
.steroids-trt-editorial-feature{
  max-width: 980px;
  margin: 0 auto;
  background: var(--bg-card);
  padding: 40px 44px;
  border: 1px solid rgba(179,180,1,0.25);
  border-left: 6px solid var(--accent);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.steroids-trt-editorial-feature__line{
  display: none;
}

.steroids-trt-editorial-feature__content h2 {
  font-size: 34px;
  margin-bottom: 16px;
}

.steroids-trt-editorial-feature__content p {
  font-size: 17px;
  line-height: 1.9;
}

/* RISK GRID */
.steroids-trt-editorial-risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.steroids-trt-editorial-risk-card{
  padding:28px 26px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--bg-card);
  box-shadow:var(--shadow-md);
  transition:transform .2s ease,border-color .2s ease;
}

.steroids-trt-editorial-risk-card:hover{
  transform:translateY(-3px);
  border-color:rgba(179,180,1,0.35);
}

.steroids-trt-editorial-risk-card h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.25;
  font-weight:700;
}

.steroids-trt-editorial-risk-card__accent{
  width:36px;
  height:3px;
  border-radius:999px;
  background:var(--accent);
  margin:0 0 16px;
}

.steroids-trt-editorial-risk-card p{
  margin:0;
  color:var(--text-body);
  font-size:15px;
  line-height:1.8;
}

/* IMAGE PANEL */
.steroids-trt-editorial-image-panel{
  width:100%;
  max-width: 980px;
  margin: 0 auto;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background: var(--bg-card);
  overflow: hidden;
  box-shadow:var(--shadow-md);
}

.steroids-trt-editorial-image-panel img {
  width: 100%;
  height: auto;
  display: block;
}

/* PLANNING FIGURE PANEL */
.steroids-trt-editorial-split #first-year-cost .steroids-trt-editorial-media .steroids-trt-editorial-image-panel {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.steroids-trt-editorial-split .steroids-trt-editorial-media .steroids-trt-editorial-image-panel {
  padding: 36px 36px;
  border: 1px solid rgba(179,180,1,0.22);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(179,180,1,0.07) 0%, rgba(23,23,23,0.95) 100%);
  box-shadow: var(--shadow-lg);
}

.steroids-trt-editorial-image-panel__inner {
  max-width: 100%;
}

.steroids-trt-editorial-image-panel__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.steroids-trt-editorial-image-panel h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--text-main);
}

.steroids-trt-editorial-image-panel p {
  margin: 0;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.8;
}

/* TRT / IMPORTANT SECTION */
.steroids-trt-editorial-trt{
  display:grid;
  grid-template-columns: 1fr;
  gap:24px;
  max-width: 980px;
  margin: 0 auto;
}

.steroids-trt-editorial-trt-card{
  padding:26px 24px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  background:var(--bg-card);
  box-shadow:var(--shadow-md);
  border-left: 3px solid var(--accent);
}

.steroids-trt-editorial-trt-card__label{
  display:inline-block;
  margin-bottom:10px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

.steroids-trt-editorial-trt-card p{
  margin:0;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.75;
  font-weight:500;
}

/* REFERENCES */
.steroids-trt-editorial-references{
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.steroids-trt-editorial-references li{
  position:relative;
  padding-left:20px;
  margin-bottom:12px;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.75;
}

.steroids-trt-editorial-references li:last-child{
  margin-bottom:0;
}

.steroids-trt-editorial-references li::before{
  content:"";
  position:absolute;
  top:9px;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}

/* FAQ SECTION */
.steroids-trt-editorial-faq {
  width: 90%;
  max-width: 980px;
  margin: 0 auto 62px;
  padding: 62px 0 0;
  border-top: 1px solid var(--border-faint);
}

.steroids-trt-editorial-faq h2 {
  margin: 0 0 14px !important;
  color: var(--text-main) !important;
  font-size: clamp(2rem, 4vw, 2.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

.steroids-trt-editorial-faq h2::before {
  content: "Questions and answers";
  display: block;
  margin: 0 0 14px;
  color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.steroids-trt-editorial-faq-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.steroids-trt-editorial-faq-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--bg-card-soft);
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.steroids-trt-editorial-faq-item[open] {
  border-color: rgba(179,180,1,.38);
}

.steroids-trt-editorial-faq-item summary {
  position: relative;
  display: block;
  padding: 20px 56px 20px 20px;
  color: var(--text-main) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  list-style: none;
}

.steroids-trt-editorial-faq-item summary::-webkit-details-marker {
  display: none;
}

.steroids-trt-editorial-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--accent);
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

.steroids-trt-editorial-faq-item[open] summary {
  color: var(--accent) !important;
}

.steroids-trt-editorial-faq-item[open] summary::after {
  content: "−";
}

.steroids-trt-editorial-faq-answer {
  padding: 0 20px 20px;
  border-top: 1px solid var(--border-soft);
}

.steroids-trt-editorial-faq-answer p {
  margin: 16px 0 0 !important;
  color: var(--text-body) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width:1100px){
  .steroids-trt-editorial-compare,
  .steroids-trt-editorial-risk-grid,
  .steroids-trt-editorial-stat-grid{
    grid-template-columns:1fr;
  }
  
  .steroids-trt-editorial-toc{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  .steroids-trt-editorial-page{
    padding:82px 0;
  }

  .steroids-trt-editorial-hero h1{
    font-size:42px;
  }

  .steroids-trt-editorial-copy h2,
  .steroids-trt-editorial-narrow h2,
  .steroids-trt-editorial-feature__content h2,
  .steroids-trt-editorial-trt__content h2{
    font-size:34px;
  }

  .steroids-trt-editorial-summary__card h2{
    font-size:28px;
  }

  .steroids-trt-editorial-faq-list {
    grid-template-columns: 1fr;
  }

  .steroids-trt-editorial-note ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width:640px){
  .steroids-trt-editorial-hero h1{
    font-size:35px;
  }

  .steroids-trt-editorial-faq-item summary {
    font-size: 16px !important;
    padding: 18px 48px 18px 18px;
  }

  .steroids-trt-editorial-faq-answer {
    padding: 0 18px 18px;
  }
}/* End custom CSS */