:root {
  --green: #009670;
  --green-dark: #066f59;
  --green-deep: #075948;
  --green-soft: #eaf7f3;
  --green-mist: rgba(0, 150, 112, .08);
  --ink: #222b28;
  --muted: #66716e;
  --line: rgba(31, 94, 76, .15);
  --paper: #ffffff;
  --page: #f4f9f7;
  --glass-bg: rgba(255, 255, 255, .80);
  --glass-soft: rgba(255, 255, 255, .62);
  --glass-border: rgba(255, 255, 255, .78);
  --glass-highlight: rgba(255, 255, 255, .92);
  --radius: 18px;
  --radius-sm: 13px;
  --shadow: 0 18px 52px rgba(24, 63, 53, .11);
  --shadow-soft: 0 10px 30px rgba(24, 63, 53, .075);
  --content-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 6%, rgba(0, 150, 112, .15), transparent 31rem),
    radial-gradient(circle at 93% 18%, rgba(141, 204, 185, .25), transparent 29rem),
    radial-gradient(circle at 72% 72%, rgba(195, 229, 218, .25), transparent 34rem),
    linear-gradient(180deg, #f7fbfa 0%, #edf7f3 48%, #f8fbfa 100%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 15.45px + .17vw, 17px);
  line-height: 1.64;
  overflow-x: clip;
}

a { color: var(--green-dark); text-underline-offset: 3px; text-decoration-thickness: .08em; }
a:hover { color: var(--green); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.wrap { width: min(var(--content-width), calc(100% - clamp(24px, 5vw, 48px))); margin-inline: auto; }

.skip-link {
  position: fixed;
  left: 12px;
  top: -70px;
  z-index: 2000;
  background: #fff;
  padding: 11px 15px;
  border: 2px solid var(--green);
  border-radius: 10px;
  box-shadow: var(--shadow-soft);
}
.skip-link:focus { top: 12px; }

.topbar {
  position: relative;
  z-index: 40;
  background: rgba(240, 247, 244, .84);
  border-bottom: 1px solid rgba(31, 94, 76, .10);
  font-size: 14px;
}
.topbar-inner {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
.topbar a { color: var(--ink); text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 10px 34px rgba(31, 73, 61, .075);
}
.header-inner { min-height: 116px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; color: var(--ink); min-width: 0; }
.brand img { width: 72px; height: 72px; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(6, 111, 89, .11)); }
.brand-name {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(25px, 2.1vw, 36px);
  line-height: 1.08;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.brand-subtitle {
  margin: 0 0 0 auto;
  max-width: 520px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(18px, 1.55vw, 27px);
  line-height: 1.24;
  color: #35403c;
  text-align: right;
  text-wrap: balance;
}

.site-nav { border-top: 1px solid rgba(31, 94, 76, .08); }
.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 7px 0;
  min-height: 56px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.site-nav a {
  display: flex;
  align-items: center;
  min-block-size: 42px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #37403d;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.2;
}
.site-nav a.active {
  color: var(--green-deep);
  background: rgba(0, 150, 112, .10);
  border-color: rgba(0, 150, 112, .14);
}
.menu-toggle {
  display: none;
  margin-left: auto;
  min-block-size: 44px;
  padding: 9px 15px;
  border: 1px solid rgba(0, 150, 112, .30);
  border-radius: 12px;
  background: rgba(255, 255, 255, .76);
  color: var(--green-dark);
  box-shadow: 0 5px 15px rgba(24, 63, 53, .06);
  cursor: pointer;
}

.site-main {
  background: var(--glass-bg);
  min-height: 55vh;
  margin-top: clamp(18px, 3vw, 32px);
  margin-bottom: clamp(24px, 4vw, 42px);
  padding: clamp(22px, 4vw, 50px);
  border: 1px solid var(--glass-border);
  border-radius: clamp(16px, 2vw, 24px);
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow);
  background-image: linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.04));
  overflow-wrap: anywhere;
}
.breadcrumbs {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: clamp(20px, 3vw, 30px);
}
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.crumb-sep { margin: 0 8px; color: rgba(102, 113, 110, .58); }

.article-content > :first-child, .content-section > :first-child { margin-top: 0; }
.article-content h1, .article-content h2, .article-content h3,
.content-section h1, .content-section h2, .content-section h3 {
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.22;
  color: #222a27;
  text-wrap: balance;
  scroll-margin-top: 170px;
}
h1 { margin-top: 0; font-size: clamp(30px, 2.2rem + 1.25vw, 48px); letter-spacing: -.025em; }
h2 { font-size: clamp(25px, 1.5rem + .8vw, 36px); letter-spacing: -.015em; }
h3 { font-size: clamp(20px, 1.14rem + .48vw, 27px); }
.article-content p, .article-content li { max-width: 80ch; }
.article-content p { text-wrap: pretty; }
.article-content a, .contact-links a { overflow-wrap: anywhere; }
.article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; border-radius: 10px; }
.article-content td, .article-content th { border: 1px solid var(--line); padding: 9px 11px; }
.article-content iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius-sm); }
.table-scroll { overflow-x: auto; max-width: 100%; }

.content-section { padding-block: clamp(22px, 3.5vw, 38px); }
.content-section + .content-section { border-top: 1px solid rgba(31, 94, 76, .11); }
.home-intro {
  display: grid;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: start;
}
.home-page .home-intro {
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: clamp(16px, 2vw, 22px);
  background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(232,248,242,.46));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 14px 36px rgba(26,76,61,.07);
}
.home-intro .obo_img { text-align: center; }
.home-intro .prof { border-radius: var(--radius); box-shadow: 0 18px 42px rgba(24, 63, 53, .14); }

.service-grid, .method-grid, .article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(16px, 2.5vw, 24px);
}
.service-card, .method-card, .article-card,
.test-card, .category-item {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--glass-soft);
  background-image: linear-gradient(145deg, rgba(255,255,255,.34), rgba(247,253,251,.08));
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-soft);
}
.service-card, .method-card, .article-card { height: 100%; }
.service-card a, .method-card a, .article-card a { color: inherit; text-decoration: none; }
.service-card img, .method-card img, .article-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.service-card h3, .method-card h3, .article-card h3, .method-card p { margin: 0; padding: 17px 19px; font-size: clamp(19px, 1rem + .35vw, 21px); }
.article-card p { padding: 0 19px 20px; margin: 0; color: #46514d; }

.problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px; }
.problem-card {
  background: linear-gradient(145deg, rgba(234, 247, 243, .9), rgba(255, 255, 255, .62));
  border: 1px solid rgba(82, 157, 135, .18);
  border-radius: var(--radius);
  padding: clamp(18px, 2.5vw, 24px);
  box-shadow: 0 9px 25px rgba(24, 63, 53, .055);
}
.problem-card > p:first-child { margin-top: 0; font-weight: 700; color: var(--green-dark); }

.category-list { display: grid; gap: 18px; }
.category-item { padding: clamp(18px, 2.5vw, 24px); }
.category-item h2 { margin: 0 0 8px; font-size: clamp(23px, 1.3rem + .55vw, 29px); }
.category-item h2 a { text-decoration: none; }

.contact-band {
  position: relative;
  overflow: hidden;
  color: white;
  padding: clamp(28px, 4vw, 42px) 0;
  background-color: var(--green-dark);
  background:
    radial-gradient(circle at 84% 20%, rgba(255, 255, 255, .12), transparent 24rem),
    linear-gradient(135deg, var(--green-deep), #08755d 55%, #055343);
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.contact-band-inner { display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.contact-band strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 1.25rem + .7vw, 30px); }
.contact-band span { display: block; }
.contact-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; align-items: center; }
.contact-band a, .contact-links span {
  color: #fff;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  text-decoration: none;
}


.test-list { display: grid; gap: 16px; }
.test-card { padding: clamp(18px, 3vw, 24px); }
.test-question { border: 0; padding: 24px 0; margin: 0; border-bottom: 1px solid rgba(31, 94, 76, .12); }
.test-question legend { font-weight: 700; margin-bottom: 12px; line-height: 1.45; }
.test-answer {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin: 8px 0;
  padding: 9px 11px;
  border: 1px solid rgba(31, 94, 76, .09);
  border-radius: 11px;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
}
.test-answer:has(input:checked) { border-color: rgba(0, 150, 112, .28); background: rgba(234, 247, 243, .86); }
.test-answer input { margin-top: 6px; accent-color: var(--green-dark); }
.test-submit {
  margin-top: 24px;
  min-block-size: 46px;
  padding: 12px 21px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 12px;
  background-color: var(--green-dark);
  background: linear-gradient(135deg, #08765d, var(--green-deep));
  color: #fff;
  box-shadow: 0 10px 24px rgba(6, 111, 89, .18);
  cursor: pointer;
}
.test-result { margin-top: 24px; padding: 20px; border: 1px solid #b9ded4; background: rgba(234, 247, 243, .86); border-radius: var(--radius); }
.test-error { margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid #a53d32; background: #fff4f2; color: #6f261f; border-radius: 8px; }
.test-answer-description { margin: -4px 0 10px 30px; color: var(--muted); }
.psych-test .test-question:last-of-type { border-bottom: 0; }
.test-result p:first-child { margin-top: 0; }
.test-result p:last-child { margin-bottom: 0; }

:focus-visible { outline: 3px solid #8c6800; outline-offset: 3px; }

/* Recovered home-module layout */
.services-source .nap { display: inline-block; vertical-align: top; width: calc(33.333% - 16px); margin: 8px 6px; }
.services-source .nap_inner,
.methods-source .mr {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--glass-soft);
  background-image: linear-gradient(145deg, rgba(255,255,255,.34), rgba(247,253,251,.08));
  box-shadow: inset 0 1px 0 var(--glass-highlight), var(--shadow-soft);
}
.services-source .nap_inner { height: 100%; }
.services-source .nap_inner a, .methods-source .mr a { display: block; color: inherit; text-decoration: none; }
.services-source .nap_cont img, .methods-source .mr img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.services-source .nap_cont h3 { margin: 0; padding: 17px 19px; font-size: 20px; }
.problems-source .abo_inner {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
  margin: 8px 6px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(234, 247, 243, .9), rgba(255, 255, 255, .62));
  border: 1px solid rgba(82, 157, 135, .18);
  border-radius: var(--radius);
  box-shadow: 0 9px 25px rgba(24, 63, 53, .055);
}
.problems-source .abo_inner > p:first-child { margin-top: 0; font-weight: 700; color: var(--green-dark); }
.methods-source .mr { display: inline-block; vertical-align: top; width: calc(33.333% - 16px); margin: 8px 6px; text-align: center; }
.methods-source .mr p { margin: 0; padding: 16px; font-weight: 700; }
.article-content .spec a { display: inline-block; margin: 0 .55rem .35rem 0; }

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header {
    background: rgba(255, 255, 255, .76);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
  }
  .site-main,
  .home-page .home-intro,
  .service-card, .method-card, .article-card, .test-card, .category-item,
  .services-source .nap_inner, .methods-source .mr {
    -webkit-backdrop-filter: blur(14px) saturate(116%);
    backdrop-filter: blur(14px) saturate(116%);
  }
  .site-nav.is-open ul {
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
  }
}

@media (hover: hover) and (pointer: fine) {
  .site-nav a, .test-answer,
  .service-card, .method-card, .article-card,
  .services-source .nap_inner, .methods-source .mr,
  .test-submit, .menu-toggle {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
  }
  .site-nav a:hover { color: var(--green-deep); background: rgba(0, 150, 112, .075); }
  .service-card:hover, .method-card:hover, .article-card:hover,
  .services-source .nap_inner:hover, .methods-source .mr:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 150, 112, .21);
    box-shadow: 0 17px 38px rgba(24, 63, 53, .12);
  }
  .test-answer:hover { border-color: rgba(0, 150, 112, .18); background: rgba(255, 255, 255, .72); }
  .test-submit:hover, .menu-toggle:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(6, 111, 89, .17); }
}

@media (max-width: 1020px) {
  .header-inner { min-height: 102px; }
  .brand img { width: 60px; height: 60px; }
  .brand-subtitle { font-size: 18px; max-width: 380px; }
  .services-source .nap, .methods-source .mr { width: calc(50% - 16px); }
}

@media (max-width: 720px) {
  body { background: linear-gradient(180deg, #f6faf8 0%, #eef7f3 52%, #f7faf9 100%); }
  .wrap { width: min(100% - 24px, var(--content-width)); }
  .topbar-inner { justify-content: center; flex-wrap: wrap; gap: 4px 14px; padding: 7px 0; text-align: center; }
  .site-header { box-shadow: 0 8px 24px rgba(31, 73, 61, .075); }
  .header-inner { min-height: 82px; gap: 10px; }
  .brand { gap: 9px; }
  .brand img { width: 46px; height: 46px; }
  .brand-name { font-size: clamp(20px, 6.1vw, 24px); white-space: normal; }
  .brand-subtitle { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav .wrap { width: 100%; }
  .site-nav ul {
    display: none;
    max-height: calc(100dvh - 130px);
    overflow-y: auto;
    padding: 7px 12px 13px;
    align-items: stretch;
  }
  .site-nav.is-open ul {
    display: grid;
    gap: 4px;
    margin: 0 8px 10px;
    padding: 9px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 15px;
    background: rgba(255,255,255,.83);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 16px 34px rgba(24,63,53,.13);
  }
  .site-nav a { min-block-size: 46px; border-radius: 10px; padding: 11px 12px; }
  .site-nav a.active { background: rgba(0, 150, 112, .11); }
  .site-main {
    width: calc(100% - 16px);
    margin-top: 12px;
    margin-bottom: 18px;
    padding: clamp(18px, 5vw, 24px);
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(24, 63, 53, .085);
  }
  h1 { font-size: clamp(28px, 7.8vw, 34px); }
  h2 { font-size: clamp(23px, 6.4vw, 29px); }
  h3 { font-size: clamp(19px, 5.2vw, 24px); }
  .article-content h1, .article-content h2, .article-content h3,
  .content-section h1, .content-section h2, .content-section h3 { scroll-margin-top: 110px; }
  .article-content [style*="text-align: justify"] { text-align: left !important; }
  .home-intro { grid-template-columns: 1fr; gap: 24px; }
  .home-page .home-intro { padding: 17px; }
  .home-intro .obo_img { max-width: 300px; margin: 0 auto; }
  .services-source .nap, .problems-source .abo_inner, .methods-source .mr { display: block; width: 100%; margin: 12px 0; }
  .contact-band-inner { align-items: flex-start; flex-direction: column; }
  .contact-links { width: 100%; justify-content: flex-start; flex-direction: column; gap: 7px; }
  .contact-band a, .contact-links span { width: 100%; }
  .test-answer { margin-block: 6px; padding: 10px 8px; }
}

@media (max-width: 390px) {
  .wrap { width: calc(100% - 20px); }
  .site-main { width: calc(100% - 12px); padding: 17px; }
  .brand-name { font-size: 20px; }
  .topbar { font-size: 13px; }
}

@media (pointer: coarse) {
  .menu-toggle, .site-nav a, .test-submit, .contact-band a, .contact-links span { min-block-size: 48px; }
  .test-answer { min-block-size: 48px; align-items: center; }
  .test-answer input { width: 20px; height: 20px; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header, .site-main,
  .service-card, .method-card, .article-card, .test-card, .category-item,
  .services-source .nap_inner, .methods-source .mr {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (forced-colors: active) {
  .site-header, .site-main, .home-page .home-intro,
  .service-card, .method-card, .article-card, .test-card, .category-item,
  .services-source .nap_inner, .methods-source .mr, .problem-card, .problems-source .abo_inner {
    border: 1px solid CanvasText;
    box-shadow: none;
    background: Canvas;
  }
  .site-nav a.active, .test-answer:has(input:checked) { outline: 2px solid Highlight; }
}

@media (max-width: 960px) and (max-height: 500px) {
  .topbar-inner { min-height: 34px; padding-block: 4px; }
  .header-inner { min-height: 66px; }
  .brand img { width: 42px; height: 42px; }
  .brand-name { font-size: 21px; }
  .brand-subtitle { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav .wrap { width: 100%; }
  .site-nav ul {
    display: none;
    max-height: calc(100dvh - 106px);
    overflow-y: auto;
    padding: 7px 12px 13px;
  }
  .site-nav.is-open ul { display: grid; gap: 4px; }
  .site-nav a { min-block-size: 44px; border-radius: 10px; padding: 10px 12px; }
}

/* TEXT-REFINE-START */
/* Long reading pages: normalize legacy Joomla inline typography without changing copy. */
.article-content.longform {
  max-width: 76ch;
  margin-inline: auto;
  font-size: clamp(16.5px, 16px + .16vw, 18px);
  line-height: 1.76;
  letter-spacing: .002em;
}
.article-content.longform > h1 {
  max-width: 24ch;
  margin: 0 0 .8em;
  text-align: left !important;
  line-height: 1.12;
}
.article-content.longform h2 {
  margin: 1.75em 0 .62em;
  text-align: left !important;
  line-height: 1.2;
}
.article-content.longform h3 {
  margin: 1.45em 0 .55em;
  text-align: left !important;
  line-height: 1.28;
}
.article-content.longform h4 {
  margin: 1.25em 0 .5em;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.12em;
  line-height: 1.34;
  color: #2b3531;
}
.article-content.longform .article-subtitle {
  margin: -.08em 0 1.2em;
  max-width: 48ch;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(19px, 1rem + .34vw, 22px);
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: 0;
  color: #596661;
}
.article-content.longform p,
.article-content.longform li {
  max-width: none;
  font-family: inherit;
}
.article-content.longform p {
  margin: 0 0 1.08em;
  text-align: left;
  text-wrap: pretty;
}
.article-content.longform ul,
.article-content.longform ol {
  margin: .7em 0 1.25em;
  padding-left: 1.45em;
}
.article-content.longform li { margin: .32em 0; }
.article-content.longform table {
  margin: 1.35em 0;
  background: rgba(247, 252, 250, .78);
  border: 1px solid rgba(31, 94, 76, .12);
  box-shadow: 0 8px 24px rgba(24, 63, 53, .045);
}
.article-content.longform table p:last-child { margin-bottom: 0; }
.article-content.longform img {
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(24, 63, 53, .08);
}
.article-content.longform > p[style*="text-align: right"] {
  color: var(--muted);
  font-size: .92em;
  margin-bottom: .35em;
  text-align: right !important;
}

/* Short/empty legacy pages should not become giant blank panels. */
.site-main { min-height: 38vh; }

/* Footer belongs to the same green/glass visual system instead of a separate black block. */
.site-footer {
  background: rgba(240, 248, 245, .88);
  color: #53635e;
  border-top: 1px solid rgba(31, 94, 76, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  padding: 20px 0 24px;
  font-size: 14px;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-footer {
    -webkit-backdrop-filter: blur(14px) saturate(116%);
    backdrop-filter: blur(14px) saturate(116%);
  }
}
@media (max-width: 720px) {
  .article-content.longform {
    max-width: 100%;
    font-size: 16.5px;
    line-height: 1.7;
  }
  .article-content.longform > h1 { margin-bottom: .72em; }
  .article-content.longform h2 { margin-top: 1.5em; }
  .article-content.longform p { margin-bottom: 1em; }
  .site-footer { padding: 17px 0 20px; text-align: center; }
}
/* TEXT-REFINE-END */
