/* Start custom CSS for html, class: .elementor-element-318f1c1 *//* =========================================================
   MEDICOARTICLE — HERO SECTION STYLESHEET
   Pairs with: medicoarticle-hero-v2.html
   CSS3 only. No JavaScript.
   ========================================================= */

/* ---------- LOCAL FONT PLACEHOLDERS ----------
   Put licensed font files in /fonts/ and uncomment.
   Until then, the fallback stacks in :root are used. */
/*
@font-face{font-family:"Aurelia";src:url("fonts/Aurelia.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Luxurimo";src:url("fonts/Luxurimo.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Keqima";src:url("fonts/Keqima.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Merona";src:url("fonts/Merona.woff2") format("woff2");font-weight:400;font-display:swap}
*/

/* ---------- TOKENS ---------- */
:root{
  /* Brand palette */
  --espresso:#3E362E;
  --brown:#865D36;
  --taupe:#93785B;
  --sand:#AC8968;
  --beige:#A69080;

  /* Warm neutrals (used sparingly) */
  --paper:#FBF8F4;
  --paper-2:#F3ECE4;
  --white:#FFFFFF;

  /* Type */
  --font-display:"Aurelia","Luxurimo",Georgia,"Times New Roman",serif;
  --font-accent:"Keqima","Luxurimo",Georgia,serif;
  --font-body:"Merona",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --ease:cubic-bezier(.22,.8,.26,1);
  --radius-card:22px;
}

/* ---------- RESET / BASE ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--espresso);
  background:var(--paper);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,p,blockquote,figure{margin:0}
:focus-visible{outline:2px solid var(--brown);outline-offset:3px}

/* ---------- HERO WRAPPER ---------- */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  padding:48px 20px 28px;
  background:
    radial-gradient(900px 520px at 94% 6%, rgba(172,137,104,.20), transparent 62%),
    radial-gradient(640px 420px at 0% 100%, rgba(166,144,128,.18), transparent 66%),
    var(--paper);
  overflow:hidden;
  isolation:isolate;
}
/* thin editorial vertical rule (desktop only) */
.hero::before{
  content:"";
  position:absolute;top:0;bottom:0;left:46%;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(147,120,91,.22) 20%,rgba(147,120,91,.22) 80%,transparent);
  display:none;
  z-index:-1;
}

.hero__container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  flex:1;
  display:grid;
  grid-template-columns:1fr;
  gap:56px;
  align-items:center;
}

/* ---------- CONTENT ---------- */
.hero__eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  margin-bottom:22px;
  font-size:.72rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--brown);
}
.hero__eyebrow-line{display:block;width:38px;height:1px;background:var(--sand)}

.hero__title{
  margin-bottom:24px;
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2.5rem,9.4vw,4.9rem);
  line-height:1.04;
  letter-spacing:-.015em;
  color:var(--espresso);
}
.hero__title em{
  display:block;
  margin-top:.08em;
  font-family:var(--font-accent);
  font-style:italic;
  color:var(--brown);
}

.hero__lead{
  max-width:34em;
  margin-bottom:34px;
  font-size:1.04rem;
  line-height:1.78;
  color:var(--taupe);
}

/* ---------- BUTTONS ---------- */
.hero__actions{
  display:flex;flex-direction:column;gap:14px;
  margin-bottom:38px;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:0 32px;
  border:1px solid transparent;border-radius:999px;
  font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.05em;
  text-align:center;cursor:pointer;
  transition:transform .35s var(--ease),background-color .35s,color .35s,border-color .35s,box-shadow .35s;
}
.btn--primary{
  background:var(--brown);
  color:var(--paper);
  box-shadow:0 16px 30px -16px rgba(134,93,54,.75);
}
.btn--primary:hover,.btn--primary:focus-visible{
  background:var(--espresso);
  transform:translateY(-2px);
  box-shadow:0 20px 32px -16px rgba(62,54,46,.65);
}
.btn--ghost{
  background:transparent;
  color:var(--espresso);
  border-color:var(--taupe);
}
.btn--ghost:hover,.btn--ghost:focus-visible{
  background:var(--espresso);
  border-color:var(--espresso);
  color:var(--paper);
  transform:translateY(-2px);
}
.btn__icon{transition:transform .35s var(--ease)}
.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translateX(4px)}

/* ---------- TOPIC CHIPS ---------- */
.hero__topics{margin-bottom:36px}
.hero__topics-label{
  margin-bottom:12px;
  font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--beige);
}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:inline-block;
  padding:9px 16px;
  border:1px solid rgba(147,120,91,.4);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  font-size:.82rem;letter-spacing:.02em;
  color:var(--espresso);
  transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease);
}
.chip:hover,.chip:focus-visible{
  background:var(--espresso);
  border-color:var(--espresso);
  color:var(--paper);
  transform:translateY(-2px);
}

/* ---------- EDITORIAL STATEMENT ---------- */
.hero__statement{
  position:relative;
  max-width:30em;
  padding-left:22px;
  font-family:var(--font-accent);
  font-style:italic;
  font-size:1.14rem;
  line-height:1.55;
  color:var(--espresso);
}
.hero__statement::before{
  content:"";
  position:absolute;left:0;top:.3em;bottom:.3em;
  width:2px;border-radius:2px;
  background:linear-gradient(var(--sand),var(--beige));
}

/* ---------- VISUAL ---------- */
.hero__visual{
  position:relative;
  width:100%;
  max-width:540px;
  margin:0 auto;
  padding:0 0 84px;
}

/* decorative layers */
.hero__panel{
  position:absolute;z-index:0;
  right:-12px;bottom:56px;
  width:64%;height:66%;
  background:var(--beige);
  opacity:.28;
  border-radius:30px;
}
.hero__ring{
  position:absolute;z-index:0;
  top:36px;right:-24px;
  width:150px;height:150px;
  border:1px solid var(--sand);
  border-radius:50%;
  opacity:.6;
}
.hero__corner{
  position:absolute;z-index:0;
  left:-14px;bottom:130px;
  width:78px;height:78px;
  border-left:1px solid var(--taupe);
  border-bottom:1px solid var(--taupe);
  opacity:.5;
}
.hero__dots{
  position:absolute;z-index:0;
  left:-10px;top:60px;
  width:84px;height:84px;
  background-image:radial-gradient(var(--taupe) 1.2px,transparent 1.4px);
  background-size:14px 14px;
  opacity:.35;
}

/* image frame */
.hero__frame{
  position:relative;z-index:1;
  aspect-ratio:4/5;
  border-radius:220px 220px 28px 28px;
  background:
    radial-gradient(60% 40% at 50% 28%,rgba(255,255,255,.65),transparent 70%),
    linear-gradient(165deg,#F0E6DA 0%,#E4D5C5 60%,#D8C6B3 100%);
  box-shadow:
    0 44px 70px -42px rgba(62,54,46,.6),
    inset 0 0 0 1px rgba(255,255,255,.5);
  overflow:hidden;
}
.hero__art{width:100%;height:100%}

/* SVG art parts */
.art-pulse{stroke-dasharray:600;stroke-dashoffset:0}
.art-float,.art-book,.art-sprig,.art-pulse-dot{transform-box:fill-box;transform-origin:center}

/* label */
.hero__label{
  position:absolute;z-index:3;
  top:26px;right:-8px;
  padding:10px 18px;
  border-radius:999px 0 0 999px;
  background:var(--espresso);
  color:var(--paper);
  font-size:.62rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
}

/* floating tags */
.hero__tag{
  position:absolute;z-index:3;
  padding:8px 14px;
  border:1px solid rgba(172,137,104,.5);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-size:.72rem;font-weight:600;letter-spacing:.06em;
  color:var(--brown);
  box-shadow:0 14px 26px -16px rgba(62,54,46,.5);
}
.hero__tag::before{
  content:"";display:inline-block;
  width:6px;height:6px;margin-right:8px;
  border-radius:50%;background:var(--sand);
  vertical-align:middle;
}
.hero__tag--one{left:-6px;top:22%}
.hero__tag--two{left:-14px;top:42%}
.hero__tag--three{right:-6px;top:50%}

/* info card */
.hero__card{
  position:absolute;z-index:4;
  left:14px;right:14px;bottom:0;
  padding:22px 24px;
  border:1px solid rgba(172,137,104,.42);
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 30px 52px -28px rgba(62,54,46,.55);
}
.hero__card-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;margin-bottom:12px;
  border:1px solid var(--sand);border-radius:50%;
  color:var(--brown);
}
.hero__card-title{
  margin-bottom:6px;
  font-family:var(--font-display);
  font-size:1.2rem;font-weight:400;line-height:1.25;
  color:var(--espresso);
}
.hero__card-text{
  font-size:.86rem;line-height:1.6;
  color:var(--taupe);
}

/* ---------- FOOTER ROW ---------- */
.hero__footer{
  width:100%;
  max-width:1240px;
  margin:40px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(147,120,91,.25);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.hero__note{
  max-width:40em;
  font-size:.78rem;line-height:1.6;
  color:var(--taupe);
}
.hero__scroll{
  display:none;
  align-items:center;gap:12px;
  font-size:.68rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--espresso);
}
.hero__scroll-line{
  position:relative;display:block;
  width:44px;height:1px;
  background:rgba(147,120,91,.45);
  overflow:hidden;
}
.hero__scroll-line::after{
  content:"";position:absolute;inset:0;
  background:var(--brown);
  transform:translateX(-100%);
  animation:scrollLine 2.6s var(--ease) 1.8s infinite;
}

/* =========================================================
   ANIMATIONS (CSS only)
   ========================================================= */
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes reveal{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.55}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes scrollLine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

/* content entrance */
.hero__eyebrow,.hero__title,.hero__lead,.hero__actions,.hero__topics,.hero__statement{
  animation:rise .9s var(--ease) both;
}
.hero__eyebrow{animation-delay:.05s}
.hero__title{animation-delay:.16s}
.hero__lead{animation-delay:.30s}
.hero__actions{animation-delay:.42s}
.hero__topics{animation-delay:.54s}
.hero__statement{animation-delay:.66s}

/* visual entrance */
.hero__frame{animation:reveal 1.3s var(--ease) .2s both}
.hero__label{animation:slideIn .9s var(--ease) .8s both}
.hero__card{animation:rise .9s var(--ease) .95s both}
.hero__tag--one{animation:pop .7s var(--ease) 1.1s both}
.hero__tag--two{animation:pop .7s var(--ease) 1.2s both}
.hero__tag--three{animation:pop .7s var(--ease) 1.3s both}
.hero__footer{animation:rise .9s var(--ease) .9s both}

/* ambient movement */
.hero__ring{animation:float 9s ease-in-out infinite}
.art-float{animation:float 8s ease-in-out infinite}
.art-book{animation:float 11s ease-in-out infinite reverse}
.art-sprig{animation:float 13s ease-in-out infinite}
.art-ring--dashed{transform-box:fill-box;transform-origin:center;animation:spinSlow 90s linear infinite}
.art-pulse{animation:draw 2.4s var(--ease) .7s both}
.art-pulse-dot{animation:pulseDot 2.2s ease-in-out 3s infinite}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Small phones */
@media (max-width:380px){
  .hero{padding:36px 16px 24px}
  .btn{padding:0 22px}
  .chip{padding:8px 13px;font-size:.78rem}
  .hero__label{font-size:.56rem;padding:9px 13px}
  .hero__card{left:8px;right:8px;padding:18px}
  .hero__tag{font-size:.66rem;padding:7px 11px}
}

/* Mobile: keep overlapping decorations inside the viewport */
@media (max-width:699px){
  .hero__panel{right:0}
  .hero__ring{right:-6px}
  .hero__label{right:0}
  .hero__tag--one{left:0}
  .hero__tag--two{left:-4px}
  .hero__tag--three{right:0}
  .hero__corner{left:0}
  .hero__dots{left:0}
}

/* Tablet ≥ 700px */
@media (min-width:700px){
  .hero{padding:56px 40px 32px}
  .hero__actions{flex-direction:row;flex-wrap:wrap}
  .btn{min-width:216px}
  .hero__visual{max-width:580px}
  .hero__card{left:auto;right:-14px;width:310px}
}

/* Desktop ≥ 1024px */
@media (min-width:1024px){
  .hero{padding:64px 56px 32px}
  .hero::before{display:block}

  .hero__container{
    grid-template-columns:46fr 54fr;
    gap:72px;
  }
  .hero__visual{
    max-width:none;
    margin:0;
    padding:0 0 64px 44px;
  }
  .hero__frame{aspect-ratio:4/4.9}
  .hero__card{right:-28px;bottom:8px;width:324px}
  .hero__label{right:-14px}
  .hero__ring{right:-44px}
  .hero__scroll{display:inline-flex}
}

/* Large ≥ 1400px */
@media (min-width:1400px){
  .hero__container,.hero__footer{max-width:1320px}
  .hero__title{font-size:5.2rem}
}

/* Short laptop screens */
@media (min-width:1024px) and (max-height:760px){
  .hero{padding-top:40px}
  .hero__title{font-size:clamp(2.5rem,5.6vw,4.2rem)}
  .hero__lead{margin-bottom:26px}
  .hero__topics{margin-bottom:26px}
}

/* =========================================================
   REDUCED MOTION — all content stays visible
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
  }
  .art-pulse{stroke-dashoffset:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0d84a *//* =========================================================
   MEDICOARTICLE — SECTION 2: ABOUT
   Pairs with the #about-medicoarticle HTML snippet.
   Append to style.css (or load after it). CSS3 only.
   All .elementor-309 .elementor-element.elementor-element-3b0d84as are prefixed with .ma-about to avoid conflicts.
   ========================================================= */

/* ---------- SECTION TOKENS ----------
   Reuses the Hero's :root variables when present,
   falls back to the brand palette if loaded standalone. */
.ma-about{
  --ma-espresso:var(--espresso,#3E362E);
  --ma-brown:var(--brown,#865D36);
  --ma-taupe:var(--taupe,#93785B);
  --ma-sand:var(--sand,#AC8968);
  --ma-beige:var(--beige,#A69080);
  --ma-paper:var(--paper,#FBF8F4);
  --ma-paper-2:var(--paper-2,#F3ECE4);
  --ma-white:var(--white,#FFFFFF);

  --ma-font-display:var(--font-display,"Aurelia","Luxurimo",Georgia,"Times New Roman",serif);
  --ma-font-accent:var(--font-accent,"Keqima","Luxurimo",Georgia,serif);
  --ma-font-body:var(--font-body,"Merona",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  --ma-ease:var(--ease,cubic-bezier(.22,.8,.26,1));
}

/* ---------- SECTION WRAPPER ---------- */
.ma-about{
  position:relative;
  padding:88px 20px 96px;
  font-family:var(--ma-font-body);
  color:var(--ma-espresso);
  line-height:1.6;
  background:
    radial-gradient(700px 420px at 0% 0%,rgba(172,137,104,.14),transparent 64%),
    radial-gradient(640px 460px at 100% 100%,rgba(166,144,128,.16),transparent 66%),
    var(--ma-paper-2);
  overflow:hidden;
  isolation:isolate;
}
.ma-about *,
.ma-about *::before,
.ma-about *::after{box-sizing:border-box}
.ma-about :is(h2,h3,p,figure,figcaption){margin:0}
.ma-about img{display:block;max-width:100%;height:auto}
.ma-about a{color:inherit;text-decoration:none}
.ma-about :focus-visible{outline:2px solid var(--ma-brown);outline-offset:4px}

/* thin editorial top rule */
.ma-about::before{
  content:"";
  position:absolute;top:0;left:50%;
  width:1px;height:56px;
  background:linear-gradient(to bottom,transparent,rgba(147,120,91,.5));
  transform:translateX(-50%);
  z-index:-1;
}

/* ---------- CONTAINER / GRID (mobile first) ---------- */
.ma-about-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:56px;
}

/* ---------- LEFT: CONTENT ---------- */
.ma-about-content{align-self:center}

.ma-about-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  margin-bottom:22px;
  font-size:.72rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--ma-brown);
}
.ma-about-eyebrow::before{
  content:"";display:block;
  width:38px;height:1px;
  background:var(--ma-sand);
}

.ma-about-heading{
  margin-bottom:28px;
  font-family:var(--ma-font-display);
  font-weight:400;
  font-size:clamp(2.1rem,7.2vw,3.6rem);
  line-height:1.1;
  letter-spacing:-.012em;
  color:var(--ma-espresso);
}

.ma-about-lead{
  max-width:36em;
  margin-bottom:20px;
  font-size:1.1rem;
  line-height:1.8;
  color:var(--ma-espresso);
}
.ma-about-lead::first-letter{
  float:left;
  margin:.06em .12em 0 0;
  font-family:var(--ma-font-display);
  font-size:3.6em;
  line-height:.82;
  color:var(--ma-brown);
}

.ma-about-text{
  max-width:36em;
  margin-bottom:36px;
  font-size:1rem;
  line-height:1.8;
  color:var(--ma-taupe);
}

/* text link / CTA */
.ma-about-link{
  position:relative;
  display:inline-flex;align-items:center;gap:14px;
  padding:14px 0;
  font-size:.92rem;font-weight:600;
  letter-spacing:.06em;
  color:var(--ma-brown);
  transition:color .35s var(--ma-ease);
}
.ma-about-link::after{
  content:"";
  position:absolute;left:0;bottom:8px;
  width:100%;height:1px;
  background:currentColor;
  opacity:.45;
  transform-origin:left;
  transition:transform .45s var(--ma-ease),opacity .35s;
}
.ma-about-link-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  border:1px solid var(--ma-sand);
  border-radius:50%;
  font-size:.95rem;
  transition:transform .4s var(--ma-ease),background-color .35s,color .35s,border-color .35s;
}
.ma-about-link:hover,
.ma-about-link:focus-visible{color:var(--ma-espresso)}
.ma-about-link:hover::after,
.ma-about-link:focus-visible::after{opacity:1}
.ma-about-link:hover .ma-about-link-arrow,
.ma-about-link:focus-visible .ma-about-link-arrow{
  transform:translateX(5px);
  background:var(--ma-brown);
  border-color:var(--ma-brown);
  color:var(--ma-paper);
}

/* ---------- RIGHT: VISUAL ---------- */
.ma-about-visual{
  position:relative;
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:0 0 76px;
}
/* warm offset panel behind the photograph */
.ma-about-visual::before{
  content:"";
  position:absolute;z-index:0;
  top:36px;right:-12px;bottom:76px;
  width:78%;
  background:var(--ma-beige);
  opacity:.3;
  border-radius:28px;
}
/* fine-line corner accent */
.ma-about-visual::after{
  content:"";
  position:absolute;z-index:0;
  left:-12px;top:-14px;
  width:84px;height:84px;
  border-top:1px solid var(--ma-taupe);
  border-left:1px solid var(--ma-taupe);
  opacity:.55;
}

.ma-about-image{
  position:relative;z-index:1;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 25%;
  border-radius:200px 28px 28px 28px;
  background:linear-gradient(165deg,#EFE4D8,#DCCBB9);
  box-shadow:0 44px 70px -44px rgba(62,54,46,.6);
}

/* caption card (overlaps the photo) */
.ma-about-caption{
  position:absolute;z-index:2;
  left:14px;right:14px;bottom:0;
  display:flex;flex-direction:column;gap:6px;
  padding:20px 22px;
  border:1px solid rgba(172,137,104,.42);
  border-radius:20px;
  background:rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 28px 50px -28px rgba(62,54,46,.55);
}
.ma-about-caption-label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.64rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--ma-brown);
}
.ma-about-caption-label::before{
  content:"";display:block;
  width:22px;height:1px;
  background:var(--ma-sand);
}
.ma-about-caption-text{
  font-family:var(--ma-font-display);
  font-size:1.08rem;
  line-height:1.4;
  color:var(--ma-espresso);
}

/* ---------- THREE PRINCIPLES ---------- */
.ma-about-principles{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.ma-about-principle{
  position:relative;
  padding:28px 26px 30px;
  border:1px solid rgba(147,120,91,.28);
  border-radius:22px;
  background:rgba(255,255,255,.62);
  transition:transform .45s var(--ma-ease),box-shadow .45s var(--ma-ease),border-color .35s,background-color .35s;
}
/* sand accent line that grows on hover */
.ma-about-principle::before{
  content:"";
  position:absolute;left:26px;top:0;
  width:44px;height:2px;
  background:var(--ma-sand);
  transition:width .5s var(--ma-ease),background-color .35s;
}
.ma-about-principle:hover{
  transform:translateY(-5px);
  border-color:rgba(134,93,54,.45);
  background:var(--ma-white);
  box-shadow:0 32px 50px -34px rgba(62,54,46,.55);
}
.ma-about-principle:hover::before{
  width:calc(100% - 52px);
  background:var(--ma-brown);
}
.ma-about-principle-number{
  display:block;
  margin-bottom:18px;
  font-family:var(--ma-font-accent);
  font-style:italic;
  font-size:1.7rem;
  line-height:1;
  color:var(--ma-sand);
}
.ma-about-principle-title{
  margin-bottom:10px;
  font-family:var(--ma-font-display);
  font-weight:400;
  font-size:1.35rem;
  line-height:1.25;
  color:var(--ma-espresso);
}
.ma-about-principle-text{
  font-size:.95rem;
  line-height:1.7;
  color:var(--ma-taupe);
}

/* ---------- EDITORIAL STATEMENT ---------- */
.ma-about-editorial{
  position:relative;
  max-width:820px;
  margin:0 auto;
  padding:36px 8px 0;
  text-align:center;
}
.ma-about-editorial::before{
  content:"\201C";
  display:block;
  margin-bottom:6px;
  font-family:var(--ma-font-display);
  font-size:3.6rem;
  line-height:.6;
  color:var(--ma-sand);
}
.ma-about-editorial::after{
  content:"";
  display:block;
  width:56px;height:1px;
  margin:28px auto 0;
  background:linear-gradient(to right,transparent,var(--ma-taupe),transparent);
}
.ma-about-editorial-text{
  font-family:var(--ma-font-accent);
  font-style:italic;
  font-size:clamp(1.3rem,4.6vw,2rem);
  line-height:1.45;
  color:var(--ma-espresso);
}

/* =========================================================
   ENTRANCE ANIMATIONS (CSS only, scroll-driven where supported)
   Content is fully visible if unsupported or disabled.
   ========================================================= */
@keyframes ma-about-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes ma-about-reveal{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@keyframes ma-about-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@supports (animation-timeline:view()){
  .ma-about-content,
  .ma-about-principle,
  .ma-about-editorial{
    animation:ma-about-rise linear both;
    animation-timeline:view();
    animation-range:entry 0% entry 55%;
  }
  .ma-about-image{
    animation:ma-about-reveal linear both;
    animation-timeline:view();
    animation-range:entry 0% entry 70%;
  }
  .ma-about-caption{
    animation:ma-about-rise linear both;
    animation-timeline:view();
    animation-range:entry 20% entry 85%;
  }
}
/* gentle ambient motion */
.ma-about-visual::after{animation:ma-about-float 9s ease-in-out infinite}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Small phones */
@media (max-width:380px){
  .ma-about{padding:72px 16px 80px}
  .ma-about-caption{left:8px;right:8px;padding:16px 18px}
  .ma-about-principle{padding:24px 22px 26px}
  .ma-about-principle::before{left:22px}
}

/* Mobile: keep decoration inside viewport */
@media (max-width:699px){
  .ma-about-visual::before{right:0}
  .ma-about-visual::after{left:0}
  .ma-about-lead::first-letter{font-size:3.2em}
}

/* Tablet ≥ 700px */
@media (min-width:700px){
  .ma-about{padding:104px 40px 112px}
  .ma-about-container{gap:64px}
  .ma-about-visual{max-width:560px}
  .ma-about-caption{left:auto;right:-14px;width:320px}
  .ma-about-principles{grid-template-columns:repeat(3,1fr);gap:20px}
}

/* Desktop ≥ 1024px */
@media (min-width:1024px){
  .ma-about{padding:128px 56px 128px}

  .ma-about-container{
    grid-template-columns:46fr 54fr;
    column-gap:80px;
    row-gap:88px;
  }
  .ma-about-content{grid-column:1;grid-row:1}
  .ma-about-visual{
    grid-column:2;grid-row:1;
    max-width:none;
    margin:0;
    padding:0 0 64px 40px;
  }
  .ma-about-visual::before{top:48px;right:-24px;bottom:64px;width:70%}
  .ma-about-visual::after{left:24px;top:-18px}
  .ma-about-image{aspect-ratio:4/4.7}
  .ma-about-caption{right:-30px;bottom:8px;width:340px}

  .ma-about-principles{grid-column:1 / -1;grid-row:2;gap:28px}
  .ma-about-principle{padding:34px 32px 36px}
  .ma-about-principle::before{left:32px}
  .ma-about-principle:hover::before{width:calc(100% - 64px)}

  .ma-about-editorial{grid-column:1 / -1;grid-row:3}
}

/* Large ≥ 1400px */
@media (min-width:1400px){
  .ma-about-container{max-width:1320px}
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  .ma-about *,
  .ma-about *::before,
  .ma-about *::after{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d4ad6e *//* =========================================================
   MEDICOARTICLE — SECTION 3: EXPLORE MEDICAL TOPICS
   File: css/section-3-topics.css
   Link AFTER the global MedicoArticle stylesheet.
   Every .elementor-309 .elementor-element.elementor-element-3d4ad6e is scoped to #medical-topics / .ma-topics-*.
   CSS3 only. No JavaScript.
   ========================================================= */

/* ---------- SECTION TOKENS ----------
   Reuses global palette/font variables when they exist,
   falls back to the brand palette when loaded standalone. */
#medical-topics{
  --mt-espresso:var(--espresso,#3E362E);
  --mt-brown:var(--brown,#865D36);
  --mt-taupe:var(--taupe,#93785B);
  --mt-sand:var(--sand,#AC8968);
  --mt-beige:var(--beige,#A69080);
  --mt-white:#FFFFFF;

  /* Section background (change here only) */
  --mt-bg:#E8DED1;

  --mt-font-display:var(--font-display,"Aurelia","Luxurimo",Georgia,"Times New Roman",serif);
  --mt-font-accent:var(--font-accent,"Keqima","Luxurimo",Georgia,serif);
  --mt-font-body:var(--font-body,"Merona",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  --mt-ease:var(--ease,cubic-bezier(.22,.8,.26,1));

  --mt-text-soft:rgba(62,54,46,.8);
}

/* ---------- SECTION WRAPPER ---------- */
#medical-topics{
  position:relative;
  padding:clamp(72px,10vw,128px) clamp(20px,5vw,56px);
  font-family:var(--mt-font-body);
  line-height:1.6;
  color:var(--mt-espresso);
  background:
    radial-gradient(720px 420px at 100% 0%,rgba(172,137,104,.16),transparent 64%),
    radial-gradient(640px 420px at 0% 100%,rgba(166,144,128,.18),transparent 66%),
    var(--mt-bg);
  overflow:hidden;
  isolation:isolate;
}
#medical-topics *,
#medical-topics *::before,
#medical-topics *::after{box-sizing:border-box}

#medical-topics :is(h2,h3,p){margin:0}
#medical-topics a{color:inherit;text-decoration:none}
#medical-topics :focus-visible{outline:2px solid var(--mt-brown);outline-offset:4px;border-radius:4px}

/* thin editorial rule at top, separates from About */
#medical-topics::before{
  content:"";
  position:absolute;top:0;left:50%;
  width:1px;height:56px;
  background:linear-gradient(to bottom,transparent,rgba(134,93,54,.5));
  transform:translateX(-50%);
  z-index:-1;
}

.ma-topics-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ---------- INTRODUCTION ---------- */
#medical-topics .ma-topics-header{
  max-width:760px;
  margin:0 auto clamp(40px,6vw,72px);
  text-align:center;
}

#medical-topics .ma-topics-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:22px;
  font-size:.72rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--mt-brown);
}
#medical-topics .ma-topics-eyebrow::before,
#medical-topics .ma-topics-eyebrow::after{
  content:"";
  width:32px;height:1px;
  background:var(--mt-sand);
}

#medical-topics .ma-topics-heading{
  margin-bottom:24px;
  font-family:var(--mt-font-display);
  font-weight:400;
  font-size:clamp(2.1rem,6.6vw,3.7rem);
  line-height:1.1;
  letter-spacing:-.012em;
  color:var(--mt-espresso);
}

#medical-topics .ma-topics-intro{
  max-width:38em;
  margin:0 auto;
  font-size:clamp(1rem,2.4vw,1.1rem);
  line-height:1.8;
  color:var(--mt-text-soft);
}

/* ---------- CATEGORY GRID (mobile first) ---------- */
#medical-topics .ma-topics-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}

/* ---------- CATEGORY CARD ---------- */
#medical-topics .ma-topics-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:clamp(26px,3.4vw,38px) clamp(24px,3vw,34px) clamp(26px,3vw,32px);
  border:1px solid rgba(147,120,91,.3);
  border-radius:6px;
  background:var(--mt-white);
  transition:transform .45s var(--mt-ease),border-color .35s,box-shadow .45s var(--mt-ease);
}
/* sand accent line that extends on hover */
#medical-topics .ma-topics-card::before{
  content:"";
  position:absolute;left:clamp(24px,3vw,34px);top:-1px;
  width:44px;height:2px;
  background:var(--mt-sand);
  transition:width .55s var(--mt-ease),background-color .35s;
}
/* fine corner detail */
#medical-topics .ma-topics-card::after{
  content:"";
  position:absolute;right:16px;bottom:16px;
  width:18px;height:18px;
  border-right:1px solid rgba(147,120,91,.35);
  border-bottom:1px solid rgba(147,120,91,.35);
  transition:border-color .35s,transform .45s var(--mt-ease);
}

#medical-topics .ma-topics-card:hover{
  transform:translateY(-4px);
  border-color:rgba(134,93,54,.65);
  box-shadow:0 26px 40px -32px rgba(62,54,46,.5);
}
#medical-topics .ma-topics-card:hover::before{
  width:calc(100% - 2 * clamp(24px,3vw,34px));
  background:var(--mt-brown);
}
#medical-topics .ma-topics-card:hover::after{
  border-color:var(--mt-brown);
  transform:translate(-3px,-3px);
}
#medical-topics .ma-topics-card:focus-within{
  border-color:rgba(134,93,54,.65);
}

#medical-topics .ma-topics-card-number{
  display:block;
  margin-bottom:20px;
  font-family:var(--mt-font-accent);
  font-style:italic;
  font-size:1.75rem;
  line-height:1;
  color:var(--mt-sand);
}

#medical-topics .ma-topics-card-title{
  margin-bottom:12px;
  font-family:var(--mt-font-display);
  font-weight:400;
  font-size:clamp(1.35rem,2.4vw,1.6rem);
  line-height:1.2;
  color:var(--mt-espresso);
  overflow-wrap:break-word;
}

#medical-topics .ma-topics-card-text{
  margin-bottom:26px;
  font-size:.96rem;
  line-height:1.75;
  color:var(--mt-text-soft);
}

/* card link */
#medical-topics .ma-topics-card-link{
  position:relative;
  display:inline-flex;align-items:center;gap:12px;
  align-self:flex-start;
  margin-top:auto;
  padding:10px 0;
  font-size:.86rem;font-weight:600;
  letter-spacing:.05em;
  color:var(--mt-brown);
  transition:color .3s;
}
/* animated underline */
#medical-topics .ma-topics-card-link::before{
  content:"";
  position:absolute;left:0;bottom:6px;
  width:100%;height:1px;
  background:currentColor;
  transform:scaleX(.28);
  transform-origin:left;
  transition:transform .45s var(--mt-ease);
}
/* arrow drawn with CSS only */
#medical-topics .ma-topics-card-link::after{
  content:"\2192";
  display:inline-block;
  font-size:1rem;
  transition:transform .4s var(--mt-ease);
}
#medical-topics .ma-topics-card-link:hover,
#medical-topics .ma-topics-card-link:focus-visible{color:var(--mt-espresso)}
#medical-topics .ma-topics-card-link:hover::before,
#medical-topics .ma-topics-card-link:focus-visible::before{transform:scaleX(1)}
#medical-topics .ma-topics-card-link:hover::after,
#medical-topics .ma-topics-card-link:focus-visible::after{transform:translateX(5px)}

/* ---------- EDITORIAL NOTE ---------- */
#medical-topics .ma-topics-note{
  max-width:44em;
  margin:clamp(40px,6vw,64px) auto 0;
  padding-top:24px;
  border-top:1px solid rgba(147,120,91,.4);
  text-align:center;
  font-family:var(--mt-font-accent);
  font-style:italic;
  font-size:.98rem;
  line-height:1.7;
  color:var(--mt-text-soft);
}

/* ---------- CLOSING CTA ---------- */
#medical-topics .ma-topics-cta{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-top:clamp(40px,6vw,64px);
  padding:clamp(30px,4.4vw,48px) clamp(24px,4.4vw,52px);
  border:1px solid rgba(172,137,104,.5);
  border-radius:6px;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
/* brown spine */
#medical-topics .ma-topics-cta::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(to bottom,var(--mt-brown),var(--mt-sand));
}
/* soft decorative ring */
#medical-topics .ma-topics-cta::after{
  content:"";
  position:absolute;right:-60px;top:-60px;
  width:200px;height:200px;
  border:1px solid rgba(172,137,104,.45);
  border-radius:50%;
  pointer-events:none;
}

#medical-topics .ma-topics-cta-title{
  position:relative;z-index:1;
  font-family:var(--mt-font-display);
  font-weight:400;
  font-size:clamp(1.5rem,3.6vw,2.1rem);
  line-height:1.2;
  color:var(--mt-espresso);
}
#medical-topics .ma-topics-cta-text{
  position:relative;z-index:1;
  max-width:34em;
  font-size:1rem;
  line-height:1.75;
  color:var(--mt-text-soft);
}

#medical-topics .ma-topics-cta-link{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;
  min-height:52px;
  margin-top:8px;
  padding:0 32px;
  border:1px solid var(--mt-brown);
  border-radius:999px;
  background:var(--mt-brown);
  color:#FBF8F4;
  font-size:.9rem;font-weight:600;
  letter-spacing:.05em;
  text-align:center;
  box-shadow:0 16px 28px -18px rgba(134,93,54,.8);
  transition:transform .35s var(--mt-ease),background-color .35s,border-color .35s,box-shadow .35s;
}
#medical-topics .ma-topics-cta-link::after{
  content:"\2192";
  transition:transform .4s var(--mt-ease);
}
#medical-topics .ma-topics-cta-link:hover,
#medical-topics .ma-topics-cta-link:focus-visible{
  background:var(--mt-espresso);
  border-color:var(--mt-espresso);
  transform:translateY(-2px);
  box-shadow:0 20px 30px -18px rgba(62,54,46,.7);
}
#medical-topics .ma-topics-cta-link:hover::after,
#medical-topics .ma-topics-cta-link:focus-visible::after{transform:translateX(4px)}

/* =========================================================
   ENTRANCE ANIMATION (CSS only, scroll-driven where supported)
   Content is fully visible where unsupported.
   ========================================================= */
@keyframes ma-topics-rise{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:none}
}
@supports (animation-timeline:view()){
  #medical-topics .ma-topics-header,
  #medical-topics .ma-topics-card,
  #medical-topics .ma-topics-note,
  #medical-topics .ma-topics-cta{
    animation:ma-topics-rise linear both;
    animation-timeline:view();
    animation-range:entry 0% entry 60%;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Very small phones (≤ 380px) */
@media (max-width:380px){
  #medical-topics .ma-topics-eyebrow{letter-spacing:.18em}
  #medical-topics .ma-topics-eyebrow::before,
  #medical-topics .ma-topics-eyebrow::after{width:20px}
  #medical-topics .ma-topics-cta-link{padding:0 20px}
}

/* Tablet ≥ 680px: two columns */
@media (min-width:680px){
  #medical-topics .ma-topics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  #medical-topics .ma-topics-cta{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    column-gap:40px;
  }
  #medical-topics .ma-topics-cta-title{flex:1 1 100%}
  #medical-topics .ma-topics-cta-text{flex:1 1 320px}
  #medical-topics .ma-topics-cta-link{width:auto;min-width:230px;margin-top:0}
}

/* Desktop ≥ 1024px: three columns, editorial stagger */
@media (min-width:1024px){
  #medical-topics .ma-topics-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
  }
  /* subtle offset on the middle column for an asymmetric editorial rhythm */
  #medical-topics .ma-topics-card:nth-child(3n+2){margin-top:28px}
  #medical-topics .ma-topics-cta-title{flex:0 1 auto}
}

/* Large screens ≥ 1400px */
@media (min-width:1400px){
  .ma-topics-container{max-width:1320px}
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  #medical-topics *,
  #medical-topics *::before,
  #medical-topics *::after{
    animation:none !important;
    transition:none !important;
  }
  #medical-topics .ma-topics-card:hover,
  #medical-topics .ma-topics-cta-link:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bbd635 *//* =========================================================
   MEDICOARTICLE — SECTION 4: FEATURED ARTICLES
   File: css/section-4-featured.css
   Link AFTER the global MedicoArticle stylesheet.
   Every .elementor-309 .elementor-element.elementor-element-9bbd635 is scoped to #featured-articles / .ma-featured-*.
   CSS3 only. No JavaScript.
   ========================================================= */

/* ---------- SECTION TOKENS ---------- */
#featured-articles{
  --mf-espresso:var(--espresso,#3E362E);
  --mf-brown:var(--brown,#865D36);
  --mf-taupe:var(--taupe,#93785B);
  --mf-sand:var(--sand,#AC8968);
  --mf-beige:var(--beige,#A69080);

  /* Global site background — identical in every homepage section */
  --mf-bg:#E8DED1;
  /* Light cream surface used only on cards */
  --mf-card:#FAF6F0;
  --mf-cream:#FBF8F4;

  --mf-font-display:var(--font-display,"Aurelia","Luxurimo",Georgia,"Times New Roman",serif);
  --mf-font-accent:var(--font-accent,"Keqima","Luxurimo",Georgia,serif);
  --mf-font-body:var(--font-body,"Merona",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  --mf-ease:var(--ease,cubic-bezier(.22,.8,.26,1));

  --mf-text-soft:rgba(62,54,46,.8);
}

/* ---------- SECTION WRAPPER ---------- */
#featured-articles{
  position:relative;
  padding:clamp(72px,10vw,128px) clamp(20px,5vw,56px);
  font-family:var(--mf-font-body);
  line-height:1.6;
  color:var(--mf-espresso);
  background:var(--mf-bg);
  overflow:hidden;
  isolation:isolate;
}
#featured-articles *,
#featured-articles *::before,
#featured-articles *::after{box-sizing:border-box}

#featured-articles :is(h2,h3,p,figure){margin:0}
#featured-articles a{color:inherit;text-decoration:none}
#featured-articles img{display:block;max-width:100%;height:auto}
#featured-articles :focus-visible{outline:2px solid var(--mf-brown);outline-offset:4px;border-radius:4px}

/* thin editorial rule at the top, links this section to the previous one */
#featured-articles::before{
  content:"";
  position:absolute;top:0;left:50%;
  width:1px;height:56px;
  background:linear-gradient(to bottom,transparent,rgba(134,93,54,.5));
  transform:translateX(-50%);
  z-index:-1;
}

.ma-featured-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ---------- INTRODUCTION ---------- */
#featured-articles .ma-featured-header{
  max-width:760px;
  margin:0 auto clamp(40px,6vw,72px);
  text-align:center;
}

#featured-articles .ma-featured-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:22px;
  font-size:.72rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--mf-brown);
}
#featured-articles .ma-featured-eyebrow::before,
#featured-articles .ma-featured-eyebrow::after{
  content:"";
  width:32px;height:1px;
  background:var(--mf-sand);
}

#featured-articles .ma-featured-heading{
  margin-bottom:24px;
  font-family:var(--mf-font-display);
  font-weight:400;
  font-size:clamp(2.1rem,6.6vw,3.7rem);
  line-height:1.1;
  letter-spacing:-.012em;
  color:var(--mf-espresso);
}

#featured-articles .ma-featured-intro{
  max-width:38em;
  margin:0 auto;
  font-size:clamp(1rem,2.4vw,1.1rem);
  line-height:1.8;
  color:var(--mf-text-soft);
}

/* ---------- ARTICLE GRID (mobile first) ---------- */
#featured-articles .ma-featured-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

/* ---------- ARTICLE CARD ---------- */
#featured-articles .ma-featured-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid rgba(147,120,91,.3);
  border-radius:6px;
  background:var(--mf-card);
  overflow:hidden;
  transition:transform .5s var(--mf-ease),border-color .35s,box-shadow .5s var(--mf-ease);
}
#featured-articles .ma-featured-card:hover{
  transform:translateY(-5px);
  border-color:rgba(134,93,54,.6);
  box-shadow:0 30px 44px -34px rgba(62,54,46,.55);
}
#featured-articles .ma-featured-card:focus-within{border-color:rgba(134,93,54,.6)}

/* image */
#featured-articles .ma-featured-figure{
  position:relative;
  aspect-ratio:4/3;
  background:linear-gradient(165deg,#EFE4D8,#DCCBB9);
  overflow:hidden;
}
/* soft warm overlay keeps photography in the brand palette */
#featured-articles .ma-featured-figure::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(62,54,46,.28),transparent 45%);
  pointer-events:none;
}
#featured-articles .ma-featured-image{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .9s var(--mf-ease);
}
#featured-articles .ma-featured-card:hover .ma-featured-image{transform:scale(1.04)}

/* card body */
#featured-articles .ma-featured-body{
  position:relative;
  display:flex;
  flex-direction:column;
  flex:1;
  padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px) clamp(24px,3vw,30px);
}
/* sand accent line that extends on hover */
#featured-articles .ma-featured-body::before{
  content:"";
  position:absolute;left:clamp(22px,3vw,30px);top:-1px;
  width:44px;height:2px;
  background:var(--mf-sand);
  transition:width .55s var(--mf-ease),background-color .35s;
}
#featured-articles .ma-featured-card:hover .ma-featured-body::before{
  width:calc(100% - 2 * clamp(22px,3vw,30px));
  background:var(--mf-brown);
}

#featured-articles .ma-featured-category{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:14px;
  font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--mf-brown);
}
#featured-articles .ma-featured-category::before{
  content:"";
  width:22px;height:1px;
  background:var(--mf-sand);
}

#featured-articles .ma-featured-title{
  margin-bottom:14px;
  font-family:var(--mf-font-display);
  font-weight:400;
  font-size:clamp(1.3rem,2.4vw,1.55rem);
  line-height:1.28;
  color:var(--mf-espresso);
  overflow-wrap:break-word;
}

#featured-articles .ma-featured-excerpt{
  margin-bottom:26px;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mf-text-soft);
}

/* article link */
#featured-articles .ma-featured-link{
  position:relative;
  display:inline-flex;align-items:center;gap:12px;
  align-self:flex-start;
  margin-top:auto;
  padding:10px 0;
  font-size:.86rem;font-weight:600;
  letter-spacing:.05em;
  color:var(--mf-brown);
  transition:color .3s;
}
#featured-articles .ma-featured-link::before{
  content:"";
  position:absolute;left:0;bottom:6px;
  width:100%;height:1px;
  background:currentColor;
  transform:scaleX(.28);
  transform-origin:left;
  transition:transform .45s var(--mf-ease);
}
#featured-articles .ma-featured-link::after{
  content:"\2192";
  display:inline-block;
  font-size:1rem;
  transition:transform .4s var(--mf-ease);
}
#featured-articles .ma-featured-link:hover,
#featured-articles .ma-featured-link:focus-visible{color:var(--mf-espresso)}
#featured-articles .ma-featured-link:hover::before,
#featured-articles .ma-featured-link:focus-visible::before{transform:scaleX(1)}
#featured-articles .ma-featured-link:hover::after,
#featured-articles .ma-featured-link:focus-visible::after{transform:translateX(5px)}

/* ---------- CLOSING CTA ---------- */
#featured-articles .ma-featured-cta{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-top:clamp(40px,6vw,72px);
  padding:clamp(32px,5vw,56px) clamp(24px,5vw,60px);
  border-radius:6px;
  background:var(--mf-espresso);
  color:var(--mf-cream);
  overflow:hidden;
}
/* fine decorative rings (pure CSS) */
#featured-articles .ma-featured-cta::before,
#featured-articles .ma-featured-cta::after{
  content:"";
  position:absolute;
  border:1px solid rgba(172,137,104,.4);
  border-radius:50%;
  pointer-events:none;
}
#featured-articles .ma-featured-cta::before{
  right:-70px;top:-70px;
  width:230px;height:230px;
}
#featured-articles .ma-featured-cta::after{
  right:30px;bottom:-90px;
  width:160px;height:160px;
  border-color:rgba(172,137,104,.25);
}

#featured-articles .ma-featured-cta-title{
  position:relative;z-index:1;
  font-family:var(--mf-font-display);
  font-weight:400;
  font-size:clamp(1.6rem,3.8vw,2.3rem);
  line-height:1.2;
  color:var(--mf-cream);
}
#featured-articles .ma-featured-cta-text{
  position:relative;z-index:1;
  max-width:34em;
  font-size:1rem;
  line-height:1.75;
  color:rgba(251,248,244,.8);
}

#featured-articles .ma-featured-cta-link{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;
  min-height:52px;
  margin-top:10px;
  padding:0 32px;
  border:1px solid var(--mf-cream);
  border-radius:999px;
  background:var(--mf-cream);
  color:var(--mf-espresso);
  font-size:.9rem;font-weight:600;
  letter-spacing:.05em;
  text-align:center;
  transition:transform .35s var(--mf-ease),background-color .35s,border-color .35s,color .35s;
}
#featured-articles .ma-featured-cta-link::after{
  content:"\2192";
  transition:transform .4s var(--mf-ease);
}
#featured-articles .ma-featured-cta-link:hover,
#featured-articles .ma-featured-cta-link:focus-visible{
  background:var(--mf-sand);
  border-color:var(--mf-sand);
  color:var(--mf-espresso);
  transform:translateY(-2px);
}
#featured-articles .ma-featured-cta-link:hover::after,
#featured-articles .ma-featured-cta-link:focus-visible::after{transform:translateX(4px)}
#featured-articles .ma-featured-cta :focus-visible{outline-color:var(--mf-sand)}

/* =========================================================
   ENTRANCE ANIMATION (CSS only, scroll-driven where supported)
   Content stays fully visible where unsupported.
   ========================================================= */
@keyframes ma-featured-rise{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:none}
}
@supports (animation-timeline:view()){
  #featured-articles .ma-featured-header,
  #featured-articles .ma-featured-card,
  #featured-articles .ma-featured-cta{
    animation:ma-featured-rise linear both;
    animation-timeline:view();
    animation-range:entry 0% entry 60%;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* Very small phones */
@media (max-width:380px){
  #featured-articles .ma-featured-eyebrow{letter-spacing:.18em}
  #featured-articles .ma-featured-eyebrow::before,
  #featured-articles .ma-featured-eyebrow::after{width:20px}
  #featured-articles .ma-featured-cta-link{padding:0 20px}
}

/* Tablet ≥ 680px: two columns, third article spans full width */
@media (min-width:680px){
  #featured-articles .ma-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
  }
  #featured-articles .ma-featured-card:nth-child(3){
    grid-column:1 / -1;
    flex-direction:row;
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-figure{
    flex:0 0 46%;
    aspect-ratio:auto;
    min-height:260px;
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-body{
    justify-content:center;
    padding:clamp(28px,4vw,44px);
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-body::before{
    left:clamp(28px,4vw,44px);
  }
  #featured-articles .ma-featured-card:nth-child(3):hover .ma-featured-body::before{
    width:calc(100% - 2 * clamp(28px,4vw,44px));
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-link{margin-top:6px}

  #featured-articles .ma-featured-cta{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    column-gap:40px;
  }
  #featured-articles .ma-featured-cta-title{flex:1 1 100%}
  #featured-articles .ma-featured-cta-text{flex:1 1 320px}
  #featured-articles .ma-featured-cta-link{width:auto;min-width:230px;margin-top:0}
}

/* Desktop ≥ 1024px: three columns, editorial stagger */
@media (min-width:1024px){
  #featured-articles .ma-featured-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    align-items:start;
  }
  #featured-articles .ma-featured-card:nth-child(3){
    grid-column:auto;
    flex-direction:column;
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-figure{
    flex:none;
    aspect-ratio:4/3;
    min-height:0;
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-body{
    justify-content:flex-start;
    padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px) clamp(24px,3vw,30px);
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-body::before{
    left:clamp(22px,3vw,30px);
  }
  #featured-articles .ma-featured-card:nth-child(3):hover .ma-featured-body::before{
    width:calc(100% - 2 * clamp(22px,3vw,30px));
  }
  #featured-articles .ma-featured-card:nth-child(3) .ma-featured-link{margin-top:auto}

  /* subtle vertical offset on the middle card */
  #featured-articles .ma-featured-card:nth-child(2){margin-top:36px}

  #featured-articles .ma-featured-cta-title{flex:0 1 auto}
}

/* Large screens */
@media (min-width:1400px){
  .ma-featured-container{max-width:1320px}
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  #featured-articles *,
  #featured-articles *::before,
  #featured-articles *::after{
    animation:none !important;
    transition:none !important;
  }
  #featured-articles .ma-featured-card:hover,
  #featured-articles .ma-featured-cta-link:hover{transform:none}
  #featured-articles .ma-featured-card:hover .ma-featured-image{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fdb93e *//* ==========================================================================
   MedicoArticle — Section 5: Why Explore MedicoArticle?
   File: css/section-5-why-medicoarticle.css
   Scope: #why-medicoarticle
   ========================================================================== */

#why-medicoarticle {
  --mw-bg: #E8DED1;
  --mw-card: #F2E9DE;
  --mw-text: var(--espresso, #3E362E);
  --mw-text-2: #66574A;
  --mw-brown: var(--brown, #865D36);
  --mw-taupe: var(--taupe, #93785B);
  --mw-sand: var(--sand, #AC8968);
  --mw-beige: var(--beige, #A69080);
  --mw-border: #D8C7B5;
  --mw-font-display: var(--font-display, Georgia, "Times New Roman", serif);
  --mw-font-accent: var(--font-accent, Georgia, "Times New Roman", serif);
  --mw-font-body: var(--font-body, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  --mw-ease: var(--ease, cubic-bezier(.22, .8, .26, 1));

  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  background-color: var(--mw-bg);
  color: var(--mw-text);
  font-family: var(--mw-font-body);
  padding: 4rem 1.25rem;
}

#why-medicoarticle *,
#why-medicoarticle *::before,
#why-medicoarticle *::after {
  box-sizing: border-box;
}

/* Container ---------------------------------------------------------------- */

#why-medicoarticle .ma-why-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Introduction ------------------------------------------------------------- */

#why-medicoarticle .ma-why-intro {
  max-width: 46rem;
  margin: 0 0 2.5rem;
}

#why-medicoarticle .ma-why-eyebrow {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin: 0 0 1.1rem;
  color: var(--mw-brown);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1.4;
  text-transform: uppercase;
}

#why-medicoarticle .ma-why-eyebrow::before {
  content: "";
  flex: 0 0 2.5rem;
  height: 1px;
  background-color: var(--mw-sand);
}

#why-medicoarticle .ma-why-title {
  margin: 0 0 1.25rem;
  color: var(--mw-text);
  font-family: var(--mw-font-display);
  font-size: clamp(1.75rem, 1.25rem + 2.2vw, 2.85rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.01em;
  text-wrap: balance;
}

#why-medicoarticle .ma-why-lead {
  max-width: 40rem;
  margin: 0;
  color: var(--mw-text-2);
  font-size: 1rem;
  line-height: 1.75;
}

/* Feature list ------------------------------------------------------------- */

#why-medicoarticle .ma-why-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ma-why;
}

#why-medicoarticle .ma-why-item {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  counter-increment: ma-why;
}

/* Card --------------------------------------------------------------------- */

#why-medicoarticle .ma-why-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 1.75rem 1.5rem 1.6rem;
  overflow: hidden;
  background-color: var(--mw-card);
  border: 1px solid var(--mw-border);
  border-radius: 6px;
  transition: transform .45s var(--mw-ease), border-color .45s var(--mw-ease);
}

/* Sand accent line on top, extends to brown on hover */
#why-medicoarticle .ma-why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.25rem;
  height: 2px;
  background-color: var(--mw-sand);
  transition: width .5s var(--mw-ease), background-color .5s var(--mw-ease);
}

#why-medicoarticle .ma-why-card:hover {
  transform: translateY(-4px);
  border-color: var(--mw-sand);
}

#why-medicoarticle .ma-why-card:hover::before {
  width: 100%;
  background-color: var(--mw-brown);
}

/* Number marker (01–04, generated by CSS counter) */
#why-medicoarticle .ma-why-card__marker {
  display: block;
  margin: 0 0 1.25rem;
  color: var(--mw-taupe);
  font-family: var(--mw-font-accent);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1;
  letter-spacing: .06em;
}

#why-medicoarticle .ma-why-card__marker::before {
  content: counter(ma-why, decimal-leading-zero);
}

#why-medicoarticle .ma-why-card__marker::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1px;
  margin-top: .85rem;
  background-color: var(--mw-border);
}

#why-medicoarticle .ma-why-card__title {
  margin: 0 0 .75rem;
  color: var(--mw-text);
  font-family: var(--mw-font-display);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
  overflow-wrap: break-word;
  text-wrap: balance;
}

#why-medicoarticle .ma-why-card__text {
  margin: 0;
  color: var(--mw-text-2);
  font-size: .95rem;
  line-height: 1.7;
}

/* Closing note ------------------------------------------------------------- */

#why-medicoarticle .ma-why-note {
  max-width: 44rem;
  margin: 2.25rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--mw-border);
  color: var(--mw-text-2);
  font-size: .875rem;
  font-style: italic;
  line-height: 1.65;
}

/* Tablet: 2 columns --------------------------------------------------------- */

@media (min-width: 680px) {
  #why-medicoarticle {
    padding: 5rem 2rem;
  }

  #why-medicoarticle .ma-why-intro {
    margin-bottom: 3rem;
  }

  #why-medicoarticle .ma-why-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  #why-medicoarticle .ma-why-card {
    padding: 2rem 1.75rem 1.85rem;
  }
}

/* Desktop: 4 columns, offset rhythm ----------------------------------------- */

@media (min-width: 1024px) {
  #why-medicoarticle {
    padding: 6rem 2.5rem;
  }

  #why-medicoarticle .ma-why-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 1.25rem;
  }

  /* Asymmetric editorial rhythm: even cards sit slightly lower */
  #why-medicoarticle .ma-why-item:nth-child(even) {
    margin-top: 2rem;
  }

  #why-medicoarticle .ma-why-card {
    padding: 2rem 1.5rem 1.85rem;
  }

  #why-medicoarticle .ma-why-card__title {
    font-size: 1.15rem;
  }
}

/* Large screens -------------------------------------------------------------- */

@media (min-width: 1400px) {
  #why-medicoarticle {
    padding: 7rem 3rem;
  }

  #why-medicoarticle .ma-why-container {
    max-width: 1280px;
  }

  #why-medicoarticle .ma-why-list {
    gap: 1.5rem;
  }

  #why-medicoarticle .ma-why-card {
    padding: 2.25rem 1.85rem 2rem;
  }

  #why-medicoarticle .ma-why-card__title {
    font-size: 1.25rem;
  }
}

/* Tiny screens ---------------------------------------------------------------- */

@media (max-width: 380px) {
  #why-medicoarticle {
    padding: 3.25rem 1rem;
  }

  #why-medicoarticle .ma-why-card {
    padding: 1.5rem 1.25rem 1.4rem;
  }

  #why-medicoarticle .ma-why-eyebrow {
    letter-spacing: .18em;
  }
}

/* Scroll-driven fade-up (content stays visible where unsupported) ------------- */

@supports (animation-timeline: view()) {
  @keyframes ma-why-fade-up {
    from {
      opacity: 0;
      transform: translateY(24px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  #why-medicoarticle .ma-why-intro,
  #why-medicoarticle .ma-why-item,
  #why-medicoarticle .ma-why-note {
    animation: ma-why-fade-up linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
  }
}

/* Reduced motion ---------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  #why-medicoarticle *,
  #why-medicoarticle *::before,
  #why-medicoarticle *::after {
    animation: none !important;
    transition: none !important;
  }

  #why-medicoarticle .ma-why-card:hover {
    transform: none;
  }
}/* End custom CSS */