/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0.14
Description: AMAReferenceGenerator.com child theme.
*/

/* AMAReferenceGenerator.com visual system — argbuildkit.html */
:root {
  --arg-navy: #102A43;
  --arg-deep-navy: #0B2033;
  --arg-green: #11875D;
  --arg-green-hover: #0E6E4C;
  --arg-blue: #2563EB;
  --arg-text: #243B53;
  --arg-muted: #64748B;
  --arg-border: #D9E2EC;
  --arg-light: #F8FAFC;
  --arg-white: #FFFFFF;
  --arg-success: #EAF8F2;
  --arg-warning: #9A6700;
  --arg-error: #B42318;
  --arg-citation-bg: #FFF8D8;
  --arg-citation-border: #EAD99C;
  --arg-note: #F3F7F9;
}

html { scroll-behavior: smooth; }
body {
  background: var(--arg-light);
  color: var(--arg-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.site-main,
.content-area,
.content-container,
.entry-content-wrap,
.entry-content { margin: 0; padding: 0; max-width: none; }
.content-bg { background: var(--arg-white); }
.single-post .content-container { margin-left: auto !important; margin-right: auto !important; }
.entry-hero, .entry-header, .post-navigation, .post-related { display: none; }

.site-header-row-container-inner {
  background: var(--arg-white);
  border-bottom: 1px solid var(--arg-border);
  box-shadow: none;
}
.site-main-header-inner-wrap,
.site-header-section,
.site-header-item,
.site-branding,
.site-branding .site-branding-inner-wrap,
.main-navigation,
.main-navigation .primary-menu-container > ul,
.main-navigation .primary-menu-container > ul > li {
  align-items: center !important;
}
.site-branding .brand,
.site-branding .custom-logo-link {
  align-items: center;
  display: inline-flex;
}
.site-branding .custom-logo-link {
  height: 64px;
  justify-content: center;
  overflow: hidden;
  width: 82px;
}
.site-branding img.custom-logo {
  clip-path: inset(9px 0);
  display: block;
  height: 64px;
  object-fit: contain;
  width: 64px;
  transform: scale(1.75);
}
.site-branding .site-title { color: var(--arg-navy); font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.site-branding .site-title a { color: inherit; text-decoration: none; }
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  align-items: center;
  color: var(--arg-text);
  display: inline-flex;
  font-size: 15.5px;
  font-weight: 600;
  height: 48px;
  line-height: 1.15;
  padding-block: 0 !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--arg-blue); }
.main-navigation .sub-menu {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(16, 42, 67, .10);
  padding: 8px;
}
.main-navigation .sub-menu a { border-radius: 7px; color: var(--arg-text); font-size: 14.5px; }
.main-navigation .sub-menu a:hover { background: var(--arg-light); color: var(--arg-blue); }
.main-navigation .arg-menu-cta > a {
  background: var(--arg-green);
  border-radius: 9px;
  color: var(--arg-white) !important;
  height: 48px;
  margin: 0 0 0 8px;
  min-height: 48px;
  padding: 0 18px !important;
}
.main-navigation .arg-menu-cta > a:hover { background: var(--arg-green-hover); }
.site-header-item .header-menu-container ul.menu > li > a[href="#"] { cursor: default; }

h1, h2, h3, h4, h5, h6,
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
  color: var(--arg-navy);
  font-family: Inter, ui-sans-serif, sans-serif;
  font-weight: 750;
  letter-spacing: -0.025em;
}
h1, .entry-content h1 { font-size: 48px; line-height: 1.12; margin: 0 0 20px; }
h2, .entry-content h2 { font-size: 34px; line-height: 1.2; margin: 0 0 18px; }
h3, .entry-content h3 { font-size: 24px; line-height: 1.28; margin: 28px 0 12px; }
h4, .entry-content h4 { font-size: 20px; line-height: 1.35; margin: 24px 0 10px; }
p, ul, ol, blockquote, table,
.entry-content p, .entry-content ul, .entry-content ol,
.entry-content blockquote, .entry-content table { margin-top: 0; margin-bottom: 18px; }
a { color: var(--arg-blue); text-underline-offset: 0.16em; }
a:hover { color: var(--arg-navy); }
code { background: #edf2f7; border-radius: 5px; color: var(--arg-deep-navy); padding: 2px 6px; }

.wp-block-kadence-rowlayout > .kt-row-column-wrap,
.wp-block-kadence-rowlayout > .kt-row-layout-inner { width: 100%; }
.arg-page-header,
.arg-page-body { background: var(--arg-white); margin-inline: auto; }
.entry-content .wp-block-kadence-rowlayout.arg-page-header,
.entry-content .wp-block-kadence-rowlayout.arg-page-body {
  margin-left: auto !important;
  margin-right: auto !important;
}
.arg-page-header .kt-row-column-wrap,
.arg-page-body .kt-row-column-wrap { margin-inline: auto; }

.arg-eyebrow {
  color: var(--arg-blue);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.entry-content .arg-eyebrow { margin-bottom: 12px; }
.arg-home-title, .arg-page-title { max-width: 940px; }
.arg-lede { color: var(--arg-text); font-size: 20px; line-height: 1.55; max-width: 900px; }
.arg-home-hero-intro {
  margin-inline: auto;
  max-width: 1060px;
  scroll-margin-top: 92px;
  text-align: center;
}
.arg-home-hero .arg-home-title {
  margin-inline: auto;
  max-width: 1060px;
}
.arg-home-hero h1 {
  font-size: 44px;
  line-height: 1.08;
  margin-bottom: 14px;
}
.arg-home-hero .arg-eyebrow { margin-bottom: 8px; }
.arg-home-hero .arg-lede { font-size: 17px; line-height: 1.48; max-width: 76ch; margin-bottom: 10px; }
.arg-home-hero .arg-hero-support {
  color: var(--arg-muted);
  font-size: 13.5px;
  line-height: 1.45;
  margin-bottom: 0;
  max-width: 82ch;
}
.arg-home-hero .arg-lede,
.arg-home-hero .arg-hero-support { margin-left: auto; margin-right: auto; }
.arg-home-hero .amarg-app { margin-top: 18px; }

.arg-small { font-size: 15px; line-height: 1.6; }
.arg-muted { color: var(--arg-muted); }
.arg-section-intro { margin-bottom: 32px; max-width: 62ch; }
.arg-narrow-heading { max-width: 20ch; }
.arg-home-hero-intro,
.arg-input-strip-inner,
.arg-flow,
.arg-flow-node,
.arg-step-row,
.arg-step-copy,
.arg-steps-list,
.arg-guide-grid,
.arg-guide-card,
.arg-edition-stack,
.arg-citation-card,
.arg-edition-note,
.arg-link-list,
.arg-link-row,
.arg-method-feature,
.arg-method-buttons,
.arg-example-grid,
.arg-faq-accordion { margin-bottom: 0 !important; }

.arg-byline {
  border-top: 1px solid var(--arg-border);
  color: var(--arg-muted);
  font-size: 14px;
  margin-top: 26px;
  padding-top: 18px;
}
.arg-byline p { margin: 0; }

.arg-page-body .arg-section,
.arg-page-body .arg-direct-answer,
.arg-page-body .arg-related-guides,
.arg-page-body .arg-sources,
.arg-page-body .arg-generator-cta,
.arg-page-body .arg-important-note,
.arg-page-body .arg-faq { margin: 0 0 48px; }
.arg-page-body .arg-section > h2:first-child,
.arg-page-body .arg-direct-answer > h2:first-child,
.arg-page-body .arg-related-guides > h2:first-child,
.arg-page-body .arg-sources > h2:first-child,
.arg-page-body .arg-faq > h2:first-child { scroll-margin-top: 96px; }

.arg-direct-answer,
.arg-important-note,
.arg-method-pipeline {
  background: var(--arg-note);
  border: 1px solid var(--arg-border);
  border-left: 4px solid var(--arg-blue);
  border-radius: 11px;
  padding: 24px;
}
.arg-important-note { border-left-color: var(--arg-warning); }

.arg-citation-example {
  background: var(--arg-citation-bg);
  border: 1px solid var(--arg-citation-border);
  border-left: 4px solid var(--arg-warning);
  border-radius: 11px;
  color: var(--arg-deep-navy);
  margin: 22px 0;
  padding: 22px 24px;
}
.arg-citation-example p:last-child { margin-bottom: 0; }

.arg-step-card,
.arg-guide-card,
.arg-related-guides,
.arg-sources,
.arg-author-box,
.arg-contact-form {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 11px;
  padding: 24px;
}
.arg-step-card h3,
.arg-guide-card h3 { margin-top: 0; }
.arg-guide-card h2 { font-size: 24px; }
.arg-step-card, .arg-guide-card { height: 100%; }

.arg-input-strip { border-bottom: 1px solid var(--arg-border); }
.arg-input-strip-inner > .wp-block-group__inner-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.arg-input-label {
  color: var(--arg-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}
.arg-input-strip ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.arg-input-strip li {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 999px;
  color: var(--arg-navy);
  font-size: 14px;
  font-weight: 600;
  padding: 7px 15px;
}

@media (min-width: 768px) {
  .entry-content .arg-medical-first > .kt-row-layout-inner > .kt-row-column-wrap,
  .entry-content .arg-ama11 > .kt-row-layout-inner > .kt-row-column-wrap,
  .entry-content .arg-methodology > .kt-row-layout-inner > .kt-row-column-wrap {
    gap: 40px !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  }
  .entry-content .arg-editorial > .kt-row-layout-inner > .kt-row-column-wrap {
    gap: 40px !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
  }
}

.arg-flow-node {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 9px;
  padding: 11px 16px;
}
.arg-flow-node p { margin: 0; }
.arg-flow-title { color: var(--arg-navy); font-size: 15px; line-height: 1.45; }
.arg-flow-detail { color: var(--arg-muted); font-size: 13px; line-height: 1.45; }
.arg-flow-node-final { background: var(--arg-success); border-color: var(--arg-green); }
.arg-flow-arrow {
  color: var(--arg-green);
  font-size: 15px;
  line-height: 1;
  margin: 6px 0 6px 18px;
}

.arg-steps-list { margin-top: 8px; }
.arg-step-row {
  border-top: 1px solid var(--arg-border);
  padding: 26px 0;
}
.arg-step-row > .wp-block-group__inner-container {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 76px minmax(0, 1fr);
}
.arg-step-row:last-child { border-bottom: 1px solid var(--arg-border); }
.arg-step-number {
  color: var(--arg-border);
  font-size: 30px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}
.arg-step-copy h3 { font-size: 19px; margin: 0 0 6px; }
.arg-step-copy p { margin: 0; }

.arg-guide-grid > .wp-block-group__inner-container {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.arg-guide-card {
  box-shadow: none;
  min-width: 0;
}
.arg-guide-card h3 { font-size: 20px; margin: 0 0 10px; }
.arg-guide-card h3 a { color: var(--arg-navy); text-decoration: none; }
.arg-guide-card:hover { border-color: var(--arg-blue); }
.arg-guide-card p:last-child { margin-bottom: 0; }
.arg-card-link { font-size: 15px; margin: 0; }

.arg-edition-stack > .wp-block-group__inner-container { display: grid; gap: 16px; }
.arg-citation-card {
  background: var(--arg-citation-bg);
  border: 1px solid var(--arg-citation-border);
  border-radius: 11px;
  color: var(--arg-deep-navy);
  padding: 22px 24px;
}
.arg-citation-card p { margin: 0; }
.arg-card-label {
  color: var(--arg-warning);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 10px !important;
  text-transform: uppercase;
}
.arg-reference-text {
  color: var(--arg-deep-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.55;
}
.arg-intext-line {
  border-top: 1px solid var(--arg-citation-border);
  color: #7A6A36;
  font-size: 13px;
  margin-top: 14px !important;
  padding-top: 12px;
}
.arg-edition-note {
  background: var(--arg-note);
  border: 1px solid var(--arg-border);
  border-radius: 9px;
  padding: 18px 20px;
}
.arg-edition-note p:last-child { margin-bottom: 0; }

.arg-link-row {
  border-top: 1px solid var(--arg-border);
  padding: 18px 0;
}
.arg-link-row > .wp-block-group__inner-container {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.arg-link-row-last { border-bottom: 1px solid var(--arg-border); }
.arg-link-row p { margin: 0; }
.arg-link-row a { text-decoration: none; }
.arg-link-title a { color: var(--arg-navy); font-size: 18px; }
.arg-link-description { text-align: right; }
.arg-link-description a { color: var(--arg-blue); font-size: 15px; font-weight: 600; }

.arg-methodology h2,
.arg-methodology h3,
.arg-methodology h4 { color: var(--arg-white); }
.arg-methodology p { color: #DCE6EE; }
.arg-methodology .arg-eyebrow { color: #7FB0FF; }
.arg-method-features > .wp-block-group__inner-container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.arg-method-features { margin: 24px 0 28px; }
.arg-method-feature {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  padding: 18px 20px;
}
.arg-method-feature h4 { font-size: 16px; margin: 0 0 4px; }
.arg-feature-copy,
.arg-methodology .arg-feature-copy {
  color: #A9BCCB;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.arg-method-buttons > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: 12px; }
.arg-method-buttons .wp-block-buttons { margin: 0; }
.arg-dark-secondary .wp-block-button__link {
  background: transparent;
  border: 1px solid rgba(255,255,255,.32);
}
.arg-dark-flow .arg-flow-node {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.22);
}
.arg-dark-flow .arg-flow-title { color: var(--arg-white); }
.arg-dark-flow .arg-flow-detail { color: #A9BCCB; }
.arg-dark-flow .arg-flow-arrow { color: var(--arg-green); }

.arg-example-grid > .wp-block-group__inner-container {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.arg-example-grid > .wp-block-group__inner-container > * { height: 100%; }
.arg-example .arg-secondary-button { margin-top: 28px; }
.arg-secondary-button .wp-block-button__link {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  color: var(--arg-navy);
}
.arg-secondary-button .wp-block-button__link:hover { border-color: var(--arg-blue); color: var(--arg-blue); }

.arg-editorial .arg-author-photo { margin: 0; }
.arg-editorial .arg-author-photo img {
  aspect-ratio: 1 / 1;
  height: 200px;
  max-width: 200px;
  object-fit: cover;
  width: 200px;
}

.arg-faq-accordion {
  border: 1px solid var(--arg-border);
  border-radius: 11px;
  overflow: hidden;
}
.arg-home-faq .arg-faq-item {
  border: 0;
  border-bottom: 1px solid var(--arg-border);
  border-radius: 0;
  margin: 0;
  padding: 0 22px;
}
.arg-home-faq .arg-faq-item:last-child { border-bottom: 0; }
.arg-home-faq .arg-faq-item[open] { border-color: var(--arg-border); }
.arg-home-faq .arg-faq-item summary { font-size: 16px; font-weight: 650; padding: 17px 30px 17px 0; }
.arg-home-faq .arg-faq-item > p { color: var(--arg-muted); font-size: 15px; line-height: 1.6; margin: 0; padding: 0 0 20px; }
.arg-final-cta { border-top: 1px solid var(--arg-border); }

.arg-source-details {
  background: rgba(248,250,252,.72);
  border: 1px solid var(--arg-border);
  border-radius: 9px;
  margin: 18px 0 0 !important;
  padding: 0 18px;
}
.arg-source-details summary {
  color: var(--arg-navy);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 28px 13px 0;
}
.arg-source-details[open] { padding-bottom: 18px; }
.arg-source-details[open] summary { border-bottom: 1px solid var(--arg-border); margin-bottom: 18px; }
.arg-source-details h3 { font-size: 19px; margin: 22px 0 8px; }
.arg-source-details p,
.arg-source-details li { font-size: 15px; line-height: 1.6; }
.arg-source-details p:last-child,
.arg-source-details ul:last-child,
.arg-source-details ol:last-child { margin-bottom: 0; }
.arg-source-detail-stack { margin: 24px 0 0 !important; }
.arg-source-detail-stack .arg-source-details:first-child { margin-top: 0 !important; }
.arg-dark-source-details {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.20);
}
.arg-dark-source-details summary { color: var(--arg-white); }
.arg-dark-source-details[open] summary { border-color: rgba(255,255,255,.18); }
.arg-dark-source-details p,
.arg-dark-source-details li { color: #DCE6EE; }
.arg-dark-source-details a { color: #9DC2FF; }
.arg-accuracy-note {
  background: var(--arg-note);
  border: 1px solid var(--arg-border);
  border-left: 4px solid var(--arg-warning);
  border-radius: 11px;
  margin: 28px 0 0 !important;
  padding: 24px;
}
.arg-accuracy-note h2 { font-size: 24px; margin: 0 0 12px; }
.arg-accuracy-note p:last-child { margin-bottom: 0; }

.arg-methodology h2,
.arg-methodology h3,
.arg-methodology li { color: var(--arg-white); }
.arg-methodology a { color: #B8D6FF; }
.arg-method-pipeline { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }

.arg-author-photo img { border-radius: 12px; display: block; object-fit: cover; width: 100%; }
.arg-author-box { margin-top: 56px; }
.arg-author-box .arg-author-photo img { aspect-ratio: 1 / 1; max-width: 150px; }
.arg-author-box h2 { font-size: 24px; }
.author .post-archive-title { display: none; }
.author .content-container { margin-inline: auto; max-width: 1200px; }
.arg-author-archive-profile .arg-author-profile-header .arg-author-photo img {
  aspect-ratio: 1 / 1;
  max-width: 220px;
}
.arg-author-archive-profile .arg-page-body { margin-bottom: 12px; }
.arg-author-latest-title { margin: 0 auto 28px !important; max-width: 900px; }
.author #archive-container { margin-bottom: 72px; }

.arg-table { margin: 24px 0 32px; overflow-x: auto; }
.arg-table table { border-collapse: collapse; font-size: 15px; width: 100%; }
.arg-table th { background: var(--arg-navy); color: var(--arg-white); font-weight: 700; text-align: left; }
.arg-table th, .arg-table td { border: 1px solid var(--arg-border); padding: 12px 14px; vertical-align: top; }
.arg-table tbody tr:nth-child(even) { background: var(--arg-light); }

.arg-faq-item {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 0 20px;
}
.arg-faq-item summary { color: var(--arg-navy); cursor: pointer; font-weight: 700; padding: 17px 28px 17px 0; }
.arg-faq-item[open] { border-color: #b8c7d5; }
.arg-faq-item > p { padding-bottom: 17px; }

.wp-block-buttons { margin: 22px 0 0; }
.wp-block-button__link,
button,
input[type="submit"] {
  background: var(--arg-green);
  border-radius: 9px;
  color: var(--arg-white);
  font-size: 16px;
  font-weight: 700;
  min-height: 44px;
  padding: 10px 22px;
}
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover { background: var(--arg-green-hover); color: var(--arg-white); }

input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  background: var(--arg-white);
  border: 1px solid #b7c5d2;
  border-radius: 8px;
  color: var(--arg-text);
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
input:focus, select:focus, textarea:focus, button:focus, a:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .28);
  outline-offset: 2px;
}
.wpcf7 label { color: var(--arg-navy); display: block; font-weight: 650; margin-bottom: 16px; }
.wpcf7-spinner { display: none; }

.arg-final-cta { text-align: center; }
.arg-final-cta .wp-block-buttons { justify-content: center; }
.rank-math-breadcrumb { color: var(--arg-muted); font-size: 13.5px; margin-bottom: 20px; }

.site-footer,
.site-footer .site-top-footer-wrap,
.site-footer .site-bottom-footer-wrap,
.site-footer .site-top-footer-inner-wrap,
.site-footer .site-bottom-footer-inner-wrap { background: var(--arg-deep-navy) !important; color: #d9e5ef; }
.site-footer h2, .site-footer h3, .site-footer h4 {
  color: var(--arg-white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.site-footer p, .site-footer li, .site-footer a { color: #d9e5ef; font-size: 14.5px; }
.site-footer a:hover { color: var(--arg-white); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.site-top-footer-wrap .site-top-footer-inner-wrap {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
  gap: 34px;
}
.site-bottom-footer-wrap { border-top: 1px solid rgba(217, 226, 236, .18); }
.site-bottom-footer-inner-wrap { padding-block: 22px; }
.site-info-inner { color: #b9c9d6; font-size: 13.5px; line-height: 1.6; }
.site-footer .arg-footer-logo {
  align-items: center;
  background: var(--arg-white);
  border-radius: 10px;
  display: flex;
  height: 58px;
  justify-content: center;
  margin: 0 0 18px;
  overflow: hidden;
  padding: 4px 10px;
  width: 110px;
}
.site-footer .arg-footer-logo img { height: 72px !important; margin: 0; object-fit: contain; transform: scale(1.6); width: 72px !important; }
.site-footer .arg-footer-socials { gap: 12px; margin: 20px 0 0; }
.site-footer .arg-footer-socials .wp-social-link { background: transparent !important; margin: 0; }
.site-footer .arg-footer-socials .wp-social-link a {
  align-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  display: flex;
  height: 36px;
  justify-content: center;
  padding: 8px;
  width: 36px;
}
.site-footer .arg-footer-socials .wp-social-link a:hover { background: rgba(255,255,255,.10); }
.site-footer .arg-footer-socials svg { fill: var(--arg-white); height: 18px; width: 18px; }

.arg-contact-form { margin-bottom: 52px !important; }
.arg-contact-form > h2:first-child { margin-top: 0; }

.arg-blog-body { background: var(--arg-light); }
.arg-blog-query .wp-block-post-template { gap: 24px; }
.arg-blog-card {
  background: var(--arg-white);
  border: 1px solid var(--arg-border);
  border-radius: 11px;
  box-shadow: 0 1px 2px rgba(16,42,67,.04);
  height: 100%;
  padding: 26px;
}
.arg-blog-card .wp-block-post-title { font-size: 24px; line-height: 1.3; margin: 8px 0 12px; }
.arg-blog-card .wp-block-post-title a { color: var(--arg-navy); text-decoration: none; }
.arg-blog-card .wp-block-post-title a:hover { color: var(--arg-blue); }
.arg-blog-category { color: var(--arg-blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.arg-blog-date { color: var(--arg-muted); font-size: 13.5px; margin: 12px 0 0; }

@media (max-width: 1024px) {
  body { font-size: 17px; }
  h1, .entry-content h1 { font-size: 40px; }
  h2, .entry-content h2 { font-size: 30px; }
  h3, .entry-content h3 { font-size: 23px; }
  .site-top-footer-wrap .site-top-footer-inner-wrap { grid-template-columns: 1fr 1fr !important; }
  .site-branding img.custom-logo { height: 56px; width: 56px; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  h1, .entry-content h1 { font-size: 32px; }
  h2, .entry-content h2 { font-size: 27px; }
  h3, .entry-content h3 { font-size: 21px; }
  h4, .entry-content h4 { font-size: 19px; }
  .arg-lede { font-size: 18px; }
  .arg-home-hero-intro { text-align: center; }
  .arg-home-hero h1 { font-size: 29px; line-height: 1.08; margin-bottom: 10px; }
  .arg-home-hero .arg-eyebrow { font-size: 11.5px; margin-bottom: 6px; }
  .arg-home-hero .arg-lede { font-size: 15px; line-height: 1.4; margin-bottom: 8px; }
  .arg-home-hero .arg-hero-support { font-size: 12px; line-height: 1.35; }
  .arg-home-hero .amarg-app { margin-top: 12px; }
  .arg-input-strip-inner > .wp-block-group__inner-container { align-items: flex-start; flex-direction: column; gap: 12px; }
  .arg-input-strip ul { display: flex; gap: 8px; }
  .arg-input-strip li { font-size: 13px; padding: 6px 11px; }
  .entry-content .arg-medical-first > .kt-row-layout-inner > .kt-row-column-wrap,
  .entry-content .arg-ama11 > .kt-row-layout-inner > .kt-row-column-wrap,
  .entry-content .arg-methodology > .kt-row-layout-inner > .kt-row-column-wrap,
  .entry-content .arg-editorial > .kt-row-layout-inner > .kt-row-column-wrap {
    gap: 32px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .arg-step-row { padding: 20px 0; }
  .arg-step-row > .wp-block-group__inner-container { gap: 8px; grid-template-columns: minmax(0, 1fr); }
  .arg-step-number { font-size: 24px; }
  .arg-guide-grid > .wp-block-group__inner-container,
  .arg-method-features > .wp-block-group__inner-container,
  .arg-example-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); }
  .arg-link-row > .wp-block-group__inner-container { align-items: start; gap: 6px; grid-template-columns: minmax(0, 1fr); }
  .arg-link-description { text-align: left; }
  .arg-method-buttons > .wp-block-group__inner-container { align-items: stretch; flex-direction: column; }
  .arg-method-buttons .wp-block-buttons { width: 100%; }
  .arg-method-buttons .wp-block-button { width: 100%; }
  .arg-method-buttons .wp-block-button__link { text-align: center; width: 100%; }
  .arg-editorial .arg-author-photo img { height: 120px; width: 120px; }
  .arg-page-body .arg-section,
  .arg-page-body .arg-direct-answer,
  .arg-page-body .arg-related-guides,
  .arg-page-body .arg-sources,
  .arg-page-body .arg-generator-cta,
  .arg-page-body .arg-important-note,
  .arg-page-body .arg-faq { margin-bottom: 38px; }
  .arg-direct-answer, .arg-important-note, .arg-step-card, .arg-guide-card,
  .arg-related-guides, .arg-sources, .arg-author-box, .arg-contact-form { padding: 20px; }
  .arg-author-box .arg-author-photo img { max-width: 120px; }
  .site-top-footer-wrap .site-top-footer-inner-wrap { grid-template-columns: 1fr !important; }
  .site-branding img.custom-logo { height: 50px; width: 50px; }
  .mobile-site-branding .custom-logo-link { height: 50px; width: 58px; }
  .mobile-site-branding img.custom-logo { transform: scale(1.7); }
  .mobile-site-branding .site-title { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .arg-blog-query .wp-block-post-template { grid-template-columns: 1fr; }
}

/* Final launch polish: keep every brand mark inside the header and make
   button hover/focus colours deterministic across Kadence and core styles. */
.site-branding img.custom-logo,
.mobile-site-branding img.custom-logo {
  clip-path: inset(9px 0);
}
.entry-content .wp-block-button.arg-secondary-button .wp-block-button__link {
  background: var(--arg-white) !important;
  border-color: var(--arg-border) !important;
  color: var(--arg-navy) !important;
}
.entry-content .wp-block-button.arg-secondary-button .wp-block-button__link:hover,
.entry-content .wp-block-button.arg-secondary-button .wp-block-button__link:focus-visible {
  background: var(--arg-green-hover) !important;
  border-color: var(--arg-green-hover) !important;
  color: var(--arg-white) !important;
}


