:root{
  --paper:#FAF6EF; --ink:#23263A; --ink-soft:#6B5F62; --gold:#C7A466; --wine:#7A2E3B; --line:#E3D9C8; --card:#FFFDF9;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{ background:var(--paper); color:var(--ink); font-family:'Work Sans', sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;}
h1,h2,h3{ font-family:'Libre Caslon Display', serif; font-weight:400; line-height:1.08; }
.wrap{ max-width:980px; margin:0 auto; padding:0 28px; position:relative; }
.rule{ border:none; border-top:1px solid var(--line); }

nav{ background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20;}
nav .wrap{ display:flex; align-items:center; justify-content:space-between; padding:14px 28px; flex-wrap:wrap; row-gap:10px; }
.brand{ font-family:'Libre Caslon Display', serif; font-size:1.3rem; color:var(--paper); text-decoration:none;}
.brand-chip{
  display:inline-flex; align-items:center; background:#FFFFFF; padding:10px 20px; border-radius:6px;
}
.brand-sig{ height:76px; display:block; }
.navlinks{display:flex; align-items:center; gap:30px; font-size:0.92rem;}
.navlinks a{color:var(--ink-soft); text-decoration:none;}
.navlinks a.active{ color:var(--wine); }
.navlinks a:hover{color:var(--wine);}
.nav-cta{ border:1px solid var(--wine) !important; color:var(--wine) !important; border-radius:999px; padding:8px 20px; font-size:0.85rem;}
.nav-cta:hover{ background:var(--wine); color:var(--paper) !important; }
@media (max-width:680px){
  nav .wrap{ justify-content:center; padding:12px 16px; }
  .brand{ order:1; width:100%; text-align:center; }
  .navlinks{ order:2; width:100%; justify-content:center; flex-wrap:wrap; gap:14px 16px; font-size:0.8rem; }
  .brand-sig{ height:40px; margin:0 auto; }
}

/* DARK HERO (home only) */
header.hero{ background:var(--ink); color:var(--paper); padding:76px 0 85px; position:relative; overflow:hidden;}
header.hero::before{ content:""; position:absolute; top:-30%; right:-10%; width:600px; height:600px; border-radius:50%; border:1px solid rgba(199,164,102,0.15); pointer-events:none;}
header.hero::after{ content:""; position:absolute; top:-15%; right:5%; width:420px; height:420px; border-radius:50%; border:1px solid rgba(199,164,102,0.22); pointer-events:none;}
.hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; position:relative; z-index:1;}
.kicker{ color:var(--gold); font-size:0.85rem; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:22px; font-weight:500;}
h1.title{ font-size:clamp(2.25rem, 4.8vw, 3.75rem); letter-spacing:-0.01em; margin-bottom:22px; color:#fff;}
h1.title em{ font-style:italic; color:var(--gold); }
.lede{ max-width:48ch; font-size:1.12rem; color:#D8CFC9; }
.hero-photo{ border-radius:18px; overflow:hidden; box-shadow:0 30px 70px -20px rgba(0,0,0,0.5); border:1px solid rgba(199,164,102,0.3);}
.hero-photo img{ width:100%; display:block; }
.hero-meta{ margin-top:34px; display:flex; gap:40px; flex-wrap:wrap; font-size:0.86rem; color:#B5ACA8;}
.hero-meta strong{ display:block; color:var(--gold); font-family:'Libre Caslon Display', serif; font-size:1.6rem; font-weight:400;}
@media (max-width:780px){ .hero-grid{grid-template-columns:1fr;} .hero-photo{max-width:300px; margin:0 auto;} h1.title{ font-size:2.1rem; max-width:none;} }

/* PAGE HEADER (interior pages) — dark banner variant for consistency */
.page-header{ background:var(--ink); color:var(--paper); padding:70px 0 60px; position:relative; overflow:hidden;}
.page-header::after{ content:""; position:absolute; top:-40%; right:-8%; width:420px; height:420px; border-radius:50%; border:1px solid rgba(199,164,102,0.18); pointer-events:none;}
.page-header .kicker{ margin-bottom:16px; }
.page-header h1{ font-size:clamp(2rem, 4.8vw, 3.2rem); max-width:16ch; color:#fff; position:relative; z-index:1;}
.page-header p.lede{ margin-top:16px; position:relative; z-index:1; }

section{padding:76px 0;}
.section-num-big{ font-family:'Libre Caslon Display', serif; font-size:5rem; color:var(--line); line-height:1; position:absolute; top:0; left:28px;}
.section-head{ position:relative; margin-bottom:40px; }
.section-head .kicker2{ color:var(--wine); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:8px; font-weight:500;}
.section-head h2{ font-size:clamp(1.8rem, 3.5vw, 2.5rem);}

.body-2col{ }
.body-2col p{ max-width:62ch; color:var(--ink-soft); margin-bottom:16px; font-size:1.04rem;}
.body-2col p strong{color:var(--ink); font-weight:600;}
@media (max-width:780px){ .section-head, .body-2col{padding-left:0;} .section-num-big{display:none;} }

.pull-quote{
  font-family:'Libre Caslon Display', serif; font-style:italic; font-size:1.7rem; color:var(--wine);
  max-width:24ch; line-height:1.3; margin:32px 0; padding:26px 30px; background:var(--card); border:1px solid var(--line);
  position:relative;
}
.pull-quote::before{ content:"\201C"; font-family:'Libre Caslon Display',serif; font-size:3.6rem; color:var(--gold); position:absolute; top:-4px; left:12px; font-style:normal; opacity:0.5;}

.quote-big{
  font-family:'Libre Caslon Display', serif; font-style:italic; color:var(--wine);
  font-size:clamp(1.6rem, 3.2vw, 2.3rem); line-height:1.4; max-width:48ch;
  margin:40px 0; position:relative; padding-left:28px;
}
.quote-big::before{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px; background:var(--gold); }

.service-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.service-card{ background:var(--card); border:1px solid var(--line); border-left:3px solid var(--gold); padding:26px 28px; }
.service-card h3{ font-size:1.25rem; font-weight:400; margin-bottom:8px; }
.service-card p{ color:var(--ink-soft); font-size:0.94rem; }
@media (max-width:780px){ .service-grid{grid-template-columns:1fr; padding-left:0;} }

.journal-list{ display:grid; gap:14px;}
.journal-row{ display:flex; gap:20px; align-items:center; padding:24px 28px; background:var(--card); border:1px solid var(--line); text-decoration:none; color:inherit; transition:all .2s ease;}
.journal-row:hover{ border-color:var(--gold); transform:translateX(4px);}
.journal-row .num{ font-family:'Libre Caslon Display',serif; font-size:2rem; color:var(--line); flex-shrink:0;}
.journal-row .meta{ font-size:0.76rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:500; margin-bottom:6px;}
.journal-row h3{ font-size:1.2rem; font-weight:400; margin-bottom:6px; }
.journal-row p{ color:var(--ink-soft); font-size:0.92rem;}
@media (max-width:780px){ .journal-list{padding-left:0;} }

.download-band{ background:linear-gradient(135deg, var(--wine), #5A2029); color:var(--paper); padding:44px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; }
.download-band h3{ font-size:1.4rem; color:#fff; margin-bottom:8px; font-weight:400;}
.download-band p{ color:#E8D9DC; font-size:0.94rem; max-width:40ch;}
.dl-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--ink); text-decoration:none; padding:14px 28px; border-radius:999px; font-size:0.92rem; font-weight:600; white-space:nowrap;}
.dl-btn:hover{ background:#fff; }

.resource-card{ display:flex; gap:0; border:1px solid var(--line); background:var(--card); overflow:hidden; }
.resource-cover{
  flex:0 0 160px; background:var(--ink); color:var(--gold); display:flex; align-items:center; justify-content:center;
  font-family:'Libre Caslon Display', serif; font-size:1rem; text-align:center; line-height:1.4; letter-spacing:0.04em; padding:20px;
}
.resource-body{ padding:30px 32px; flex:1; }
.resource-tag{ font-size:0.92rem; color:#5E1F29; text-transform:uppercase; letter-spacing:0.01em; font-weight:700; margin-bottom:10px;}
.resource-body h4{ font-family:'Libre Caslon Display', serif; font-weight:400; font-size:1.35rem; margin-bottom:10px;}
.resource-body p{ color:var(--ink-soft); font-size:0.96rem; margin-bottom:18px; max-width:52ch;}
.dl-btn-quiet{ color:var(--wine); text-decoration:none; font-weight:600; font-size:0.92rem; border-bottom:1px solid var(--wine); padding-bottom:2px;}
.dl-btn-quiet:hover{ color:var(--gold); border-color:var(--gold); }
@media (max-width:680px){ .resource-card{flex-direction:column;} .resource-cover{padding:16px;} }
@media (max-width:780px){ .download-band{margin-left:0;} }

.closing{ background:var(--ink); color:var(--paper); padding:90px 0 70px; text-align:center;}
.closing h2{ color:#fff; font-size:clamp(2rem, 4.5vw, 3rem); max-width:16ch; margin:0 auto 24px;}
.closing p.sub{ color:#C9BFC1; max-width:44ch; margin:0 auto 32px; font-size:1.05rem;}
.closing-cta{ display:inline-flex; align-items:center; gap:10px; background:var(--gold); color:var(--ink); text-decoration:none; padding:15px 34px; border-radius:999px; font-size:1rem; font-weight:600;}
.closing-cta:hover{ background:#fff; }

footer{ padding:28px 0; text-align:center; color:#8B7F82; font-size:0.8rem; background:var(--ink); border-top:1px solid #3A2E33;}

.link-cta{ display:inline-block; margin-top:16px; font-size:0.94rem; color:var(--wine); text-decoration:none; border-bottom:1px solid var(--wine); padding-bottom:2px; font-family:'Libre Caslon Display', serif; font-style:italic;}
.link-cta:hover{ color:var(--gold); border-color:var(--gold); }

.about-photo{ border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:0 24px 48px -24px rgba(34,26,34,0.3); max-width:340px; float:right; margin:0 0 20px 32px;}
.about-photo img{ width:100%; display:block; }

/* ===== JOURNAL REDESIGN ===== */
.journal-header{ background:var(--card); padding:64px 0 44px; border-bottom:1px solid var(--line); }
.journal-header-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:44px; align-items:center; }
.journal-header .kicker{ color:var(--wine); }
.journal-header h1{ color:var(--ink); font-size:clamp(1.9rem,4vw,2.6rem); max-width:18ch; }
.journal-header p.lede2{ color:var(--ink-soft); margin-top:16px; max-width:48ch; font-size:1.06rem; }
.journal-header-photo{ border-radius:2px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 24px 48px -24px rgba(34,26,34,0.25); }
.journal-header-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:780px){ .journal-header-grid{grid-template-columns:1fr;} .journal-header-photo{max-width:280px; margin:0 auto;} }

.pills{ display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.pill{ border:1px solid var(--line); color:var(--ink-soft); font-size:0.8rem; padding:7px 16px; border-radius:999px; background:var(--paper); cursor:pointer; transition:border-color 0.15s ease, color 0.15s ease; }
.pill:hover{ border-color:var(--gold); color:var(--ink); }
.pill.active{ border-color:var(--wine); color:var(--wine); }

.featured-story{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; text-decoration:none; color:inherit; }
.featured-story .fs-photo{ aspect-ratio:4/5; overflow:hidden; border-radius:2px; }
.featured-story .fs-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.featured-story .fs-meta{ font-size:0.8rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; margin-bottom:12px;}
.featured-story h3{ font-size:clamp(1.7rem,3.5vw,2.4rem); margin-bottom:14px; }
.featured-story p{ color:var(--ink-soft); font-size:1.02rem; margin-bottom:16px; max-width:44ch;}
.featured-story .fs-read{ color:var(--wine); font-family:'Libre Caslon Display',serif; font-style:italic; }
@media (max-width:780px){ .featured-story{grid-template-columns:1fr;} }

.compact-row{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.compact-card{ text-decoration:none; color:inherit; display:block; }
.compact-card .cc-photo{ aspect-ratio:3/2; overflow:hidden; border-radius:2px; margin-bottom:16px;}
.compact-card .cc-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.compact-card .meta{ font-size:0.76rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; margin-bottom:8px;}
.compact-card h4{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1.2rem; margin-bottom:6px;}
.compact-card p{ color:var(--ink-soft); font-size:0.92rem;}
@media (max-width:680px){ .compact-row{grid-template-columns:1fr;} }

.photo-break{ width:100%; aspect-ratio:16/7; overflow:hidden; border-radius:2px; }
.photo-break img{ width:100%; height:100%; object-fit:cover; display:block; }

.currently{ background:var(--ink); color:var(--paper); padding:46px 40px; }
.currently h3{ font-family:'Libre Caslon Display',serif; color:var(--gold); font-size:1.25rem; margin-bottom:22px; font-weight:400;}
.currently-row{ display:grid; grid-template-columns:140px 1fr; gap:14px; padding:12px 0; border-bottom:1px solid #3A2E33; font-size:0.96rem; }
.currently-row:last-child{ border-bottom:none; }
.currently-row .lbl{ color:#9B9198; font-family:'Libre Caslon Display',serif; font-style:italic; }
.currently-row .val{ color:var(--paper); }

/* Personal article typography */
.personal-cover{ width:100%; aspect-ratio:16/9; overflow:hidden; }
.personal-cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.personal-body{ max-width:62ch; margin:0 auto; }
.personal-body p{ font-size:1.08rem; color:var(--ink-soft); line-height:1.9; margin-bottom:24px; }
.personal-body p.lead{ font-size:1.22rem; color:var(--ink); }
.personal-quote{ font-family:'Libre Caslon Display',serif; font-style:italic; color:var(--wine); font-size:1.55rem; text-align:center; margin:48px auto; max-width:26ch; line-height:1.4; }
.personal-photo{ width:100%; margin:44px 0; border-radius:2px; overflow:hidden; }
.personal-photo img{ width:100%; display:block; }
.personal-signoff{ text-align:center; margin-top:56px; }
.personal-signoff img{ height:56px; margin-bottom:16px; }
.personal-signoff p{ font-family:'Libre Caslon Display',serif; font-style:italic; color:var(--ink-soft); font-size:1.02rem; }
.personal-next{ text-align:center; padding:60px 0; background:var(--card); border-top:1px solid var(--line); }
.personal-next a{ color:var(--wine); font-family:'Libre Caslon Display',serif; font-style:italic; font-size:1.2rem; text-decoration:none; }
.personal-next a:hover{ color:var(--gold); }

/* ===== JOURNAL v2 — simplified ===== */
.avatar-circle{ width:150px; height:150px; border-radius:50%; overflow:hidden; box-shadow:0 16px 32px -12px rgba(34,26,34,0.3); flex-shrink:0; }
.avatar-circle img{ width:100%; height:100%; object-fit:cover; display:block; }
.avatar-sm{ width:88px; height:88px; }

.journal-header-v2{ background:var(--card); padding:60px 0 40px; border-bottom:1px solid var(--line); }
.journal-header-v2-grid{ display:flex; align-items:center; justify-content:space-between; gap:40px; }
.journal-header-v2 h1{ color:var(--ink); font-size:clamp(1.8rem,3.6vw,2.4rem); max-width:19ch; }
.journal-header-v2 p.lede2{ color:var(--ink-soft); margin-top:14px; max-width:46ch; font-size:1.02rem; }
@media (max-width:780px){ .journal-header-v2-grid{flex-direction:column; text-align:center;} .journal-header-v2 h1{max-width:none;} .journal-header-v2 p.lede2{max-width:none;} }

.feature-note{ display:flex; gap:28px; align-items:center; text-decoration:none; color:inherit; padding:32px; background:var(--card); border:1px solid var(--line); }
.feature-note .fn-meta{ font-size:0.78rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; margin-bottom:8px;}
.feature-note h3{ font-size:1.5rem; margin-bottom:8px; }
.feature-note p{ color:var(--ink-soft); font-size:0.96rem; margin-bottom:10px; max-width:46ch;}
.feature-note .fn-read{ color:var(--wine); font-family:'Libre Caslon Display',serif; font-style:italic; font-size:0.92rem; }
@media (max-width:680px){ .feature-note{flex-direction:column; text-align:center;} }

.note-row-simple{ display:block; padding:28px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit; transition:padding-left 0.2s ease; }
.note-row-simple:last-child{ border-bottom:none; padding-bottom:0; }
.note-row-simple .meta{ font-size:0.74rem; color:var(--gold); text-transform:uppercase; letter-spacing:0.09em; font-weight:600; margin-bottom:9px;}
.note-row-simple h4{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1.25rem; margin-bottom:7px; transition:color 0.2s ease; }
.note-row-simple p{ color:var(--ink-soft); font-size:0.94rem; }
.note-row-simple .nr-read{ color:var(--wine); font-family:'Libre Caslon Display',serif; font-style:italic; font-size:0.86rem; margin-top:10px; display:inline-block;}
.note-row-simple:hover{ padding-left:8px; }
.note-row-simple:hover h4{ color:var(--wine); }

.currently-compact{ background:var(--ink); color:var(--paper); padding:32px 36px; }
.currently-compact h3{ font-family:'Libre Caslon Display',serif; color:var(--gold); font-size:1.1rem; margin-bottom:14px; font-weight:400;}
.currently-compact .cc-line{ font-size:0.9rem; padding:7px 0; border-bottom:1px solid #3A2E33; }
.currently-compact .cc-line:last-child{ border-bottom:none; }
.currently-compact .cc-line b{ color:#9B9198; font-weight:400; font-style:italic; font-family:'Libre Caslon Display',serif; }

/* Press log */
.press-log{ border:1px solid var(--line); border-left:3px solid var(--wine); background:var(--card); padding:30px 34px; margin:0 0 8px; }
.press-log .pl-kicker{ font-size:0.74rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.08em; font-weight:700; margin-bottom:4px; }
.press-log .pl-sub{ color:var(--ink-soft); font-size:0.88rem; margin-bottom:20px; }
.press-item{ display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:14px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit; }
.press-item:last-child{ border-bottom:none; padding-bottom:0; }
.press-item .pi-outlet{ font-family:'Libre Caslon Display',serif; font-size:0.94rem; color:var(--ink); min-width:110px; flex-shrink:0; transition:color 0.2s ease; }
.press-item .pi-title{ color:var(--ink-soft); font-size:0.9rem; flex:1; }
.press-item .pi-date{ color:var(--ink-soft); font-size:0.78rem; flex-shrink:0; white-space:nowrap; }
.press-item:hover .pi-outlet{ color:var(--wine); }
@media (max-width:600px){ .press-log{padding:24px 22px;} .press-item{ flex-direction:column; align-items:flex-start; gap:4px; } .press-item .pi-outlet{min-width:0;} }

/* Journal v3 */
.journal-empty-state{ padding:30px 0; color:var(--ink-soft); font-style:italic; font-family:'Libre Caslon Display',serif; display:none; }

/* Dubai note — mixed media */
.dubai-duo{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:40px 0; }
.dubai-duo figure{ margin:0; }
.dubai-duo img{ width:100%; height:100%; object-fit:cover; aspect-ratio:3/4; border-radius:2px; display:block; }
@media (max-width:600px){ .dubai-duo{ grid-template-columns:1fr; } .dubai-duo img{ aspect-ratio:4/3; } }

.dubai-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:40px 0; }
.dubai-gallery img{ width:100%; height:100%; object-fit:cover; aspect-ratio:3/4; border-radius:2px; display:block; }
.dubai-gallery figure{ margin:0; }
@media (max-width:600px){ .dubai-gallery{ grid-template-columns:1fr 1fr; } }

.photo-caption{ font-size:0.8rem; color:var(--ink-soft); text-align:center; margin-top:10px; font-style:italic; font-family:'Libre Caslon Display',serif; }

.dubai-video-wrap{ margin:44px auto; text-align:center; }
.dubai-video-wrap video{ max-width:360px; width:100%; border-radius:4px; display:block; margin:0 auto; }

/* Featured-in strip — compact, high-visibility callout */
.featured-strip{ background:var(--card); border:1px solid var(--line); border-left:3px solid var(--gold); padding:26px 30px; margin:40px 0; }
.featured-strip .fs-kicker{ font-size:0.74rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.08em; font-weight:700; margin-bottom:16px; }
.featured-items{ display:flex; gap:36px; flex-wrap:wrap; }
.featured-item{ display:flex; align-items:center; gap:14px; text-decoration:none; color:inherit; }
.featured-item .fi-avatar{ width:46px; height:46px; border-radius:50%; overflow:hidden; flex-shrink:0; border:1px solid var(--line); }
.featured-item .fi-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.featured-item .fi-name{ font-family:'Libre Caslon Display',serif; font-size:1.02rem; color:var(--ink); }
.featured-item .fi-sub{ font-size:0.82rem; color:var(--ink-soft); }
.featured-item:hover .fi-name{ color:var(--wine); }
@media (max-width:600px){ .featured-strip{ padding:22px 20px; } .featured-items{ gap:22px; flex-direction:column; } }

/* Award card — compact */
.award-card{ display:flex; align-items:center; gap:22px; border:1px solid var(--line); border-left:3px solid var(--gold); background:var(--card); padding:20px 24px; margin-bottom:36px; }
.award-photo{ width:64px; height:64px; flex-shrink:0; border-radius:6px; overflow:hidden; }
.award-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.award-body{ flex:1; }
.award-tag{ font-size:0.74rem; color:#5E1F29; text-transform:uppercase; letter-spacing:0.06em; font-weight:700; margin-bottom:6px;}
.award-body h4{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1.12rem; margin-bottom:6px; }
.award-body p{ color:var(--ink-soft); font-size:0.88rem; margin-bottom:10px; max-width:48ch; }
@media (max-width:600px){ .award-card{ flex-direction:column; align-items:flex-start; } .award-photo{ width:56px; height:56px; } }
.more-journal{ background:var(--card); border-top:1px solid var(--line); padding:56px 0; }
.more-journal h3{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1.3rem; margin-bottom:24px; color:var(--ink); }
.more-journal-grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.more-journal-grid a{ text-decoration:none; color:inherit; display:block; }
.more-journal-grid .meta{ font-size:0.74rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; margin-bottom:8px;}
.more-journal-grid h4{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1.1rem; margin-bottom:8px;}
.more-journal-grid .mj-read{ color:var(--wine); font-family:'Libre Caslon Display',serif; font-style:italic; font-size:0.85rem;}
@media (max-width:680px){ .more-journal-grid{grid-template-columns:1fr; gap:28px;} }

/* Personal article full photo */
.full-photo{ display:block; margin:36px auto; text-align:center; }
.full-photo img{ max-height:625px; width:auto; max-width:100%; height:auto; display:inline-block; border-radius:2px; }
@media (max-width:600px){ .full-photo img{ max-width:78%; max-height:70vh; } }

/* Professional article template */
.article-narrow{ max-width:700px; margin:0 auto; }
.article-narrow p.intro{ font-size:1.15rem; color:var(--ink); line-height:1.75; margin-bottom:28px; }
.article-narrow p{ line-height:1.85; }
.article-narrow h2{ margin-top:44px; }
.continue-reading{ background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:44px 0; margin-top:20px; }
.continue-reading h4{ font-family:'Libre Caslon Display',serif; font-weight:400; font-size:1rem; color:var(--ink-soft); margin-bottom:18px; text-transform:uppercase; font-size:0.78rem; letter-spacing:0.06em;}
.continue-reading-links{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.continue-reading-links a{ text-decoration:none; color:var(--ink); font-family:'Libre Caslon Display',serif; font-size:1.1rem; border-left:2px solid var(--gold); padding-left:16px; display:block; }
.continue-reading-links a:hover{ color:var(--wine); }
@media (max-width:680px){ .continue-reading-links{grid-template-columns:1fr;} }
@media (max-width:780px){ .about-photo{float:none; margin:0 auto 24px; max-width:280px;} }

.track-list{border-top:1px solid var(--line);}
.track-row{ display:grid; grid-template-columns:120px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); }
.track-row .years{ color:var(--wine); font-size:0.86rem; font-family:'Libre Caslon Display', serif; font-style:italic;}
.track-row h3{font-size:1.05rem; font-weight:400; margin-bottom:4px;}
.track-row p{color:var(--ink-soft); font-size:0.9rem; max-width:56ch;}

.sub-kicker{ font-family:'Libre Caslon Display',serif; font-style:italic; color:var(--ink-soft); font-size:0.95rem; margin-bottom:16px; }
.degree-card{ padding:26px 28px; }
.degree-card h4{ font-family:'Libre Caslon Display', serif; font-weight:400; font-size:1.2rem; color:var(--ink); line-height:1.3; }
.cert-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.cert-card{ background:var(--card); border:1px solid var(--line); border-left:3px solid var(--gold); padding:22px 24px; }
.cert-card .yr{ font-family:'Libre Caslon Display', serif; font-style:italic; color:var(--wine); font-size:0.85rem; margin-bottom:8px;}
.cert-card h4{ font-family:'Libre Caslon Display', serif; font-weight:400; font-size:1.05rem; margin-bottom:6px; line-height:1.3;}
.cert-card p{ font-size:0.85rem; color:var(--ink-soft); }
@media (max-width:680px){ .cert-grid{grid-template-columns:1fr;} }

.journal-body p{ color:var(--ink-soft); margin-bottom:20px; max-width:64ch; font-size:1.03rem;}
.journal-body h2{ font-size:1.35rem; margin:34px 0 14px; }
.byline{ font-size:0.85rem; color:var(--ink-soft); margin-top:8px; }
.note-block{ border-left:2px solid var(--gold); padding:20px 24px; margin:30px 0; background:var(--card); font-size:1.08rem; color:var(--ink); font-style:italic; font-family:'Libre Caslon Display', serif; line-height:1.5;}

.signature{ height:52px; opacity:0.9; margin:18px 0; display:block; }
.signature-inline{ height:44px; opacity:0.85; }
.press-clip{
  background:var(--card); border:1px solid var(--line); padding:0; margin:36px 0 40px; overflow:hidden;
}
.press-clip .masthead{
  background:var(--ink); color:var(--paper); padding:14px 24px; display:flex; align-items:center; justify-content:space-between;
  font-family:'Libre Caslon Display', serif; font-size:1.1rem; letter-spacing:0.02em;
}
.press-clip .masthead span{ font-family:'Work Sans',sans-serif; font-size:0.72rem; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase;}
.press-clip .clip-body{ padding:28px 26px; }
.press-clip .clip-body .tag{ font-size:0.75rem; color:var(--wine); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; margin-bottom:10px;}
.press-clip .clip-body h4{ font-family:'Libre Caslon Display', serif; font-weight:400; font-size:1.3rem; margin-bottom:10px; line-height:1.25;}
.press-clip .clip-body p{ color:var(--ink-soft); font-size:0.94rem; }
.press-clip .clip-body .byline-row{ display:flex; justify-content:space-between; align-items:center; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); font-size:0.8rem; color:var(--ink-soft);}
.press-clip .clip-body .byline-row a{ color:var(--wine); text-decoration:none; font-weight:600;}
