body { background:#f8f8f5; }
.letter-cover { position:relative; background:#1b1d20; color:#fff; min-height:510px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.letter-cover > img { position:absolute; top:24px; left:26%; width:auto; max-width:none; height:calc(100% - 24px); max-height:720px; object-fit:contain; object-position:center; transform:translateX(-28.5%); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 80%,transparent); }
.letter-cover-copy { grid-column:2; position:relative; z-index:1; align-self:center; padding:55px 7vw 55px 4vw; }
.letter-cover-copy .eyebrow { color:#5ce1e6; }
.letter-cover h1 { font-family:Georgia,serif; font-size:clamp(3rem,5.5vw,5.5rem); line-height:1.03; letter-spacing:-.045em; }
.letter-cover-copy > p:not(.eyebrow) { color:#c7d0d9; margin:24px 0; line-height:1.6; }
.letter-cover-copy a { display:inline-block; padding:8px 0; color:#5ce1e6; text-decoration:none; border-bottom:1px solid #5ce1e6; }
.founder-letter { max-width:740px; padding:68px 28px 62px; margin:auto; }
.letter-byline { display:grid; gap:7px; padding-bottom:28px; margin-bottom:30px; border-bottom:1px solid #d5dfe3; color:#647287; font-size:.8rem; }
.letter-byline span:first-child { letter-spacing:.13em; font-size:.68rem; color:#177b86; }
.founder-letter > p { font-size:1.08rem; line-height:1.9; margin:0 0 22px; color:#3d4c5d; }
.founder-letter .salutation { color:#142031; font-size:1.3rem; }
.founder-letter h2 { font-family:Georgia,serif; font-weight:400; font-size:2rem; line-height:1.2; margin:44px 0 20px; letter-spacing:-.03em; }
.founder-letter blockquote { margin:40px 0; border-left:3px solid #20a9bd; padding:10px 0 10px 27px; font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,2.3rem); line-height:1.3; letter-spacing:-.02em; color:#0a1628; }
.founder-letter .letter-closing { margin-top:35px; }
.letter-closing strong { display:block; margin:14px 0 6px; font-weight:500; color:#0a1628; font-size:1.25rem; }
.letter-signature { display:grid; gap:5px; color:#526172; font-size:.85rem; margin-top:34px; }
.letter-signature p { margin:0; font-size:1rem; }
.signature-name { font-family:Georgia,serif; font-style:italic; font-size:3.5rem; color:#127b8b; margin:8px 0 14px; }
.letter-signature strong { color:#0a1628; font-size:1rem; }
.letter-next { background:#eaf1f3; padding:54px 24px 60px; text-align:center; }
.letter-next h2 { font-size:clamp(2rem,4vw,3rem); font-weight:400; }
.letter-next > p:not(.eyebrow) { max-width:590px; color:#526172; margin:20px auto 28px; line-height:1.7; }
.letter-next > div { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px 28px; }
@media(max-width:760px) {
  .letter-cover { display:block; padding-top:355px; }
  .letter-cover > img { height:376px; left:50%; }
  .letter-cover::after { content:""; position:absolute; left:0; right:0; top:275px; height:125px; background:linear-gradient(transparent,#1b1d20); }
  .letter-cover-copy { padding:22px 26px 42px; }
  .letter-cover h1 { font-size:3.2rem; }
  .founder-letter { padding:44px 24px; }
  .founder-letter > p { font-size:1rem; line-height:1.8; }
}
/* Approved Meet Alex editorial landing. */
body { background:#fff; }
.meet-hero { max-width:1440px; margin:auto; display:grid; grid-template-columns:1.05fr 1fr; background:linear-gradient(145deg,#fff 55%,#e5f6ff); overflow:hidden; }
.meet-copy { padding:clamp(32px,5vw,76px); align-self:center; position:relative; z-index:1; }
.meet-copy::before,.meet-life h2::before,.meet-media h2::before { content:""; display:block; width:56px; height:4px; background:#00bce9; margin-bottom:28px; }
.meet-copy h1 { font-family:'DM Sans',sans-serif; font-size:clamp(3.2rem,6.4vw,6.5rem); line-height:1.05; letter-spacing:-.055em; margin:0 0 20px; color:#061c30; }
.meet-copy h1 span { color:#00bce9; }
.meet-copy .meet-name { font-size:clamp(1.3rem,2.6vw,2.35rem); line-height:1.4; margin:0 0 34px; color:#0a1628; }
.meet-copy h2 { font:600 clamp(1.1rem,1.8vw,1.4rem)/1.5 'DM Sans',sans-serif; color:#0068ad; margin:0 0 18px; }
.meet-copy p { font-size:1.15rem; line-height:1.7; color:#354960; }
.meet-copy .meet-specialties { font-size:.88rem; line-height:1.7; border-top:3px solid #00bce9; padding-top:24px; margin-top:38px; }
.meet-clinic { display:block; width:100%; height:100%; max-height:860px; object-fit:cover; object-position:center 24%; }
.meet-life { max-width:1184px; margin:auto; display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:6%; padding:68px 32px 40px; }
.meet-portrait { aspect-ratio:1.2; overflow:hidden; }
.meet-portrait img { display:block; width:100%; height:auto; }
.meet-life h2,.meet-media h2 { font-family:'DM Sans',sans-serif; font-size:clamp(2rem,4vw,3.7rem); letter-spacing:-.04em; line-height:1.12; margin:0 0 20px; }
.meet-life p { color:#354960; font-size:1.12rem; line-height:1.7; }
.meet-life .meet-lead { color:#0a1628; font-size:clamp(1.4rem,2.6vw,2.2rem); line-height:1.3; }
.meet-media { max-width:1120px; margin:16px auto 48px; padding:18px; display:grid; grid-template-columns:1.25fr 1fr; gap:40px; align-items:center; border-radius:16px; background:linear-gradient(125deg,#071724,#033650); color:#fff; }
.meet-media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:6px; }
.meet-media h2 { color:#fff; font-size:clamp(1.8rem,3vw,3rem); }
.meet-media p { font-size:1.2rem; }
.meet-media a { color:#75e4ff; text-decoration:none; display:inline-block; padding:10px 0; }
@media(max-width:760px) { .meet-hero { grid-template-columns:1fr; } .meet-copy { padding:40px 24px; } .meet-clinic { max-height:520px; object-position:center 26%; } .meet-life { grid-template-columns:1fr; padding:40px 24px; gap:32px; } .meet-portrait { max-width:440px; width:100%; margin:auto; } .meet-media { grid-template-columns:1fr; margin:0 18px 32px; gap:24px; padding:16px; } .meet-media>div { padding:0 12px 12px; } }

/* Letter typography echoes the original personal editorial treatment. */
.founder-letter { max-width:800px; padding:72px 36px 80px; scroll-margin-top:28px; }
.letter-heading { margin-bottom:34px; }
.letter-heading .eyebrow { color:#087a92; font-size:.78rem; letter-spacing:.16em; }
.founder-letter .letter-heading h2 { font:400 clamp(2.5rem,5vw,4rem)/1.08 Georgia,serif; letter-spacing:-.045em; color:#0a1628; margin:16px 0 30px; }
.founder-letter .letter-byline { line-height:1.6; padding-bottom:26px; }
.founder-letter .letter-byline span:first-child { font-size:.76rem; }
.founder-letter .salutation { font-family:Georgia,serif; font-size:1.7rem; margin-bottom:26px; }
.founder-letter > h2 { margin-top:48px; margin-bottom:22px; font-size:clamp(1.75rem,3vw,2.2rem); }
.founder-letter blockquote { margin:42px 0; padding:16px 0 16px 28px; border-left:3px solid #00bce9; font-size:clamp(1.8rem,3.2vw,2.5rem); line-height:1.35; }
.founder-letter .letter-signature { border-top:1px solid #d5dfe3; padding-top:24px; margin-top:38px; }
.founder-letter .signature-name { margin:0 0 12px; color:#087a92; }
@media(max-width:760px) { .founder-letter { padding:44px 24px 56px; } .founder-letter blockquote { padding-left:20px; } }
