/* Shared editorial system. One scale and one spacing rhythm across page types. */
:root { --ink:#202721; --muted:#586158; --paper:#fdfcf9; --paper-2:#f1f3ed; --rule:#dce2d9; --blue:#235641; --max:72rem; --gutter:clamp(1.25rem,3vw,2.5rem); --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:6rem; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:3px; }
a:hover { color:var(--blue); }
button { font:inherit; cursor:pointer; }
img { display:block; max-width:100%; }
figure { margin:0; }
h1,h2,h3,p { overflow-wrap:break-word; }
h1,h2,h3 { font-weight:550; margin:0; line-height:1.25; letter-spacing:-.035em; }
h1 { font-size:clamp(2rem,3.6vw,3rem); line-height:1.13; }
h2 { font-size:1.65rem; }
h3 { font-size:1.2rem; }
p { margin:.8rem 0; }
::selection { background:#dce7d5; }
:focus-visible { outline:3px solid #547bba; outline-offset:4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:100; padding:.7rem 1rem; background:#fff; }
.skip-link:focus { top:1rem; }
.progress { display:none; }
.eyebrow,.label,.i-caption { font-size:.8rem; color:var(--muted); }
.eyebrow { margin:0 0 .8rem; }
.site-header { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:68px; padding:.8rem max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); background:var(--paper); border-bottom:1px solid var(--rule); }
.wordmark { text-decoration:none; font-size:1.06rem; font-weight:600; letter-spacing:-.04em; white-space:nowrap; }
.primary-nav { display:flex; align-items:center; gap:1.6rem; font-size:.85rem; }
.primary-nav a { text-decoration:none; }
.primary-nav a[aria-current] { color:var(--blue); }
.nav-contact { border:1px solid var(--ink); border-radius:999px; padding:.55rem 1rem; }
.menu-button { display:none; align-items:center; gap:.6rem; border:0; padding:.5rem; background:transparent; }
.menu-glyph,.menu-glyph::after { display:block; width:1rem; height:1px; background:var(--ink); content:""; }
.menu-glyph::after { transform:translateY(5px); }
.button,.text-link { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; text-decoration:none; font-size:.85rem; font-weight:500; }
.button { min-height:44px; padding:.7rem 1.1rem; border-radius:999px; }
.button-dark,.button-primary,.button-light { background:var(--ink); color:#fff; }
.button:hover { background:var(--blue); color:#fff; }
.text-link { color:var(--blue); }
.text-link:hover { text-decoration:underline; }
.i-wrap,.brief-hero,.brief-section { width:100%; max-width:var(--max); padding-inline:var(--gutter); margin-inline:auto; }
.i-experience { border-block:1px solid var(--rule); background:var(--paper-2); }
.i-experience .i-wrap { padding-block:1rem; }
.i-experience .eyebrow { font-size:.75rem; margin-bottom:.6rem; }
.i-brands { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem 1.5rem; }
.i-brand { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; }
.i-brand img { width:125px; height:30px; object-fit:contain; }
.i-brand img[src*=salesforce] { width:55px; }
.i-brand img[src*=aws] { width:55px; padding:4px; background:#162b3b; border-radius:3px; }
.i-brand img[src*=haas] { padding:5px; background:#162b3b; border-radius:3px; }
.i-brand img[src*=stanford] { width:105px; }
.i-brand img[src*=ces] { width:85px; }
.i-brand img[src*=uw-madison] { width:135px; height:36px; }
.i-brand span { color:var(--muted); font-size:.7rem; line-height:1.3; text-align:center; }
.i-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:2.5rem; align-items:center; padding-block:3rem; }
.i-hero h1 { max-width:21ch; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.12; letter-spacing:-.05em; }
.i-identity { color:var(--muted); font-size:.85rem; max-width:35rem; margin:.8rem 0 1.2rem; }
.i-deck { color:var(--muted); font-size:1rem; max-width:37rem; margin:1rem 0; }
.i-actions,.brief-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1rem; }
.i-hero figure { width:300px; justify-self:end; }
.i-hero img { width:100%; height:300px; object-fit:cover; object-position:50% 35%; border-radius:5px; }
.i-hero figcaption { font-size:.75rem; color:var(--muted); margin-top:.5rem; }
.i-start { padding-top:1rem; display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; padding-bottom:1.4rem; }
.i-start a { font-size:.85rem; color:var(--blue); text-decoration:none; }
.i-start a:hover { text-decoration:underline; }
.i-scene { border-top:1px solid var(--rule); }
.i-scene-soft { background:#f4f0e8; }
.i-scene-green { background:var(--paper-2); }
.i-perspective,.i-speaking,.i-founders { padding-block:3.25rem; }
.i-service { padding-block:1.5rem; }
.i-service .i-section-top { margin-bottom:.8rem; }
.i-perspective-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4rem; }
.i-perspective-columns > article { min-width:0; position:relative; }
.i-perspective-columns > article + article::before { content:""; position:absolute; inset-block:0; left:-2rem; width:1px; background:var(--rule); }
.i-perspective-columns h3 { font-size:1.45rem; }
.i-perspective-columns .eyebrow { margin:0 0 .7rem; }
.i-city-marks { display:flex; align-items:center; gap:1rem; margin:.8rem 0; }
.i-city-marks img { width:100px; height:27px; object-fit:contain; object-position:left; }
.i-city-marks img[src*=salesforce],.i-city-marks img[src*=aws] { width:55px; }
.i-speaking-records { display:grid; grid-template-columns:1.65fr 1fr; gap:2.5rem; align-items:start; margin:1.8rem 0; }
.i-public-mention { padding:1rem 0; border-top:1px solid var(--rule); }
.i-public-mention p { font-size:.85rem; margin:0; color:var(--muted); }
.i-public-mention span { display:block; color:var(--ink); font-weight:500; }
.i-public-mention a { margin-top:.8rem; }
.i-city { min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:1rem; }
.i-city-context { max-width:32rem; }
.i-evidence-links { display:grid; justify-items:start; gap:.5rem; margin-bottom:.8rem; }
.i-city-copy p { color:var(--muted); font-size:.95rem; max-width:36rem; }
.i-city .i-caption { margin:0 0 .7rem; }
.i-city-takeaway { margin:0; color:var(--muted); font-size:.85rem; }
.i-trust-visual,.i-policy-visual { width:100%; margin:0; padding:1rem 0; border-block:1px solid #ccd5c7; }
.i-trust-visual { display:flex; align-items:center; justify-content:space-between; gap:.8rem; }
.i-trust-visual span,.i-policy-visual > span { font-size:.75rem; color:var(--muted); }
.i-trust-visual strong { display:block; font-size:.8rem; font-weight:500; }
.i-policy-visual div { display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; margin-top:.4rem; }
.i-policy-visual strong { font-size:.85rem; font-weight:500; }
.i-section-top { margin-bottom:1.2rem; }
.i-section-top > p:not(.eyebrow) { color:var(--muted); font-size:.96rem; max-width:42rem; margin:.6rem 0 0; }
.i-section-top > .eyebrow { margin:0 0 .6rem; }
.i-stage { display:grid; grid-template-columns:1.65fr 1fr; align-items:center; gap:2.5rem; margin:1.5rem 0; }
.i-stage > img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:50% 40%; border-radius:4px; }
.i-stage figcaption > span { font-size:.8rem; color:var(--muted); }
.i-stage figcaption > strong { display:block; font-size:1.4rem; font-weight:550; margin:.5rem 0; letter-spacing:-.025em; }
.i-stage figcaption p { color:var(--muted); font-size:.95rem; }
.i-stage figcaption > a { font-size:.85rem; color:var(--blue); }
.i-speaking-feature { display:grid; grid-template-columns:1.25fr 1fr; align-items:start; gap:2.5rem; margin-top:1.5rem; }
.i-speaking-feature .i-stage { display:block; margin:0; }
.i-speaking-column { min-width:0; }
.i-panel-story > span { font-size:.8rem; color:var(--muted); }
.i-panel-story > strong { display:block; font-size:1.2rem; line-height:1.3; font-weight:550; margin:.4rem 0; }
.i-panel-story p { color:var(--muted); font-size:.9rem; margin:.5rem 0; }
.i-panel-story > a { font-size:.85rem; color:var(--blue); }
.i-speaking-column .i-session-list { margin-top:1rem; }
.i-speaking-column .i-session-list > a { grid-template-columns:1fr auto; gap:.25rem .8rem; padding:.7rem 0; }
.i-speaking-column .i-session-list > a > span:first-child,.i-speaking-column .i-session-list h3 { grid-column:1; }
.i-speaking-column .i-session-list > a > span:last-child { grid-column:2; grid-row:1/3; }
.i-speaking-column .i-session-list h3 { font-size:.95rem; }
.i-speaking-column .i-public-mention { margin-top:1rem; padding:.8rem 0; }
.i-speaking-column .i-public-mention a { margin-top:.4rem; }
.i-speaking-column .i-speaking-close { padding-top:.6rem; border-top:1px solid var(--rule); }
.i-speaking-partners { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin-top:.8rem; }
.i-speaking-partners img { width:60px; height:25px; object-fit:contain; }
.i-speaking-partners span { color:var(--muted); font-size:.75rem; }
.i-session-list > a,.room-list > a { display:grid; grid-template-columns:12rem minmax(0,1fr) auto; gap:1rem; align-items:center; padding:.9rem 0; border-top:1px solid var(--rule); text-decoration:none; }
.i-session-list span,.room-list span,.room-list em { color:var(--muted); font-size:.8rem; font-style:normal; }
.i-session-list h3,.room-list strong { font-size:1rem; font-weight:500; line-height:1.4; }
.i-podcast { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:1.4rem; margin:1.3rem 0; }
.i-podcast img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:4px; }
.i-podcast p:not(.eyebrow) { font-size:.95rem; color:var(--muted); }
.i-podcast .eyebrow { margin-bottom:.4rem; }
.i-impact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; padding:1rem 0 1.25rem; }
.i-impact-item { min-width:0; border-top:1px solid #cbd0c5; padding-top:.75rem; }
.i-impact-value { font-size:1.8rem; line-height:1.2; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; white-space:nowrap; margin:0 0 .5rem; }
.i-impact-item h3 { font-size:.9rem; letter-spacing:0; }
.i-impact-item > p:last-of-type { font-size:.85rem; color:var(--muted); line-height:1.6; }
.i-hours-bar { display:flex; gap:3px; height:4px; margin-top:1rem; }
.i-hours-bar span:first-child { flex:1; background:#889581; }
.i-hours-bar span:last-child { flex:2; background:#2d4238; }
.inline-org-mark { display:inline-block; width:20px; height:20px; object-fit:contain; vertical-align:middle; }
.i-hours-legend span::before { content:""; display:inline-block; width:7px; height:7px; background:#889581; margin-right:5px; }
.i-hours-legend span:last-child::before { background:#2d4238; }
.i-hours-legend { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; font-size:.7rem; color:var(--muted); margin-top:.5rem; }
.i-service-lower { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; padding-top:1rem; border-top:1px solid var(--rule); }
.i-service-lower h3 { font-size:1rem; margin-bottom:.7rem; }
.dark-mark { background:#173347; border-radius:3px; padding:5px; }
.i-service-roles { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-bottom:.6rem; }
.i-service-role { display:flex; align-items:center; gap:.6rem; color:var(--muted); text-decoration:none; font-size:.85rem; }
.i-service-role:hover span { text-decoration:underline; }
.i-service-role img { width:90px; height:30px; object-fit:contain; }
.i-rotary-link { display:inline; }
.i-rotary-link img { display:inline-block; width:75px; height:23px; object-fit:contain; vertical-align:middle; }
.i-service-context p { font-size:.95rem; color:var(--muted); margin:0 0 .8rem; }
.i-life { min-width:0; }
.i-life p { color:var(--muted); font-size:.95rem; margin:.55rem 0; }
.i-arts-world { display:flex; align-items:center; justify-content:start; gap:1.5rem; margin-top:1rem; }
.i-arts-world img { width:105px; height:45px; object-fit:contain; }
.i-arts-world img[src*=sf-ballet] { background:#26372f; padding:6px; border-radius:3px; }
.i-mentoring-feature { display:grid; grid-template-columns:1.1fr 1fr; gap:3rem; align-items:start; }
.i-mentoring-offer h2 { font-size:1.7rem; max-width:28rem; }
.i-mentoring-offer > p { color:var(--muted); font-size:.95rem; max-width:32rem; }
.i-mentoring-offer > .eyebrow { font-size:.8rem; }
.i-mentoring-offer > .i-mentoring-context { font-size:.85rem; }
.i-mentoring-offer .i-mentoring-problem { color:var(--ink); font-size:1.05rem; }
.i-founders .i-podcast { grid-template-columns:110px 1fr; gap:1.25rem; margin:0; padding-top:.2rem; }
.i-founders .i-podcast h3 { font-size:1.1rem; }
.i-founders .i-podcast p:not(.eyebrow) { font-size:.9rem; }
.i-background-strip { background:#f4f0e8; border-top:1px solid var(--rule); padding-block:1.25rem; }
.i-support-label { font-size:1.1rem; margin:0 0 1rem; }
.i-background-path { margin:.5rem 0; }
.i-founder-brands { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:1.5rem; }
.i-founder-brands > a { display:flex; flex-direction:column; gap:.6rem; text-decoration:none; min-width:0; }
.i-founder-brands > a:hover span { text-decoration:underline; }
.i-founder-brands img { width:100%; max-width:110px; height:40px; object-fit:contain; object-position:left; }
.i-founder-brands .startx-mark { width:100%; max-width:110px; background:#17603c; padding:5px; border-radius:3px; }
.i-founder-brands span { font-size:.75rem; color:var(--muted); }
.i-community-line { font-size:.9rem; color:var(--muted); margin:1.3rem 0; }
.tie-mark { display:inline-block; width:45px; height:20px; object-fit:contain; vertical-align:middle; }
.i-mentoring-line { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; font-size:.8rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--rule); }
.i-mentoring-line img { width:85px; height:26px; object-fit:contain; }
.i-mentoring-line > span { color:var(--muted); }
.i-mentoring-context { font-size:.85rem; color:var(--muted); margin:.65rem 0 0; }
.i-support-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:3rem; }
.i-support-grid h3 { font-size:1rem; }
.i-support-grid p { color:var(--muted); font-size:.85rem; }
.i-support-grid .i-founder-brands { gap:1rem; margin-top:1rem; }
.i-support-grid .i-founder-brands img { height:30px; }
.i-support-grid .i-founder-brands span { font-size:.7rem; }
.story-employer-mark { display:inline-block; width:70px; height:22px; object-fit:contain; vertical-align:middle; }
.i-coda { background:var(--paper-2); border-top:1px solid var(--rule); }
.i-coda-inner { display:grid; grid-template-columns:1.4fr 1fr; gap:3rem; padding-block:1.5rem; }
.i-coda h2 { font-size:1.1rem; }
.i-coda .i-section-top { margin-bottom:.6rem; }
.i-coda .i-actions { gap:.7rem 1rem; margin-top:.7rem; }
.i-coda .i-session-list > a { grid-template-columns:9rem minmax(0,1fr) auto; gap:.7rem; padding:.6rem 0; }
.i-coda .i-session-list h3 { font-size:.85rem; }
.i-coda .i-session-list span { font-size:.75rem; }
.i-essay { padding:.4rem 0 .8rem; }
.i-essay .eyebrow { font-size:.75rem; margin-bottom:.3rem; }
.i-essay a { display:block; text-decoration:none; }
.i-essay h3 { font-size:1.1rem; max-width:35ch; }
.i-essay span { display:block; font-size:.8rem; color:var(--blue); margin-top:.35rem; }
.i-questions { border-left:1px solid var(--rule); padding-left:2rem; }
.i-questions p { max-width:38rem; color:var(--muted); font-size:.85rem; }
.i-conversation-steps { list-style:none; margin:0; padding:0; font-size:.9rem; }
.i-conversation-steps li { padding:.65rem 0; border-bottom:1px solid var(--rule); }
.i-conversation-steps span { font-size:.75rem; color:var(--muted); margin-right:.7rem; }
.i-engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:1.2rem; }
.i-engagement-grid h3 { font-size:1.05rem; }
.i-engagement-grid p { color:var(--muted); font-size:.9rem; }
.site-footer { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:start; gap:2rem; max-width:var(--max); margin:auto; padding:1.5rem var(--gutter); border-top:1px solid var(--rule); font-size:.75rem; }
.site-footer strong { font-weight:500; }
.site-footer p { margin:.4rem 0; color:var(--muted); }
.disclaimer { font-size:.7rem; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:end; gap:1rem; }
.footer-links a { text-decoration:none; }
/* Speaking and reading use the same measure; utility copy stays optional. */
.brief-hero { display:block; padding-block:2rem 1.5rem; }
.brief-hero h1 { max-width:25ch; }
.brief-deck { max-width:43rem; color:var(--muted); margin:1rem 0; }
.brief-context { color:var(--muted); font-size:.8rem; margin-top:1.2rem; }
.brief-section { padding-block:2.5rem; border-top:1px solid var(--rule); }
.i-scene > .brief-section { border-top:0; }
.brief-heading { margin-bottom:1rem; }
.brief-heading-split p { color:var(--muted); margin:.6rem 0 0; max-width:45rem; }
.brief-stage { margin-bottom:1.5rem; }
.room-list > a { grid-template-columns:10rem 1fr auto; }
.room-list em { color:var(--blue); }
.topic-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.topic-card { min-width:0; padding:.5rem 0; }
.topic-card h3 { font-size:1.15rem; }
.topic-card p { font-size:.95rem; color:var(--muted); }
.topic-card strong { display:block; font-size:.85rem; font-weight:500; }
.format-details { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.format-details p { font-size:.9rem; color:var(--muted); }
.format-details h3 { font-size:.8rem; letter-spacing:0; font-weight:500; }
.brief-bios { margin-top:1rem; border-top:1px solid var(--rule); }
.brief-bios h3 { font-size:1rem; }
.bio-columns { display:grid; grid-template-columns:1fr 1.5fr; gap:2rem; padding-top:1rem; }
.bio-columns p { font-size:.9rem; color:var(--muted); }
.brief-invite { max-width:var(--max); margin:auto; padding:2.5rem var(--gutter); }
.brief-invite p { color:var(--muted); max-width:40rem; font-size:.95rem; }
.reads-page { max-width:58rem; margin:auto; padding:1.5rem var(--gutter) 2rem; }
.writing-tabs { display:flex; gap:1.5rem; border-bottom:1px solid var(--rule); margin-bottom:1.5rem; }
.writing-tabs a { padding:.6rem 0; font-size:.85rem; color:var(--muted); text-decoration:none; }
.writing-tabs a[aria-current] { color:var(--ink); border-bottom:2px solid var(--blue); }
.reads-intro { margin-bottom:1.5rem; }
.reads-intro p { color:var(--muted); margin:.7rem 0 0; }
.read-entry { display:block; position:relative; text-decoration:none; border-top:1px solid var(--rule); padding:1.2rem 1.5rem 1.2rem 0; }
.read-meta { display:flex; gap:1rem; color:var(--muted); font-size:.8rem; }
.read-entry h2 { font-size:1.2rem; margin:.6rem 0; }
.read-entry p { font-size:.95rem; color:var(--muted); margin:0; }
.read-arrow { position:absolute; right:0; top:1.2rem; color:var(--blue); }
.blog-follow { border-top:1px solid var(--rule); margin-top:1rem; padding-top:1.5rem; display:flex; justify-content:space-between; gap:2rem; }
.blog-follow h2 { font-size:1.3rem; }
.blog-follow p { color:var(--muted); font-size:.9rem; }
.blog-actions { display:flex; flex-direction:column; align-items:start; gap:.6rem; }
.blog-actions > a:not(.button),.blog-backlink { font-size:.85rem; color:var(--blue); }
.essay-page { max-width:48rem; padding:1.5rem var(--gutter) 2rem; margin:auto; }
.essay-back { font-size:.85rem; color:var(--blue); text-decoration:none; }
.essay-header { margin:1.5rem 0; padding-bottom:1.2rem; border-bottom:1px solid var(--rule); }
.essay-header h1 { font-size:clamp(1.8rem,3vw,2.5rem); margin:.8rem 0; }
.essay-byline { font-size:.85rem; color:var(--muted); }
.essay-body { line-height:1.8; }
.essay-body h2 { font-size:1.3rem; margin-top:1.5rem; }
.essay-body p { margin:1rem 0; }
.essay-body blockquote { margin:1.5rem 0; padding-left:1rem; border-left:3px solid var(--blue); }
.essay-end { border-top:1px solid var(--rule); padding-top:1.3rem; margin-top:1.5rem; }
.essay-end h2 { font-size:1.3rem; }
.essay-end p { color:var(--muted); }
.essay-end a { display:block; margin:.7rem 0; font-size:.85rem; color:var(--blue); }
.draft-notice { padding:.7rem; background:#fff2d5; }
@media(max-width:900px) {
 .menu-button { display:inline-flex; }
 .primary-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:.7rem var(--gutter); background:var(--paper); border-bottom:1px solid var(--rule); }
 .primary-nav.is-open { display:flex; flex-direction:column; align-items:start; gap:0; }
 .primary-nav a { padding:.65rem 0; }
 .primary-nav .nav-contact { padding:.5rem 1rem; margin:.4rem 0; }
 .i-perspective-columns { grid-template-columns:1fr 1fr; gap:3rem; }
 .i-perspective-columns > .i-work { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem; }
 .i-work > .i-city-copy { grid-column:1; grid-row:1/3; }
 .i-work > :not(.i-city-copy) { grid-column:2; }
 .i-perspective-columns > .i-amsterdam { border-top:1px solid var(--rule); padding-top:1.5rem; }
 .i-perspective-columns > .i-amsterdam::before { display:none; }
 .i-perspective-columns > .i-dc { border-top:1px solid var(--rule); padding-top:1.5rem; }
 .i-perspective-columns > .i-dc::before { left:-1.5rem; }
 .i-speaking-feature { grid-template-columns:1fr 1fr; gap:1.5rem; }
 .i-coda-inner { gap:1.5rem; }
 .i-mentoring-feature { grid-template-columns:1fr; gap:1.5rem; }
 .i-founders .i-podcast { max-width:45rem; border-top:1px solid var(--rule); padding-top:1.2rem; }
 .i-questions { padding-left:1.5rem; }
 .i-coda .i-session-list > a { grid-template-columns:1fr auto; }
 .i-coda .i-session-list > a > span:first-child,.i-coda .i-session-list h3 { grid-column:1; }
 .i-coda .i-session-list > a > span:last-child { grid-column:2; grid-row:1/3; }
 .i-stage,.i-speaking-records { grid-template-columns:1.4fr 1fr; gap:1.5rem; }
 .i-impact-grid { grid-template-columns:repeat(2,1fr); }
 .topic-list { grid-template-columns:1fr; }
 .topic-card { border-top:1px solid var(--rule); padding-top:1rem; }
 .room-list > a { grid-template-columns:1fr 2fr; }
 .room-list em { grid-column:2; }
 .i-founder-brands { gap:1rem; }
 .site-footer { grid-template-columns:1fr 2fr; }
 .footer-links { justify-content:start; }
}
@media(max-width:600px) {
 html { scroll-padding-top:4.5rem; }
 h1 { font-size:1.8rem; }
 h2 { font-size:1.45rem; }
 h3 { font-size:1.1rem; }
 .site-header { min-height:56px; padding-block:.5rem; }
 .wordmark { font-size:1rem; }
 .i-experience .i-wrap { padding-block:.6rem; }
 .i-experience .eyebrow { display:none; }
 .i-brands { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem .35rem; }
 .i-brand { gap:.25rem; }
 .i-brand img { width:100%; max-width:80px; height:23px; }
 .i-brand img[src*=salesforce] { width:35px; }
 .i-brand img[src*=aws] { width:40px; padding:3px; }
 .i-brand img[src*=haas] { padding:3px; }
 .i-brand img[src*=stanford],.i-brand img[src*=ces] { width:100%; }
 .i-brand img[src*=uw-madison] { width:100%; height:23px; }
 .i-brand span { font-size:.625rem; min-height:26px; display:flex; align-items:center; justify-content:center; }
 .i-hero { grid-template-columns:1fr 95px; gap:.65rem .8rem; padding-block:1rem 1.2rem; }
 .i-hero > div { display:contents; }
 .i-hero .eyebrow { grid-column:1/-1; margin:0; font-size:.8rem; }
 .i-hero h1 { grid-column:1; grid-row:2; font-size:clamp(1.45rem,6vw,2rem); align-self:center; }
 .i-hero figure { grid-column:2; grid-row:2; width:95px; align-self:center; }
 .i-hero img { height:105px; border-radius:4px; }
 .i-hero figcaption { display:none; }
 .i-hero .i-deck { grid-column:1/-1; grid-row:4; margin:0; font-size:.88rem; line-height:1.5; }
 .i-hero .i-identity { grid-column:1/-1; grid-row:5; margin:0; font-size:.78rem; line-height:1.5; }
 .i-hero .i-actions { grid-column:1/-1; grid-row:3; margin:0; gap:.8rem; }
 .i-hero .button { padding:.65rem .85rem; font-size:.8rem; }
 .i-hero .text-link { font-size:.8rem; }
 .i-start { gap:.6rem 1rem; padding-bottom:1rem; }
 .i-start a { font-size:.75rem; }
 /* Major scenes reset the reading rhythm; indented groups remain subsections. */
 .i-perspective,.i-speaking,.i-service,.i-founders { padding-block:2.25rem; }
 .i-section-top h2 { font-size:1.5rem; }
 .i-perspective-heading { position:static; width:auto; height:auto; margin:0 0 1.5rem; padding:0; overflow:visible; clip:auto; white-space:normal; border:0; font-size:1.5rem; }
 .i-perspective-columns h3 { font-size:1.15rem; }
 .i-perspective-columns,.i-service-lower,.i-founders .i-podcast,.topic-list,.format-details,.bio-columns { border-left:2px solid var(--rule); padding-left:.75rem; }
 .i-panel-story > strong { font-size:1.05rem; }
 .i-founders .i-podcast { border-top:0; padding-top:.3rem; }
 .i-founders .i-podcast h3 { font-size:.95rem; }
 .i-coda .i-essay h3 { font-size:1rem; }
 .i-support-grid h3 { font-size:.95rem; }
 .i-service-lower h3 { font-size:.95rem; }
 .topic-card h3 { font-size:1.05rem; }
 .i-stage,.i-speaking-feature,.i-speaking-records,.i-service-lower,.i-support-grid,.i-mentoring-feature,.bio-columns { grid-template-columns:1fr; gap:1.2rem; }
 .i-perspective-columns { grid-template-columns:1fr; gap:2rem; }
 .i-perspective-columns > .i-work { display:flex; }
 .i-perspective-columns > .i-city + .i-city { border-top:0; padding-top:0; }
 .i-perspective-columns > article + article::before { display:none; }
 .i-coda-inner { grid-template-columns:1fr; gap:1.2rem; }
 .i-coda h2 { font-size:1.1rem; }
 .i-questions { border-left:0; border-top:1px solid var(--rule); padding:1.2rem 0 0; }
 .i-public-mention { display:block; }
 .i-public-mention a { margin-top:.6rem; }
 .i-city { gap:.8rem; }
 .i-city-copy p,.i-service-context p,.i-life p { font-size:.93rem; }
 .i-trust-visual { gap:.5rem; }
 .i-trust-visual strong { font-size:.75rem; }
 .i-stage > img { height:auto; aspect-ratio:4/3; }
 .i-stage figcaption > strong { font-size:1.15rem; }
 .i-session-list > a { grid-template-columns:1fr auto; gap:.4rem; }
 .i-session-list > a > span:first-child { grid-column:1; }
 .i-session-list h3 { grid-column:1; }
 .i-session-list > a > span:last-child { grid-column:2; grid-row:1/3; }
 .i-podcast,.i-founders .i-podcast { grid-template-columns:80px 1fr; align-items:start; gap:1rem; }
 .i-podcast p:not(.eyebrow) { font-size:.9rem; }
 .i-mentoring-offer h2 { font-size:1.45rem; }
 .i-impact-grid { gap:1.4rem 1rem; padding-top:.5rem; }
 .i-impact-value { font-size:1.5rem; }
 .i-impact-item h3 { font-size:.85rem; }
 .i-impact-item > p:last-of-type { font-size:.82rem; }
 .i-hours-legend { grid-template-columns:1fr; gap:.2rem; }
 .i-arts-world { justify-content:start; }
 .i-founder-brands { grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; }
 .i-founder-brands span { font-size:.7rem; }
 .i-mentoring-line { gap:.7rem; }
 .i-service-lower { gap:1.5rem; border-top:0; padding-top:0; }
 .i-service-lower > div + div { padding-top:0; border-top:0; }
 .i-support-grid { gap:1.5rem; }
 .i-support-grid > article + article { padding-top:0; border-top:0; }
 .i-essay a { display:block; }
 .i-essay span { display:block; margin-top:.5rem; }
 .i-engagement-grid { grid-template-columns:1fr; gap:1rem; }
 .i-engagement-grid p { margin:.4rem 0; }
 .i-engagement-grid article + article { border-top:1px solid var(--rule); padding-top:1rem; }
 .brief-hero { padding-block:1.3rem; }
 .brief-section { padding-block:2.25rem; }
 .topic-card { border-top:0; padding:0; }
 .brief-context { line-height:1.7; }
 .room-list > a { grid-template-columns:1fr; gap:.3rem; }
 .room-list em { grid-column:1; }
 .format-details { grid-template-columns:1fr; gap:.8rem; }
 .format-details p { margin:.4rem 0; }
 .brief-invite { padding-block:2rem; }
 .reads-page,.essay-page { padding-block:1.3rem; }
 .writing-tabs { gap:1.3rem; margin-bottom:1rem; }
 .blog-follow { display:block; }
 .blog-actions { margin-top:1rem; }
 .site-footer { grid-template-columns:1fr; gap:.8rem; padding-block:1.2rem; }
 .site-footer p { margin:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
