@font-face{font-display:swap;font-family:InstrumentSerif;font-style:normal;font-weight:400;src:url(/_nuxt/InstrumentSerif-Regular.C8Ywmrcl.ttf) format("truetype")}
@font-face{font-display:swap;font-family:InstrumentSerif;font-style:italic;font-weight:400;src:url(/_nuxt/InstrumentSerif-Italic.BeW3a6To.ttf) format("truetype")}
@font-face{font-display:swap;font-family:InterTight;font-style:normal;font-weight:400;src:url(/_nuxt/InterTight-Regular.r9V2QY8h.ttf) format("truetype")}
@font-face{font-display:swap;font-family:InterTight;font-style:normal;font-weight:500;src:url(/_nuxt/InterTight-Medium.kWOU42rH.ttf) format("truetype")}
@font-face{font-display:swap;font-family:InterTight;font-style:normal;font-weight:600;src:url(/_nuxt/InterTight-SemiBold.BZUkVlm6.ttf) format("truetype")}
@font-face{font-display:swap;font-family:InterTight;font-style:normal;font-weight:700;src:url(/_nuxt/InterTight-Bold.Bp88sS9q.ttf) format("truetype")}

:root{
  --c-brand-navy:#156064;
  --c-brand-soft:#1f7276;
  --c-brand-gold:#93c572;
  --c-light-base:#faf4ea;
  --c-light-beige:#f3e9d9;
  --c-dark-base:#3a2a33;
  --c-dark-soft:#6f6168;
  --c-line:rgba(58,42,51,.16);
  --c-white:#fff;
  --font-instrument:InstrumentSerif,Georgia,"Times New Roman",serif;
  --font-inter:InterTight,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --ease-out-quint:cubic-bezier(.22,1,.36,1);
  --shadow:0 1rem 3rem rgba(21,96,100,.12);
  --wrap:74rem;
  --narrow:48rem;
}

*{box-sizing:border-box}
html{background:var(--c-light-base);color:var(--c-dark-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-light-base);color:var(--c-dark-base);font-family:var(--font-inter);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.15em}
strong{font-weight:700}
address{font-style:normal}
:focus-visible{outline:2px solid var(--c-brand-gold);outline-offset:3px;border-radius:.2rem}
::selection{background:rgba(147,197,114,.28);color:var(--c-brand-navy)}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-brand-navy);color:var(--c-light-base);padding:.8rem 1rem;z-index:100}
.skip-link:focus{left:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}
.wrap--narrow{max-width:var(--narrow)}
.muted{color:var(--c-dark-soft)}

.az-shell-header{position:sticky;top:0;z-index:40;min-height:5.75rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);background:rgba(250,244,234,.78);border-bottom:1px solid rgba(58,42,51,.08);backdrop-filter:saturate(145%) blur(18px)}
.az-header-logo{display:flex;align-items:center;width:min(13rem,24vw);flex:0 0 auto}
.az-header-logo img{width:100%;height:auto;object-fit:contain}
.az-header-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.8rem);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--c-dark-base)}
.az-header-nav a,.az-header-actions a{transition:color .3s var(--ease-out-quint),transform .3s var(--ease-out-quint),background .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint)}
.az-header-nav a:hover,.az-header-actions a:hover{text-decoration:none}
.az-header-control{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.az-menu-mark{position:relative;width:.85rem;height:.85rem;display:inline-flex;align-items:center;justify-content:center}
.az-menu-mark span{position:absolute;width:.85rem;height:.12rem;border-radius:999px;background:currentColor;transform-origin:center}
.az-menu-mark span:first-child{transform:rotate(45deg)}
.az-menu-mark span:last-child{transform:rotate(-45deg)}
.az-chev{width:.72rem;height:.72rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.12rem)}
.az-blog-link{position:relative;white-space:nowrap}
.az-blog-link::after{content:"";position:absolute;left:0;right:0;bottom:-.28rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-quint)}
.az-blog-link:hover::after,.az-blog-link[aria-current=page]::after{transform:scaleX(1)}
.az-header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.85rem,1.8vw,1.75rem);font-size:.86rem;font-weight:700;letter-spacing:-.015em;color:var(--c-dark-base)}
.az-patient-link{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;color:var(--c-dark-base)}
.az-phone-link{display:flex;flex-direction:column;gap:.05rem;line-height:1;white-space:nowrap;color:var(--c-dark-base)}
.az-phone-link small{font-size:.68rem;font-weight:600;color:rgba(58,42,51,.54)}
.az-header-cta{white-space:nowrap;background:var(--c-brand-gold);color:#0a3d40;border-radius:999px;padding:.92rem 1.2rem;font-weight:800;font-size:.86rem;box-shadow:0 .65rem 1.7rem rgba(21,96,100,.14)}
.az-header-cta:hover{transform:translateY(-2px);box-shadow:0 1rem 2.4rem rgba(21,96,100,.18)}
.az-main{min-height:60vh}

.page-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,5vw,4rem);background:radial-gradient(70rem 42rem at 78% 6%,rgba(147,197,114,.2),transparent 58%),linear-gradient(180deg,#fff8ed 0%,var(--c-light-base) 100%)}
.page-hero::before{content:"";position:absolute;inset:auto -8rem -18rem auto;width:36rem;height:36rem;border-radius:50%;background:rgba(21,96,100,.08);filter:blur(2rem);pointer-events:none}
.page-hero--sm{padding:clamp(3rem,6vw,5rem) 0 2.25rem}
.page-hero__eyebrow{margin:0 0 .85rem;color:var(--c-brand-navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-hero__eyebrow a{text-decoration:underline;text-underline-offset:.18em}
.page-hero__title{max-width:13ch;margin:0;color:var(--c-brand-navy);font-family:var(--font-instrument);font-size:clamp(3.4rem,9vw,7.2rem);font-weight:400;line-height:.88;letter-spacing:-.045em}
.page-hero__lede{max-width:43rem;margin:1.25rem 0 0;color:var(--c-dark-soft);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.35}

.taxonomy{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}
.taxonomy__pill,.chip{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(21,96,100,.2);background:rgba(255,255,255,.62);color:var(--c-brand-navy);border-radius:999px;padding:.48rem .85rem;font-size:.78rem;font-weight:700;line-height:1;backdrop-filter:blur(10px)}
.taxonomy__pill:hover,.chip:hover{text-decoration:none;border-color:var(--c-brand-navy)}
.taxonomy__pill.is-active{background:var(--c-brand-navy);border-color:var(--c-brand-navy);color:var(--c-light-base)}
.chip--sm{font-size:.72rem}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 4rem}
.card{min-height:24rem;border-radius:0;overflow:hidden;background:var(--c-brand-navy);color:var(--c-light-base);box-shadow:var(--shadow);isolation:isolate;transition:transform .5s var(--ease-out-quint),box-shadow .5s var(--ease-out-quint)}
.card:hover{transform:translateY(-.45rem);box-shadow:0 1.6rem 4rem rgba(21,96,100,.22)}
.card__link{display:flex;flex-direction:column;height:100%;color:inherit}
.card__link:hover{text-decoration:none}
.card__media{position:relative;aspect-ratio:1.15/1;overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(147,197,114,.28),transparent 34%),linear-gradient(145deg,#0d4346,var(--c-brand-soft))}
.card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.card__media--ph{display:flex;align-items:flex-end;padding:1.1rem}
.card__media--ph span{max-width:11ch;color:var(--c-light-base);font-family:var(--font-instrument);font-size:clamp(2.1rem,3vw,3.6rem);line-height:.86;letter-spacing:-.04em}
.card__body{display:flex;flex:1;flex-direction:column;gap:.8rem;padding:1rem 1rem 1.1rem}
.card__title{margin:0;color:var(--c-light-base);font-family:var(--font-instrument);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:400;line-height:.94;letter-spacing:-.035em}
.card__excerpt{margin:0;color:rgba(250,244,234,.78);font-size:.94rem;line-height:1.3}
.card__meta{margin-top:auto;color:rgba(250,244,234,.52);font-size:.78rem;font-weight:600}

.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 4rem;flex-wrap:wrap}
.pager__link{border:1px solid rgba(21,96,100,.35);border-radius:999px;color:var(--c-brand-navy);font-weight:700;padding:.7rem 1rem}
.pager__link:hover{text-decoration:none;background:rgba(21,96,100,.08)}
.pager__link.is-disabled{color:rgba(58,42,51,.36);border-color:rgba(58,42,51,.12);pointer-events:none}
.pager__status{color:var(--c-dark-soft);font-size:.9rem}

.cat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;margin:2rem 0 5rem;padding:0;background:rgba(58,42,51,.12)}
.cat-list li{background:var(--c-light-base)}
.cat-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;color:var(--c-brand-navy)}
.cat-list a:hover{text-decoration:none;background:#fff8ed}
.cat-list__name{font-family:var(--font-instrument);font-size:2rem;line-height:.95;letter-spacing:-.035em}
.cat-list__count{font-size:.8rem;font-weight:700;color:var(--c-dark-soft)}

.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;padding:2rem 0 .75rem;color:var(--c-dark-soft);font-size:.82rem;font-weight:600}
.breadcrumb a{color:var(--c-brand-navy)}
.post__header{padding:1rem 0 2.25rem;border-bottom:1px solid var(--c-line);margin-bottom:2.4rem}
.post__title{max-width:12ch;margin:.85rem 0;color:var(--c-brand-navy);font-family:var(--font-instrument);font-size:clamp(3rem,8.5vw,6.6rem);font-weight:400;line-height:.87;letter-spacing:-.05em}
.post__lede{max-width:42rem;margin:0 0 1.2rem;color:var(--c-dark-soft);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.35}
.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--c-dark-soft);font-size:.9rem}
.post__reviewed{margin:1rem 0 0;color:var(--c-brand-navy);font-size:.88rem;font-weight:700}
.post__body{padding-bottom:1rem}

.prose{font-size:1.08rem;line-height:1.72}
.prose>*+*{margin-top:1.1em}
.prose h2,.prose h3{color:var(--c-dark-base);font-family:var(--font-instrument);font-weight:400;letter-spacing:-.035em}
.prose h2{margin-top:2.2em;margin-bottom:.25em;font-size:clamp(2.2rem,4.3vw,3.7rem);line-height:.95;scroll-margin-top:6rem}
.prose h3{margin-top:1.6em;margin-bottom:.2em;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}
.prose h2 a.header-anchor,.prose h3 a.header-anchor{color:inherit}
.prose h2 a.header-anchor:hover,.prose h3 a.header-anchor:hover{text-decoration:none}
.prose h2 a.header-anchor:hover::after,.prose h3 a.header-anchor:hover::after{content:" #";color:var(--c-brand-navy);font-size:.7em}
.prose p,.prose li{color:#2d262b}
.prose a{color:var(--c-brand-navy);font-weight:700;text-decoration:underline;text-underline-offset:.16em}
.prose ul,.prose ol{padding-left:1.35em}
.prose li+li{margin-top:.45em}
.prose blockquote{margin:1.7em 0;padding:1rem 1.2rem;border-left:3px solid var(--c-brand-navy);background:#fff8ed;color:var(--c-dark-base)}
.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem;margin-block:1.6rem}
.prose th,.prose td{min-width:12rem;padding:.8rem .9rem;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
.prose thead th{background:#fff8ed;color:var(--c-brand-navy);font-weight:700}
.prose code{background:#fff8ed;border-radius:.25rem;padding:.08em .35em}

.faq,.sources{margin:3rem 0 1rem;border-top:1px solid var(--c-line);padding-top:2rem}
.faq h2,.sources h2,.related h2{margin:0 0 1rem;color:var(--c-brand-navy);font-family:var(--font-instrument);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:.95;letter-spacing:-.035em}
.faq__item{border-bottom:1px solid var(--c-line);background:transparent}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.1rem 0;color:var(--c-dark-base);font-weight:700;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--c-brand-navy);font-size:1.5rem;line-height:1}
.faq__item[open] summary::after{content:"-"}
.faq__answer{padding:0 0 1.1rem;color:#2d262b}
.sources ol{padding-left:1.25rem;color:var(--c-dark-soft);font-size:.93rem}
.sources a{color:var(--c-brand-navy);text-decoration:underline;word-break:break-word}

.author-card{margin:2.5rem 0;padding:1.35rem 1.5rem;border:1px solid rgba(21,96,100,.18);background:#fff8ed}
.author-card__name{margin:0;color:var(--c-brand-navy);font-family:var(--font-instrument);font-size:2rem;line-height:1}
.author-card__title{margin:.35rem 0 .65rem;color:var(--c-dark-base);font-weight:700}
.author-card p{margin:.5rem 0;color:var(--c-dark-soft)}

.cta-band{margin:3.5rem 0 0;background:var(--c-brand-navy);color:var(--c-light-base)}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.6rem 0;flex-wrap:wrap}
.cta-band h2{margin:0 0 .45rem;color:var(--c-light-base);font-family:var(--font-instrument);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:.95;letter-spacing:-.035em}
.cta-band p{max-width:44rem;margin:0;color:rgba(250,244,234,.82)}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.1rem;font-weight:700;line-height:1}
.btn--primary{background:var(--c-brand-gold);color:#0a3d40}
.btn--ghost{border:1px solid rgba(250,244,234,.64);color:var(--c-light-base)}
.btn:hover{text-decoration:none;filter:brightness(1.02)}
.related{margin:3.5rem 0 1rem}

.az-prefooter{position:relative;overflow:hidden;background:var(--c-brand-navy);color:var(--c-light-base);padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,2.5rem)}
.az-prefooter::before{content:"";position:absolute;inset:-12rem -4rem auto auto;width:34rem;height:34rem;border-radius:50%;background:rgba(147,197,114,.16);filter:blur(2rem)}
.az-prefooter__inner{position:relative;max-width:var(--wrap);margin:auto}
.az-prefooter__kicker{margin:0 0 1rem;color:rgba(250,244,234,.58);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.az-prefooter h2{max-width:11ch;margin:0;color:var(--c-light-base);font-family:var(--font-instrument);font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.82;letter-spacing:-.055em}
.az-prefooter__link{display:inline-flex;margin-top:1.75rem;border-radius:999px;background:var(--c-brand-gold);color:#0a3d40;padding:.95rem 1.25rem;font-weight:800}
.az-prefooter__link:hover{text-decoration:none}

.az-home-footer{background:var(--c-brand-navy);color:rgba(250,244,234,.78);padding:4rem clamp(1rem,4vw,2.5rem) 1.5rem;border-top:1px solid rgba(250,244,234,.15)}
.az-home-footer a{color:var(--c-light-base)}
.az-footer-grid{max-width:var(--wrap);margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:2rem}
.az-footer-name{margin:0 0 .6rem;color:var(--c-light-base);font-family:var(--font-instrument);font-size:2.2rem;line-height:1;letter-spacing:-.035em}
.az-footer-label{margin:0 0 .9rem;color:rgba(250,244,234,.56);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.az-footer-links{display:flex;flex-direction:column;gap:.55rem}
.az-footer-bottom{max-width:var(--wrap);margin:3rem auto 0;padding-top:1.1rem;border-top:1px solid rgba(250,244,234,.14);display:flex;justify-content:space-between;gap:2rem;color:rgba(250,244,234,.52);font-size:.78rem}
.az-footer-bottom p{margin:0}

@media (max-width:980px){
  .az-shell-header{align-items:flex-start;flex-wrap:wrap}
  .az-header-logo{width:11.5rem}
  .az-header-nav{order:3;width:100%;overflow-x:auto;padding:.15rem 0 .25rem}
  .az-header-nav a{white-space:nowrap}
  .az-header-actions{margin-left:auto}
  .az-patient-link,.az-phone-link{display:none}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .az-footer-grid{grid-template-columns:1fr 1fr}
  .az-footer-bottom{flex-direction:column}
}
@media (max-width:640px){
  body{font-size:16px}
  .az-shell-header{position:sticky;padding:.65rem 1rem;gap:.65rem;background:rgba(250,244,234,.94)}
  .az-header-logo{width:8.8rem}
  .az-header-actions{margin-left:auto}
  .az-header-cta{padding:.75rem .9rem;font-size:.78rem}
  .az-header-nav{gap:1.05rem;font-size:.85rem}
  .page-hero__title,.post__title{max-width:9.8ch}
  .grid,.cat-list,.az-footer-grid{grid-template-columns:1fr}
  .card{min-height:21rem}
  .cta-band__inner{align-items:flex-start}
  .az-prefooter h2{max-width:8ch}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ADA-inspired dark editorial blog reskin */
:root{
  --ada-bg:#14151d;
  --ada-bg-soft:#1b1c24;
  --ada-panel:#25262b;
  --ada-panel-2:#202127;
  --ada-ink:#eae8e8;
  --ada-ink-soft:rgba(234,232,232,.72);
  --ada-muted:rgba(234,232,232,.48);
  --ada-line:rgba(234,232,232,.13);
  --ada-accent:#93c572;
  --ada-teal:#156064;
  --ada-cream:#faf4ea;
  --ada-radius:34px;
  --wrap:122rem;
  --narrow:58rem;
  --shadow:none;
}

html,
body{
  overflow-x:hidden;
  background:var(--ada-bg);
  color:var(--ada-ink);
}

body{
  position:relative;
  min-height:100vh;
  background:
    radial-gradient(64rem 54rem at 76% 5%,rgba(21,96,100,.42),transparent 62%),
    radial-gradient(50rem 40rem at 12% 28%,rgba(147,197,114,.09),transparent 58%),
    var(--ada-bg);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18rem);
}

a:hover{
  text-decoration:none;
}

::selection{
  background:rgba(147,197,114,.35);
  color:var(--ada-ink);
}

:focus-visible{
  outline:2px solid var(--ada-accent);
  outline-offset:4px;
}

.wrap{
  width:100%;
  max-width:min(var(--wrap),100vw);
  padding-inline:clamp(1.15rem,2.8vw,2.65rem);
}

.wrap--narrow{
  max-width:var(--narrow);
}

.muted{
  color:var(--ada-muted);
}

.skip-link{
  background:var(--ada-ink);
  color:var(--ada-bg);
}

.az-shell-header{
  position:sticky;
  inset-block-start:0;
  z-index:60;
  min-height:5.9rem;
  padding:1rem clamp(1rem,2vw,2.35rem);
  background:rgba(20,21,29,.76);
  color:var(--ada-ink);
  border-bottom:1px solid var(--ada-line);
  backdrop-filter:saturate(125%) blur(22px);
  -webkit-backdrop-filter:saturate(125%) blur(22px);
}

.az-header-logo{
  width:min(13.5rem,22vw);
}

.az-header-logo img{
  filter:grayscale(1) invert(1) brightness(1.9);
  opacity:.94;
}

.az-header-nav,
.az-header-actions,
.az-patient-link,
.az-phone-link{
  color:var(--ada-ink);
}

.az-header-nav{
  gap:clamp(1.2rem,2.3vw,2.35rem);
  font-size:1rem;
  letter-spacing:-.035em;
}

.az-header-control,
.az-blog-link,
.az-patient-link,
.az-phone-link{
  opacity:.92;
}

.az-header-control:hover,
.az-blog-link:hover,
.az-patient-link:hover,
.az-phone-link:hover{
  opacity:1;
  transform:translateY(-1px);
}

.az-phone-link small{
  color:var(--ada-muted);
}

.az-header-cta{
  min-width:10.8rem;
  justify-content:center;
  padding:1.05rem 1.35rem;
  border-radius:999px;
  background:var(--ada-ink);
  color:var(--ada-bg);
  box-shadow:none;
}

.az-header-cta:hover{
  background:var(--ada-accent);
  box-shadow:none;
}

.az-main{
  min-height:70vh;
}

.page-hero{
  overflow:hidden;
  background:transparent;
  padding:clamp(4rem,6vw,7.5rem) 0 clamp(2.5rem,6vw,5.5rem);
}

.page-hero::before{
  display:none;
}

.page-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);
  gap:clamp(2rem,5vw,5.5rem);
  align-items:end;
  min-height:min(44rem,calc(100svh - 7rem));
}

.page-hero__copy{
  min-height:min(38rem,72svh);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
}

.page-hero__eyebrow{
  margin:0 0 1.25rem;
  color:var(--ada-accent);
  font-family:var(--font-inter);
  font-size:.92rem;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-hero__title{
  max-width:9.6ch;
  color:var(--ada-ink);
  font-size:clamp(4.8rem,10vw,12rem);
  line-height:.8;
  letter-spacing:-.055em;
}

.page-hero__lede{
  max-width:28.5rem;
  margin:1.4rem 0 0;
  color:var(--ada-ink-soft);
  font-family:var(--font-inter);
  font-size:clamp(1.03rem,1.25vw,1.24rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.025em;
}

.page-hero__media{
  position:relative;
  overflow:hidden;
  width:100%;
  max-height:45.1rem;
  aspect-ratio:86/81;
  margin:0;
  border-radius:var(--ada-radius) var(--ada-radius) var(--ada-radius) var(--ada-radius);
  background:var(--ada-panel);
}

.page-hero__media::after,
.post-hero__media::after,
.post-visuals__item::after,
.card__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(20,21,29,.04),rgba(20,21,29,.24));
  mix-blend-mode:multiply;
}

.page-hero__media img,
.post-hero__media img,
.post-visuals__item img,
.card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.74) contrast(1.05) brightness(.86);
  transform:scale(1.01);
}

.page-hero--sm{
  padding:clamp(4rem,8vw,8rem) 0 clamp(2rem,4vw,4rem);
  border-bottom:1px solid var(--ada-line);
}

.page-hero--sm .page-hero__title{
  max-width:13ch;
  font-size:clamp(4.25rem,10vw,10.5rem);
}

.taxonomy{
  gap:.7rem;
  margin:0 0 clamp(2rem,4vw,4rem);
}

.taxonomy__pill,
.chip{
  min-height:2.55rem;
  padding:.72rem 1rem;
  border:1px solid var(--ada-line);
  background:rgba(234,232,232,.08);
  color:var(--ada-ink);
  font-family:var(--font-inter);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:-.02em;
  backdrop-filter:blur(14px);
}

.taxonomy__pill:hover,
.chip:hover,
.taxonomy__pill.is-active{
  border-color:rgba(147,197,114,.45);
  background:var(--ada-accent);
  color:var(--ada-bg);
}

.chip--sm{
  min-height:2.1rem;
  padding:.58rem .78rem;
  color:var(--ada-bg);
  background:var(--ada-ink);
}

.grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.6rem);
  margin:0 0 clamp(4rem,7vw,7rem);
}

.card{
  min-height:39rem;
  border-radius:var(--ada-radius);
  background:var(--ada-panel);
  color:var(--ada-ink);
  box-shadow:none;
  border:1px solid rgba(234,232,232,.06);
}

.card:hover{
  transform:translateY(-.45rem);
  box-shadow:none;
  border-color:rgba(234,232,232,.18);
}

.card__media{
  aspect-ratio:1.12/1;
  background:
    radial-gradient(22rem 16rem at 78% 18%,rgba(147,197,114,.1),transparent 64%),
    var(--ada-panel-2);
}

.card__body{
  gap:1.05rem;
  padding:clamp(1.2rem,2vw,1.65rem);
}

.card__title{
  color:var(--ada-ink);
  font-size:clamp(2rem,2.9vw,3.25rem);
  line-height:.9;
  letter-spacing:-.045em;
}

.card__excerpt{
  color:var(--ada-ink-soft);
  font-size:1.03rem;
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.025em;
}

.card__meta{
  color:var(--ada-muted);
  font-size:.9rem;
  font-weight:700;
}

.pager{
  margin:-1.5rem 0 clamp(4rem,7vw,7rem);
  color:var(--ada-ink);
}

.pager__link{
  border-color:var(--ada-line);
  color:var(--ada-ink);
  background:rgba(234,232,232,.06);
  padding:1rem 1.4rem;
}

.pager__link:hover{
  background:var(--ada-ink);
  color:var(--ada-bg);
}

.pager__link.is-disabled{
  color:var(--ada-muted);
  border-color:var(--ada-line);
}

.pager__status{
  color:var(--ada-muted);
}

.cat-list{
  background:var(--ada-line);
}

.cat-list li{
  background:var(--ada-bg);
}

.cat-list a{
  color:var(--ada-ink);
}

.cat-list a:hover{
  background:rgba(234,232,232,.06);
}

.cat-list__name{
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:.84;
}

.cat-list__count{
  color:var(--ada-muted);
}

.post-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(1.25rem,2vw,2rem) 0 clamp(4rem,7vw,7rem);
  background:transparent;
}

.post-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);
  gap:clamp(2rem,5vw,5.5rem);
  align-items:end;
  min-height:min(47rem,calc(100svh - 6rem));
}

.post-hero__copy{
  min-height:min(39rem,74svh);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}

.breadcrumb{
  padding:0 0 clamp(2rem,4vw,3.4rem);
  color:var(--ada-muted);
  font-size:.9rem;
  font-weight:700;
}

.breadcrumb a{
  color:var(--ada-ink-soft);
}

.post__title{
  max-width:9.3ch;
  margin:clamp(1.1rem,2vw,1.6rem) 0 1.35rem;
  color:var(--ada-ink);
  font-size:clamp(4.7rem,8.8vw,11.25rem);
  line-height:.78;
  letter-spacing:-.056em;
}

.post__lede{
  max-width:31rem;
  color:var(--ada-ink-soft);
  font-size:clamp(1.08rem,1.35vw,1.32rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.026em;
}

.post__meta{
  margin-top:1.4rem;
  color:var(--ada-muted);
  font-size:.95rem;
  font-weight:600;
}

.post__reviewed{
  color:var(--ada-accent);
  font-size:.88rem;
}

.post-hero__media{
  position:relative;
  overflow:hidden;
  width:100%;
  max-height:45.1rem;
  aspect-ratio:86/81;
  margin:0;
  border-radius:var(--ada-radius);
  background:var(--ada-panel);
}

.post__body{
  padding-top:clamp(2rem,4vw,4rem);
  padding-bottom:clamp(2rem,4vw,4rem);
}

.prose{
  color:var(--ada-ink-soft);
  font-size:clamp(1.08rem,1.15vw,1.24rem);
  line-height:1.55;
  letter-spacing:-.018em;
}

.prose>*+*{
  margin-top:1.05em;
}

.prose h2,
.prose h3{
  color:var(--ada-ink);
  letter-spacing:-.052em;
}

.prose h2{
  margin-top:2.15em;
  font-size:clamp(3.25rem,7vw,7.5rem);
  line-height:.84;
}

.prose h3{
  margin-top:1.6em;
  font-size:clamp(2.25rem,4.5vw,4.2rem);
  line-height:.9;
}

.prose p,
.prose li{
  color:var(--ada-ink-soft);
}

.prose a,
.sources a{
  color:var(--ada-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}

.prose blockquote{
  border-left:0;
  border-radius:1.7rem;
  background:var(--ada-panel);
  color:var(--ada-ink);
  padding:1.4rem 1.55rem;
}

.prose table{
  color:var(--ada-ink-soft);
}

.prose th,
.prose td{
  border-bottom:1px solid var(--ada-line);
}

.prose thead th,
.prose code{
  background:var(--ada-panel);
  color:var(--ada-ink);
}

.post-visuals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.6rem);
  margin:0 0 clamp(4rem,7vw,7rem);
}

.post-visuals__item{
  position:relative;
  overflow:hidden;
  margin:0;
  aspect-ratio:86/81;
  border-radius:var(--ada-radius);
  background:var(--ada-panel);
}

.faq-wrap{
  margin-top:clamp(2rem,4vw,4rem);
}

.faq{
  display:grid;
  grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);
  gap:clamp(2rem,6vw,6rem);
  margin:0 0 clamp(4rem,7vw,7rem);
  padding-top:clamp(2rem,4vw,3.5rem);
  border-top:1px solid var(--ada-line);
}

.faq h2{
  margin:0;
  color:var(--ada-ink);
  font-size:clamp(5rem,9vw,10.5rem);
  line-height:.82;
  letter-spacing:-.065em;
}

.faq__list{
  border-top:1px solid var(--ada-line);
}

.faq__item{
  border-bottom:1px solid var(--ada-line);
}

.faq__item summary{
  min-height:6rem;
  color:var(--ada-ink);
  font-size:clamp(1.02rem,1.4vw,1.34rem);
  line-height:1.05;
  padding:1.4rem 0;
}

.faq__item summary::after{
  flex:0 0 auto;
  width:4.25rem;
  height:4.25rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ada-ink);
  color:var(--ada-bg);
  font-family:var(--font-instrument);
  font-size:2.4rem;
  font-weight:400;
  line-height:1;
}

.faq__answer{
  color:var(--ada-ink-soft);
  padding:0 5rem 1.4rem 0;
  font-size:1.02rem;
  line-height:1.35;
}

.sources{
  margin:0 0 clamp(3rem,6vw,5rem);
  padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid var(--ada-line);
}

.sources h2,
.related h2{
  color:var(--ada-ink);
  font-size:clamp(3.75rem,8vw,8rem);
  line-height:.82;
}

.sources ol{
  color:var(--ada-ink-soft);
  font-size:1rem;
}

.author-card{
  margin:0 0 clamp(3.5rem,6vw,6rem);
  padding:clamp(1.4rem,3vw,2.1rem);
  border:1px solid var(--ada-line);
  border-radius:var(--ada-radius);
  background:var(--ada-panel);
}

.author-card__name{
  color:var(--ada-ink);
  font-size:clamp(2.5rem,5vw,4.7rem);
  letter-spacing:-.05em;
}

.author-card__title,
.author-card p{
  color:var(--ada-ink-soft);
}

.cta-band{
  margin:0 0 clamp(4rem,7vw,7rem);
  background:transparent;
  color:var(--ada-ink);
}

.cta-band__inner{
  align-items:flex-end;
  padding:clamp(2rem,4vw,3rem);
  border-radius:var(--ada-radius);
  background:var(--ada-panel);
}

.cta-band h2{
  color:var(--ada-ink);
  font-size:clamp(3.6rem,8vw,8rem);
  line-height:.82;
}

.cta-band p{
  max-width:43rem;
  color:var(--ada-ink-soft);
  font-size:1.05rem;
  line-height:1.18;
}

.btn{
  min-height:3.9rem;
  border-radius:999px;
  padding:1rem 1.35rem;
}

.btn--primary{
  background:var(--ada-ink);
  color:var(--ada-bg);
}

.btn--ghost{
  border-color:var(--ada-line);
  color:var(--ada-ink);
}

.related{
  margin:0 0 clamp(4rem,7vw,7rem);
}

.az-prefooter{
  background:transparent;
  color:var(--ada-ink);
  border-top:1px solid var(--ada-line);
}

.az-prefooter::before{
  display:none;
}

.az-prefooter__kicker{
  color:var(--ada-accent);
}

.az-prefooter h2{
  max-width:9ch;
  color:var(--ada-ink);
}

.az-prefooter__link{
  background:var(--ada-ink);
  color:var(--ada-bg);
}

.az-home-footer{
  background:#0f1017;
  color:var(--ada-ink-soft);
  border-top:1px solid var(--ada-line);
}

.az-home-footer a,
.az-footer-name{
  color:var(--ada-ink);
}

.az-footer-label,
.az-footer-bottom{
  color:var(--ada-muted);
}

.az-footer-bottom{
  border-top-color:var(--ada-line);
}

@media (min-width:1180px){
  .grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:1180px){
  .page-hero__grid,
  .post-hero__inner{
    grid-template-columns:1fr 1fr;
  }
  .grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:860px){
  .az-shell-header{
    min-height:auto;
    align-items:center;
    background:rgba(20,21,29,.9);
  }
  .az-header-logo{
    width:10.25rem;
  }
  .az-header-nav{
    order:3;
    width:100%;
    gap:1rem;
    padding:.35rem 0 .15rem;
  }
  .az-header-actions{
    margin-left:auto;
  }
  .az-phone-link,
  .az-patient-link{
    display:none;
  }
  .page-hero__grid,
  .post-hero__inner{
    display:flex;
    flex-direction:column;
    min-height:auto;
  }
  .page-hero__copy,
  .post-hero__copy{
    min-height:auto;
    display:block;
  }
  .page-hero__title,
  .post__title{
    max-width:10ch;
  }
  .page-hero__media,
  .post-hero__media{
    max-height:none;
  }
  .faq{
    grid-template-columns:1fr;
  }
  .faq h2{
    font-size:clamp(4.8rem,18vw,7.25rem);
  }
}

@media (max-width:640px){
  .az-shell-header{
    padding:.72rem 1rem;
    gap:.6rem;
    background:rgba(20,21,29,.94);
  }
  .az-header-logo{
    width:8.8rem;
  }
  .az-header-nav{
    font-size:.88rem;
  }
  .az-header-cta{
    min-width:auto;
    padding:.8rem .95rem;
  }
  .page-hero,
  .post-hero{
    padding-top:clamp(2.7rem,9vw,4rem);
  }
  .page-hero__title,
  .post__title{
    font-size:clamp(4.35rem,18vw,6.7rem);
    line-height:.78;
    letter-spacing:-.06em;
  }
  .page-hero__lede,
  .post__lede{
    max-width:100%;
    font-size:1rem;
    line-height:1.15;
  }
  .grid,
  .post-visuals{
    grid-template-columns:1fr;
  }
  .card{
    min-height:34rem;
  }
  .card__title{
    font-size:clamp(2.15rem,10vw,3.25rem);
  }
  .prose h2{
    font-size:clamp(3rem,14vw,4.8rem);
  }
  .prose h3{
    font-size:clamp(2.2rem,11vw,3.4rem);
  }
  .faq__item summary{
    gap:.9rem;
  }
  .faq__item summary::after{
    width:3.4rem;
    height:3.4rem;
    font-size:2rem;
  }
  .faq__answer{
    padding-right:0;
  }
  .cta-band__inner{
    align-items:flex-start;
  }
}
