:root {
  --ink: #3a2b25;
  --muted: #6d584d;
  --accent: #865d49;
  --clay: #c79e88;
  --sand: #ddc5ad;
  --paper: #f7f2eb;
  --pale: #eee3d8;
  --line: #d5c1b1;
  --shell: 1240px;
  --gutter: clamp(1.25rem, 4.5vw, 5rem);
  --accent-hover: #674532;
  --on-dark: #e1cfc0;
  --dark-line: #856956;
  --dark-panel: #514034;
}
* { box-sizing: border-box; }
main, section, article, figure, .hero-content, .profile-copy, .digital-intro, .digital-topics { min-width: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 7.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.7; }
a { color: inherit; text-underline-offset: .3em; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
p { margin: 0 0 1.2rem; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; margin: 0; }
h1, h2, h3, p, a, dt, dd, summary { overflow-wrap: break-word; }
h1, h2 { letter-spacing: -.045em; }
h1 { font-size: clamp(3.3rem, 5.8vw, 6.1rem); line-height: 1.06; }
h2 { font-size: clamp(2.45rem, 4vw, 4.1rem); line-height: 1.15; }
h3 { font-size: clamp(1.55rem, 2vw, 2.1rem); line-height: 1.25; letter-spacing: -.025em; }
h1 em, h2 em, h3 em { color: var(--accent); font-weight: 400; }
.section-shell { padding-left: var(--gutter); padding-right: var(--gutter); max-width: calc(var(--shell) + var(--gutter) * 2); margin-inline: auto; }
.section { padding-top: clamp(4.5rem, 8vw, 8rem); padding-bottom: clamp(4.5rem, 8vw, 8rem); }
.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 30; padding: 1rem; background: var(--paper); }
.skip-link:focus { top: 1rem; }
.draft-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem var(--gutter); background: var(--ink); color: var(--on-dark); font-size: .8125rem; }
.draft-bar a { font-size: .875rem; }
.draft-bar a:focus-visible { outline-color: var(--sand); }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 2rem; min-height: 106px; padding: 1rem var(--gutter); background: var(--paper); border-bottom: 1px solid var(--line); }
.brand { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; margin-right: auto; text-decoration: none; }
.brand-name { font-size: 1.8rem; font-weight: 400; letter-spacing: -.045em; line-height: 1.1; }
.brand-subtitle { font-size: .875rem; letter-spacing: .29em; line-height: 1.8; padding-left: .29em; color: var(--accent); }
.desktop-nav { display: flex; gap: clamp(1rem, 2vw, 2rem); align-items: center; }
.desktop-nav a { text-decoration: none; font-size: .875rem; padding: .5rem 0; }
.desktop-nav a:hover, .text-link:hover { color: var(--accent); }
.button { display: inline-flex; gap: 1.5rem; align-items: center; justify-content: center; min-height: 52px; padding: 1rem 1.5rem; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: 0; text-decoration: none; font-size: .9375rem; font-weight: 700; transition: background .18s ease; }
.button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.button-small { min-height: 46px; padding: .7rem 1.05rem; white-space: nowrap; font-size: .875rem; }
.button span { font-size: 1.2rem; }
.text-link { display: inline-flex; align-items: center; gap: .8rem; font-size: .9375rem; font-weight: 700; text-decoration-thickness: 1px; }
.mobile-menu { display: none; }
.hero { display: grid; grid-template-columns: 1.06fr 1fr; gap: clamp(2rem, 5.5vw, 6rem); align-items: center; padding-top: clamp(3rem, 5vw, 5rem); padding-bottom: 4.5rem; }
.hero-content { padding-block: 1rem; }
.eyebrow { color: var(--accent); font-size: .875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1.5rem; }
.hero-copy { margin: 1.8rem 0; max-width: 480px; color: var(--muted); font-size: 1.0625rem; }
.hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 1.25rem; }
.hero-detail { margin: 2.25rem 0 0; font-size: .9375rem; font-weight: 700; }
.hero-detail span { display: block; font-size: .875rem; color: var(--muted); font-weight: 400; }
.hero-portrait { padding: 1.2rem; background: var(--sand); border: 1px solid var(--line); }
.portrait-frame { overflow: hidden; background: var(--pale); }
.portrait-frame img { width: 100%; aspect-ratio: .86; object-fit: cover; object-position: center; }
.hero-portrait figcaption { position: relative; padding: 1.4rem .4rem .3rem; color: var(--ink); text-align: center; }
.hero-portrait figcaption strong { display: block; font-family: Georgia, serif; font-size: clamp(1.4rem, 2.1vw, 1.95rem); font-weight: 400; }
.hero-portrait figcaption span { display: block; font-size: .875rem; color: var(--muted); }
.credentials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 2rem; padding-bottom: 2rem; gap: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.credentials > * { padding-left: 1.5rem; border-left: 1px solid var(--line); text-decoration: none; }
.credentials strong, .credentials span { display: block; }
.credentials strong { font-family: Georgia, serif; font-size: 1.25rem; font-weight: 400; }
.credentials span { color: var(--muted); font-size: .875rem; margin-top: .3rem; }
.credentials a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.section-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4rem; align-items: end; margin-bottom: 3.5rem; }
.section-description { color: var(--muted); max-width: 480px; margin-bottom: 0; }
.aesthetics-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(2rem, 4vw, 4rem) 0; }
.feature-heading { padding: clamp(1.5rem, 3vw, 3rem); background: var(--pale); display: flex; flex-direction: column; justify-content: center; }
.section-number { display: block; font-size: .875rem; color: var(--accent); letter-spacing: .025em; margin-bottom: 1.4rem; }
.feature-heading h3 { font-size: clamp(2.5rem, 3.8vw, 3.95rem); line-height: 1.16; }
.feature-copy { align-self: center; color: var(--muted); padding-block: 1rem; }
.topic-labels { display: flex; gap: .6rem; flex-wrap: wrap; margin: 1.6rem 0; }
.topic-labels span { border-bottom: 1px solid var(--line); padding: .2rem 0; margin-right: .7rem; font-size: .875rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 3rem; }
.service-grid article { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.service-grid .section-number { margin-bottom: 1rem; }
.service-grid p { color: var(--muted); margin: 1rem 0 0; }
.digital { background: var(--ink); color: var(--paper); }
.digital-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); }
.digital .eyebrow, .digital h2 em { color: var(--sand); }
.digital-intro > p:not(.eyebrow) { color: var(--on-dark); }
.digital-intro .digital-lead { color: var(--paper); font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.45; margin-top: 2rem; }
.digital .text-link { margin-top: .8rem; color: var(--on-dark); }
.digital-topics article { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--dark-line); }
.topic-index { flex-shrink: 0; color: var(--sand); font-size: .875rem; padding-top: .25rem; }
.digital-topics h3 { font-size: 1.6rem; }
.digital-topics article p { margin: .8rem 0 0; color: var(--on-dark); }
.digital-boundary { margin: .8rem 0 0; padding: 1.35rem; background: var(--dark-panel); color: var(--on-dark); font-size: .875rem; }
.digital a:focus-visible, .contact a:focus-visible { outline-color: var(--sand); }
.profile { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); }
.profile-intro { padding-right: 2rem; }
.profile-name { font-size: 1.25rem; font-weight: 700; margin: 2rem 0 .25rem; }
.profile-intro > p:last-child, .profile-copy > p { color: var(--muted); }
.profile-copy .lead { font-family: Georgia, serif; color: var(--ink); font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.45; }
.vita { margin: 2rem 0 0; }
.vita > div { display: grid; grid-template-columns: 105px 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.vita dt { font-size: .875rem; color: var(--accent); }
.vita dd { margin: 0; }
.networks { padding-top: 0; }
.network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.network-card { border: 1px solid var(--line); padding: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; }
.isac-card { background: var(--pale); }
.network-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; width: 100%; margin-bottom: 1.75rem; }
.network-wordmark { font-size: 2.4rem; font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.network-wordmark.secondary { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.role-label { color: var(--accent); border-bottom: 1px solid var(--line); padding: .3rem 0; font-size: .875rem; margin-left: auto; }
.network-card p { color: var(--muted); margin: 1rem 0 1.5rem; }
.network-card .text-link { margin-top: auto; }
.network-note { color: var(--muted); font-size: .875rem; margin: 1.25rem 0 0; max-width: 920px; }
.consultation { border-top: 1px solid var(--line); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.steps li { padding: 1.6rem; background: var(--pale); border-top: 1px solid var(--line); }
.steps span { display: block; color: var(--accent); font-family: Georgia, serif; font-size: 1.4rem; margin-bottom: 1rem; }
.steps p { color: var(--muted); margin-top: 1rem; }
.faq-layout { margin-top: 3.5rem; padding-top: 2.5rem; display: grid; grid-template-columns: .6fr 1.4fr; gap: 3rem; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; padding: 1rem 1.5rem 1rem 0; font-size: 1rem; font-weight: 700; }
.faq-list details p { color: var(--muted); margin: 0 0 1.3rem; }
.contact { background: var(--sand); color: var(--ink); border-top: 1px solid var(--line); }
.contact-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.contact .eyebrow, .contact h2 em { color: var(--ink); }
.contact h2 { margin-bottom: 1.5rem; }
.contact-layout > div > p:not(.eyebrow) { color: var(--muted); }
.button-white { margin-top: 1rem; background: var(--ink); border-color: var(--ink); color: var(--paper); }
.button-white:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.contact a:focus-visible { outline-color: var(--ink); }
.contact-details { font-style: normal; display: flex; flex-direction: column; gap: 1.5rem; border-left: 1px solid var(--line); padding-left: 3rem; }
.contact-details > strong { font-size: 1.0625rem; font-weight: 400; }
.contact-phone { font-family: Georgia, serif; font-size: clamp(1.6rem, 2.6vw, 2.5rem); line-height: 1.3; }
.contact-meta { color: var(--muted); font-size: .9375rem; }
.site-footer { padding-top: 2.75rem; padding-bottom: 2.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.site-footer strong, .site-footer span { display: block; }
.site-footer strong { font-family: Georgia, serif; font-size: 1.3rem; font-weight: 400; }
.site-footer span, .site-footer p { color: var(--muted); font-size: .875rem; }
.site-footer p { margin: 0; }
.mobile-contact { display: none; }
@media (min-width: 1600px) { .site-header, .draft-bar { padding-inline: max(var(--gutter), calc((100vw - var(--shell)) / 2)); } }
@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { list-style: none; cursor: pointer; font-size: .875rem; padding: .65rem .3rem; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { margin-left: .5rem; }
  .mobile-menu[open] summary span { display: inline-block; transform: rotate(45deg); }
  .mobile-menu nav { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 1rem var(--gutter) 1.5rem; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 15px 20px #3a2b2510; }
  .mobile-menu nav a { display: block; padding: .75rem 0; text-decoration: none; }
  .hero { gap: 2rem; }
  .section-heading { gap: 2.5rem; }
  .service-grid, .steps { gap: 1.5rem; }
  .network-card { padding: 1.75rem; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 6rem; }
  .draft-bar { flex-wrap: wrap; gap: .15rem .8rem; justify-content: center; }
  .site-header { min-height: 82px; gap: 1rem; }
  .brand-name { font-size: 1.55rem; }
  .header-contact { display: none; }
  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 2.5rem; }
  h1 { font-size: clamp(3.2rem, 11vw, 4.8rem); }
  .hero-copy { max-width: 560px; }
  .hero-detail { margin-top: 1.6rem; }
  .hero-portrait { width: min(100%, 460px); justify-self: center; padding: 1rem; }
  .portrait-frame img { aspect-ratio: 1; object-position: center 34%; }
  .credentials { grid-template-columns: 1fr; gap: 1.25rem; }
  .credentials > * { padding-left: 1rem; }
  .section-heading, .aesthetics-feature, .digital-layout, .profile, .network-grid, .contact-layout, .faq-layout { grid-template-columns: 1fr; }
  .section-heading { gap: 1.4rem; }
  .aesthetics-feature { gap: 1.5rem; padding-block: 1.5rem; }
  .feature-heading h3 { font-size: 2.6rem; }
  .feature-copy { padding-block: .5rem; }
  .service-grid, .steps { grid-template-columns: 1fr; gap: 1.75rem; }
  .service-grid p, .steps p { max-width: 600px; }
  .digital-layout, .profile { gap: 2.5rem; }
  .profile-intro { padding-right: 0; }
  .network-card { padding: 1.5rem; }
  .faq-layout { gap: 1.25rem; }
  .contact-layout { gap: 2.5rem; }
  .contact-details { padding-left: 0; padding-top: 2rem; border-left: 0; border-top: 1px solid var(--line); }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)); }
  .mobile-contact { position: fixed; z-index: 9; bottom: 0; left: 0; right: 0; padding: .65rem 1.25rem calc(.65rem + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; background: var(--paper); border-top: 1px solid var(--line); }
  .mobile-contact a { font-size: .875rem; text-decoration: none; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem; border: 1px solid var(--line); }
  .mobile-contact a:last-child { background: var(--accent); border-color: var(--accent); color: white; }
}
@media (max-width: 390px) {
  .button { gap: .8rem; padding-inline: 1rem; font-size: .875rem; }
  .vita > div { grid-template-columns: 1fr; gap: .25rem; }
  .role-label { margin-left: 0; }
  .feature-heading h3 { font-size: 2.2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Three subjects share one identity, with a distinct palette for each. */
.theme-blue {
  --ink: #102b40;
  --muted: #51636e;
  --accent: #07739d;
  --clay: #03afe7;
  --sand: #d3eaf5;
  --paper: #ffffff;
  --pale: #edf6fa;
  --line: #c6dbe5;
  --accent-hover: #075a7b;
  --on-dark: #d1e3ed;
  --dark-line: #456173;
  --dark-panel: #1d3c50;
}
.theme-green {
  --ink: #244d35;
  --muted: #4c6250;
  --accent: #355a3a;
  --clay: #7ba344;
  --sand: #dbe9cc;
  --paper: #f5f8f1;
  --pale: #e8f0df;
  --line: #c5d6b8;
  --accent-hover: #224228;
  --on-dark: #e0ebd6;
  --dark-line: #749571;
  --dark-panel: #365d40;
}
.brand { align-items: flex-start; }
.brand-person { font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.3; }
.brand-scope { color: var(--muted); font-size: .875rem; margin-top: .2rem; }
.site-header { min-height: 98px; }
.desktop-nav nav { display: flex; gap: clamp(1rem, 2vw, 2rem); align-items: center; }
nav a[aria-current="page"] { text-decoration: none; font-weight: 700; box-shadow: inset 0 -2px 0 var(--accent); }
.desktop-nav a:hover { text-decoration: underline; text-underline-offset: .6em; }
.draft-bar { position: relative; z-index: 20; }
.draft-comparison { position: relative; }
.draft-comparison summary { cursor: pointer; padding: .15rem 0; }
.draft-comparison > div { position: absolute; top: 100%; right: 0; min-width: 215px; display: flex; flex-direction: column; gap: .5rem; background: var(--ink); padding: 1rem 1.25rem; box-shadow: 0 8px 20px #0002; }
.draft-comparison a { padding-block: .35rem; }
.mobile-menu-contact { display: none; }
.topic-hero { display: grid; grid-template-columns: 1.35fr .8fr; align-items: center; gap: clamp(3rem, 6vw, 6rem); padding-top: clamp(3rem, 6vw, 6rem); padding-bottom: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--line); }
.topic-hero h1 { font-size: clamp(3.2rem, 5.2vw, 5.5rem); }
.topic-hero .hero-copy { max-width: 570px; }
.knowledge-note { align-self: stretch; background: var(--pale); padding: clamp(1.5rem, 3vw, 3rem); display: flex; flex-direction: column; justify-content: center; border-top: 3px solid var(--clay); }
.knowledge-note > div { padding: 1.3rem 0; border-top: 1px solid var(--line); }
.knowledge-note strong, .knowledge-note span { display: block; }
.knowledge-note strong { font-family: Georgia, serif; font-size: clamp(1.8rem, 2.8vw, 3rem); font-weight: 400; line-height: 1.25; color: var(--accent); }
.knowledge-note span { color: var(--muted); margin-top: .5rem; }
.expertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.expertise-grid article { border-top: 2px solid var(--clay); padding-top: 1.5rem; }
.expertise-grid p { color: var(--muted); margin-top: 1rem; }
.theme-blue .digital h2 em, .theme-blue .digital .eyebrow { color: #8ce1ff; }
.history-list { margin: 0 0 2rem; }
.history-list > div { display: grid; grid-template-columns: .35fr 1fr; gap: 3rem; border-top: 1px solid var(--line); padding: 1.75rem 0; }
.history-list dt { color: var(--accent); font-family: Georgia, serif; font-size: 1.6rem; }
.history-list dd { margin: 0; max-width: 820px; }
.history-list h3 { font-size: 1.6rem; }
.history-list p { color: var(--muted); margin: .65rem 0 0; }
.history-list .small-note { margin-top: .65rem; }
.small-note { font-size: .875rem; color: var(--muted); }
.engagement-note { background: var(--pale); border-left: 3px solid var(--clay); padding: clamp(2rem, 3vw, 3rem); }
.engagement-note h2 { font-size: clamp(2.3rem, 3.6vw, 3.8rem); }
.engagement-note p:not(.eyebrow) { color: var(--muted); margin: 1.8rem 0; }
.engagement-note > span { font-size: .875rem; }
.initiative-feature { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; padding: 3rem; border: 1px solid var(--line); background: var(--pale); margin-top: 2rem; }
.initiative-title { display: flex; flex-direction: column; align-items: flex-start; }
.initiative-title .role-label { margin: 1rem 0 2rem; padding-bottom: .5rem; }
.initiative-name { font-family: Georgia, serif; font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1; color: var(--accent); letter-spacing: -.04em; }
.iq4-feature { background: var(--paper); }
.iq4-feature .initiative-name { font-family: Arial, sans-serif; font-weight: 700; letter-spacing: -.06em; }
.initiative-feature > div:last-child p { color: var(--muted); }
.link-stack { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; margin-top: 1.5rem; }
.related-section { padding-top: 1rem; padding-bottom: clamp(4rem, 6vw, 6rem); }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.related-link { display: flex; flex-direction: column; gap: .85rem; align-items: flex-start; padding: 2rem; text-decoration: none; border: 1px solid; transition: border-color .2s; }
.related-link strong { font-family: Georgia, serif; font-size: clamp(1.6rem, 2.5vw, 2.5rem); font-weight: 400; line-height: 1.25; }
.related-link span { font-size: .875rem; }
.related-link span:last-child { margin-top: auto; text-decoration: underline; text-underline-offset: .3em; }
.related-blue { background: #edf6fa; color: #102b40; border-color: #c6dbe5; }
.related-green { background: #e8f0df; color: #244d35; border-color: #c5d6b8; }
.related-earth { background: #eee3d8; color: #3a2b25; border-color: #d5c1b1; }
.site-footer { border-top: 1px solid var(--line); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; margin-top: 1rem; }
.site-footer nav a { font-size: .875rem; padding-bottom: .25rem; text-decoration: none; }
@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .topic-hero { gap: 2.5rem; }
  .brand-person { font-size: 1.3rem; }
}
@media (max-width: 760px) {
  .brand-person { font-size: 1.15rem; }
  .brand-scope { font-size: .875rem; }
  .site-header { min-height: 84px; }
  .draft-bar { justify-content: space-between; }
  .draft-comparison > div { right: 0; }
  .topic-hero, .expertise-grid, .initiative-feature, .related-grid { grid-template-columns: 1fr; }
  .topic-hero { gap: 2.5rem; padding-top: 3rem; }
  .topic-hero h1 { font-size: clamp(2.9rem, 9.5vw, 4.5rem); }
  .knowledge-note { padding: 1.75rem; }
  .knowledge-note > div { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 1rem; }
  .knowledge-note strong { font-size: 1.8rem; }
  .knowledge-note span { margin: 0; }
  .history-list > div { grid-template-columns: 1fr; gap: .8rem; }
  .initiative-feature { padding: 1.6rem; gap: 2rem; }
  .initiative-title .role-label { margin-bottom: 1.3rem; }
  .related-link { padding: 1.6rem; }
  .engagement-note h2 { font-size: 2.8rem; }
}
@media (max-width: 390px) {
  .draft-bar { align-items: flex-start; flex-direction: column; }
  .draft-comparison > div { left: 0; right: auto; }
  .brand-person { font-size: 1.05rem; }
  .brand-scope { max-width: 185px; }
  .knowledge-note > div { grid-template-columns: 1fr; gap: .5rem; }
}
