/* gpatel.co — White & Emerald with brass accents */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/manrope-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/manrope-latin-600-normal.woff2") format("woff2"); }

:root {
  --white: #FFFFFF;
  --ivory: #F7F4EF;
  --stone: #EEE9E1;
  --line: #E5DED3;
  --ink: #15110E;
  --body: #4A433C;
  --muted: #6E665B;
  --emerald: #0F5A45;
  --emerald-deep: #0B3B2E;
  --emerald-night: #072B21;
  --brass: #B8913F;
  --brass-light: #C9A050;
  --cream: #F4EEDF;
  --sage: #D9E0D3;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--emerald); text-decoration: none; }
a:hover { color: var(--emerald-deep); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; margin: 0; color: var(--ink); }
p { margin: 0; }
ul { margin: 0; padding: 0; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--emerald); color: var(--white); padding: 8px 16px; z-index: 20; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.narrow { max-width: 760px; }

/* Header */
.site-header { background: rgba(255,255,255,.96); backdrop-filter: saturate(140%) blur(6px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.wordmark { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: .04em; color: var(--ink); }
.wordmark span { color: var(--emerald); }
.nav { display: flex; gap: 26px; align-items: center; }
.nav a { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--body); padding: 8px 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--emerald); border-bottom-color: var(--brass); }
.menu { display: none; }
.menu summary { list-style: none; cursor: pointer; min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.menu summary::-webkit-details-marker { display: none; }
.menu-panel { position: absolute; left: 0; right: 0; top: 76px; background: var(--white); border-bottom: 1px solid var(--line); padding: 8px 16px 20px; display: flex; flex-direction: column; }
.menu-panel a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }

/* Type helpers */
.eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--emerald); font-weight: 500; }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--brass); flex: none; }
.eyebrow.center { justify-content: center; }
.eyebrow.center::after { content: ""; width: 32px; height: 1px; background: var(--brass); flex: none; }
h1.display { font-size: clamp(46px, 7vw, 82px); line-height: 1.02; letter-spacing: -.01em; }
h1.page { font-size: clamp(42px, 6vw, 68px); line-height: 1.05; }
h2 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.08; }
h3 { font-size: 30px; font-weight: 600; line-height: 1.15; }
.lede { font-size: 20px; line-height: 1.6; color: var(--body); max-width: 620px; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.serif-quote { font-family: var(--serif); font-style: italic; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.25; color: var(--ink); }

/* Buttons */
.actions { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; text-align: center; }
.btn-solid { background: var(--emerald); color: var(--white); }
.btn-solid:hover { background: var(--emerald-deep); color: var(--white); }
.btn-line { border: 1px solid var(--brass); color: var(--ink); }
.btn-line:hover { background: var(--ivory); color: var(--ink); }
.btn-brass { background: var(--brass-light); color: var(--emerald-night); }
.btn-brass:hover { background: var(--cream); color: var(--emerald-night); }
.btn-ghost-light { border: 1px solid rgba(244,238,223,.5); color: var(--cream); }
.btn-ghost-light:hover { border-color: var(--brass-light); color: var(--brass-light); }
.more { font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

/* Sections */
.section { padding-top: 112px; padding-bottom: 112px; }
.section-sm { padding-top: 72px; padding-bottom: 72px; }
.band { background: var(--ivory); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rule-top { border-top: 1px solid var(--line); }
.head { display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin-bottom: 56px; }
.head.center { text-align: center; margin-left: auto; margin-right: auto; align-items: center; }
.head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }

/* Hero */
.hero { display: flex; flex-wrap: wrap; align-items: center; gap: 64px; padding-top: 88px; padding-bottom: 104px; }
.hero-copy { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.hero-media { flex: 1 1 380px; min-width: 0; }
.framed { position: relative; }
.framed img { width: 100%; }
.framed::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(201,160,80,.75); pointer-events: none; }
.credential { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 6px; font-size: 13px; color: var(--muted); letter-spacing: .04em; }
.credential span::before { content: "◆"; color: var(--brass); font-size: 8px; margin-right: 8px; position: relative; top: -2px; }

/* Page hero */
.page-hero { background: var(--ivory); border-bottom: 1px solid var(--line); }
.page-hero .wrap { padding-top: 88px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 22px; }
.page-hero .wrap.split { flex-direction: row; gap: 64px; }
.page-hero .book-cover { max-width: 380px; }
.pillars.five .pillar { flex-basis: 180px; }

/* Stats */
.stats { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; padding-top: 56px; padding-bottom: 56px; }
.stat { flex: 1 1 200px; display: flex; flex-direction: column; gap: 8px; }
.num { font-family: var(--serif); font-size: 56px; line-height: 1; color: var(--emerald); }
.label { font-size: 14px; color: var(--muted); }

/* Cards */
.grid { display: flex; flex-wrap: wrap; gap: 24px; }
.card { flex: 1 1 320px; min-width: 0; background: var(--white); border: 1px solid var(--line); border-top: 2px solid var(--brass); padding: 40px; display: flex; flex-direction: column; gap: 16px; }
.card p { color: var(--body); }
.card .more { margin-top: auto; }
.tag { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.photo-card { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); }
.photo-card img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.photo-card .body { padding: 32px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.photo-card .body p { color: var(--body); }
.photo-card .more { margin-top: auto; }

/* Split */
.split { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.split.top { align-items: flex-start; }
.split > .col { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.split > .col-media { flex: 1 1 400px; min-width: 0; }
.prose { display: flex; flex-direction: column; gap: 22px; color: var(--body); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose h2 { font-size: clamp(30px, 3.6vw, 40px); margin-top: 18px; }
.prose h3 { font-size: 26px; margin-top: 12px; }
.prose ul { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.prose blockquote { margin: 8px 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--brass); font-family: var(--serif); font-style: italic; font-size: 26px; line-height: 1.35; color: var(--ink); }

/* Timeline */
.timeline { list-style: none; padding: 0; margin: 0; position: relative; display: flex; flex-direction: column; gap: 0; }
.timeline li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 32px; padding: 26px 0; border-top: 1px solid var(--line); }
.timeline li:last-child { border-bottom: 1px solid var(--line); }
.timeline .yr { font-family: var(--serif); font-size: 32px; color: var(--emerald); line-height: 1.1; }
.timeline h3 { font-size: 24px; margin-bottom: 6px; }
.timeline p { color: var(--body); }

/* Values / pillars */
.pillars { display: flex; flex-wrap: wrap; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.pillar { flex: 1 1 240px; background: var(--white); padding: 36px 32px; display: flex; flex-direction: column; gap: 10px; }
.pillar .n { font-family: var(--serif); font-size: 18px; color: var(--brass); letter-spacing: .1em; }
.pillar h3 { font-size: 26px; }
.pillar p { color: var(--body); font-size: 16px; }
.steps { list-style: none; padding: 0; margin: 0; counter-reset: s; display: flex; flex-direction: column; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); font-size: 34px; color: var(--emerald); line-height: 1; }
.steps h3 { font-size: 24px; margin-bottom: 4px; }
.steps p { color: var(--body); }

/* Quote + testimonials */
.quote { margin: 0; display: flex; flex-direction: column; gap: 18px; max-width: 900px; }
.quote blockquote { margin: 0; }
.quote figcaption { font-size: 14px; color: var(--muted); }
.testimonials { display: flex; flex-wrap: wrap; gap: 24px; }
.testimonial { flex: 1 1 320px; margin: 0; background: var(--white); border: 1px solid var(--line); padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.testimonial blockquote { margin: 0; font-family: var(--serif); font-size: 23px; line-height: 1.4; color: var(--ink); }
.testimonial figcaption { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--emerald); margin-top: auto; }

/* Press */
.press-grid { display: flex; flex-wrap: wrap; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.press-item { flex: 1 1 260px; background: var(--white); padding: 30px; display: flex; flex-direction: column; gap: 6px; color: var(--ink); }
a.press-item:hover { background: var(--ivory); color: var(--ink); }
.press-title { font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.2; }
.press-src { font-size: 14px; color: var(--muted); }
.press-list { list-style: none; display: flex; flex-direction: column; }
.press-list li { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; gap: 24px; align-items: baseline; padding: 22px 0; border-top: 1px solid var(--line); }
.press-list li:last-child { border-bottom: 1px solid var(--line); }
.press-list .yr { font-family: var(--serif); font-size: 24px; color: var(--emerald); }
.press-list .t { font-family: var(--serif); font-size: 24px; line-height: 1.25; color: var(--ink); }
.press-list .o { display: block; font-family: var(--sans); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.logo-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 44px; }
.logo-strip span { font-family: var(--serif); font-size: 22px; color: var(--muted); letter-spacing: .02em; }

/* Journal */
.posts { display: flex; flex-wrap: wrap; gap: 28px; }
.post-card { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; color: var(--ink); }
.post-card .thumb { aspect-ratio: 16 / 9; background: var(--ivory); overflow: hidden; border: 1px solid var(--line); }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .thumb img { transform: scale(1.03); }
.post-card h3 { font-size: 26px; line-height: 1.2; }
.post-card p { color: var(--body); font-size: 16px; }
.post-card:hover { color: var(--ink); }
.post-card:hover h3 { color: var(--emerald); }
.meta { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.year-head { font-family: var(--serif); font-size: 36px; color: var(--emerald); padding-bottom: 14px; border-bottom: 1px solid var(--brass); margin: 64px 0 32px; }
.year-head:first-of-type { margin-top: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; }
.filters a { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--line); padding: 10px 16px; color: var(--body); min-height: 44px; display: inline-flex; align-items: center; }
.filters a:hover { border-color: var(--brass); color: var(--emerald); }
.article-head { padding-top: 80px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 20px; }
.article-head h1 { font-size: clamp(40px, 5.4vw, 60px); line-height: 1.08; }
.article-cover { margin-bottom: 48px; border: 1px solid var(--line); }
.article-body { font-size: 19px; line-height: 1.8; padding-bottom: 72px; }
.article-body p, .article-body li { color: #3B352F; }
.sign { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--emerald); }
.author-box { display: flex; gap: 24px; align-items: center; padding: 32px; background: var(--ivory); border: 1px solid var(--line); }
.author-box picture { flex: none; }
.author-box img { width: 88px; height: 88px; object-fit: cover; object-position: center top; border-radius: 50%; }
.author-box p { color: var(--body); font-size: 15.5px; }
.post-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 40px 0 0; }
.post-nav a { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; color: var(--ink); }
.post-nav a:last-child { text-align: right; }
.post-nav .t { font-family: var(--serif); font-size: 22px; }

/* Book */
.book-cover { max-width: 440px; margin: 0 auto; }
.book-cover img { mix-blend-mode: multiply; }
.badge { width: 92px; }

/* Dark band */
.dark { background: var(--emerald-deep); color: var(--cream); }
.dark h2, .dark h3 { color: var(--cream); }
.dark .eyebrow { color: var(--brass-light); }
.dark .eyebrow::before, .dark .eyebrow.center::after { background: var(--brass-light); }
.dark .lede, .dark p { color: var(--sage); }
.dark a { color: var(--brass-light); }
.dark a.btn-brass, .dark a.btn-brass:hover { color: var(--emerald-night); }
.dark a.btn-ghost-light { color: var(--cream); }
.dark a.btn-ghost-light:hover { color: var(--brass-light); }
.link-list { display: flex; flex-direction: column; gap: 4px; }
.link-list a { font-family: var(--serif); font-size: 28px; color: var(--cream); border-bottom: 1px solid rgba(201,160,80,.35); padding: 12px 0 14px; }
.link-list a:hover { color: var(--brass-light); }

/* Fact table */
.facts { list-style: none; display: flex; flex-direction: column; }
.facts li { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; padding: 16px 0; border-top: 1px solid var(--line); }
.facts li:last-child { border-bottom: 1px solid var(--line); }
.facts .k { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
.bio-box { background: var(--white); border: 1px solid var(--line); padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.bio-box p { color: var(--body); }
.downloads { display: flex; flex-wrap: wrap; gap: 24px; }
.dl { flex: 1 1 240px; display: flex; flex-direction: column; gap: 12px; color: var(--ink); }
.dl img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; border: 1px solid var(--line); }
.dl span { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--emerald); }

/* Footer */
.site-footer { background: var(--emerald-night); color: #A9B8AB; }
.footer-top { display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; padding-top: 64px; padding-bottom: 40px; }
.footer-top .wordmark { color: var(--cream); }
.footer-col { display: flex; flex-direction: column; gap: 10px; min-width: 160px; }
.footer-col h4 { font-family: var(--sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-light); font-weight: 600; margin-bottom: 6px; }
.footer-col a { color: #C8D2C9; font-size: 15px; }
.footer-col a:hover { color: var(--cream); }
.footer-col a.wordmark { font-size: 28px; color: var(--cream); margin-bottom: 4px; }
.footer-bottom { border-top: 1px solid rgba(201,160,80,.25); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; padding-bottom: 28px; font-size: 13px; }

a:focus-visible, .btn:focus-visible, summary:focus-visible, input:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }

@media (max-width: 980px) {
  .nav { display: none; }
  .menu { display: block; }
}
@media (max-width: 720px) {
  body { font-size: 16.5px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .hero { padding-top: 48px; padding-bottom: 64px; gap: 40px; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .section-sm { padding-top: 56px; padding-bottom: 56px; }
  .page-hero .wrap { padding-top: 56px; padding-bottom: 48px; }
  .card, .testimonial { padding: 28px; }
  .split { gap: 40px; }
  .timeline li { grid-template-columns: 1fr; gap: 6px; }
  .press-list li { grid-template-columns: 1fr; gap: 4px; }
  .facts li { grid-template-columns: 1fr; gap: 4px; }
  .steps li { grid-template-columns: 48px minmax(0,1fr); gap: 14px; }
  .article-body { font-size: 18px; }
  .author-box { flex-direction: column; align-items: flex-start; }
  .post-nav a:last-child { text-align: left; }
}

/* Forms */
.form { gap: 18px; }
.field-row { display: flex; flex-wrap: wrap; gap: 18px; }
.field { flex: 1 1 220px; display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brass-light); }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; font-family: var(--sans); font-size: 16px; color: var(--cream); background: rgba(7,43,33,.55); border: 1px solid rgba(201,160,80,.4); border-radius: 0; }
.field textarea { resize: vertical; min-height: 140px; }
.field select option { color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--brass-light); outline-offset: 1px; border-color: var(--brass-light); }
.dark .form button { border: 0; cursor: pointer; font-family: var(--sans); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---- Thought-leader rebuild (Nov 2026) ---- */
.nav { gap: 22px; }
.nav a.nav-cta { border: 1px solid var(--brass); padding: 10px 16px; color: var(--emerald); }
.nav a.nav-cta:hover { background: var(--emerald); color: var(--white); border-color: var(--emerald); }
@media (max-width: 1180px) { .nav { gap: 16px; } .nav a { font-size: 11.5px; letter-spacing: .12em; } }
.hero-name { font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--emerald); letter-spacing: .02em; margin-bottom: -10px; }
h1.display.long { font-size: clamp(40px, 5.2vw, 66px); line-height: 1.06; }
em.accent { color: var(--emerald); }
.pillars.three .pillar { flex-basis: 300px; padding: 40px 36px; }
.pillars.four .pillar { flex-basis: 260px; }
.pillar .more { margin-top: auto; padding-top: 10px; }
.pillar.cycle h3 { font-size: 30px; }
.pillar.cycle .n { font-family: var(--sans); font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--emerald); font-weight: 600; }
/* Guides */
.guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.guides.three { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.guide-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); color: var(--ink); transition: border-color .2s ease, transform .2s ease; }
.guide-card:hover { border-color: var(--brass); color: var(--ink); transform: translateY(-2px); }
.guide-card img { aspect-ratio: 17 / 22; object-fit: cover; width: 100%; }
.guide-card .body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.guide-card h3 { font-size: 25px; }
.guide-card p { color: var(--body); font-size: 15px; }
.guide-card .more { margin-top: auto; color: var(--emerald); }
.guide-cover img, .guide-hero img { box-shadow: 0 24px 60px rgba(7,43,33,.22); }
.guide-cover { max-width: 380px; margin: 0 auto; display: block; }
.guide-hero { max-width: 380px; margin: 0 auto; }
.guide-cta { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 28px; align-items: center; padding: 28px; background: var(--ivory); border: 1px solid var(--line); border-top: 2px solid var(--brass); }
.guide-cta img { box-shadow: 0 12px 30px rgba(7,43,33,.2); }
.guide-cta div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.guide-cta h3 { font-size: 28px; }
.guide-cta p { color: var(--body); font-size: 15.5px; }
.inside { list-style: none; display: flex; flex-direction: column; gap: 12px; max-width: 600px; }
.inside li { position: relative; padding-left: 26px; color: var(--body); }
.inside li::before { content: "◆"; position: absolute; left: 0; top: 1px; color: var(--brass); font-size: 10px; }
/* Lead forms */
.lead-form { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.lead-form .fine { font-size: 13px; color: var(--muted); }
.dark .lead-form .fine { color: #A9B8AB; }
.lead-form:not(.dark-form) .field label { color: var(--emerald); }
.lead-form:not(.dark-form) .field input { color: var(--ink); background: var(--white); border-color: var(--line); }
.lead-form button { border: 0; cursor: pointer; font-family: var(--sans); }
.lead-form button[disabled] { opacity: .6; cursor: wait; }
.lead-done { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.lead-done[hidden] { display: none; }
.lead-ok { font-family: var(--serif); font-size: 34px; color: var(--cream); }
.lead-form:not(.dark-form) .lead-ok { color: var(--emerald); }
.lead-err { color: #E8B4A0; font-size: 14px; }
/* Video */
.video { position: relative; aspect-ratio: 16 / 9; background: var(--emerald-night); overflow: hidden; border: 1px solid var(--line); }
.video img, .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video .play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; border: 1px solid var(--brass-light); background: rgba(7,43,33,.72); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s ease; }
.video .play:hover { background: var(--emerald); }
.video .play span { width: 0; height: 0; border-left: 22px solid var(--cream); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px; }
.video-sm { margin-top: 12px; max-width: 420px; }
/* Ventures */
.ventures { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.venture { background: var(--white); padding: 36px; display: flex; flex-direction: column; gap: 12px; }
.venture:first-child { grid-column: 1 / -1; }
.venture .yrs { font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.venture p { color: var(--body); }
.proof { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; padding-top: 6px; }
.proof li { font-size: 14px; color: var(--emerald); }
.proof li::before { content: "◆"; color: var(--brass); font-size: 8px; margin-right: 8px; position: relative; top: -2px; }
/* Writing themes */
.theme + .theme { margin-top: 88px; }
.theme .head-row { margin-bottom: 32px; border-bottom: 1px solid var(--brass); padding-bottom: 18px; }
.theme .year-head { color: var(--ink); }
@media (max-width: 720px) {
  .guide-cta { grid-template-columns: 1fr; }
  .guide-cta a:first-child { max-width: 160px; }
  .hero-name { font-size: 22px; }
  .venture { padding: 28px; }
  .theme + .theme { margin-top: 64px; }
}
@media (max-width: 720px) { .stats { gap: 28px 20px; } .stat { flex: 1 1 40%; } .num { font-size: 44px; } }
.video.reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--emerald-night); }
