/* Portfolio review additions; the established hero, palette and font system remain. */
.contact-link{color:var(--accent-text)}
.ipurpose-preview a:hover{color:var(--ipurpose-text);text-decoration-color:var(--salmon)}
.chapter-menu{width:330px;max-width:calc(100vw - 40px)}
.chapter-menu a{line-height:1.4;padding-block:.45rem}
.eyebrow{font:500 .8rem/1.5 'Instrument Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--body-text);margin-bottom:1rem}
.principles-section{padding-block:clamp(4rem,7vw,6rem)}
.principles-section>h2{font-size:clamp(2.25rem,4.5vw,4rem);max-width:20ch;line-height:1.1}
.principles-intro{margin-block:1.5rem 2.75rem}
.working-principle{border-top:1px solid var(--rule);padding-block:1.8rem}
.working-principle:last-child{border-bottom:1px solid var(--rule)}
.working-principle h3{font-size:clamp(1.7rem,2.8vw,2.4rem)}
.working-principle h3 a{text-decoration:none}
.working-principle h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.working-principle p{margin-top:1rem}
.speaking-invitation{padding-block:0 clamp(4rem,7vw,6rem)}
.speaking-invitation h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;max-width:25ch}
.speaking-invitation p:not(.eyebrow){margin-block:1.25rem}
.profile-page>header,.speaking-page>header{margin-top:1.5rem}
.profile-page h1,.speaking-page h1{max-width:20ch}
.profile-page .prose,.speaking-page .prose{max-width:65rem}
.profile-page .prose>p:not(.intro),.speaking-page .prose>p{max-width:65ch}
.profile-page .prose>h2,.speaking-page .prose>h2{border-top:1px solid var(--rule);padding-top:1.8rem;margin-top:3rem}
.profile-page .photo-editorial,.speaking-page .photo-editorial{border-top:1px solid var(--rule);padding-top:1.8rem;margin-top:3rem}
.profile-page .photo-editorial h2:first-child,.speaking-page .photo-editorial h2:first-child{margin-top:0}
.profile-page .prose .intro,.speaking-page .prose .intro{margin-top:0}
.profile-page .photo-editorial-media figure,.speaking-page .photo-editorial-media figure{max-width:100%}
.related-expertise{border-top:1px solid var(--rule);margin-block:3.5rem 1.5rem;padding-top:1.5rem}
.related-expertise h2{font-size:1.6rem}
.related-expertise ul{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;list-style:none;padding:0;margin:1rem 0}
.related-expertise a{display:inline-flex;align-items:center;min-height:44px}
.expertise-list,.legacy-links{list-style:none;padding:0;margin-block:3rem}
.expertise-list li,.legacy-links li{border-top:1px solid var(--rule);padding-block:1.5rem}
.expertise-index>p:not(.eyebrow){margin-top:1.5rem}
.expertise-list h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2}
.expertise-list h2 a{text-decoration:none}
.expertise-list p{margin-top:1rem}
.legacy-links a{display:inline-flex;align-items:center;min-height:44px;gap:1rem}
.format-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;list-style:none;padding:0;margin:2rem 0;max-width:45rem}
.format-list li{border-bottom:1px solid var(--rule);padding-bottom:.8rem}
.talk-program{padding-block:2rem;margin-top:2rem;border-top:1px solid var(--rule);max-width:65ch}
.talk-program h3{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2;margin-bottom:1.25rem}
.talk-program h4{font:600 1rem/1.5 'Instrument Sans',sans-serif;margin:1.5rem 0 .5rem}
.talk-program ul{padding-left:1.25rem}
.talk-program li+li{margin-top:.6rem}
.audience-note{margin-top:1.2rem}
.talk-program>.text-link{margin-top:.75rem}
.contact-page>p:not(.eyebrow){margin-top:1.5rem}
.preview-inquiry-note{font-size:.9rem;border-left:2px solid var(--rule);padding-left:1rem}
.event-details{border-block:1px solid var(--rule);margin-block:1.5rem;padding-block:1rem}
.event-details summary{min-height:44px;cursor:pointer;padding-block:.5rem}
.event-details summary span{font-size:.9rem}
.event-fields{padding-top:1rem}
.form-action{padding:.8rem 1.2rem;min-height:48px}
.form-action:disabled{opacity:.7;cursor:wait}
.form-status{max-width:60ch}
.form-status[data-state=success]{border-left:2px solid var(--accent);padding-left:1rem}
.form-status[data-state=error]{border-left:2px solid var(--salmon);padding-left:1rem}
.project-document h1{overflow-wrap:anywhere}
@media(min-width:820px){.working-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.working-principle p{margin-top:0}.speaking-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.speaking-invitation>a{justify-self:start}}
@media(max-width:500px){.format-list{grid-template-columns:minmax(0,1fr)}.mobile-chapters a{font-size:.98rem;line-height:1.5;padding-block:.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved targeted development refinements. */
.working-refined p{max-width:66ch;margin-top:1.5rem}.working-refined>.wrap{max-width:1000px}.working-refined .text-link{padding:.7rem 1.1rem;margin-top:1.75rem}
.expertise-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;padding-block:2rem}.expertise-list p{margin-top:0;max-width:52ch}.expertise-list li:nth-child(3){background:color-mix(in srgb,var(--champagne) 16%,var(--paper));padding-inline:1.3rem;margin-inline:-1.3rem}
.experience-section{margin-block:3rem;padding:2rem;background:color-mix(in srgb,var(--champagne) 20%,var(--paper))}.experience-section>h2{font-size:2rem;line-height:1.15;margin-bottom:1.6rem}.experience-modules{display:grid;gap:1.5rem}.experience-modules>section+section{border-top:1px solid var(--rule);padding-top:1.5rem}.experience-modules h3{font-size:1.5rem;margin-bottom:.75rem}.experience-modules p{max-width:65ch}.framework-note{margin-top:3rem;padding:1.5rem;border-left:2px solid var(--rule)}.framework-note h2{font-size:1.6rem;line-height:1.2;margin-bottom:1rem}.framework-note p{max-width:65ch}
.compact-speaking header{margin-bottom:2.5rem}.speaking-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:start}.speaking-opening p+p{margin-top:1.3rem}.speaking-opening .intro{margin-top:0}.speaking-opening figure,.compact-media figure{margin:0}.speaking-opening img,.compact-media img{display:block;width:100%;height:auto}.speaking-opening figcaption,.compact-media figcaption{font-size:.85rem;margin-top:.65rem}.primary-invite{margin-top:1.5rem;background:var(--indigo);color:var(--mist);padding:.7rem 1rem}.inquiry-context{font-size:.9rem}.speaking-topics{margin-top:4rem}.speaking-topics>h2{font-size:2.7rem;line-height:1.15}.speaking-topics>p{margin-top:1rem}.compact-topic{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;padding-block:2rem;margin-top:1.5rem;border-top:1px solid var(--rule)}.compact-topic h3{font-size:1.8rem;line-height:1.18}.compact-topic h4{font-size:.92rem;margin:1rem 0 .4rem}.compact-topic ul{margin:0;padding-left:1.2rem}.compact-topic .audience{font-size:.9rem;margin-top:1rem}.compact-formats{margin-block:2rem;padding:1.75rem;background:color-mix(in srgb,var(--champagne) 20%,var(--paper))}.compact-formats h2,.compact-media h2{font-size:1.9rem;line-height:1.2;margin-bottom:1rem}.compact-formats p{max-width:70ch}.compact-media{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:2rem;border-top:1px solid var(--rule);padding-top:2rem;margin-top:3rem}.compact-media p{max-width:60ch}.compact-media figcaption{font-size:.8rem}
@media(max-width:819px){.expertise-list li,.speaking-opening,.compact-topic{grid-template-columns:minmax(0,1fr);gap:1rem}.expertise-list p{margin-top:0}.speaking-opening{gap:2rem}.experience-section{padding:1.25rem}.compact-topic h3{font-size:1.8rem}.compact-topic{padding-block:1.6rem;margin-top:1rem}.speaking-topics{margin-top:3rem}.speaking-topics>h2{font-size:2.2rem}.compact-media{grid-template-columns:minmax(0,1fr) 110px;gap:1rem;align-items:start}.compact-media h2{font-size:1.6rem}.compact-media p{font-size:.95rem}.compact-media figure{padding-top:.3rem}}
@media(max-width:430px){.compact-media{grid-template-columns:minmax(0,1fr)}.compact-media figure{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:1rem}.compact-media figcaption{margin-top:0}.proposal-label{font-size:.7rem}}

.speaking-opening>.archival-photos,.compact-media>.archival-photos{display:block;margin:0}.speaking-opening .archival-photos img,.compact-media .archival-photos img{width:100%;max-height:none}.primary-invite:hover{background:var(--salmon);color:var(--indigo)}

/* Voluntary MsHmltn updates and private preference controls. */
.updates-opt-in{border:1px solid var(--rule);padding:1.25rem;margin:1.75rem 0}.updates-opt-in legend{font-weight:600;padding-inline:.4rem}.updates-choice{display:flex;gap:.8rem;align-items:flex-start}.updates-choice input{width:1.3rem;height:1.3rem;flex:0 0 1.3rem;margin-top:.2rem;accent-color:var(--ink)}.updates-note,.updates-availability{font-size:.9rem;margin-top:1rem}.subscription-status{margin-top:1rem}.preferences-actions{display:flex;gap:1rem;flex-wrap:wrap}.preferences-actions[hidden]{display:none}.preferences-actions button{background:var(--ink);color:var(--paper);border:0;padding:.8rem 1rem;min-height:44px}.inquiry-data-note{max-width:65ch;margin-top:2rem}.inquiry-data-note summary{min-height:44px;cursor:pointer}.inquiry-data-note p{margin-top:1rem}.preferences-status{margin-block:1.25rem}

/* Owner-requested larger reading type, November 6. Existing faces, palette and layout retained. */
body{font-size:1.25rem;line-height:1.65}
.nav-links{font-size:1.05rem}
.hero-statement{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.hero-note,.descriptor{font-size:1.1rem}
.prose{font-size:1.25rem;line-height:1.7}
.prose p,.working-principle p,.expertise-list p,.compact-topic p{font-size:1.25rem}
.text-link,.primary-invite,.contact-form button[type=submit]{font-size:1.1rem}
figcaption,.preview-inquiry-note,.contact-mode,.updates-note,.updates-availability,.inquiry-context,.perspective-byline,.perspective-category,.compact-topic .audience,.compact-topic h4{font-size:1rem;line-height:1.6}
.eyebrow{font-size:.95rem}
.footer-nav,.footer-bottom,.theme-control,.theme-control select{font-size:1rem}
.ipurpose-preview .asset-note{font-size:1rem}

.archival-photos figcaption,.speaking-opening figcaption,.compact-media figcaption,.field label,.form-status{font-size:1rem}
.principles-section>h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:33ch;line-height:1.2;margin-bottom:2rem}

/* Owner-supplied portrait beside the Expertise introduction. */
.expertise-introduction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.expertise-introduction-copy>p:not(.eyebrow){margin-top:1.5rem}
.expertise-portrait img{display:block;width:100%;height:auto}
@media(max-width:819px){.expertise-introduction{grid-template-columns:minmax(0,1fr);gap:2rem}.expertise-portrait{width:min(100%,28rem)}}

/* Civic Vision retains a single text column after the owner removed its photo. */
.initiatives-editorial.initiatives-text-only{display:block}

/* A single archival excerpt beside the existing public-advocacy narrative. */
.archival-video{margin-block:3rem;padding-top:1.8rem;border-top:1px solid var(--rule)}
.archival-video-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}
.archival-video h3{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;margin-bottom:1rem}
.archival-video figure{margin:0;min-width:0}
.archival-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.archival-video video::cue{font-size:16px}
.archival-video figcaption{font-size:1rem;margin-top:.65rem}
.archival-transcript{margin-top:1.5rem}
.archival-transcript summary{cursor:pointer;min-height:44px;padding-block:.5rem}
.archival-transcript p{margin-top:1rem}
@media(max-width:819px){.archival-video-layout{grid-template-columns:minmax(0,1fr)}}

/* Supplied portraits beside the Development and Entrepreneurship introductions. */
.profile-page .photo-editorial.profile-opening{border-top:0;padding-top:0;margin-top:0}

@media(max-width:819px){.profile-page .profile-opening .photo-editorial-media{margin-top:1.5rem}}

/* Preserve the archival speaking evidence beside the new owner-supplied portrait. */
.speaking-archival-context{max-width:20rem;margin-top:1.5rem}.speaking-archival-context .archival-photos{display:block;margin:0}

/* Contact portrait accompanies the form without changing the inquiry workflow. */
.contact-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:start;margin-top:2rem}.contact-editorial .intro{margin-top:0}.contact-editorial-copy>p+p{margin-top:1.5rem}.contact-editorial-portrait figure{margin:0}.contact-editorial-portrait img{display:block;width:100%;height:auto}.contact-editorial-portrait figcaption{margin-top:.65rem;font-size:1rem}.contact-editorial:has(#updates-preferences:not([hidden])){grid-template-columns:1fr}
@media(max-width:819px){.contact-editorial{grid-template-columns:1fr;gap:2rem}.contact-editorial-portrait{grid-row:1;max-width:22rem}.contact-editorial-copy{grid-row:2}}

/* Optional site analytics, separate from inquiry and marketing consent. */
.analytics-settings{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:.4rem 0;min-height:44px}.analytics-notice{position:fixed;inset:auto 1rem 1rem;z-index:90;background:var(--paper);color:var(--body-text);border:1px solid var(--rule);padding:1rem 1.25rem;box-shadow:0 5px 25px #0002;max-width:44rem;margin-inline:auto}.analytics-notice p{font:inherit;font-size:1rem;line-height:1.5}.analytics-choices{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.analytics-choices button{min-height:44px;padding:.5rem .9rem;background:var(--indigo);color:var(--mist);border:1px solid var(--rule)}
