/**
 * Fashion Freelancers — v1.3 Editorial Magazine Design System
 *
 * Vibe: Vogue · Models.com · IMG editorial
 * Typography: Playfair Display (titles) + Cormorant Garamond (body)
 *             + Neue Haas Grotesk Display (UI fallback sans-serif)
 * Palette: pure black on cream, single hairline red accent
 *
 * @package FashionFreelancers
 */

/* ===========================================================
   FOUNDATION — fonts (Google Fonts), reset, variables
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,800;0,900;1,400;1,800&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=DM+Mono:wght@400;500&display=swap');

:root{
	/* Color palette — minimal editorial */
	--ed-ink:        #0A0A0A;        /* near-black, not pure black */
	--ed-cream:      #F5F2EC;        /* paper-warm white */
	--ed-paper:      #FAF7F1;        /* alt cream */
	--ed-line:       #1A1A1A;        /* hairlines on white */
	--ed-line-soft:  #E5E0D5;        /* dividers on cream */
	--ed-accent:     #E63946;        /* single red accent — Vogue red */
	--ed-muted:      #6B6660;        /* warm grey */

	/* Typography */
	--ed-font-display: 'Playfair Display', 'Times New Roman', serif;
	--ed-font-body:    'Cormorant Garamond', Georgia, serif;
	--ed-font-mono:    'DM Mono', 'Courier New', monospace;
	--ed-font-ui:      -apple-system, 'Helvetica Neue', system-ui, sans-serif;

	/* Sizing — generous editorial scale */
	--ed-hero-size:   clamp(60px, 12vw, 180px);
	--ed-h1-size:     clamp(36px, 6vw, 88px);
	--ed-h2-size:     clamp(28px, 4vw, 56px);
	--ed-h3-size:     clamp(22px, 2.5vw, 32px);
	--ed-body-size:   18px;
	--ed-body-lh:     1.65;

	/* Spacing — luxurious margins */
	--ed-space-xs:  6px;
	--ed-space-sm:  12px;
	--ed-space-md:  24px;
	--ed-space-lg:  48px;
	--ed-space-xl:  96px;
	--ed-space-xxl: 160px;

	/* Hairlines */
	--ed-rule:        1px solid var(--ed-ink);
	--ed-rule-thick:  3px solid var(--ed-ink);
	--ed-rule-double: 1px solid var(--ed-ink);
}

/* Reset ON SCOPED CONTAINERS only (do not break wp-admin) */
.ed-scope{
	background: var(--ed-cream);
	color: var(--ed-ink);
	font-family: var(--ed-font-body);
	font-size: var(--ed-body-size);
	line-height: var(--ed-body-lh);
	font-weight: 400;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
}
.ed-scope *, .ed-scope *::before, .ed-scope *::after{ box-sizing: border-box; }

/* ===========================================================
   TYPOGRAPHY
   =========================================================== */

.ed-display, .ed-h1, .ed-h2, .ed-h3{
	font-family: var(--ed-font-display);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 0.9;
	margin: 0;
}
.ed-display { font-size: var(--ed-hero-size); font-weight: 900; line-height: 0.85; }
.ed-h1      { font-size: var(--ed-h1-size); }
.ed-h2      { font-size: var(--ed-h2-size); font-weight: 800; }
.ed-h3      { font-size: var(--ed-h3-size); font-weight: 600; }

.ed-italic{ font-style: italic; font-weight: 400; }

.ed-eyebrow{
	font-family: var(--ed-font-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ed-ink);
	display: inline-block;
}

.ed-byline{
	font-family: var(--ed-font-ui);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ed-muted);
}

.ed-dropcap::first-letter{
	font-family: var(--ed-font-display);
	font-size: 5.5em;
	float: left;
	line-height: 0.85;
	padding: 8px 12px 0 0;
	font-weight: 900;
}

.ed-issue-number{
	font-family: var(--ed-font-mono);
	font-size: 11px;
	letter-spacing: 0.15em;
}

/* ===========================================================
   LAYOUT — magazine grid
   =========================================================== */

.ed-page{ min-height: 100vh; }
.ed-container{ max-width: 1440px; margin: 0 auto; padding: 0 var(--ed-space-md); }
.ed-container-narrow{ max-width: 760px; margin: 0 auto; padding: 0 var(--ed-space-md); }

.ed-section{ padding: var(--ed-space-xl) 0; }
.ed-section--tight{ padding: var(--ed-space-lg) 0; }
.ed-section--hero{ padding: var(--ed-space-md) 0 var(--ed-space-xl); }

.ed-rule{ border-top: var(--ed-rule); margin: var(--ed-space-md) 0; }
.ed-rule--thick{ border-top: var(--ed-rule-thick); }
.ed-rule--double{ border-top: var(--ed-rule); border-bottom: var(--ed-rule); height: 5px; margin: var(--ed-space-md) 0; }

/* ===========================================================
   MASTHEAD (top issue banner)
   =========================================================== */

.ed-masthead{
	border-bottom: var(--ed-rule);
	padding: 12px 0;
	font-family: var(--ed-font-mono);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.ed-masthead .ed-container{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.ed-masthead-center{ font-family: var(--ed-font-display); font-style: italic; font-size: 14px; letter-spacing: 0; text-transform: none; }

/* ===========================================================
   HERO — magazine cover style
   =========================================================== */

.ed-hero{
	position: relative;
	border-bottom: var(--ed-rule);
	overflow: hidden;
	padding: var(--ed-space-xl) 0 var(--ed-space-lg);
}
.ed-hero-grid{
	display: grid; grid-template-columns: 1fr; gap: var(--ed-space-lg);
	align-items: end;
}
@media (min-width: 900px){ .ed-hero-grid{ grid-template-columns: 1fr 1fr; } }

.ed-cover-image{
	aspect-ratio: 3/4;
	background: var(--ed-ink); /* fallback */
	background-size: cover; background-position: center;
	border: var(--ed-rule);
	position: relative; overflow: hidden;
}
.ed-cover-image-placeholder{
	width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
	font-family: var(--ed-font-display); font-size: 120px; font-weight: 900;
	background: var(--ed-ink); color: var(--ed-cream);
}

.ed-hero-meta{ padding-bottom: var(--ed-space-md); }
.ed-hero-name{
	font-family: var(--ed-font-display); font-weight: 900;
	font-size: clamp(54px, 10vw, 160px);
	line-height: 0.85; letter-spacing: -0.04em;
	text-transform: uppercase;
	margin: 0 0 var(--ed-space-sm);
}
.ed-hero-name .italic{ font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -0.02em; }
.ed-hero-tagline{
	font-family: var(--ed-font-display); font-style: italic; font-weight: 400;
	font-size: clamp(22px, 3vw, 36px); line-height: 1.2;
	color: var(--ed-ink); margin: 0 0 var(--ed-space-md);
}
.ed-hero-stats{
	display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ed-space-md);
	padding-top: var(--ed-space-md); border-top: var(--ed-rule);
}
@media (min-width: 640px){ .ed-hero-stats{ grid-template-columns: repeat(4, 1fr); } }
.ed-hero-stat small{ font-family: var(--ed-font-ui); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ed-muted); display: block; margin-bottom: 4px; }
.ed-hero-stat strong{ font-family: var(--ed-font-display); font-size: 32px; font-weight: 700; display: block; }

/* ===========================================================
   GRID — talent grid (the "directory")
   =========================================================== */

.ed-grid-talent{
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
	background: var(--ed-line-soft);
	border: var(--ed-rule);
}
@media (min-width: 640px){ .ed-grid-talent{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px){ .ed-grid-talent{ grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1280px){ .ed-grid-talent{ grid-template-columns: repeat(5, 1fr); } }

.ed-card{
	background: var(--ed-cream);
	text-decoration: none; color: var(--ed-ink);
	display: flex; flex-direction: column;
	position: relative; overflow: hidden;
	transition: background .35s ease;
}
.ed-card:hover{ background: var(--ed-paper); }
.ed-card-img{
	aspect-ratio: 3/4;
	background-size: cover; background-position: center;
	background-color: var(--ed-ink);
	position: relative; overflow: hidden;
	transition: transform .6s cubic-bezier(.25,.46,.45,.94);
}
.ed-card:hover .ed-card-img{ transform: scale(1.04); }
.ed-card-img-placeholder{
	width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
	font-family: var(--ed-font-display); font-size: 48px; font-weight: 900;
	color: var(--ed-cream); background: var(--ed-ink);
	text-transform: uppercase; letter-spacing: -0.02em;
}
.ed-card-meta{
	padding: 14px 16px 18px;
	border-top: var(--ed-rule);
}
.ed-card-name{
	font-family: var(--ed-font-display); font-weight: 700;
	font-size: 18px; line-height: 1.1; letter-spacing: -0.01em;
	text-transform: uppercase; margin: 0 0 4px;
}
.ed-card-loc{ font-family: var(--ed-font-ui); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ed-muted); }
.ed-card-category{ font-family: var(--ed-font-display); font-style: italic; font-size: 13px; color: var(--ed-muted); margin-top: 2px; display: block; }

/* Badges on cards — minimal */
.ed-card-badge{
	position: absolute; top: 10px; left: 10px;
	background: var(--ed-ink); color: var(--ed-cream);
	font-family: var(--ed-font-ui); font-size: 9px;
	letter-spacing: 0.15em; text-transform: uppercase;
	padding: 4px 8px; font-weight: 700;
}
.ed-card-badge--accent{ background: var(--ed-accent); }
.ed-card-badge--editor{ background: var(--ed-ink); }
.ed-card-badge--ai{ background: var(--ed-cream); color: var(--ed-ink); border: var(--ed-rule); }

/* ===========================================================
   BUTTONS / LINKS — editorial minimal
   =========================================================== */

.ed-btn{
	display: inline-flex; align-items: center; gap: 10px;
	background: var(--ed-ink); color: var(--ed-cream);
	font-family: var(--ed-font-ui); font-size: 11px; font-weight: 700;
	letter-spacing: 0.2em; text-transform: uppercase;
	padding: 16px 28px; border: var(--ed-rule);
	text-decoration: none; cursor: pointer;
	transition: background .2s, color .2s;
}
.ed-btn:hover{ background: var(--ed-cream); color: var(--ed-ink); }
.ed-btn--ghost{ background: transparent; color: var(--ed-ink); }
.ed-btn--ghost:hover{ background: var(--ed-ink); color: var(--ed-cream); }
.ed-btn--accent{ background: var(--ed-accent); color: var(--ed-cream); border-color: var(--ed-accent); }
.ed-btn--accent:hover{ background: var(--ed-cream); color: var(--ed-accent); border-color: var(--ed-accent); }
.ed-btn--full{ width: 100%; justify-content: center; }
.ed-btn-arrow::after{ content: "→"; font-size: 16px; }

.ed-link{
	color: var(--ed-ink); text-decoration: none;
	border-bottom: 1px solid var(--ed-ink);
	padding-bottom: 1px; transition: opacity .2s;
}
.ed-link:hover{ opacity: 0.55; }

/* ===========================================================
   PROFILE PAGE — magazine-style tabs
   =========================================================== */

.ed-profile-tabs{
	display: flex; gap: 0; flex-wrap: wrap;
	border-top: var(--ed-rule); border-bottom: var(--ed-rule);
	margin: var(--ed-space-lg) 0;
	overflow-x: auto;
}
.ed-profile-tab{
	font-family: var(--ed-font-ui); font-size: 11px; font-weight: 700;
	letter-spacing: 0.18em; text-transform: uppercase;
	padding: 18px 24px; cursor: pointer; color: var(--ed-muted);
	background: transparent; border: none; border-right: var(--ed-rule);
	transition: color .2s, background .2s;
	white-space: nowrap; text-decoration: none;
}
.ed-profile-tab:last-child{ border-right: none; }
.ed-profile-tab:hover{ color: var(--ed-ink); }
.ed-profile-tab.is-active{ background: var(--ed-ink); color: var(--ed-cream); }

.ed-profile-content{ padding: var(--ed-space-lg) 0; }

/* Two-column editorial layout */
.ed-cols{ display: grid; grid-template-columns: 1fr; gap: var(--ed-space-lg); }
@media (min-width: 900px){ .ed-cols{ grid-template-columns: 2fr 1fr; gap: var(--ed-space-xl); } }
.ed-cols--reverse{ direction: rtl; }
.ed-cols--reverse > *{ direction: ltr; }

/* Sidebar info box ("Vitals") */
.ed-vitals{
	border: var(--ed-rule);
	padding: var(--ed-space-md);
	background: var(--ed-paper);
}
.ed-vitals-title{
	font-family: var(--ed-font-ui); font-size: 11px;
	letter-spacing: 0.2em; text-transform: uppercase;
	font-weight: 700; padding-bottom: var(--ed-space-sm);
	border-bottom: var(--ed-rule);
	margin: 0 0 var(--ed-space-sm);
}
.ed-vitals-row{
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 6px 0; border-bottom: 1px solid var(--ed-line-soft);
	font-family: var(--ed-font-body); font-size: 15px;
}
.ed-vitals-row:last-child{ border-bottom: none; }
.ed-vitals-row dt{ font-family: var(--ed-font-ui); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ed-muted); }
.ed-vitals-row dd{ margin: 0; font-weight: 500; }

/* Body copy ("the article") */
.ed-body p{ font-size: 19px; line-height: 1.7; margin: 0 0 var(--ed-space-md); }
.ed-body p.lead{ font-size: 24px; line-height: 1.45; font-style: italic; font-family: var(--ed-font-display); font-weight: 400; }

/* Polaroid / portfolio grid */
.ed-polaroid-grid{
	display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ed-space-md);
}
@media (min-width: 640px){ .ed-polaroid-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px){ .ed-polaroid-grid{ grid-template-columns: repeat(4, 1fr); } }
.ed-polaroid{
	background: var(--ed-cream);
	border: var(--ed-rule); padding: 12px 12px 36px;
	box-shadow: 0 6px 20px -8px rgba(0,0,0,.12);
	transition: transform .35s ease;
	position: relative;
}
.ed-polaroid:hover{ transform: translateY(-4px) rotate(-1deg); }
.ed-polaroid-img{
	aspect-ratio: 3/4; background-size: cover; background-position: center;
	background-color: #DDD8CE;
}
.ed-polaroid-caption{
	position: absolute; bottom: 8px; left: 12px; right: 12px;
	font-family: var(--ed-font-ui); font-size: 9px; letter-spacing: 0.18em;
	text-transform: uppercase; color: var(--ed-muted);
}

/* Timeline (Experience, Activity) */
.ed-timeline{ list-style: none; padding: 0; margin: 0; border-left: var(--ed-rule); }
.ed-timeline li{
	padding: var(--ed-space-md) 0 var(--ed-space-md) var(--ed-space-md);
	border-bottom: 1px solid var(--ed-line-soft);
	position: relative;
}
.ed-timeline li::before{
	content: ""; position: absolute; left: -5px; top: 32px;
	width: 9px; height: 9px; background: var(--ed-cream);
	border: 2px solid var(--ed-ink); border-radius: 50%;
}
.ed-timeline-date{ font-family: var(--ed-font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--ed-muted); }
.ed-timeline-title{ font-family: var(--ed-font-display); font-size: 22px; font-weight: 600; margin: 4px 0; }
.ed-timeline-desc{ font-size: 16px; color: var(--ed-muted); }

/* Covers / Campaigns mosaic */
.ed-mosaic{
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
	background: var(--ed-ink);
}
@media (min-width: 768px){ .ed-mosaic{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px){ .ed-mosaic{ grid-template-columns: repeat(4, 1fr); } }
.ed-mosaic-item{
	aspect-ratio: 3/4; background-size: cover; background-position: center;
	background-color: var(--ed-paper);
	display: flex; align-items: flex-end; padding: 16px;
	color: var(--ed-cream); position: relative;
}
.ed-mosaic-item::after{
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.7) 100%);
	pointer-events: none;
}
.ed-mosaic-item-caption{
	position: relative; z-index: 1;
	font-family: var(--ed-font-display); font-style: italic;
	font-size: 14px;
}

/* ===========================================================
   ANIMATIONS — high-impact staggered reveals
   =========================================================== */

@keyframes ed-fade-up{ from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ed-fade-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes ed-rule-grow{ from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ed-marquee{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.ed-reveal{ opacity: 0; animation: ed-fade-up 0.8s 0.1s cubic-bezier(.25,.46,.45,.94) forwards; }
.ed-reveal-1{ animation-delay: 0.05s; }
.ed-reveal-2{ animation-delay: 0.20s; }
.ed-reveal-3{ animation-delay: 0.35s; }
.ed-reveal-4{ animation-delay: 0.50s; }

.ed-rule-anim{ transform-origin: left; animation: ed-rule-grow 1s 0.3s cubic-bezier(.25,.46,.45,.94) both; }

/* Issue marquee for the masthead — running text effect */
.ed-marquee{
	overflow: hidden; white-space: nowrap;
	border-top: var(--ed-rule); border-bottom: var(--ed-rule);
	padding: 10px 0; font-family: var(--ed-font-display); font-style: italic;
	font-size: 18px;
}
.ed-marquee-track{ display: inline-block; animation: ed-marquee 40s linear infinite; padding-right: 60px; }
.ed-marquee-track span{ margin: 0 24px; }

/* ===========================================================
   AGE GATE / CONSENT MODAL
   =========================================================== */

.ed-age-gate{
	position: fixed; inset: 0; background: rgba(245,242,236,.97);
	display: flex; align-items: center; justify-content: center; z-index: 99999;
	padding: 24px;
}
.ed-age-gate-card{
	max-width: 480px; background: var(--ed-cream);
	border: var(--ed-rule-thick); padding: 40px 32px; text-align: center;
}
.ed-age-gate-card h2{ font-family: var(--ed-font-display); font-size: 28px; margin: 0 0 16px; }
.ed-age-gate-card p{ font-size: 16px; color: var(--ed-muted); margin: 0 0 24px; }

/* ===========================================================
   RESPONSIVE — mobile-first refinement
   =========================================================== */

@media (max-width: 640px){
	.ed-hero{ padding-top: var(--ed-space-md); padding-bottom: var(--ed-space-md); }
	.ed-hero-name{ font-size: clamp(48px, 14vw, 80px); }
	.ed-profile-tabs{ font-size: 10px; }
	.ed-profile-tab{ padding: 14px 16px; }
	.ed-section{ padding: var(--ed-space-md) 0; }
}

/* ===========================================================
   RTL support (Hebrew)
   =========================================================== */

[dir="rtl"] .ed-scope{ font-family: 'Frank Ruhl Libre', var(--ed-font-body); }
[dir="rtl"] .ed-eyebrow{ letter-spacing: 0.08em; }

/* ===========================================================
   RANKINGS PAGE — v1.3.1
   =========================================================== */

.ed-rank-grid{
	display: grid; grid-template-columns: 1fr; gap: 1px;
	background: var(--ed-line-soft);
	border: var(--ed-rule);
}
@media (min-width: 640px){ .ed-rank-grid{ grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px){ .ed-rank-grid{ grid-template-columns: 1fr 1fr 1fr; } }

.ed-rank-card{
	background: var(--ed-cream); padding: 24px;
	text-decoration: none; color: var(--ed-ink);
	display: grid; grid-template-columns: 80px 110px 1fr; gap: 16px;
	align-items: center;
	position: relative; overflow: hidden;
	transition: background .3s;
}
.ed-rank-card:hover{ background: var(--ed-paper); }
.ed-rank-position{
	font-family: var(--ed-font-display); font-weight: 900;
	font-size: 64px; line-height: 0.9;
	color: var(--ed-ink);
	font-style: italic;
}
.ed-rank-img{
	aspect-ratio: 3/4;
	background: var(--ed-ink); background-size: cover; background-position: center;
	position: relative;
	border: var(--ed-rule);
}
.ed-rank-initials{
	position: absolute; inset: 0; display: flex;
	align-items: center; justify-content: center;
	font-family: var(--ed-font-display); font-size: 36px;
	font-weight: 900; color: var(--ed-cream);
}
.ed-rank-verified{
	position: absolute; bottom: 6px; right: 6px;
	background: var(--ed-accent); color: var(--ed-cream);
	width: 22px; height: 22px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700;
}
.ed-rank-name{
	font-family: var(--ed-font-display); font-weight: 700;
	font-size: 22px; line-height: 1.1; letter-spacing: -0.01em;
	text-transform: uppercase; margin: 0 0 6px;
}
.ed-rank-loc{
	font-family: var(--ed-font-ui); font-size: 10px;
	letter-spacing: 0.15em; text-transform: uppercase;
	color: var(--ed-muted); display: block; margin-bottom: 8px;
}
.ed-rank-delta{
	font-family: var(--ed-font-mono); font-size: 11px;
	letter-spacing: 0.1em; font-weight: 700;
	padding: 2px 6px; border-radius: 0;
	display: inline-block;
}
.ed-rank-delta.up   { color: #16A34A; }
.ed-rank-delta.down { color: #DC2626; }
.ed-rank-delta.new  { background: var(--ed-ink); color: var(--ed-cream); padding: 2px 8px; }

@media (max-width: 640px){
	.ed-rank-card{ grid-template-columns: 60px 80px 1fr; padding: 16px; gap: 12px; }
	.ed-rank-position{ font-size: 48px; }
	.ed-rank-name{ font-size: 17px; }
}

/* v1.3.5 — Enhanced vitals styling for richer profile data */
.ed-vitals-group{
	margin-bottom: 28px;
}
.ed-vitals-group:last-child{ margin-bottom: 0; }
.ed-vitals-group small.ed-byline{
	display: block;
	margin-bottom: 12px;
	color: var(--ed-muted);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.ed-vitals-row{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px dotted var(--ed-rule-color, #E8E1D4);
	font-size: 14px;
}
.ed-vitals-row:last-child{ border-bottom: none; }
.ed-vitals-row dt{
	color: var(--ed-muted);
	font-weight: 500;
	margin: 0;
}
.ed-vitals-row dd{
	margin: 0;
	color: var(--ed-ink);
	font-weight: 600;
	text-align: right;
	font-feature-settings: "tnum";
}

/* Privacy notice for opt-in fields */
.ed-vitals-privacy-note{
	font-size: 11px;
	color: var(--ed-muted);
	font-style: italic;
	margin-top: 4px;
}
