/* Launch refinements shared by the five static pages. */
html { scroll-padding-top: 100px; }
[id] { scroll-margin-top: 100px; }
body.page :focus-visible { outline: 3px solid #285347; outline-offset: 5px; }
body.page .header { position: sticky; top: 0; }
body.page .header.sticky { position: sticky; }
body.page .header .container { min-height: 76px; }
body.page .home-portrait, body.page .about-portrait {
  min-height: 0; width: 100%; max-width: 440px; margin: 0 auto;
}
body.page .home-portrait img, body.page .about-portrait img {
  display: block; position: static; width: 100%; height: auto; object-fit: contain;
}
body.page .home-portrait-caption, body.page .about-portrait-caption {
  position: static; padding: 18px 22px; border-radius: 0; background: #fffdf8;
  font-size: 1rem; line-height: 1.5;
}
body.page .home-portrait-caption .micro, body.page .about-portrait-caption .about-micro {font-size: .875rem; color: #53606a;}
.page-home .home-proof { padding: 58px 0 64px; border-block: 1px solid #d9ded7; background: rgba(223,236,234,.4); }
.page-home .home-proof h2 { font-size: 2.1rem; margin-bottom: 40px; }
.proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.proof-panel { min-width: 0; padding: 0 30px; border-left: 1px solid #b9cbc3; display:flex; flex-direction:column; align-items:flex-start; }
.proof-panel:first-child { padding-left: 0; border-left: 0; }
.proof-panel:last-child {padding-right:0;}
.page-home .proof-figure { color: #285347; font-weight: 800; font-size: clamp(2rem,3.2vw,2.75rem); letter-spacing:-.045em; line-height:1.1; margin:0 0 28px; }
.proof-panel h3 {font:700 1.12rem/1.4 Inter,system-ui,sans-serif; color:#17202a; margin:0 0 14px;}
.proof-panel a {margin-top:auto; padding-top:10px; color:#285347; font-size:.94rem; font-weight:600; text-underline-offset:4px;}
.proof-panel a:hover {color:#17202a;}
.page-services-list .services-grid-aside {grid-template-columns:190px minmax(0,1fr);gap:32px;}
.page-services-list .services-grid-2 {gap:24px;}
.service-support-list {padding-left:21px; margin:0; color:#3d4854;}
.service-support-list li {line-height:1.65; padding:3px 0;}
.page-services-list .services-speaking-layout {grid-template-columns:1fr 1fr; gap:28px;}
.page-services-list .services-speaking-copy {grid-column:1 / -1; max-width:800px;}
.page-services-list .services-speaking-intro {max-width:700px;}
.speaking-photo {width:100%; height:auto; border-radius:8px; max-width:520px;}
.page-services-list .services-speaking-topics {grid-template-columns:1fr;}
.page-services-list .services-speaking-topic, .page-services-list .services-speaking-topic:nth-child(even) {padding:18px 0; border-left:0;}
.page-services-list .services-speaking-topic p {font-size:1rem;}
.page-about .about-grid-aside {display:block;}
.about-reading {max-width:780px; margin:auto; font-size:1.0625rem;}
.about-reading > section {margin-bottom:46px;}
.page-about .about-reading h2 {font-size:1.8rem;line-height:1.2;margin-bottom:20px;}
.about-reading li {line-height:1.65;margin-bottom:12px;}
.about-reading ul {padding-left:24px;}
.approach-passage {background:rgba(223,236,234,.6);border-left:3px solid #3f7771;padding:30px;}
.about-reading a {color:#285347;text-underline-offset:4px;font-weight:600;}
.page-experience .experience-attribution {font-size:1rem;line-height:1.6;max-width:740px;}
.page-experience .experience-impact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
.page-experience .experience-impact-item, .page-experience .experience-impact-item:first-child {padding:28px;border:0;border-top:1px solid #c8d4cf;}
.page-experience .experience-impact-item:nth-child(odd) {padding-left:0;}
.page-experience .experience-impact-item:nth-child(even) {border-left:1px solid #c8d4cf;}
.page-experience .experience-impact-item p {font-size:1rem;line-height:1.6;}
.page-experience .experience-card-rail {scrollbar-width:auto;scrollbar-color:#3f7771 #e7e3dc;}
.page-experience .experience-card-rail:focus-visible {outline-offset:6px;}
body.page .home-cta-panel h2,body.page .about-cta-panel h2,body.page .services-cta-panel h2,body.page .experience-cta-panel h2 {margin:0;line-height:1.15;}
body.page .home-cta-panel a,body.page .about-cta-panel a,body.page .services-cta-panel a,body.page .experience-cta-panel a {flex-shrink:0;}
body.page .sub-footer-inner {gap:20px;flex-wrap:wrap;}
.analytics-preferences {background:none;border:0;padding:10px 0;color:#285347;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.consent-panel {position:fixed;z-index:100;bottom:20px;right:20px;width:min(540px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf8;color:#17202a;border:1px solid #a9bbb2;border-radius:8px;padding:26px;box-shadow:0 12px 48px #17202a26;}
.consent-panel[hidden], .consent-panel [hidden] {display:none;}
body.page .consent-panel h2 {font:700 1.35rem/1.25 Inter,system-ui,sans-serif;margin:0 0 14px;letter-spacing:0;}
body.page .consent-panel p {font:400 1rem/1.55 Inter,system-ui,sans-serif;color:#384450;margin:0 0 16px;}
.consent-actions {display:flex;flex-wrap:wrap;gap:12px;}
.consent-panel button {font:600 .94rem/1.3 Inter,system-ui,sans-serif;min-height:46px;border:1px solid #285347;border-radius:24px;padding:10px 18px;color:#285347;background:transparent;cursor:pointer;}
.consent-panel button[aria-pressed="true"] {background:#285347;color:#fff;}
.consent-panel .save-preferences {margin-top:16px;}
.consent-confirmation {position:fixed;bottom:20px;left:20px;z-index:101;background:#17202a;color:white;padding:16px;border-radius:8px;max-width:calc(100% - 40px);}
.consent-confirmation:empty {display:none;}
@media (max-width:1100px) {
 .page-services-list .services-grid-aside {grid-template-columns:1fr;}
 .page-services-list .services-side-nav {display:flex;flex-wrap:wrap;gap:8px 24px;}
 .page-services-list .services-side-nav strong {width:100%;margin-bottom:0;}
 .page-services-list .services-side-nav a {border:0;font-size:1rem;}
 .page-services-list .services-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-services-list .services-grid-3 {grid-template-columns:1fr;}
 .proof-grid {grid-template-columns:1fr;}
 .proof-panel,.proof-panel:first-child,.proof-panel:last-child {padding:30px 0;border:0;border-top:1px solid #b9cbc3;}
 .proof-panel:first-child {padding-top:0;border-top:0;}
 .proof-panel:last-child {padding-bottom:0;}
 .page-home .proof-figure {font-size:2.6rem;margin-bottom:16px;}
 .proof-panel p {max-width:650px;}
}
@media (max-width:767px) {
 body.page .header .container {min-height:68px;}
 .page-services-list .services-grid-2,.page-services-list .services-speaking-layout {grid-template-columns:1fr;}
 .page-services-list .services-speaking-copy {grid-column:auto;}
 .page-experience .experience-impact-grid {grid-template-columns:1fr;}
 .page-experience .experience-impact-item,.page-experience .experience-impact-item:first-child,.page-experience .experience-impact-item:nth-child(even) {padding:24px 0;border-left:0;}
 .approach-passage {padding:24px 20px;}
 body.page .home-portrait,body.page .about-portrait {max-width:400px;}
 .consent-panel {padding:20px;bottom:12px;right:12px;width:calc(100% - 24px);}
 .consent-panel .consent-actions button {flex:1;padding-inline:12px;}
 body.page .main-menu-mobile.open {display:block;padding:90px 25px 30px;overflow-y:auto;background:#fffdf8;}
 body.page .main-menu-mobile a {color:#17202a;}
 body.page .header {z-index:60;}
 body.page .main-menu-mobile {z-index:55;}
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

body.page .main-menu-mobile {transition:none;}
body.page .main-menu-mobile.open {opacity:1;}
body.page .main-menu-mobile.open li {animation:none;opacity:1;}
body.page .main-menu-mobile ul li a {color:#17202a;}
body.page .analytics-preferences {color:inherit;}
body.page-home .social img {background:#285347;border-radius:3px;}
