:root {
/*  --ink: #24343f;
  --muted: #667681;
  --line: #dfe8eb;
  --paper: #fffefa;
  --ivory: #f8f5ee;
  --navy: #173e56;
  --blue: #2f6fb8;
  --mint: #9dcfc8;
  --mint-pale: #e9f5f2;
  --red: #b74242;
  --red-pale: #fff4f1;
  --shadow: 0 22px 60px rgba(25, 60, 76, 0.11);
  --radius: 26px;
  --max: 1180px;
*/

  --amber: #e4a43a;
  --blue-dark: #205786;

    --ink: #27333c;
    --muted: #647078;
    --ivory: #f7f3ea;
    --blue: #204f68;
    --blue2: #163d53;
    --line: #e6e1d8;
    --brown: #8a755f;
}


html {
  scroll-behavior: smooth;
}


a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.skipLink {
  position: fixed;
  z-index: 999;
  top: 8px;
  left: 8px;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  box-shadow: var(--shadow);
}

.skipLink:focus {
  transform: translateY(0);
}

.noticeBar {
  padding: 8px 20px;
  background: var(--navy);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.siteHeader {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(34, 64, 78, 0.09);
  background: rgba(255, 254, 250, 0.95);
  backdrop-filter: blur(16px);
}

.headerInner {
  width: min(var(--max), calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 310px;
}

.brand img {
  width: 132px;
  height: auto;
}

.brand span {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--line);
  padding-left: 14px;
}

.brand strong {
  color: var(--navy);
  font-size: 15px;
  letter-spacing: -0.02em;
}

.brand small {
  color: #839098;
  font-size: 8px;
  letter-spacing: 0.14em;
}

.globalNav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex: 1;
}

.globalNav a {
  color: #495962;
  font-size: 15px;
  font-weight: 600;
  transition: color 160ms ease;
}

.globalNav a:hover,
.globalNav a:focus-visible {
  color: var(--blue);
}

.headerCall {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  color: var(--navy);
  line-height: 1.25;
}

.headerCall span {
  color: var(--muted);
  font-size: 11px;
}

.headerCall strong {
  font-size: 17px;
}

.diseaseNav {
  position: sticky;
  z-index: 15;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 5px 18px rgba(36, 52, 63, 0.04);
}

.diseaseNavInner {
  width: min(var(--max), 100%);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.diseaseNavInner::-webkit-scrollbar {
  display: none;
}

.diseaseNav a {
  position: relative;
  flex: 0 0 auto;
  padding: 16px 19px 14px;
  color: #67757d;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}

.diseaseNav a::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: transparent;
  content: "";
}

.diseaseNav a[aria-current="page"] {
  color: var(--blue-dark);
}

.diseaseNav a[aria-current="page"]::after {
  background: var(--amber);
}

.hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  background: #f2eee6;
}
.hero:after { display:none; }

.heroImage {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.heroShade {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(248, 245, 238, 0.98) 0%, rgba(248, 245, 238, 0.92) 30%, rgba(248, 245, 238, 0.38) 58%, rgba(248, 245, 238, 0.02) 76%),
    linear-gradient(0deg, rgba(26, 58, 76, 0.12), transparent 26%);
}

.heroInner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: 50px 0 58px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 76px;
  color: #6d7c84;
  font-size: 13px;
}

.breadcrumbs a:hover {
  color: var(--blue);
}

.eyebrow,
.sectionKicker {
  margin-bottom: 13px;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.19em;
}

.hero h1 {
  max-width: 650px;
  margin-bottom: 24px;
  color: #1e394a;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 700;
  line-height: 1.16;
}

.heroAnswer {
  max-width: 620px;
  margin-bottom: 30px;
  color: #485d68;
  font-size: 18px;
  line-height: 1.85;
}

.heroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-width: 150px;
  padding: 14px 22px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  text-align: center;
  transition: transform 160ms ease, background 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button.primary {
  background: var(--blue);
  color: #fff;
}

.button.secondary {
  background: rgba(255, 255, 255, 0.55);
  color: var(--blue-dark);
}

.reviewLine {
  margin: 28px 0 0;
  color: #74838b;
  font-size: 12px;
}

.sectionInner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.answerStrip {
  border-bottom: 1px solid var(--line);
  background: var(--navy);
  color: #fff;
}

.answerStripInner {
  min-height: 108px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.answerStripInner p {
  max-width: 900px;
  margin: 0;
  color: #e8f1f4;
  font-size: 17px;
}

.answerBadge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.section {
  padding: 112px 0;
}

.splitGrid {
  display: grid;
  align-items: center;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 84px;
}

.section h2 {
  margin-bottom: 22px;
  color: var(--navy);
  font-size: clamp(30px, 3.4vw, 46px);
}

.sectionLead {
  max-width: 580px;
  margin-bottom: 32px;
  color: var(--muted);
  font-size: 17px;
}

.checkList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.checkList li {
  position: relative;
  padding: 13px 0 13px 34px;
  border-bottom: 1px solid var(--line);
  color: #455861;
}

.checkList li::before {
  position: absolute;
  top: 19px;
  left: 3px;
  width: 13px;
  height: 7px;
  transform: rotate(-45deg);
  border-bottom: 2px solid var(--amber);
  border-left: 2px solid var(--amber);
  content: "";
}

.pictogramPanel {
  margin: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.pictogramPanel img {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.pictogramPanel figcaption {
  padding: 16px 8px 3px;
  color: #7b8990;
  font-size: 12px;
  text-align: center;
}

.keySection {
  background: var(--ivory);
}

.sectionHeading {
  margin-bottom: 45px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 34px;
}

.sectionHeading h2 {
  margin-bottom: 0;
}

.sectionHeading > p {
  max-width: 400px;
  margin: 0 0 5px;
  color: var(--muted);
}

.keyGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.keyCard {
  min-height: 242px;
  padding: 30px 26px;
  border: 1px solid rgba(47, 111, 184, 0.13);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(33, 71, 88, 0.06);
}

.keyCard > span {
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.keyCard h3 {
  margin: 42px 0 12px;
  color: var(--navy);
  font-size: 21px;
}

.keyCard p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.evaluationSection {
  background: #fff;
}

.processGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.processCard {
  min-height: 180px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f8fbfb);
}

.processNumber {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mint-pale);
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 850;
}

.processCard h3 {
  margin: 6px 0 10px;
  color: var(--navy);
  font-size: 20px;
}

.processCard p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.careSection {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
}

.careSection::before {
  position: absolute;
  top: -200px;
  right: -140px;
  width: 520px;
  height: 520px;
  border: 90px solid rgba(157, 207, 200, 0.09);
  border-radius: 50%;
  content: "";
}

.splitCare {
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}

.careIntro h2 {
  color: #fff;
}

.careIntro > p:not(.sectionKicker) {
  color: #ccdce2;
}

.careIntro .sectionKicker {
  color: #a9dad4;
}

.textLink {
  display: inline-block;
  margin-top: 18px;
  color: #fff;
  font-weight: 750;
}

.careCards {
  display: grid;
  gap: 14px;
}

.careCards article {
  padding: 26px 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
}

.careCards h3 {
  margin-bottom: 9px;
  color: #fff;
  font-size: 20px;
}

.careCards p {
  margin: 0;
  color: #ccdae0;
  font-size: 15px;
}

.redFlagSection {
  background: #fff;
}

.redFlagBox {
  padding: 52px 58px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 34px;
  border: 1px solid #f1d0c9;
  border-radius: var(--radius);
  background: var(--red-pale);
}

.warningMark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 32px;
  font-weight: 850;
}

.redFlagBox .sectionKicker {
  color: var(--red);
}

.redFlagBox h2 {
  margin-bottom: 20px;
  font-size: 36px;
}

.redFlagBox ul {
  margin: 0 0 20px;
  padding-left: 22px;
  columns: 2;
  column-gap: 44px;
  list-style: disc;
}

.redFlagBox li {
  margin-bottom: 9px;
  break-inside: avoid;
    display: list-item;
    unicode-bidi: isolate;
}

.warningNote {
  margin: 0;
  color: #8c4545;
  font-size: 14px;
  font-weight: 700;
}

.faqSection {
  background: var(--ivory);
}

.faqList {
  border-top: 2px solid var(--navy);
}

.faqList details {
  border-bottom: 1px solid #d7dfdf;
}

.faqList summary {
  min-height: 82px;
  padding: 20px 10px;
  display: grid;
  align-items: center;
  grid-template-columns: 56px 1fr 34px;
  gap: 10px;
  cursor: pointer;
  list-style: none;
}

.faqList summary::-webkit-details-marker {
  display: none;
}

.faqNumber {
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.faqList summary strong {
  color: #304651;
  font-size: 17px;
}

.faqPlus {
  color: var(--blue-dark);
  font-size: 28px;
  font-weight: 300;
  text-align: center;
  transition: transform 160ms ease;
}

.faqList details[open] .faqPlus {
  transform: rotate(45deg);
}

.faqAnswer {
  padding: 4px 54px 30px 66px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
}

.faqAnswer > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mint-pale);
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 800;
}

.faqAnswer p {
  margin: 0;
  color: #5b6c75;
}

.referencesSection {
  padding-top: 90px;
  padding-bottom: 90px;
  background: #fff;
}

.referencesGrid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}

.referencesGrid h2 {
  font-size: 34px;
}

.referencesGrid p {
  color: var(--muted);
}

.referencesGrid ol {
  margin: 0;
  padding-left: 26px;

    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.referencesGrid li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: #536771;
}

.referencesGrid a {
  text-decoration: underline;
  text-decoration-color: #b9d6d2;
  text-underline-offset: 4px;
}

.cta.throat .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 0;
  margin-bottom: -30px;
}
.cta.throat button {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cta.throat a.button {
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 999px;
  font-weight: 750;
  text-align: center;
}
.cta.throat a.button:first-child {
  background: #fff;
  color: var(--brown);
}
.cta.throat a.button:last-child {
  background: transparent;
  color: #fff;
  border-color: #fff;
}



.mobileBar {
  display: none;
}

@media (max-width: 1040px) {
  .headerInner {
    min-height: 74px;
  }

  .brand {
    min-width: 0;
  }

  .brand span,
  .globalNav {
    display: none;
  }

  .headerCall {
    margin-left: auto;
  }

  .hero {
    min-height: 640px;
  }

  .heroImage {
    object-position: 60% center;
  }

  .heroShade {
    background: linear-gradient(90deg, rgba(248, 245, 238, 0.98) 0%, rgba(248, 245, 238, 0.92) 48%, rgba(248, 245, 238, 0.26) 85%);
  }

  .hero h1,
  .heroAnswer {
    max-width: 56%;
  }

  .splitGrid {
    gap: 44px;
  }

  .keyGrid {
    grid-template-columns: 1fr 1fr;
  }

  .keyCard {
    min-height: 210px;
  }

  .keyCard h3 {
    margin-top: 28px;
  }

  .gm-picto-item img.svg { max-width:38px }

}

@media (max-width: 760px) {
  body {
    padding-bottom: 70px;
    font-size: 15px;
  }

  .noticeBar {
    padding: 7px 16px;
    font-size: 11px;
  }

  .headerInner {
    width: calc(100% - 28px);
    min-height: 66px;
  }

  .brand img {
    width: 118px;
  }

  .headerCall span {
    display: none;
  }

  .headerCall strong {
    font-size: 14px;
  }

  .diseaseNav a {
    padding: 13px 15px 11px;
    font-size: 13px;
  }

  .diseaseNavInner {
    justify-content: flex-start;
    padding: 0 7px;
  }

  .hero {
    min-height: 760px;
    display: flex;
    align-items: flex-end;
  }

  .heroImage {
    height: 48%;
    top: 0;
    bottom: auto;
    object-position: 68% center;
  }

  .heroShade {
    background:
      linear-gradient(180deg, rgba(248, 245, 238, 0.02) 0%, rgba(248, 245, 238, 0.2) 31%, rgba(248, 245, 238, 0.98) 48%, rgba(248, 245, 238, 1) 100%);
  }

  .heroInner {
    width: calc(100% - 36px);
    padding: 28px 0 42px;
  }

  .breadcrumbs {
    position: absolute;
    top: 18px;
    left: 18px;
    max-width: calc(100% - 36px);
    margin: 0;
    padding: 8px 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    white-space: nowrap;
    backdrop-filter: blur(10px);
  }

  .eyebrow {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .hero h1 {
    max-width: none;
    margin-bottom: 16px;
    font-size: 34px;
  }

  .heroAnswer {
    max-width: none;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.75;
  }

  .heroActions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .button {
    min-width: 0;
    padding: 12px 10px;
    font-size: 13px;
  }

  .reviewLine {
    margin-top: 20px;
    font-size: 11px;
  }

  .sectionInner {
    width: calc(100% - 36px);
  }

  .answerStripInner {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .answerStripInner p {
    font-size: 15px;
  }

  .section {
    padding: 76px 0;
  }

  .section h2 {
    font-size: 30px;
  }

  .sectionLead {
    font-size: 15px;
  }

  .splitGrid,
  .splitCare,
  .referencesGrid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pictogramPanel {
    padding: 14px;
    border-radius: 20px;
  }

  .sectionHeading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
  }

  .sectionHeading > p {
    font-size: 14px;
  }

  .keyGrid,
  .processGrid {
    grid-template-columns: 1fr;
  }

  .keyCard {
    min-height: 0;
    padding: 25px;
  }

  .keyCard h3 {
    margin: 24px 0 9px;
  }

  .processCard {
    min-height: 0;
    padding: 24px 20px;
    gap: 16px;
  }

  .processNumber {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .careSection::before {
    opacity: 0.5;
  }

  .redFlagBox {
    padding: 30px 22px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .warningMark {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .redFlagBox h2 {
    font-size: 28px;
  }

  .redFlagBox ul {
    columns: 1;
  }

  .faqList summary {
    min-height: 72px;
    padding: 17px 2px;
    grid-template-columns: 44px 1fr 26px;
  }

  .faqList summary strong {
    font-size: 15px;
  }

  .faqAnswer {
    padding: 0 4px 24px 43px;
    grid-template-columns: 28px 1fr;
    gap: 8px;
  }

  .referencesGrid {
    gap: 20px;
  }

  .referencesGrid ol {
    padding-left: 22px;
  }

  .clinicCtaInner {
    align-items: stretch;
    flex-direction: column;
  }

  .clinicCta h2 {
    font-size: 28px;
  }

  .clinicCtaActions {
    flex-basis: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }


  .mobileBar {
    position: fixed;
    z-index: 50;
    right: 0;
    bottom: 0;
    left: 0;
    height: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fff;
    box-shadow: 0 -10px 30px rgba(24, 60, 79, 0.14);
  }

  .mobileBar a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1px;
    color: var(--navy);
  }

  .mobileBar a:first-child {
    background: var(--blue);
    color: #fff;
  }

  .mobileBar span {
    font-size: 10px;
    opacity: 0.76;
  }

  .mobileBar strong {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

.gm-ai-answer {
    padding: 70px 20px;
    background: #eef7fb;
    color: #16364a
}

.gm-ai-answer-inner {
    padding-top: 30px;
    width: min(1120px, 100%);
    margin: 0 auto
}

.gm-ai-answer p {
    margin: 0 0 10px;
    color: #0785c7;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em
}

.gm-ai-answer h2 {
    margin: 0 0 20px;
    font-size: clamp(25px, 3vw, 39px);
    line-height: 1.35
}

.gm-ai-answer-copy {
    font-size: 17px;
    line-height: 1.85;
    max-width: 940px
}

.gm-ai-answer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 22px 0 10px;
    padding: 0;
    list-style: none
}

.gm-ai-answer li {
    font-size: 14px
}

.gm-ai-answer li strong {
    margin-right: 6px
}

.gm-ai-answer small {
    display: block;
    color: #5c6f7b;
    line-height: 1.6
}













.container {
    width: min(1160px,100% - 40px);
    margin: auto
}

.narrow {
    width: min(880px,100% - 40px)
}


.eyebrow,
.section-title span,
.answer span,
.redflags>span {
    color: var(--brown);
    letter-spacing: .18em;
    font-size: 12px;
    font-weight: 800;
    display: block
}

.hero h1 {
    letter-spacing: -.045em;
    margin: 18px 0 24px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.18
}

.hero p:not(.eyebrow) {
    color: #5a656c;
    font-size: 18px;
    line-height: 1.85
}

.button {
    background: var(--blue);
    color: #fff;
    border-radius: 3px;
    margin-top: 25px;
    padding: 15px 22px;
    font-weight: 700;
    display: inline-flex
}

.answer {
    background: var(--blue);
    color: #fff;
    text-align: center;
    padding: 86px 0
}

.answer span {
    color: #bbd2dc
}

.answer h2 {
    margin: 15px 0 20px;
    font-size: 34px
}

.answer p {
    color: #eef5f7;
    margin: 0;
    font-size: 20px;
    line-height: 1.9
}

.section {
    padding: 110px 0
}

.soft {
    background: var(--ivory)
}

.section-title {
    text-align: center;
    margin-bottom: 48px
}

.section-title.left {
    text-align: left
}

.section-title h2 {
    letter-spacing: -.035em;
    margin: 13px 0;
    font-size: 39px;
    line-height: 1.25
}

.section-title p {
    color: var(--muted)
}

.cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid
}

.cards article,
.care-grid article {
    border: 1px solid var(--line);
    background: #fff;
    padding: 32px
}

.cards h3,
.care-grid h3,
.step h3 {
    margin: 0 0 13px;
    font-size: 20px
}

.cards p,
.care-grid p,
.step p {
    color: var(--muted);
    margin: 0;
    line-height: 1.8
}

.pictogram-layout {
    grid-template-columns: 1fr .8fr;
/*    align-items: center;*/
    align-items: flex-end;
    gap: 70px;
    display: grid
}

.pictogram {
    mix-blend-mode: multiply;
    border-radius: 50%;
    width: 100%;
    height: auto
}

.checks {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.checks li {
    background: #fff;
    border: 1px solid #ece7dd;
    padding: 16px 16px 16px 45px;
    position: relative
}

.checks li:before {
    content: "✓";
    color: var(--blue);
    font-weight: 800;
    position: absolute;
    left: 18px;
    font-family: Pretendard, Apple SD Gothic Neo, sans-serif;
}

.split {
    grid-template-columns: 1.2fr .8fr;
    gap: 80px;
    display: grid
}

.step {
    border-top: 1px solid var(--line);
    grid-template-columns: 54px 1fr;
    gap: 18px;
    padding: 25px 0;
    display: grid
}

.step>b {
    color: var(--brown);
    letter-spacing: .12em;
    font-size: 13px
}

.redflags {
    border-top: 5px solid var(--blue);
    background: #f2f6f7;
    align-self: start;
    padding: 42px
}

.redflags h2 {
    margin: 14px 0 25px;
    font-size: 27px
}

.redflags ul {
    padding-left: 20px
}

.redflags li {
    margin: 12px 0;
    line-height: 1.65
}

.redflags p {
    color: var(--muted);
    border-top: 1px solid #d7e0e3;
    padding-top: 18px;
    font-size: 13px
}

.blue {
    background: var(--blue2);
    color: #fff
}

.section-title.light span {
    color: #b3cbd5
}

.care-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid
}

.care-grid article {
    background: #ffffff0f;
    border-color: #ffffff26
}

.care-grid p {
    color: #d6e2e7
}

.faq {
    background: #fbfaf7
}


.refs {
    padding-top: 75px
}

.refs h2 {
    font-size: 25px
}

.refs p,
.refs li {
    color: var(--muted);
    line-height: 1.7
}

.refs li {
    margin: 8px 0
}

.refs a {
    text-underline-offset: 3px;
    text-decoration: underline
}

.cta {
    color: #fff;
    background: #806c58;
    padding: 80px 0
}

.cta p {
    letter-spacing: .12em
}

.cta h2 {
    margin: 12px 0;
    font-size: 43px
}

.button.white {
    color: #5a4837;
    background: #fff;
    margin-right: 24px
}

.text-link {
    text-underline-offset: 5px;
    text-decoration: underline
}


.disclaimer {
    color: #87939a
}

@media (width<=850px) {
    .header-inner {
        height: 75px
    }

    .brand img {
        width: 165px
    }

    .phone {
        font-size: 0
    }

    .phone strong {
        font-size: 16px
    }

    .nav a {
        padding: 15px 12px
    }

    .hero {
        align-items: flex-end;
        height: 620px
    }

    .hero>img {
        object-position: 68% center
    }

    .hero-shade {
        background: linear-gradient(#faf7f01a 10%, #faf7f0eb 48%, #faf7f0fc 100%)
    }

    .hero-copy {
        padding-bottom: 55px
    }

    .hero h1 {
        font-size: 38px
    }

    .hero p:not(.eyebrow) {
        font-size: 16px
    }

    .section {
        padding: 78px 0
    }

    .cards,
    .care-grid {
        grid-template-columns: 1fr
    }

    .pictogram-layout,
    .split {
        grid-template-columns: 1fr;
        gap: 45px
    }

    .pictogram {
        max-width: 440px;
        margin: auto
    }

    .checks {
        grid-template-columns: 1fr
    }

    .section-title h2 {
        font-size: 32px
    }

    .answer h2 {
        font-size: 28px
    }

    .answer p {
        font-size: 17px
    }

    .cta h2 {
        font-size: 34px
    }


    .disclaimer {
        max-width: 600px
    }

    .cta.throat .container * { text-align:center; }
    .cta.throat .container {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 0;
      }

      .cta.throat a.button {
        width: 100%;
        margin: 0 auto 10px;
      }


}

@media (width<=480px) {

    .container,
    .narrow {
        width: min(100% - 28px, 1160px)
    }

    .hero {
        height: 590px
    }

    .hero-copy {
        padding-bottom: 40px
    }

    .hero h1 {
        font-size: 32px
    }

    .answer,
    .section {
        padding: 65px 0
    }

    .cards article,
    .care-grid article,
    .redflags {
        padding: 25px
    }

    .faq summary {
        padding: 21px 45px 21px 12px;
        font-size: 15px
    }

    .faq summary b {
        margin-right: 9px
    }

    .faq details p {
        padding: 0 20px 24px 43px
    }

    .cta {
        padding: 60px 0
    }

    .button.white {
        margin-right: 12px
    }
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

.gm-column-image img {
    object-fit: cover !important;
}