/* November 2026: a complete, accessible visitor journey. Existing routes and palette retained. */
:root{--editorial-space:clamp(56px,7vw,96px)}
.main-nav{gap:26px}.main-nav .nav-contact{border:1px solid currentColor;padding:8px 14px;box-shadow:none;display:inline-flex;gap:16px;align-items:center;min-height:44px}.main-nav .nav-contact:hover{background:var(--navy);color:var(--paper)}.page-index .main-nav .nav-contact:hover{background:var(--paper);color:var(--navy)}
.page-index .hero{padding-top:54px;padding-bottom:40px;gap:58px}.page-index .hero h1{font-size:clamp(3.2rem,5.9vw,5.5rem)}.page-index .hero-intro{max-width:460px}.page-index .hero-photo{box-shadow:14px 14px 0 #ffffff07}.page-index .hero .eyebrow{letter-spacing:.12em}.evidence-grid>a{min-height:158px;padding-block:28px}
.practice-story{display:grid;grid-template-columns:.95fr 1.2fr;gap:clamp(36px,7vw,100px);padding-block:var(--editorial-space)}.story-heading h2{font-size:clamp(2.3rem,3.7vw,3.4rem);line-height:1.13}.story-heading>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:1.05rem}.practice-list article{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.practice-list article:first-child{padding-top:8px;border-top:0}.practice-list article:last-child{padding-bottom:0}.practice-number{font:1rem/2 Georgia,serif;color:var(--bronze)}.practice-list h3{font-size:1.9rem;margin-bottom:12px}.practice-list p{color:var(--muted);margin-bottom:12px;line-height:1.7}.practice-list a,.dialogue-notes a{display:inline-block;min-height:44px;padding-block:10px;font-size:.875rem;text-decoration-thickness:1px}.practice-list a span,.dialogue-notes a span{margin-left:8px}
.conversation-preview{background:var(--sage);padding-block:var(--editorial-space);border-block:1px solid var(--line)}.preview-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.preview-heading h2{max-width:620px;font-size:clamp(2.2rem,3.6vw,3.3rem);margin-bottom:0}.preview-heading>.text-link{flex-shrink:0}.dialogue-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px}.dialogue-lead{background:var(--navy);color:var(--paper);padding:38px 40px;display:flex;flex-direction:column;align-items:flex-start}.dialogue-date{font-size:.8125rem;letter-spacing:.025em;color:var(--bronze);margin-bottom:16px}.dialogue-lead .dialogue-date{color:#dbc49c}.dialogue-lead h3{font-size:3rem;margin-bottom:12px}.dialogue-lead p:not(.dialogue-date){color:var(--light)}.dialogue-role{font-size:1rem;margin-bottom:26px}.dialogue-lead .text-link{margin-top:auto}.dialogue-lead a:hover{color:#dbc49c}.dialogue-notes article{padding:14px 0 24px;border-bottom:1px solid #b8c7ba}.dialogue-notes article+article{padding-top:25px;padding-bottom:0;border:0}.dialogue-notes h3{font-size:2rem;margin-bottom:12px}.dialogue-notes p:not(.dialogue-date){color:var(--muted);margin-bottom:7px}.speaker-path{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #b8c7ba}.speaker-path h3{font-size:1.6rem;margin-bottom:8px}.speaker-path p{margin:0;color:var(--muted)}.speaker-path .button{flex-shrink:0}
.page-index .site-footer{padding-top:var(--editorial-space);padding-bottom:28px}.contact-heading h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:16px}.contact-heading>.eyebrow{color:#dbc49c}.contact-heading>p:last-child{color:var(--light)}.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:36px 0 30px}.contact-routes section{border-top:1px solid #ffffff40;padding-top:25px;min-width:0}.contact-routes h3{font-size:1.7rem;margin-bottom:14px}.contact-routes p{color:var(--light);max-width:470px}.contact-routes .contact-address{font-size:.875rem;margin:18px 0 0;overflow-wrap:anywhere}.contact-routes a:hover,.home-footer-nav a:hover{color:#dbc49c}.contact-disclaimer{font-size:.8125rem;line-height:1.7;color:var(--light);max-width:1000px;margin:32px 0}.home-footer-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #ffffff30;padding-block:20px}.home-footer-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.page-index .inline-details{border-color:#ffffff40}.page-index .inline-details .details-content{color:var(--light)}.page-index .inline-details h2{color:var(--paper);font-size:1.6rem}.page-index .footer-copyright{margin-bottom:0;color:var(--light)}
.page-topics a{min-height:44px;display:inline-flex;align-items:center}.page-intro-block h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}.interior-opening{border-bottom:1px solid var(--line)}.page-leadership .bio-wrap{padding-top:20px}.bio-wrap #speaker-biography{border:1px solid var(--line);background:var(--white);padding:0 30px}.bio-wrap summary{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.bio-wrap .details-content{max-width:850px}.page-next{padding-top:30px}
:where(a,button,summary):focus-visible{outline:3px solid #ac7122;outline-offset:5px}.site-footer :where(a,button,summary):focus-visible,.home-opening :where(a,button):focus-visible,.page-index .site-header :where(a,button):focus-visible{outline-color:#f2d49f}.skip-link:focus{color:var(--paper)}
@media(max-width:1100px){.header-inner{gap:18px}.main-nav{gap:20px}.brand-sub{font-size:.75rem}.page-index .hero{gap:34px}.preview-heading{align-items:start;flex-direction:column}.dialogue-grid{gap:32px}.dialogue-lead{padding:30px}.contact-routes{gap:35px}}
@media(max-width:800px){.practice-story{grid-template-columns:1fr;gap:36px}.story-heading>p:not(.eyebrow){max-width:600px}.dialogue-grid{grid-template-columns:1fr;gap:26px}.dialogue-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dialogue-notes article,.dialogue-notes article+article{padding:16px 0 0;border:0}.speaker-path{align-items:flex-start;flex-direction:column}.contact-routes{gap:30px}.main-nav .nav-contact{justify-content:center}}
@media(max-width:700px){.page-index .hero{padding-top:34px;gap:28px}.page-index .hero h1{font-size:clamp(3.1rem,11vw,4rem)}.page-index .hero-intro{font-size:1.0625rem}.evidence-grid>a{min-height:0;padding-block:22px}.practice-story,.conversation-preview{padding-block:52px}.practice-list article{gap:12px;grid-template-columns:25px 1fr}.practice-list h3{font-size:1.75rem}.dialogue-notes{grid-template-columns:1fr;gap:8px}.dialogue-notes article{padding-bottom:20px;border-bottom:1px solid #b8c7ba}.dialogue-lead{padding:28px 24px}.dialogue-lead h3{font-size:2.5rem}.contact-routes{grid-template-columns:1fr;gap:32px}.page-index .site-footer{padding-top:50px}.bio-wrap #speaker-biography{padding-inline:20px}.bio-wrap summary{font-size:1.4rem}.page-index .hero-photo{box-shadow:none}.home-signoff{font-size:.8rem}.main-nav .nav-contact{margin-top:8px}.page-intro-block h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.scroll-progress,.menu-toggle,.actions,.home-footer-nav,.copy-biography{display:none!important}body,.home-opening,.site-footer,.dialogue-lead{background:white!important;color:black!important}.hero-photo,.dialogue-grid,.contact-routes{break-inside:avoid}.page-index .hero h1 span,.page-index .hero-intro,.contact-routes p,.dialogue-lead p{color:black!important}a{color:black!important}.container{width:100%}}
.outbound-arrow{display:inline-block;transform:rotate(-40deg);font-family:Arial,sans-serif;line-height:1}
@media(max-width:700px){.main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-bottom:18px}.main-nav.is-open a{min-height:44px;display:flex;align-items:center;padding:8px 6px}.main-nav.is-open .nav-contact{margin:0;justify-content:center;gap:8px}}
@media(max-width:700px){.js .main-nav.is-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.main-nav.is-open a{min-width:0}}
