@import url(“https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap”);
.pn-post.pn-site-floridafunctionalmedicine {
–ink: #08172e;
–ink-soft: #1B2638;
–ink-ghost: #314158;
–body: #545557;
–body-soft: #5A6069;
–muted: #64748B;
–muted-ghost: #8593A7;
–surface: #ffffff;
–surface-raised: #FBFBFB;
–paper: #ffffff;
–paper-edge: #F0F1F2;
–accent: #3B72D4;
–accent-pressed: #295EBD;
–accent-hover: #2D67CE;
–accent-wash: rgba(59,114,212,0.08);
–accent-tint: #F3F6FC;
–accent-ink: #FFFFFF;
–accent-alt: #d45a22;
–accent-alt-pressed: #B14B1C;
–accent-alt-wash: rgba(212,90,34,0.1);
–accent-alt-tint: #F7D9CB;
–accent-alt-ink: #0B1220;
–deep: #08172e;
–deep-edge: #0D2448;
–deep-ink: #FFFFFF;
–rule: rgba(84,85,87,0.14);
–rule-strong: rgba(84,85,87,0.28);
–success: #15803D;
–success-wash: #F0FDF4;
–caution: #B45309;
–caution-wash: #FEF3C7;
–danger: #B91C1C;
–danger-wash: #FEF2F2;
–font-display: “Inter”, -apple-system, sans-serif;
–font-text: “Inter”, -apple-system, sans-serif;
–font-mono: “JetBrains Mono”, ui-monospace, monospace;
–step–2: 12px;
–step–1: 14px;
–step-0: clamp(14px, 1.2vw, 16px);
–step-1: clamp(15px, 1.4vw, 18px);
–step-2: clamp(16px, 1.7vw, 21px);
–step-3: clamp(18px, 2vw, 24px);
–step-4: clamp(22px, 2.5vw, 30px);
–step-5: clamp(28px, 3.4vw, 40px);
–step-6: clamp(34px, 4.5vw, 52px);
–lh-body: 1.7;
–lh-lede: 1.5;
–lh-heading: 1.25;
–lh-display: 1.1;
–s-1: 4px;
–s-2: 8px;
–s-3: 12px;
–s-4: 18px;
–s-5: 28px;
–s-6: 44px;
–s-7: 68px;
–s-8: 104px;
–radius-xs: 2px;
–radius-sm: 4px;
–radius-md: 8px;
–radius-lg: 14px;
–radius-xl: 22px;
–ease-out: cubic-bezier(.2, .8, .25, 1);
–ease-in-out: cubic-bezier(.65, .05, .35, 1);
–dur-fast: 180ms;
–dur-med: 320ms;
–container: 1200px;
–container-wide: 1400px;
–container-narrow: 640px;
–shadow-1: 0 1px 2px rgba(8,23,46,0.04), 0 1px 3px rgba(8,23,46,0.06);
–shadow-2: 0 2px 4px rgba(8,23,46,0.06), 0 4px 12px rgba(8,23,46,0.08);
–shadow-3: 0 4px 8px rgba(8,23,46,0.08), 0 12px 28px rgba(8,23,46,0.1);
–shadow-4: 0 8px 16px rgba(8,23,46,0.1), 0 24px 48px rgba(8,23,46,0.14);
}
.pn-post.pn-site-floridafunctionalmedicine, .pn-post.pn-site-floridafunctionalmedicine *, .pn-post.pn-site-floridafunctionalmedicine *::before, .pn-post.pn-site-floridafunctionalmedicine *::after { box-sizing: border-box; }
.pn-post.pn-site-floridafunctionalmedicine {
font-family: var(–font-text);
font-size: 16px;
line-height: var(–lh-body);
color: var(–body);
background: var(–surface);
padding: var(–s-6) 0 var(–s-8);
overflow-wrap: break-word;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.pn-post.pn-site-floridafunctionalmedicine img { max-width: 100%; height: auto; display: block; }
.pn-post.pn-site-floridafunctionalmedicine a {
color: var(–accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color var(–dur-fast) var(–ease-out);
}
.pn-post.pn-site-floridafunctionalmedicine a:hover { color: var(–accent-pressed); }
.pn-post.pn-site-floridafunctionalmedicine strong { font-weight: 700; color: var(–ink-soft); }
.pn-post.pn-site-floridafunctionalmedicine em { font-style: italic; }
.pn-post.pn-site-floridafunctionalmedicine *:focus-visible {
outline: 2px solid var(–accent);
outline-offset: 3px;
border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
.pn-post.pn-site-floridafunctionalmedicine *, .pn-post.pn-site-floridafunctionalmedicine *::before, .pn-post.pn-site-floridafunctionalmedicine *::after {
transition: none !important;
animation: none !important;
}
}
.pn-post.pn-site-floridafunctionalmedicine .pn-container { max-width: var(–container); margin: 0 auto; }
.pn-post.pn-site-floridafunctionalmedicine .pn-container–wide { max-width: var(–container-wide); }
.pn-post.pn-site-floridafunctionalmedicine h1, .pn-post.pn-site-floridafunctionalmedicine h2, .pn-post.pn-site-floridafunctionalmedicine h3, .pn-post.pn-site-floridafunctionalmedicine h4 {
font-family: var(–font-display);
color: var(–ink);
letter-spacing: -0.015em;
margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine h1.pn-title {
font-weight: 800;
font-size: var(–step-5);
line-height: var(–lh-display);
letter-spacing: -0.03em;
margin: 0 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine h2.pn-h2 {
font-weight: 700;
font-size: var(–step-3);
line-height: var(–lh-heading);
margin: var(–s-7) 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine h3.pn-h3 {
font-weight: 700;
font-size: var(–step-2);
line-height: var(–lh-heading);
margin: var(–s-6) 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-eyebrow {
font-family: var(–font-mono);
font-size: var(–step–2);
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(–muted);
margin: 0 0 var(–s-3);
display: inline-flex;
align-items: center;
gap: var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-eyebrow–bullet::before {
content: “”;
width: 18px;
height: 1px;
background: currentColor;
opacity: 0.5;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-lede {
font-family: var(–font-display);
font-size: var(–step-2);
font-weight: 400;
line-height: var(–lh-lede);
color: var(–ink);
margin: var(–s-3) 0 var(–s-5);
max-width: 52ch;
letter-spacing: -0.01em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-lede em { color: var(–accent); font-style: italic; }
.pn-post.pn-site-floridafunctionalmedicine .pn-title em { color: var(–accent); font-style: normal; }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull__quote em { color: var(–accent); font-style: italic; }
/* prose — explicit font-size so body text uses the type scale rather than
inheriting the raw 16px anchor set on .pn-post.pn-site-floridafunctionalmedicine */
.pn-post.pn-site-floridafunctionalmedicine .pn-prose { font-size: var(–step-0); }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose p { margin: 0 0 var(–s-4); max-width: 100%; }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose–narrow p { max-width: 54ch; }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose–wide p { max-width: 100%; }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose ul, .pn-post.pn-site-floridafunctionalmedicine .pn-prose ol { margin: 0 0 var(–s-4); padding-left: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose li + li { margin-top: var(–s-2); }
/* section label (01 · Framework · rule) */
.pn-post.pn-site-floridafunctionalmedicine .pn-section-label {
display: flex; align-items: baseline; gap: var(–s-3);
margin: var(–s-7) 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-section-label__number {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
letter-spacing: 0.14em; color: var(–accent-alt); text-transform: uppercase; white-space: nowrap;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-section-label__tag {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
letter-spacing: 0.12em; color: var(–muted); text-transform: uppercase;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-section-label__rule { flex: 1; height: 1px; background: var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-section-label + h2.pn-h2 { margin-top: 0; padding-top: 0; border-top: none; }
/* TOC */
.pn-post.pn-site-floridafunctionalmedicine .pn-toc { border-top: 1px solid var(–rule); border-bottom: 1px solid var(–rule); padding: var(–s-5) 0; margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__label {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.12em; text-transform: uppercase; color: var(–muted);
margin: 0 0 var(–s-3); font-weight: 500;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(–s-2) var(–s-5); counter-reset: toc; }
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__list li { counter-increment: toc; }
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__list a {
text-decoration: none; font-size: var(–step–1); color: var(–ink-soft);
display: flex; align-items: baseline; gap: var(–s-3); padding: var(–s-1) 0;
transition: color var(–dur-fast) var(–ease-out);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__list a::before {
content: counter(toc, decimal-leading-zero);
font-family: var(–font-mono); font-size: var(–step–2);
color: var(–accent-alt); font-weight: 500; flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-toc__list a:hover { color: var(–accent); }
@media (max-width: 680px) { .pn-post.pn-site-floridafunctionalmedicine .pn-toc__list { grid-template-columns: 1fr; } }
/* hero: dashboard-mini */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard {
display: grid; grid-template-columns: 1fr 1.1fr; gap: var(–s-5); align-items: end;
padding: var(–s-4) 0 var(–s-6); border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6);
}
/* chart-only: text column absent — chart expands to full width */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard–chart-only {
grid-template-columns: 1fr;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__chart {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-4); box-shadow: var(–shadow-1);
overflow: visible;
min-width: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__chart-title {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.08em; text-transform: uppercase; color: var(–muted);
margin: 0 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__source {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted-ghost);
margin-top: var(–s-3);
}
/* metrics mode: stacked header + card strip */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard–metrics {
display: block;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__text–full {
margin-bottom: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metrics {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: var(–s-4);
margin-top: var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metric {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-4);
box-shadow: var(–shadow-1);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metric-figure {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-3); line-height: 1; letter-spacing: -0.03em;
color: var(–accent); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metric-label {
font-family: var(–font-text); font-size: var(–step–1);
color: var(–muted); line-height: 1.4; margin: 0;
}
@media (max-width: 880px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard { grid-template-columns: 1fr; gap: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__metrics { grid-template-columns: 1fr; }
}
/* hero: stat-monolith */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-monolith { text-align: left; border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-monolith__figure {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-6); line-height: 0.95;
letter-spacing: -0.04em; color: var(–accent);
margin: var(–s-3) 0 var(–s-4); font-variant-numeric: tabular-nums;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-monolith__label {
font-size: var(–step-1); color: var(–ink-soft); margin: 0 0 var(–s-2); max-width: 52ch;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-monolith__source {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted);
}
/* hero: title-only-drop */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-title-drop { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-title-drop–no-title { padding-top: var(–s-4); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-title-drop__byline {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.15em; text-transform: uppercase; color: var(–muted);
margin-top: var(–s-5);
}
/* hero: verdict-first (comparison-study) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__badge {
display: inline-flex; flex-direction: column; gap: var(–s-1);
background: var(–accent); color: var(–accent-ink);
padding: var(–s-3) var(–s-5); border-radius: var(–radius-md);
margin-bottom: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__text {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-2); line-height: 1.1; margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__sub {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.1em; text-transform: uppercase; margin: 0; opacity: 0.85;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__stat {
display: flex; align-items: baseline; gap: var(–s-3); margin: var(–s-3) 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__stat-figure {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-5); line-height: 0.95;
letter-spacing: -0.04em; color: var(–accent);
font-variant-numeric: tabular-nums; margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-verdict__stat-source {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted); margin: 0;
}
/* hero: stat-grid-4 / statbar */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar__grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: var(–s-3); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar__item {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar__figure {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-3); line-height: 1; letter-spacing: -0.03em;
color: var(–accent); margin: 0 0 var(–s-1); font-variant-numeric: tabular-nums;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar__label {
font-size: var(–step–2); color: var(–muted); margin: 0; line-height: 1.4;
}
@media (max-width: 720px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-statbar__grid { grid-template-columns: repeat(2, 1fr); }
}
/* hero: definition-bold (data-brief) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defbold { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defbold__def {
margin-top: var(–s-5); padding: var(–s-4) var(–s-5);
background: var(–accent-wash); border-left: 3px solid var(–accent);
border-radius: var(–radius-sm);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defbold__term {
font-family: var(–font-display); font-weight: 800; font-size: var(–step-2);
color: var(–ink); margin: 0 0 var(–s-2); letter-spacing: -0.02em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defbold__body {
font-size: var(–step-0); color: var(–ink-soft); margin: 0; line-height: 1.6;
}
/* hero: outcome-first (procedure) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-outcome { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-outcome__result {
display: block;
background: var(–deep); color: var(–deep-ink);
padding: var(–s-5) var(–s-6); border-radius: var(–radius-md); margin-top: var(–s-5);
max-width: 100%;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-outcome__figure {
font-family: var(–font-display); font-weight: 800; font-size: var(–step-4);
line-height: 1.1; letter-spacing: -0.03em; color: var(–accent-tint);
margin: 0 0 var(–s-2); hyphens: auto;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-outcome__label {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.08em; text-transform: uppercase; color: var(–deep-ink); opacity: 0.7; margin: 0;
}
/* hero: problem-then-fix (procedure) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__problem, .pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__fix {
margin-top: var(–s-4); padding: var(–s-4) var(–s-5);
border-radius: var(–radius-sm);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__problem { background: var(–danger-wash); border-left: 3px solid var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__fix { background: var(–success-wash); border-left: 3px solid var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__problem-label, .pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__fix-label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__problem-label { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__fix-label { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__problem-text, .pn-post.pn-site-floridafunctionalmedicine .pn-hero-ptf__fix-text {
font-size: var(–step-0); margin: 0; line-height: 1.5; color: var(–ink-soft);
}
/* hero: steps-preview (procedure) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-stepsprev { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-stepsprev__track {
display: flex; flex-wrap: wrap; gap: var(–s-2); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-stepsprev__pill {
display: inline-flex; align-items: center; gap: var(–s-2);
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-xl); padding: var(–s-2) var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-stepsprev__n {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
color: var(–accent); min-width: 18px; text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-stepsprev__label {
font-size: var(–step–1); color: var(–ink-soft); font-weight: 500;
}
/* hero: tool-bar (procedure) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-toolbar { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-toolbar__tools {
display: flex; flex-wrap: wrap; gap: var(–s-2); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-toolbar__tag {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
background: var(–accent); color: var(–accent-ink);
padding: var(–s-1) var(–s-3); border-radius: var(–radius-sm);
letter-spacing: 0.04em;
}
/* hero: dual-pane (comparison-study) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__grid {
display: grid; grid-template-columns: 1fr auto 1fr;
gap: var(–s-4); align-items: center; margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__side {
background: var(–paper); border: 1px solid var(–rule);
border-top: 3px solid var(–accent); border-radius: var(–radius-md); padding: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__side–alt { border-top-color: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__name {
font-family: var(–font-display); font-weight: 700; font-size: var(–step-1);
color: var(–ink); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__sub { font-size: var(–step–1); color: var(–muted); margin: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__items { margin: 0; padding: 0; list-style: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__item { font-size: var(–step–1); color: var(–muted); padding: var(–s-1) 0; border-bottom: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__item:last-child { border-bottom: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__vs {
font-family: var(–font-display); font-weight: 800; font-size: var(–step-2);
color: var(–muted); text-align: center;
}
@media (max-width: 680px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__grid { grid-template-columns: 1fr; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dualpane__vs { display: none; }
}
/* hero: matrix-bold (comparison-study) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-matrix { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-matrix__list {
list-style: none; margin: var(–s-5) 0 0; padding: 0;
display: flex; flex-wrap: wrap; gap: var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-matrix__item {
font-family: var(–font-mono); font-size: var(–step–1);
background: var(–accent-wash); color: var(–accent);
border: 1px solid var(–accent); padding: var(–s-2) var(–s-4);
border-radius: var(–radius-sm); font-weight: 500;
}
/* hero: scenarios-first (comparison-study) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-scenarios { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-scenarios__tags {
display: flex; flex-wrap: wrap; gap: var(–s-2); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-scenarios__tag {
font-size: var(–step–1); color: var(–ink-soft);
background: var(–surface-raised); border: 1px solid var(–rule);
padding: var(–s-2) var(–s-4); border-radius: var(–radius-xl); font-weight: 500;
}
/* hero: toc-split (field-guide) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit {
display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(–s-7);
border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6);
align-items: start;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit__toc {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit__toc-label {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.1em; text-transform: uppercase; color: var(–muted);
margin: 0 0 var(–s-3); font-weight: 500;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit__toc-placeholder { min-height: 120px; }
@media (max-width: 880px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit { grid-template-columns: 1fr; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit__toc { display: none; }
}
/* hero: section-map (field-guide) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap__list {
list-style: none; margin: var(–s-5) 0 0; padding: 0;
display: grid; grid-template-columns: repeat(3, 1fr); gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap__item {
display: flex; align-items: baseline; gap: var(–s-2);
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-sm); padding: var(–s-3) var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap__num {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
color: var(–accent-alt); flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap__label {
font-size: var(–step–1); color: var(–ink-soft); font-weight: 500;
}
@media (max-width: 720px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sectionmap__list { grid-template-columns: repeat(2, 1fr); }
}
/* hero: pillar-stack (field-guide) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar__clusters {
display: flex; flex-wrap: wrap; gap: var(–s-3); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar__cluster {
display: flex; flex-direction: column; gap: var(–s-1);
background: var(–surface-raised); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-3) var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar__cluster-name {
font-size: var(–step–1); color: var(–ink-soft); font-weight: 600; margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar__cluster-count {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–accent);
font-weight: 700; margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pillar__cluster-label {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted); margin: 0;
}
/* hero: definition-heavy (field-guide) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defheavy { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defheavy__def {
margin-top: var(–s-6); padding: var(–s-5) var(–s-6);
border-top: 3px solid var(–accent); border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defheavy__label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–accent); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defheavy__term {
font-family: var(–font-display); font-weight: 800; font-size: var(–step-3);
color: var(–ink); margin: 0 0 var(–s-3); letter-spacing: -0.02em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defheavy__body {
font-size: var(–step-0); color: var(–body); margin: 0; line-height: 1.65; max-width: 60ch;
}
/* hero: pull-quote-hero (longform-essay) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote__text {
font-family: var(–font-display); font-weight: 500; font-style: italic;
font-size: var(–step-3); line-height: 1.3;
color: var(–ink); margin: var(–s-5) 0 var(–s-3); letter-spacing: -0.01em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote__text::before { content: “\201C”; color: var(–accent-alt); margin-right: 3px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote__text::after { content: “\201D”; color: var(–accent-alt); margin-left: 3px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote__attr {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–muted);
}
/* hero: inline-image-hero (longform-essay) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-inlineimg {
display: grid; grid-template-columns: 1fr 1fr; gap: var(–s-7);
border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6);
align-items: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-inlineimg__img {
border-radius: var(–radius-md); overflow: hidden;
aspect-ratio: 4/3; object-fit: cover; width: 100%;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-inlineimg__placeholder {
border-radius: var(–radius-md); aspect-ratio: 4/3;
background: linear-gradient(135deg, var(–accent-tint), var(–accent-alt-tint));
}
@media (max-width: 820px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-inlineimg { grid-template-columns: 1fr; }
}
/* hero: definition-calm (longform-essay) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defcalm { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-defcalm__def {
margin-top: var(–s-4); font-size: var(–step-0); color: var(–body);
font-style: italic; line-height: 1.65; max-width: 56ch;
}
/* hero: term-and-pronun (reference-brief) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun__entry {
margin-top: var(–s-5); padding-bottom: var(–s-4);
border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun__term {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-5); line-height: 1; letter-spacing: -0.03em;
color: var(–ink); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun__pronun {
font-family: var(–font-mono); font-size: var(–step–1); color: var(–muted);
margin: 0 0 var(–s-2); letter-spacing: 0.04em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun__pos {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
text-transform: uppercase; letter-spacing: 0.1em; color: var(–accent);
margin: 0 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-termpronun__def {
font-size: var(–step-0); color: var(–body); margin: 0; line-height: 1.65;
}
/* hero: tldr-card (reference-brief) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__card {
background: var(–surface-raised); border: 1px solid var(–rule);
border-left: 3px solid var(–accent); border-radius: var(–radius-md);
padding: var(–s-4) var(–s-5); margin-top: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
letter-spacing: 0.12em; text-transform: uppercase; color: var(–accent);
margin: 0 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__summary {
font-size: var(–step-0); color: var(–ink-soft); margin: 0 0 var(–s-3); line-height: 1.5;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__points {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__points li {
font-size: var(–step–1); color: var(–body); line-height: 1.5;
padding-left: var(–s-4); position: relative;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tldr__points li::before {
content: “→”; position: absolute; left: 0;
color: var(–accent); font-size: var(–step–2); font-weight: 700;
}
/* hero: sidebar-context (reference-brief) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar {
padding: var(–s-4) 0 var(–s-5); border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6);
}
/* Only activate the 2-column grid when an aside is actually rendered.
Without this, an empty second column occupies 35% of the hero width. */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar:has(.pn-hero-sidebar__aside) {
display: grid; grid-template-columns: 1.3fr 0.7fr; gap: var(–s-6);
align-items: start;
}
/* When there is no aside, the lede fills the full container — remove the
52ch cap that was sized for the 1.3fr grid column. */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar:not(:has(.pn-hero-sidebar__aside)) .pn-lede {
max-width: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar__aside {
background: var(–surface-raised); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar__aside-label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–muted); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar__aside-body {
font-size: var(–step–1); color: var(–body); margin: 0; line-height: 1.6;
}
@media (max-width: 820px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar:has(.pn-hero-sidebar__aside) { grid-template-columns: 1fr; }
}
/* hero: canonical-table (reference-brief) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-canonical { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-canonical__table {
width: 100%; border-collapse: collapse; margin-top: var(–s-5);
font-size: var(–step–1);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-canonical__table th {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.06em; text-transform: uppercase; color: var(–muted);
padding: var(–s-2) var(–s-3); text-align: left;
border-bottom: 1px solid var(–rule-strong);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-canonical__table td {
padding: var(–s-2) var(–s-3); color: var(–ink-soft);
border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-canonical__table tr:last-child td { border-bottom: none; }
/* hero: issue-and-date (newsletter-dispatch) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-issue { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-issue__meta {
display: flex; align-items: center; gap: var(–s-3); margin-bottom: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-issue__num {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
color: var(–accent); letter-spacing: 0.08em; text-transform: uppercase;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-issue__date {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-issue__meta::after {
content: “”; flex: 1; height: 1px; background: var(–rule);
}
/* hero: author-note (newsletter-dispatch) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-authornote { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-authornote__attribution {
display: flex; align-items: center; gap: var(–s-3); margin-top: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-authornote__name {
font-family: var(–font-display); font-weight: 700; font-size: var(–step-0);
color: var(–ink);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-authornote__role {
font-family: var(–font-mono); font-size: var(–step–2);
color: var(–muted); letter-spacing: 0.06em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-authornote__note {
margin-top: var(–s-4); font-size: var(–step-0); color: var(–body);
font-style: italic; line-height: 1.65;
}
/* hero: three-things (newsletter-dispatch) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-3things { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-3things__list {
list-style: none; margin: var(–s-5) 0 0; padding: 0;
display: flex; flex-direction: column; gap: var(–s-3);
counter-reset: things;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-3things__item {
display: grid; grid-template-columns: 28px 1fr; gap: var(–s-3);
align-items: baseline;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-3things__n {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
color: var(–accent-alt); text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-3things__text {
font-size: var(–step-0); color: var(–body); line-height: 1.5;
}
/* hero: link-digest (newsletter-dispatch) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest__list {
list-style: none; margin: var(–s-4) 0 0; padding: 0;
display: flex; flex-direction: column; gap: 0;
border-top: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest__item {
display: flex; justify-content: space-between; align-items: baseline;
gap: var(–s-4); padding: var(–s-3) 0;
border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest__item a {
font-size: var(–step–1); color: var(–ink-soft); font-weight: 500;
text-decoration: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest__item a:hover { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-linkdigest__domain {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted);
white-space: nowrap; flex-shrink: 0;
}
/* hero: full-bleed-image (visual-tour) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-fullbleed { position: relative; margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-fullbleed__img img {
width: 100%; height: 480px; object-fit: cover; display: block;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-fullbleed__placeholder {
width: 100%; height: 480px;
background: linear-gradient(135deg, var(–deep), var(–accent));
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-fullbleed__overlay {
padding: var(–s-6) 0;
}
/* hero: title-overlay (visual-tour) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay {
position: relative; overflow: hidden; border-radius: var(–radius-md);
margin-bottom: var(–s-6);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay__img {
width: 100%; height: 420px; object-fit: cover; display: block;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay__placeholder {
width: 100%; height: 420px;
background: linear-gradient(135deg, var(–deep), var(–accent-alt));
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay__text {
position: absolute; bottom: 0; left: 0; right: 0;
padding: var(–s-6) var(–s-6) var(–s-5);
background: linear-gradient(transparent, rgba(0,0,0,0.75));
color: white;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay__text .pn-title,
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-titleoverlay__text .pn-lede { color: white; }
/* hero: gallery-grid (visual-tour) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery__grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: var(–s-2); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery__cell {
aspect-ratio: 1; border-radius: var(–radius-sm); overflow: hidden;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery__cell img {
width: 100%; height: 100%; object-fit: cover;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery__placeholder {
width: 100%; height: 100%;
background: linear-gradient(135deg, var(–accent-tint), var(–accent-alt-tint));
}
@media (max-width: 600px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-gallery__grid { grid-template-columns: repeat(2, 1fr); }
}
/* hero: mood-board (visual-tour) */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-moodboard { border-bottom: 1px solid var(–rule); margin-bottom: var(–s-6); }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-moodboard__mood {
font-family: var(–font-display); font-style: italic; font-weight: 300;
font-size: var(–step-3); color: var(–muted); margin: 0 0 var(–s-4);
letter-spacing: -0.01em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-moodboard__tags {
display: flex; flex-wrap: wrap; gap: var(–s-2); margin-top: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-moodboard__tag {
font-size: var(–step–2); color: var(–muted); font-style: italic;
background: transparent; border: 1px solid var(–rule);
padding: var(–s-1) var(–s-3); border-radius: var(–radius-xl);
}
/* hero sub-elements — layout containers and text wrappers */
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-dashboard__text { display: flex; flex-direction: column; justify-content: flex-end; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-tocsplit__content { display: flex; flex-direction: column; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-sidebar__main { display: flex; flex-direction: column; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-inlineimg__text { display: flex; flex-direction: column; justify-content: center; }
.pn-post.pn-site-floridafunctionalmedicine .pn-hero-pullquote__quote {
font-family: var(–font-display); font-weight: 500; font-style: italic;
font-size: var(–step-3); line-height: 1.3;
color: var(–ink); margin: var(–s-5) 0 var(–s-3); letter-spacing: -0.01em;
}
/* Decorative quotes live on the inner __text element only (see the
pull-quote-hero block above). They were also defined here on the __quote
wrapper, and because the markup nests inside
BOTH ::before/::after fired — rendering doubled
curly quotes. Quotes belong inline, hugging the text, so the wrapper pair
is removed. */
/* stat grid */
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid {
display: grid; grid-template-columns: repeat(12, 1fr);
gap: var(–s-4); margin: var(–s-6) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-5);
transition: box-shadow var(–dur-fast) var(–ease-out), transform var(–dur-fast) var(–ease-out);
grid-column: span 4;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat:hover { box-shadow: var(–shadow-2); transform: translateY(-2px); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-3 { grid-column: span 3; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-4 { grid-column: span 4; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-5 { grid-column: span 5; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-6 { grid-column: span 6; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-12 { grid-column: span 12; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature {
background: var(–deep); color: var(–deep-ink);
border-color: var(–deep-edge); grid-column: span 6;
position: relative; overflow: hidden;
border-left: 4px solid var(–accent);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid .pn-stat:not(.pn-stat–feature) {
border-left: 3px solid var(–accent-alt);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature::after {
content: “”; position: absolute; top: -80px; right: -80px;
width: 240px; height: 240px; border-radius: 50%;
background: radial-gradient(circle at center, var(–accent-wash) 0%, transparent 70%);
pointer-events: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat__figure {
font-family: var(–font-display); font-weight: 800;
font-size: var(–step-4); line-height: 0.95;
letter-spacing: -0.04em; color: var(–ink);
margin: 0 0 var(–s-2); font-variant-numeric: tabular-nums;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature .pn-stat__figure { color: var(–accent-tint); font-size: var(–step-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat__label {
font-size: var(–step–1); color: var(–body); margin: 0 0 var(–s-2);
line-height: 1.4; font-weight: 500;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature .pn-stat__label { color: var(–deep-ink); font-size: var(–step-0); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat__source {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted); margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature .pn-stat__source { color: var(–muted-ghost); }
@media (max-width: 880px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid { grid-template-columns: repeat(2, 1fr); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat, .pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-3, .pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-4,
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-5, .pn-post.pn-site-floridafunctionalmedicine .pn-stat–span-6, .pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature { grid-column: span 2; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat–feature .pn-stat__figure { font-size: var(–step-4); }
}
/* pull quote */
.pn-post.pn-site-floridafunctionalmedicine .pn-pull {
font-family: var(–font-display); font-weight: 500; font-style: italic;
color: var(–ink); border-left: 3px solid var(–accent-alt);
padding: var(–s-2) 0 var(–s-2) var(–s-4); margin: var(–s-6) 0; max-width: 100%;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–accent { border-left-color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull__quote { font-size: var(–step-1); line-height: 1.35; letter-spacing: -0.01em; margin: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull__quote::before { content: “\201C”; color: var(–accent-alt); margin-right: 2px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull__quote::after { content: “\201D”; color: var(–accent-alt); margin-left: 2px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–accent .pn-pull__quote::before,
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–accent .pn-pull__quote::after { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull__attribution {
display: block; font-family: var(–font-mono); font-style: normal;
font-size: var(–step–2); letter-spacing: 0.08em; text-transform: uppercase;
color: var(–muted); margin-top: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–bleed {
font-size: var(–step-3); padding: var(–s-6) var(–s-5);
background: var(–surface-raised); border-left: none;
border-top: 1px solid var(–rule); border-bottom: 1px solid var(–rule);
max-width: none; text-align: center;
}
@media (max-width: 680px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–bleed {
border-left: 4px solid var(–accent); border-top: none; border-bottom: none;
text-align: left; background: var(–accent-wash);
padding: var(–s-4) var(–s-5);
}
}
/* definition */
.pn-post.pn-site-floridafunctionalmedicine .pn-definition {
background: var(–accent-wash); border-left: 3px solid var(–accent);
padding: var(–s-4) var(–s-5); margin: var(–s-5) 0; border-radius: var(–radius-sm);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-definition__eyebrow {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–accent); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-definition__body {
margin: 0; font-size: var(–step-0); color: var(–ink-soft); line-height: 1.6;
}
/* callouts */
.pn-post.pn-site-floridafunctionalmedicine .pn-callout {
position: relative; padding: var(–s-4) var(–s-5) var(–s-4) var(–s-6);
border-radius: var(–radius-md); margin: var(–s-5) 0;
border-left: 3px solid var(–accent); background: var(–accent-wash);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-callout__eyebrow {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–accent); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-callout__title {
font-family: var(–font-display); font-weight: 700; font-size: var(–step-1);
color: var(–ink); margin: 0 0 var(–s-2); line-height: 1.3;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-callout__text {
margin: 0; font-size: var(–step–1); line-height: 1.6; color: var(–ink-soft);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-callout__text + .pn-callout__text { margin-top: var(–s-3); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–tip { border-color: var(–success); background: var(–success-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–tip .pn-callout__eyebrow { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–warn { border-color: var(–caution); background: var(–caution-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–warn .pn-callout__eyebrow { color: var(–caution); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–danger { border-color: var(–danger); background: var(–danger-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–danger .pn-callout__eyebrow { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–insight { border-color: var(–accent-alt); background: var(–accent-alt-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–insight .pn-callout__eyebrow { color: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-numbered-callouts { display: grid; gap: var(–s-4); margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-numbered-callouts .pn-callout { margin: 0; }
/* table */
.pn-post.pn-site-floridafunctionalmedicine .pn-table-wrap {
margin: var(–s-6) 0; border: 1px solid var(–rule);
border-radius: var(–radius-md); overflow: hidden; background: var(–paper);
}
/* Mobile scroll-fade mask — shows edges when table overflows */
@media (max-width: 680px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-table-wrap {
position: relative;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table-wrap::after {
content: “”; pointer-events: none; position: absolute;
top: 0; right: 0; bottom: 0; width: 40px;
background: linear-gradient(to right, transparent, var(–paper));
border-radius: 0 var(–radius-md) var(–radius-md) 0;
}
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table-head {
background: var(–surface-raised); padding: var(–s-4) var(–s-5);
border-bottom: 1px solid var(–rule);
display: flex; justify-content: space-between; align-items: baseline;
flex-wrap: wrap; gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table-title {
font-family: var(–font-display); font-weight: 600; font-size: var(–step-0);
color: var(–ink); margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table-source {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.05em; color: var(–muted);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table { width: 100%; border-collapse: collapse; font-size: var(–step–1); }
.pn-post.pn-site-floridafunctionalmedicine .pn-table th, .pn-post.pn-site-floridafunctionalmedicine .pn-table td { padding: var(–s-3) var(–s-5); text-align: left; vertical-align: top; }
.pn-post.pn-site-floridafunctionalmedicine .pn-table thead th {
background: var(–accent-wash); font-family: var(–font-mono);
font-size: var(–step–2); font-weight: 600; letter-spacing: 0.08em;
text-transform: uppercase; color: var(–ink-soft);
border-bottom: 1px solid var(–rule-strong);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-table tbody tr { border-bottom: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-table tbody tr:last-child { border-bottom: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-table tbody tr:nth-child(even) { background: var(–surface-raised); }
.pn-post.pn-site-floridafunctionalmedicine .pn-table td:first-child { font-weight: 600; color: var(–ink-soft); }
/* chart */
.pn-post.pn-site-floridafunctionalmedicine .pn-chart {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-5); margin: var(–s-6) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-chart__title {
font-family: var(–font-display); font-weight: 600;
font-size: var(–step-1); color: var(–ink); margin: 0 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-chart__canvas-wrap { position: relative; height: 320px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-chart__fallback { margin-top: var(–s-4); }
.pn-post.pn-site-floridafunctionalmedicine .pn-chart[data-js-loaded=”true”] .pn-chart__fallback { display: none; }
/* figure */
.pn-post.pn-site-floridafunctionalmedicine .pn-figure { margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-figure__img-wrap { border-radius: var(–radius-md); overflow: hidden; background: var(–surface-raised); }
.pn-post.pn-site-floridafunctionalmedicine .pn-figure–bordered .pn-figure__img-wrap { border: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-figure–bleed {
max-width: var(–container-wide);
margin-left: 50%; transform: translateX(-50%); padding: 0 var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-figure__caption {
font-family: var(–font-display); font-style: italic;
font-size: var(–step–1); color: var(–muted); text-align: center; margin-top: var(–s-3);
}
/* video-embed (Tier 2) */
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed {
margin: var(–s-6) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed–bleed {
max-width: var(–container-wide);
margin-left: 50%; transform: translateX(-50%); padding: 0 var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__player,
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__facade {
position: relative;
width: 100%;
border-radius: var(–radius-md);
overflow: hidden;
background: #000;
border: 1px solid var(–rule);
box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__facade {
cursor: pointer;
display: block;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__facade:hover .pn-video-embed__play {
transform: translate(-50%, -50%) scale(1.06);
opacity: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__facade:focus-visible {
outline: 3px solid var(–accent);
outline-offset: 2px;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__poster {
width: 100%; height: 100%; object-fit: cover; display: block;
pointer-events: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__play {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%) scale(1);
opacity: 0.92;
transition: transform var(–dur-fast) var(–ease-out), opacity var(–dur-fast) var(–ease-out);
pointer-events: none;
filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__player video {
display: block; width: 100%; height: 100%;
background: #000;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__duration {
position: absolute;
bottom: var(–s-3); right: var(–s-3);
background: rgba(0,0,0,0.78);
color: #fff;
font-family: var(–font-mono);
font-size: var(–step–2);
padding: 2px 8px;
border-radius: var(–radius-xs);
pointer-events: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__caption {
font-family: var(–font-display); font-style: italic;
font-size: var(–step–1); color: var(–muted); text-align: center;
margin-top: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-video-embed__nojs-link {
display: block; padding: var(–s-4); text-align: center;
color: var(–accent); text-decoration: underline;
}
/* steps */
.pn-post.pn-site-floridafunctionalmedicine .pn-steps { margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-step {
background: var(–paper); border: 1px solid var(–rule);
border-left: 3px solid var(–accent); border-radius: var(–radius-sm);
margin-bottom: var(–s-3); overflow: hidden;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step summary {
cursor: pointer; padding: var(–s-4) var(–s-5); list-style: none;
display: flex; align-items: baseline; gap: var(–s-4);
transition: background var(–dur-fast) var(–ease-out);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step summary:hover { background: var(–accent-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-step summary::-webkit-details-marker { display: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-step__num {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
color: var(–accent); letter-spacing: 0.08em; min-width: 40px; flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step__title {
font-family: var(–font-display); font-weight: 600;
font-size: var(–step-0); color: var(–ink); flex: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step__chevron {
color: var(–muted); transition: transform var(–dur-fast) var(–ease-out); flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step[open] .pn-step__chevron { transform: rotate(180deg); }
.pn-post.pn-site-floridafunctionalmedicine .pn-step__body {
padding: 0 var(–s-5) var(–s-5) calc(var(–s-5) + 40px + var(–s-4));
color: var(–body); font-size: var(–step–1); line-height: 1.65;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-step__body p { margin: 0 0 var(–s-3); }
.pn-post.pn-site-floridafunctionalmedicine .pn-step__body p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-step__body { padding-left: var(–s-5); padding-right: var(–s-5); }
}
/* faq */
.pn-post.pn-site-floridafunctionalmedicine .pn-faq { margin: var(–s-6) 0; border-top: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__item { border-bottom: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__item summary {
cursor: pointer; padding: var(–s-4) 0; list-style: none;
display: flex; align-items: center; gap: var(–s-4);
font-family: var(–font-display); font-weight: 600;
font-size: var(–step-0); color: var(–ink);
transition: color var(–dur-fast) var(–ease-out);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__item summary:hover { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__item summary::-webkit-details-marker { display: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__q-mark {
font-family: var(–font-mono); font-size: var(–step–1);
color: var(–accent-alt); font-weight: 500; flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__chevron {
color: var(–muted); margin-left: auto;
transition: transform var(–dur-fast) var(–ease-out); flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__item[open] .pn-faq__chevron { transform: rotate(45deg); }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__answer {
padding: 0 0 var(–s-4) calc(var(–step–1) + var(–s-4) + 4px);
color: var(–body); font-size: var(–step–1); line-height: 1.65;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__answer p { margin: 0 0 var(–s-3); }
.pn-post.pn-site-floridafunctionalmedicine .pn-faq__answer p:last-child { margin-bottom: 0; }
/* takeaways */
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways {
background: var(–deep); color: var(–deep-ink);
border-radius: var(–radius-lg); padding: var(–s-6);
margin: var(–s-7) 0; position: relative; overflow: hidden;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways::before {
content: “”; position: absolute; top: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(–accent-tint), transparent); opacity: 0.4;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__eyebrow {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
letter-spacing: 0.14em; text-transform: uppercase; color: var(–accent-tint); margin: 0 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(–s-4); }
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__item {
display: grid; grid-template-columns: 30px 1fr; gap: var(–s-3);
padding-bottom: var(–s-4); border-bottom: 1px solid rgba(255,255,255,.08);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__item:last-child { border-bottom: none; padding-bottom: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__num {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
color: var(–accent-tint); letter-spacing: 0.08em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-takeaways__text {
font-size: var(–step-0); line-height: 1.5; margin: 0; color: var(–deep-ink);
}
/* cta */
.pn-post.pn-site-floridafunctionalmedicine .pn-cta {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-lg); padding: var(–s-6); margin: var(–s-7) 0;
display: grid; grid-template-columns: 1fr auto;
align-items: center; gap: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cta__heading {
font-family: var(–font-display); font-weight: 700;
font-size: var(–step-2); color: var(–ink); margin: 0 0 var(–s-2); line-height: 1.25;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cta__text { margin: 0; color: var(–body); font-size: var(–step–1); max-width: 52ch; }
.pn-post.pn-site-floridafunctionalmedicine .pn-cta__actions { display: flex; flex-direction: column; gap: var(–s-2); align-items: stretch; }
.pn-post.pn-site-floridafunctionalmedicine .pn-button {
display: inline-flex; align-items: center; justify-content: center;
background: var(–accent); color: var(–accent-ink);
padding: var(–s-3) var(–s-5); border-radius: var(–radius-md);
font-family: var(–font-display); font-weight: 600; font-size: var(–step-0);
text-decoration: none;
transition: background var(–dur-fast) var(–ease-out), transform var(–dur-fast) var(–ease-out);
white-space: nowrap; border: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-button:hover {
background: var(–accent-pressed); color: var(–accent-ink); transform: translateY(-1px);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-button–phone {
background: var(–surface-raised); color: var(–accent);
border: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-button–phone:hover {
background: var(–accent-wash); color: var(–accent-pressed); transform: translateY(-1px);
}
@media (max-width: 680px) { .pn-post.pn-site-floridafunctionalmedicine .pn-cta { grid-template-columns: 1fr; } }
/* aside */
.pn-post.pn-site-floridafunctionalmedicine .pn-aside {
background: var(–surface-raised); border-radius: var(–radius-md);
padding: var(–s-5); margin: var(–s-5) 0; border: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-aside__label {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.1em; text-transform: uppercase; color: var(–muted);
margin: 0 0 var(–s-2); font-weight: 500;
}
/* kv */
.pn-post.pn-site-floridafunctionalmedicine .pn-kv { display: grid; grid-template-columns: max-content 1fr; gap: var(–s-2) var(–s-5); margin: var(–s-5) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-kv dt {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
color: var(–muted); letter-spacing: 0.08em; text-transform: uppercase;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-kv dd { margin: 0; color: var(–ink-soft); font-size: var(–step–1); }
/* divider */
.pn-post.pn-site-floridafunctionalmedicine .pn-divider {
display: flex; align-items: center; gap: var(–s-4);
margin: var(–s-6) 0; color: var(–muted-ghost);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-divider::before, .pn-post.pn-site-floridafunctionalmedicine .pn-divider::after {
content: “”; flex: 1; height: 1px; background: var(–rule);
}
/* compare */
.pn-post.pn-site-floridafunctionalmedicine .pn-compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(–s-4); margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__heading {
font-family: var(–font-display); font-weight: 700; font-size: var(–step-1);
color: var(–ink); margin: 0 0 var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__pane {
background: var(–paper); border: 1px solid var(–rule);
border-top: 3px solid var(–accent); border-radius: var(–radius-md); padding: var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__pane–alt { border-top-color: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__title {
font-family: var(–font-display); font-weight: 700; font-size: var(–step-1);
color: var(–ink); margin: 0 0 var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare ul { margin: 0; padding-left: var(–s-4); color: var(–body); font-size: var(–step–1); line-height: 1.6; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare li + li { margin-top: var(–s-2); }
@media (max-width: 680px) { .pn-post.pn-site-floridafunctionalmedicine .pn-compare { grid-template-columns: 1fr; } }
/* compare: multi-column table format (headers+rows-as-arrays) */
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table-wrap { overflow-x: auto; margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table { width: 100%; border-collapse: collapse; font-size: var(–step–1); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table th {
background: var(–accent); color: var(–paper); font-family: var(–font-display);
font-weight: 700; padding: var(–s-3) var(–s-4); text-align: left;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table th:first-child { border-radius: var(–radius-sm) 0 0 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table th:last-child { border-radius: 0 var(–radius-sm) 0 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table td { padding: var(–s-3) var(–s-4); border-bottom: 1px solid var(–rule); color: var(–body); vertical-align: top; }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table tr:nth-child(even) td { background: var(–surface); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare-table td:first-child { font-weight: 600; color: var(–ink); white-space: nowrap; }
/* tabs (Alpine-powered) */
.pn-post.pn-site-floridafunctionalmedicine .pn-tabs { margin: var(–s-6) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-tabs__tablist {
display: flex; gap: var(–s-1); border-bottom: 1px solid var(–rule); margin-bottom: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-tabs__tab {
background: transparent; border: none; padding: var(–s-3) var(–s-4);
font-family: var(–font-display); font-weight: 600; font-size: var(–step–1);
color: var(–muted); cursor: pointer; border-bottom: 2px solid transparent;
transition: color var(–dur-fast), border-color var(–dur-fast);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-tabs__tab[aria-selected=”true”] { color: var(–ink); border-bottom-color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-tabs__panel[hidden] { display: none; }
/* timeline */
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline { margin: var(–s-6) 0; position: relative; padding-left: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline::before {
content: “”; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__item { position: relative; padding-bottom: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__item::before {
content: “”; position: absolute; left: calc(var(–s-5) * -1 + 1px); top: 8px;
width: 9px; height: 9px; border-radius: 50%; background: var(–accent);
box-shadow: 0 0 0 3px var(–surface);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__label {
font-family: var(–font-mono); font-size: var(–step–2);
letter-spacing: 0.08em; color: var(–accent); font-weight: 600; text-transform: uppercase; margin: 0 0 var(–s-1);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__title {
font-family: var(–font-display); font-weight: 600; font-size: var(–step-0);
color: var(–ink); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__text { margin: 0; font-size: var(–step–1); color: var(–body); }
/* chart: source line */
.pn-post.pn-site-floridafunctionalmedicine .pn-chart__source {
font-family: var(–font-mono); font-size: var(–step–2); color: var(–muted);
margin-top: var(–s-3);
}
/* code-block */
.pn-post.pn-site-floridafunctionalmedicine .pn-code-wrap {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); overflow: hidden; margin: var(–s-6) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-code-wrap__header {
display: flex; justify-content: space-between; align-items: center;
padding: var(–s-3) var(–s-5); background: var(–surface-raised);
border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-code__caption {
font-family: var(–font-display); font-size: var(–step–1);
font-weight: 600; color: var(–ink-soft); margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-code__lang {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase; color: var(–accent);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-code__copy-btn {
background: transparent; border: 1px solid var(–rule);
border-radius: var(–radius-sm); padding: var(–s-1) var(–s-3);
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
color: var(–muted); cursor: pointer; margin-left: auto;
transition: color var(–dur-fast) var(–ease-out), border-color var(–dur-fast) var(–ease-out);
line-height: 1.4;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-code__copy-btn:hover { color: var(–accent); border-color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-code__copy-btn:active { transform: scale(0.97); }
.pn-post.pn-site-floridafunctionalmedicine .pn-code {
display: block; padding: var(–s-5); margin: 0;
font-family: var(–font-mono); font-size: var(–step–1); line-height: 1.6;
color: var(–ink-soft); background: var(–paper);
overflow-x: auto; white-space: pre;
tab-size: 2;
}
/* reading progress bar */
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-progress {
position: fixed; top: 0; left: 0; right: 0; height: 3px; width: 0%;
background: var(–accent); z-index: 9999; border-radius: 0 2px 2px 0;
transition: width 0.08s linear;
pointer-events: none;
}
/* last-updated badge */
.pn-post.pn-site-floridafunctionalmedicine .pn-last-updated {
display: inline-flex; align-items: center; gap: var(–s-2);
margin: 0 0 var(–s-5); padding: var(–s-2) var(–s-3);
background: var(–surface-raised); border: 1px solid var(–rule);
border-radius: var(–radius-sm);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-last-updated__label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
letter-spacing: 0.08em; text-transform: uppercase; color: var(–muted); margin: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-last-updated__date {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
color: var(–accent); margin: 0;
}
/* cite block */
.pn-post.pn-site-floridafunctionalmedicine .pn-cite {
background: var(–surface-raised); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-4) var(–s-5); margin: var(–s-5) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cite__label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–muted); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cite__text {
font-family: var(–font-mono); font-size: var(–step–1); color: var(–ink-soft);
margin: 0; line-height: 1.6; user-select: all;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cite__copy-btn {
background: transparent; border: 1px solid var(–rule); border-radius: var(–radius-sm);
padding: var(–s-1) var(–s-3); font-family: var(–font-mono); font-size: var(–step–2);
font-weight: 500; color: var(–muted); cursor: pointer; margin-top: var(–s-3); display: inline-block;
transition: color var(–dur-fast) var(–ease-out), border-color var(–dur-fast) var(–ease-out);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-cite__copy-btn:hover { color: var(–accent); border-color: var(–accent); }
/* compare: item types and icons */
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__item {
display: flex; align-items: flex-start; gap: var(–s-2);
margin-bottom: var(–s-2); font-size: var(–step–1); color: var(–body);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__item–pro { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__item–con { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__item–neutral { color: var(–muted); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__icon {
flex-shrink: 0; font-size: var(–step–1); font-weight: 700; line-height: 1.4;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__icon–pro { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__icon–con { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare__icon–neutral { color: var(–muted); }
.pn-post.pn-site-floridafunctionalmedicine .pn-compare li { list-style: none; }
/* stat-hero */
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-hero {
border-bottom: 1px solid var(–rule);
margin-bottom: var(–s-6);
}
/* table: highlight row */
.pn-post.pn-site-floridafunctionalmedicine .pn-table__row–highlight { background: var(–accent-wash) !important; }
.pn-post.pn-site-floridafunctionalmedicine .pn-table__row–highlight td:first-child { color: var(–accent); }
/* stat-grid: border-strip (Halcyon-inspired) — figures on page bg, border-right dividers */
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip {
display: flex; flex-wrap: wrap;
gap: 0; margin: var(–s-6) 0;
border-top: 1px solid var(–rule);
border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat–strip {
flex: 1 1 0; min-width: 140px;
background: transparent; border: none; border-radius: 0;
border-right: 1px solid var(–rule);
padding: var(–s-5) var(–s-6);
box-shadow: none; transform: none;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat–strip:hover { box-shadow: none; transform: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat–strip:last-child { border-right: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat__figure {
font-size: var(–step-5); color: var(–accent); letter-spacing: -0.05em;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat__label {
font-size: var(–step–1); color: var(–muted); font-weight: 400;
}
/* deep surface — dark ink band (like Halcyon’s stats-band) */
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–deep {
background: var(–deep); border-top-color: var(–deep-edge); border-bottom-color: var(–deep-edge);
padding: 0 var(–s-5);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–deep .pn-stat–strip { border-right-color: var(–deep-edge); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–deep .pn-stat__figure { color: var(–accent-tint); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–deep .pn-stat__label { color: var(–deep-ink); opacity: 0.7; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–deep .pn-stat__source { color: var(–muted-ghost); }
@media (max-width: 600px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip { flex-direction: column; }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat–strip { border-right: none; border-bottom: 1px solid var(–rule); }
.pn-post.pn-site-floridafunctionalmedicine .pn-stat-grid–border-strip .pn-stat–strip:last-child { border-bottom: none; }
}
/* timeline: horizontal (Halcyon-inspired numbered steps with connecting line) */
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal {
display: flex; gap: 0; padding-left: 0; margin: var(–s-7) 0; overflow-x: auto;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal::before { display: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__item {
flex: 1 1 0; min-width: 120px; padding: 0 var(–s-4) var(–s-4);
position: relative; text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__item::before { display: none; }
/* connecting line between nodes */
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__item:not(:last-child)::after {
content: “”; position: absolute; top: 16px;
left: calc(50% + 20px); right: calc(-50% + 20px);
height: 1px; background: var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__node {
width: 32px; height: 32px; border-radius: 50%;
background: var(–accent); display: flex; align-items: center; justify-content: center;
margin: 0 auto var(–s-3);
position: relative; z-index: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline__num {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
color: var(–accent-ink); line-height: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__label {
font-family: var(–font-mono); font-size: var(–step–2); letter-spacing: 0.06em;
text-transform: uppercase; color: var(–accent); font-weight: 600; margin: 0 0 var(–s-1);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__title {
font-family: var(–font-display); font-weight: 600; font-size: var(–step-0);
color: var(–ink); margin: 0 0 var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__text {
font-size: var(–step–1); color: var(–body); margin: 0;
}
@media (max-width: 720px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal {
flex-direction: column; overflow-x: visible;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__item { text-align: left; display: flex; gap: var(–s-4); align-items: flex-start; }
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__item::after { display: none; }
.pn-post.pn-site-floridafunctionalmedicine .pn-timeline–horizontal .pn-timeline__node { flex-shrink: 0; margin: 0; }
}
/* testimonial cards (Halcyon-inspired .tcard pattern) */
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonials { margin: var(–s-7) 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonials__grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: var(–s-4); margin-top: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__card {
background: var(–paper); border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-5);
display: flex; flex-direction: column; gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__stars {
font-size: var(–step-0); color: var(–accent); letter-spacing: 0.05em;
line-height: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__quote {
font-family: var(–font-display); font-style: italic; font-weight: 400;
font-size: var(–step-0); color: var(–ink); line-height: 1.55;
margin: 0; flex: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__quote::before { content: “\201C”; color: var(–accent-alt); margin-right: 1px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__quote::after { content: “\201D”; color: var(–accent-alt); margin-left: 1px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-testimonial__byline {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 500;
letter-spacing: 0.06em; color: var(–muted); text-transform: uppercase; margin: 0;
}
/* callout: checklist variant (Halcyon-inspired .feat-list) */
.pn-post.pn-site-floridafunctionalmedicine .pn-callout–checklist {
background: var(–surface-raised); border: 1px solid var(–rule);
border-left: 3px solid var(–success); border-radius: var(–radius-md);
padding: var(–s-4) var(–s-5); margin: var(–s-5) 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-checklist {
list-style: none; margin: var(–s-3) 0 0; padding: 0;
display: flex; flex-direction: column; gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-checklist__item {
display: flex; align-items: flex-start; gap: var(–s-3);
font-size: var(–step–1); color: var(–ink-soft); line-height: 1.55;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-checklist__check {
width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
background: var(–success); display: flex; align-items: center; justify-content: center;
margin-top: 1px;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-checklist__check::after {
content: “âś“”; color: white; font-size: 11px; font-weight: 700; line-height: 1;
}
/* prose density (compact / airy reading rhythm) */
.pn-post.pn-site-floridafunctionalmedicine .pn-prose–compact p {
font-size: var(–step–1); line-height: 1.5; margin-bottom: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-prose–airy p {
line-height: 1.9; margin-bottom: var(–s-6);
}
/* context-shift — full-width reframing band */
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift {
margin: var(–s-8) 0; padding: var(–s-5) var(–s-6);
border-top: 2px solid var(–rule-strong); border-bottom: 2px solid var(–rule-strong);
background: var(–surface); text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift .pn-eyebrow { justify-content: center; margin-bottom: var(–s-3); }
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift__track {
display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift__from {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 600;
color: var(–muted); text-decoration: line-through;
text-decoration-color: var(–muted-ghost); text-decoration-thickness: 1px;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift__arrow {
font-size: var(–step-2); color: var(–accent); line-height: 1;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift__to {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 700;
color: var(–ink);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-context-shift__note {
margin: var(–s-3) 0 0; font-size: var(–step–1); color: var(–ink-soft);
max-width: 52ch; margin-left: auto; margin-right: auto;
}
/* panel — meta-structure container (diagnostic / audit / findings / system-state) */
.pn-post.pn-site-floridafunctionalmedicine .pn-panel {
margin: var(–s-6) 0; border: 1px solid var(–rule);
border-radius: var(–radius-md); background: var(–paper); overflow: hidden;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__head {
display: flex; align-items: center; justify-content: space-between;
gap: var(–s-3); padding: var(–s-2) var(–s-5);
background: var(–surface); border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__mode {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.12em; text-transform: uppercase; color: var(–accent);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__status {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase; color: var(–ink-soft);
border: 1px solid var(–rule-strong); border-radius: var(–radius-xs);
padding: 1px var(–s-2); background: var(–paper);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__title {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 700;
color: var(–ink); margin: var(–s-4) 0 0; padding: 0 var(–s-5); line-height: 1.3;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__body { padding: var(–s-2) var(–s-5) var(–s-4); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel__body .pn-container { padding-left: 0; padding-right: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–diagnostic .pn-panel__mode { color: var(–caution); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–diagnostic { border-left: 3px solid var(–caution); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–audit .pn-panel__mode { color: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–audit { border-left: 3px solid var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–findings .pn-panel__mode { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–findings { border-left: 3px solid var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–system-state .pn-panel__mode { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–system-state { border-left: 3px solid var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–compact .pn-panel__body { padding: var(–s-1) var(–s-4) var(–s-3); }
.pn-post.pn-site-floridafunctionalmedicine .pn-panel–compact .pn-panel__body p { font-size: var(–step–1); line-height: 1.5; }
/* diff — what-changed view (unified rows or before/after panes) */
.pn-post.pn-site-floridafunctionalmedicine .pn-diff {
margin: var(–s-6) 0; border: 1px solid var(–rule);
border-radius: var(–radius-md); padding: var(–s-4) var(–s-5);
background: var(–paper);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__title {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 700;
color: var(–ink); margin: 0 0 var(–s-3); line-height: 1.3;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__list { list-style: none; margin: 0; padding: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row {
display: flex; gap: var(–s-3); align-items: baseline;
padding: var(–s-2) var(–s-3); border-radius: var(–radius-xs);
font-size: var(–step–1); line-height: 1.55; color: var(–ink-soft);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row + .pn-diff__row { margin-top: 2px; }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__marker {
font-family: var(–font-mono); font-weight: 700; flex-shrink: 0; width: 1em;
text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–added { background: var(–success-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–added .pn-diff__marker { color: var(–success); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–removed { background: var(–danger-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–removed .pn-diff__marker { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–removed .pn-diff__text { text-decoration: line-through; text-decoration-thickness: 1px; opacity: 0.75; }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–changed { background: var(–accent-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__row–changed .pn-diff__marker { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__detail {
display: block; font-size: var(–step–2); color: var(–muted);
font-family: var(–font-mono); margin-top: 2px;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__grid {
display: grid; grid-template-columns: 1fr 1fr; gap: var(–s-4);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane {
border-radius: var(–radius-sm); padding: var(–s-4);
font-size: var(–step–1); line-height: 1.55; color: var(–ink-soft);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane–before { background: var(–surface); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane–after { background: var(–accent-wash); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane-label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 var(–s-2);
color: var(–muted);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane–after .pn-diff__pane-label { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane ul { margin: 0; padding-left: 1.1em; }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane li + li { margin-top: var(–s-2); }
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__pane p { margin: 0; }
@media (max-width: 640px) {
.pn-post.pn-site-floridafunctionalmedicine .pn-diff__grid { grid-template-columns: 1fr; }
}
/* constraint — system limits / failure states */
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint {
margin: var(–s-6) 0; border: 1px dashed var(–rule-strong);
border-radius: var(–radius-md); padding: var(–s-4) var(–s-5);
background: var(–surface);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__title {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 700;
color: var(–ink); margin: var(–s-1) 0 var(–s-3); line-height: 1.3;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__list {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: var(–s-3);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__row { display: flex; gap: var(–s-3); align-items: flex-start; }
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__sev {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
letter-spacing: 0.08em; text-transform: uppercase; flex-shrink: 0;
border-radius: var(–radius-xs); padding: 1px var(–s-2); margin-top: 2px;
min-width: 3.2em; text-align: center;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__row–hard .pn-constraint__sev { background: var(–danger-wash); color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__row–soft .pn-constraint__sev { background: var(–caution-wash); color: var(–caution); }
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__row–info .pn-constraint__sev { background: var(–accent-wash); color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__text {
margin: 0; font-size: var(–step–1); line-height: 1.55; color: var(–ink-soft);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__workaround {
margin: var(–s-1) 0 0; font-size: var(–step–2); line-height: 1.5; color: var(–muted);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-constraint__workaround::before {
content: “↳ “; color: var(–accent); font-weight: 700;
}
/* reading-guide — reader orientation strip */
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-guide {
display: flex; flex-wrap: wrap; align-items: baseline; gap: var(–s-2) var(–s-3);
margin: var(–s-5) 0; padding: var(–s-3) 0;
border-top: 1px solid var(–rule); border-bottom: 1px solid var(–rule);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-guide__label {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase; color: var(–accent);
flex-shrink: 0;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-guide__body { font-size: var(–step–1); color: var(–muted); }
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-guide__item { font-style: italic; }
.pn-post.pn-site-floridafunctionalmedicine .pn-reading-guide__item + .pn-reading-guide__item::before {
content: ” · “; font-style: normal; color: var(–muted-ghost); margin: 0 var(–s-1);
}
/* emphasis — graded importance band (critical / supporting / contextual / optional) */
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis { position: relative; margin: var(–s-6) 0; padding-left: var(–s-5); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis::before {
content: “”; position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis__weight {
font-family: var(–font-mono); font-size: var(–step–2); font-weight: 700;
letter-spacing: 0.12em; text-transform: uppercase; display: block;
margin-bottom: var(–s-2);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis__title {
font-family: var(–font-display); font-size: var(–step-1); font-weight: 700;
color: var(–ink); margin: 0 0 var(–s-2); line-height: 1.3;
}
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis__body .pn-container { padding-left: 0; padding-right: 0; }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–critical::before { width: 6px; background: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–critical .pn-emphasis__weight { color: var(–danger); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–supporting::before { width: 4px; background: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–supporting .pn-emphasis__weight { color: var(–accent); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–contextual::before { width: 3px; background: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–contextual .pn-emphasis__weight { color: var(–accent-alt); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–optional::before { width: 2px; background: var(–muted-ghost); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–optional .pn-emphasis__weight { color: var(–muted); }
.pn-post.pn-site-floridafunctionalmedicine .pn-emphasis–optional .pn-emphasis__body { opacity: 0.85; }
.pn-post.pn-site-floridafunctionalmedicine .pn-prose–dropcap > p:first-of-type::first-letter {
font-family: var(–font-display); font-size: 4.2em; font-weight: 500;
float: left; line-height: 0.88; padding: 0.08em 0.12em 0 0; color: var(–accent);
}
.pn-post.pn-site-floridafunctionalmedicine .pn-container { max-width: var(–container-narrow); }
.pn-post.pn-site-floridafunctionalmedicine .pn-container–wide { max-width: var(–container); }
.pn-post.pn-site-floridafunctionalmedicine .pn-pull–bleed { margin-left: auto; margin-right: auto; max-width: var(–container); }
Functional medicine · Weight
Functional medicine for weight loss treats stubborn weight as a signal, not a character flaw. When the scale won’t move despite real effort, the cause usually lives in your metabolism, hormones, gut, sleep, or medications, and those are testable.
Functional medicine for weight loss asks a different first question than the standard “eat less, move more” advice: why is the body holding onto weight in the first place? Instead of treating a stuck scale as a motivation problem, it looks for the physiological reasons, blood sugar, thyroid, stress hormones, gut health, sleep, and medications, that quietly raise the floor on how much you weigh.
Definition
Functional medicine for weight loss — An approach that treats persistent weight as a downstream symptom of underlying drivers, mapping insulin signaling, thyroid function, cortisol, gut health, sleep, and medication effects, then addressing the specific ones at play rather than prescribing the same calorie deficit to everyone.
Please read first
Educational information, not medical advice
This article is for general education only and is not a substitute for diagnosis or treatment from a qualified healthcare provider. Stubborn weight can have many causes, some of them serious, and only a clinician who knows your history can interpret your labs and symptoms.
Individual results vary. Nothing here promises a specific outcome, and you should not start, stop, or change any medication, supplement, or diet without talking to your own doctor first.
Key Takeaways
01 Stubborn weight is usually a signaling problem, blood sugar, thyroid, cortisol, gut, sleep, or medications, not a willpower problem, and most of those signals are testable.
02 Insulin resistance is one of the most common and most addressable drivers; ask about fasting insulin, fasting glucose, and HbA1c.
03 Thyroid issues are real but modest, often 5 to 10 pounds, so treat the thyroid and keep expectations honest.
04 Sleep and stress are frequently higher-yield than cutting more calories, and far more sustainable.
05 Functional medicine can remove obstacles and individualize your plan, but it cannot promise a specific number, and you should always work with your own clinician.
First, the honest part: what functional medicine can and can't do
Functional medicine cannot override the basic physics of energy balance, and it does not offer a shortcut around it. What it can do is explain why your particular energy balance is working against you, and remove the obstacles that make a sustainable deficit feel impossible to reach.
It also can’t guarantee a number on the scale. Weight is shaped by genetics, age, life stage, and history, much of which is not fully modifiable. The realistic goal is to correct what is correctable, an untreated thyroid, runaway blood sugar, three hours of lost sleep, and let your body settle where it can be healthy.
The reason most plateaus happen
Fewer calories burned
As you lose weight your body burns less at rest, so the intake that once drove loss now only maintains it
Mayo Clinic, weight-loss plateau
This is metabolic adaptation, and it is normal, not a failure. As Mayo Clinic explains in its guidance on getting past a weight-loss plateau , a lighter body needs fewer calories, so the same routine that once produced steady loss eventually only holds your weight steady. Recognizing this prevents the most common reaction, eating even less, which tends to backfire.
Insulin resistance: when your body is told to store, not burn
Insulin is the hormone that moves sugar out of your blood and into cells. When cells stop responding well, the pancreas pumps out more of it, and chronically high insulin pushes the body toward storing fat and away from burning it. This is one of the most common root causes a functional workup looks for in resistant weight.
According to the National Institute of Diabetes and Digestive and Kidney Diseases , excess body weight and physical inactivity are leading contributors to insulin resistance and prediabetes, a loop in which weight and insulin each drive the other. The encouraging part is that this loop is measurable with fasting glucose, fasting insulin, and HbA1c, and it responds to changes in diet, movement, and sleep.
What this means for you
Test, don't guess
Fasting insulin is often normal-range on standard panels even when it is trending high. Reviewing it alongside fasting glucose and HbA1c gives a clearer picture of whether insulin resistance is part of your plateau, a conversation worth having with your clinician.
Thyroid: real, common, but smaller than the internet claims
An underactive thyroid genuinely slows metabolism and can cause weight gain, but the honest magnitude matters. The American Thyroid Association notes that most of the weight gained in hypothyroidism, roughly five to ten pounds, comes largely from retained salt and water, and that treating the thyroid usually returns weight only modestly rather than dramatically.
That does not make thyroid testing optional. Hypothyroidism is common and frequently underdiagnosed, and untreated it makes every other effort harder. A thorough panel, TSH plus free T4 and often free T3 and antibodies, tells you whether your thyroid is part of the story or a bystander.
Stubborn weight is rarely a willpower problem. It is usually a signaling problem, and signals can be measured, interpreted, and addressed.
The Florida Center For Functional Medicine
Cortisol is your main stress hormone, and when stress stays switched on, cortisol can raise appetite, push fat storage toward the abdomen, and worsen insulin sensitivity. Peer-reviewed research links elevated and poorly-timed cortisol to greater fat retention and muscle loss, particularly when sleep is short.
Chronic stress rarely shows up as a single dramatic event. It is the steady background of overwork, under-recovery, and poor sleep that keeps the system primed. Addressing it, through sleep, recovery, and realistic load, is not a soft add-on; it is often the lever that lets the others finally work.
Gut health: digestion, inflammation, and the microbiome
The community of microbes in your gut influences how you extract energy from food, how much low-grade inflammation you carry, and how hunger and fullness signals behave. An imbalanced microbiome is associated with metabolic dysfunction, though the science here is still evolving and no gut test predicts weight on its own.
Because the evidence is genuinely mixed, a careful approach matters. Rather than chasing every microbiome trend, a functional workup looks for clear, addressable issues, untreated reflux, recurrent bloating, food reactions, and a diet low in fiber and whole foods, that plausibly affect both inflammation and appetite.
Sleep: the variable almost everyone underestimates
Short sleep changes the hormones that govern hunger and storage. Research shows that sleep restriction tends to raise ghrelin (the hunger signal) and evening cortisol while lowering leptin (the fullness signal), nudging you toward eating more and storing more, even with identical food and exercise.
This is why two people on the same plan can get different results. If you are sleeping six fragmented hours, fixing that is frequently higher-yield than cutting another two hundred calories, and far more sustainable.
Medications and life stage: factors outside your control
Several common medications, including some antidepressants, antipsychotics, steroids, beta-blockers, and certain diabetes drugs, can promote weight gain or make loss harder. So can life-stage shifts such as perimenopause and menopause, which change how and where the body stores fat.
None of these is a reason to stop a needed medication, and you should never adjust prescriptions on your own. They are simply variables a good clinician factors in, sometimes by adjusting a regimen with your prescriber, sometimes by setting more realistic expectations for the pace of change.
Insulin
Fasting glucose, fasting insulin, and HbA1c map blood-sugar drivers
NIDDK
Thyroid
TSH, free T4, free T3, and antibodies clarify a modest but real factor
American Thyroid Association
Sleep
Hours and quality shift hunger and fullness hormones measurably
Peer-reviewed sleep research
A realistic benchmark
Controlled lifestyle trials show people lose, on average, about 4 to 7 percent of their body weight through structured diet and activity changes. That is meaningful for health markers like blood pressure and blood sugar, even when it is less than the dramatic numbers marketed elsewhere. Steady and durable beats fast and temporary.
What a root-cause weight evaluation actually involves
A thoughtful evaluation starts with a detailed history, your timeline, symptoms, medications, sleep, and stress, then uses targeted labs to confirm or rule out the drivers above. The point is not to order every test; it is to test the things your story suggests and act on what comes back.
From there, the plan is built around your specific findings: addressing insulin signaling if it is off, treating a thyroid that needs it, protecting sleep, supporting the gut, and revisiting medications with your prescriber. It is individualized by design, which is exactly why it differs from generic plans that work for some people and not others.
Next step
Find out what's actually behind your plateau If the scale won’t budge despite real effort, a consultation can help identify which root causes apply to you and what is worth testing first. No promises of a number, just a clearer, evidence-based picture of your body.
{“@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [{“@type”: “Question”, “name”: “Why can’t I lose weight even though I’m eating less and exercising?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Often the cause is metabolic adaptation, a lighter body burns fewer calories, so an old routine now only maintains weight. Underlying drivers like insulin resistance, an underactive thyroid, poor sleep, high stress, or certain medications can also raise the baseline. Because these are testable, a clinical evaluation can identify which apply to you rather than guessing.”}}, {“@type”: “Question”, “name”: “Can functional medicine actually help with weight loss?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “It can help by finding and addressing the specific root causes behind stubborn weight, such as blood-sugar dysregulation, thyroid issues, or sleep loss, and by individualizing your plan. It cannot override energy balance or guarantee a specific result. The realistic benefit is removing obstacles so a sustainable approach finally works, ideally alongside your regular healthcare provider.”}}, {“@type”: “Question”, “name”: “How does insulin resistance make weight loss harder?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “When cells respond poorly to insulin, the body produces more of it, and chronically high insulin favors fat storage over fat burning. The NIDDK notes excess weight and inactivity drive insulin resistance, creating a self-reinforcing loop. The good news is it is measurable with fasting glucose, fasting insulin, and HbA1c, and it responds to diet, activity, and sleep changes.”}}, {“@type”: “Question”, “name”: “How much weight can a thyroid problem really cause?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “For most people, an underactive thyroid accounts for roughly 5 to 10 pounds, much of it retained salt and water, and treatment usually returns weight only modestly. That said, hypothyroidism is common and makes other efforts harder, so testing TSH along with free T4 and sometimes free T3 and antibodies is worthwhile if symptoms point to it.”}}, {“@type”: “Question”, “name”: “Does poor sleep cause weight gain?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Short or fragmented sleep shifts hunger hormones, typically raising ghrelin and evening cortisol while lowering leptin, which nudges you toward eating and storing more even with the same food and exercise. For many people, improving sleep is more effective and sustainable than cutting additional calories, and it supports every other part of a weight plan.”}}, {“@type”: “Question”, “name”: “Could my medication be why I can’t lose weight?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Possibly. Some antidepressants, antipsychotics, steroids, beta-blockers, and certain diabetes medications can promote weight gain or slow loss. Never stop or change a prescription on your own. Instead, raise it with the clinician who prescribed it, who may adjust the regimen or set more realistic expectations for your pace of progress.”}}]}Q Why can't I lose weight even though I'm eating less and exercising? Often the cause is metabolic adaptation, a lighter body burns fewer calories, so an old routine now only maintains weight. Underlying drivers like insulin resistance, an underactive thyroid, poor sleep, high stress, or certain medications can also raise the baseline. Because these are testable, a clinical evaluation can identify which apply to you rather than guessing.
Q Can functional medicine actually help with weight loss? It can help by finding and addressing the specific root causes behind stubborn weight, such as blood-sugar dysregulation, thyroid issues, or sleep loss, and by individualizing your plan. It cannot override energy balance or guarantee a specific result. The realistic benefit is removing obstacles so a sustainable approach finally works, ideally alongside your regular healthcare provider.
Q How does insulin resistance make weight loss harder? When cells respond poorly to insulin, the body produces more of it, and chronically high insulin favors fat storage over fat burning. The NIDDK notes excess weight and inactivity drive insulin resistance, creating a self-reinforcing loop. The good news is it is measurable with fasting glucose, fasting insulin, and HbA1c, and it responds to diet, activity, and sleep changes.
Q How much weight can a thyroid problem really cause? For most people, an underactive thyroid accounts for roughly 5 to 10 pounds, much of it retained salt and water, and treatment usually returns weight only modestly. That said, hypothyroidism is common and makes other efforts harder, so testing TSH along with free T4 and sometimes free T3 and antibodies is worthwhile if symptoms point to it.
Q Does poor sleep cause weight gain? Short or fragmented sleep shifts hunger hormones, typically raising ghrelin and evening cortisol while lowering leptin, which nudges you toward eating and storing more even with the same food and exercise. For many people, improving sleep is more effective and sustainable than cutting additional calories, and it supports every other part of a weight plan.
Q Could my medication be why I can't lose weight? Possibly. Some antidepressants, antipsychotics, steroids, beta-blockers, and certain diabetes medications can promote weight gain or slow loss. Never stop or change a prescription on your own. Instead, raise it with the clinician who prescribed it, who may adjust the regimen or set more realistic expectations for your pace of progress.
{“@context”: “https://schema.org”, “@type”: “Article”, “headline”: “Functional Medicine for Weight Loss: Why the Scale Won’t Budge (and What Actually Works)”, “description”: “When you are eating less, moving more, and the scale still won’t budge, the problem is rarely willpower. A functional medicine look at the root causes behind stubborn weight.
\n”, “keywords”: “functional medicine for weight loss”, “author”: {“@type”: “Organization”, “name”: “The Florida Center For Functional Medicine”}, “publisher”: {“@type”: “Organization”, “name”: “The Florida Center For Functional Medicine”}, “datePublished”: “2026-06-28”, “dateModified”: “2026-07-16”, “mainEntityOfPage”: {“@type”: “WebPage”, “@id”: “https://www.floridafunctionalmedicine.com/functional-medicine-for-weight-loss/”}}
{“@context”: “https://schema.org”, “@type”: “BreadcrumbList”, “itemListElement”: [{“@type”: “ListItem”, “position”: 1, “name”: “The Florida Center For Functional Medicine”, “item”: “https://www.floridafunctionalmedicine.com/”}, {“@type”: “ListItem”, “position”: 2, “name”: “Functional Medicine for Weight Loss: Why the Scale Won’t Budge (and What Actually Works)”, “item”: “https://www.floridafunctionalmedicine.com/functional-medicine-for-weight-loss/”}]}