/* Meet the OG only: consistent reading size across lead, paragraphs and bullets. */
body.meet-og-page .meet-og-story article > p,
body.meet-og-page .meet-og-story article > p.lead,
body.meet-og-page .meet-og-story article > ul.bullets li{font-size:var(--type-reading);line-height:1.72}
body.meet-og-page .meet-og-story article > p{margin-bottom:20px}
body.meet-og-page .meet-og-story article > h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.17}
body.meet-og-page .meet-og-story .host-values p{font-size:var(--type-support);line-height:1.6}
@media(max-width:650px){
 body.meet-og-page .meet-og-story article > h2{font-size:clamp(1.8rem,7vw,2.1rem)}
 body.meet-og-page .meet-og-story article > p,
 body.meet-og-page .meet-og-story article > p.lead,
 body.meet-og-page .meet-og-story article > ul.bullets li{font-size:var(--type-reading);line-height:1.7}
}
/* Keep all three founder-introduction paragraphs on one readable scale. */
body.meet-og-page .meet-og-intro{max-width:680px;margin:18px 0 22px}
body.meet-og-page .meet-og-intro p{font-size:var(--type-reading);line-height:1.7;margin:0 0 13px;color:var(--muted)}
body.meet-og-page .meet-og-intro p:last-child{margin-bottom:0}

/* V2.2 Meet the OG: neighborhood sign treatment, restrained for readability. */
body.meet-og-page .page-hero { background: linear-gradient(128deg, #f3e7d3 0%, #f7f0e3 58%, #e9e1cf 100%); }
body.meet-og-page .page-hero h1 { display: inline-block; font-family: var(--type-poster-font-family); font-size: clamp(3rem,5vw,5.5rem); line-height: 1.08; letter-spacing: .015em; color: #243a35; text-shadow: 2px 3px 0 #d6a47c; }
body.meet-og-page .page-hero .eyebrow { color: var(--rust); }
body.meet-og-page .facts .fact { background: #e9ddc8; border: 1px solid #d0c1a7; border-radius: 6px; }
body.meet-og-page .meet-og-story article > h2, body.meet-og-page .side-card h3 { font-family: var(--type-display-font-family); }
@media(max-width:650px){ body.meet-og-page .page-hero h1 { font-size: clamp(2.8rem,11vw,3.7rem); } }

/* Meet the OG V2 | street sign, neighborhood texture. Scoped to this page. */
body.meet-og-page .page-hero {background:linear-gradient(125deg,#e9dfc9,#f7eee0 58%,#e6e5d9)}
body.meet-og-page .page-hero-grid {gap:clamp(26px,4vw,60px)}
body.meet-og-page .meet-og-sign {position:relative;display:inline-block;max-width:100%;padding:20px clamp(24px,3vw,39px);border:3px solid #243a35;background:#eee0c6;box-shadow:6px 7px 0 rgba(36,58,53,.25);transform:rotate(-1deg)}
body.meet-og-page .meet-og-sign::after {content:"";display:block;width:72%;height:4px;margin:12px 0 0;background:repeating-linear-gradient(90deg,#b4532c 0 50px,#d3aa7b 50px 56px,transparent 56px 60px)}
body.meet-og-page .page-hero .meet-og-sign h1 {display:block;margin:0;font-family:var(--type-poster-font-family);font-size:clamp(2.85rem,4.7vw,5rem);line-height:1.05;text-transform:uppercase;text-shadow:2px 3px 0 rgba(181,140,93,.55)}
body.meet-og-page .page-hero .meet-og-sign .eyebrow {margin-bottom:7px;letter-spacing:.08em}
body.meet-og-page .meet-og-visual-wrap {position:relative;min-width:0;padding:10px 12px 17px 0}
body.meet-og-page .host-visual {gap:10px}
body.meet-og-page .host-visual img {border-radius:3px;box-shadow:4px 4px 0 rgba(36,58,53,.24)}
body.meet-og-page .page-hero-grid .meet-og-neighborhood-mark {position:absolute;z-index:2;top:-11px;right:-5px;width:clamp(120px,13vw,180px);height:auto;border-radius:0;box-shadow:none;transform:rotate(8deg);filter:drop-shadow(3px 5px 0 rgba(36,58,53,.3));pointer-events:none}
body.meet-og-page .meet-og-roots-note {padding:24px clamp(21px,3vw,30px);margin-bottom:39px;border-left:5px solid #b4532c;background:#f2e6d3}
body.meet-og-page .meet-og-roots-note .eyebrow {color:#a44d2e}
body.meet-og-page .meet-og-roots-note h2 {font-family:var(--type-display-font-family);font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.15;margin:8px 0 13px;text-wrap:balance;color:#243a35}
body.meet-og-page .meet-og-roots-note p {margin:0;font-size:var(--type-reading);line-height:1.74;color:#33443f}
body.meet-og-page .meet-og-story .host-values>div {border-radius:7px}
body.meet-og-page .meet-og-story .side-card {border-radius:7px;border-top:4px solid #b4532c}
@media(max-width:920px){body.meet-og-page .meet-og-visual-wrap{margin-top:16px}}
@media(max-width:650px){body.meet-og-page .meet-og-sign{width:100%;padding:17px 19px}body.meet-og-page .page-hero .meet-og-sign h1{font-size:clamp(2.7rem,10vw,3.45rem)}body.meet-og-page .meet-og-visual-wrap{padding:7px 9px 14px 0}body.meet-og-page .page-hero-grid .meet-og-neighborhood-mark{width:min(135px,35vw);top:-10px;right:-5px}body.meet-og-page .meet-og-roots-note{padding:20px 18px;margin-bottom:30px}}
