/* Navigation and heading stability patch */
.title-reveal,.title-reveal.in-view{color:inherit!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;transform:none!important}
.site-header{min-width:0}.site-header .brand{flex:0 0 auto}.site-header nav{min-width:0;gap:22px;margin-right:30px}.nav-group{flex:0 0 auto}.nav-toggle{white-space:nowrap;padding:28px 0}.dropdown{top:70px;z-index:50}.dropdown a{white-space:normal;line-height:1.35}
@media(max-width:1180px){.site-header{height:72px;position:relative}.site-header nav,.site-header .header-cta{display:none}.menu-button{display:block;margin-left:auto;background:none;color:#fff;border:0;font:inherit;cursor:pointer}.site-header.open{height:auto;min-height:72px;flex-wrap:wrap;padding-bottom:22px}.site-header.open nav{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch;gap:4px;margin:16px 0 0}.nav-toggle{width:100%;padding:9px 0;text-align:left;font-weight:600}.dropdown{position:static;width:100%;box-shadow:none;border:0;background:rgba(255,255,255,.07);color:#fff;opacity:1;visibility:visible;transform:none;display:none;margin:3px 0 9px;padding:7px 12px}.nav-group.open .dropdown{display:grid}.nav-group:hover .dropdown{display:none}.nav-group.open:hover .dropdown{display:grid}.dropdown a{border-color:rgba(255,255,255,.12);padding:10px 8px}.dropdown a:hover,.dropdown a:focus{background:rgba(255,255,255,.1);color:#fff}}
@media(min-width:1181px){.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.nav-group.open .dropdown{display:grid;opacity:1;visibility:visible}}

/* Definitive dropdown state: no inherited grid declaration may expose menus. */
.site-header .nav-group>.dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(min-width:1181px){.site-header .nav-group:hover>.dropdown,.site-header .nav-group.open>.dropdown{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}
@media(max-width:1180px){.site-header .nav-group.open>.dropdown{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}

/* About page: integrated portrait and evenly aligned proof points. */
.founder-portrait{background:#d8d0c0!important}
.founder-portrait img{mix-blend-mode:multiply;filter:contrast(1.08);object-fit:cover!important;object-position:50% 44%!important;transform:scale(1.38)!important}
.compact-proof{padding:34px var(--pad)!important;background:#fff!important;border:0!important;gap:1px!important}
.compact-proof div{min-height:138px;display:flex;flex-direction:column;justify-content:flex-start;padding:25px 24px!important;background:#f3f0e8;border:0!important}
.compact-proof b{min-height:48px;display:flex!important;align-items:flex-end;line-height:1.05!important;margin-bottom:13px}
.compact-proof span{display:block;line-height:1.45;max-width:190px}

/* Official-organization links. */
.experience-logos a{display:flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid var(--line);background:#fff;font-weight:600;transition:.2s}
.experience-logos a span{padding:0;border:0;background:transparent}
.experience-logos a b{color:#8c7849;font-size:.75rem}
.experience-logos a:hover,.experience-logos a:focus{background:#071c2c;color:#fff;border-color:#071c2c;transform:translateY(-2px)}

/* Complete sitemap resource index. */
.sitemap-directory{padding:80px var(--pad);background:#fff}
.sitemap-directory>section{margin-top:70px}
.sitemap-directory h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 28px}
.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.sitemap-links a{background:#fff;padding:16px 18px;font-size:.84rem;line-height:1.4;transition:.2s}
.sitemap-links a:hover{background:#f3f0e8;color:#0b3d5c;padding-left:23px}
@media(max-width:900px){.sitemap-links{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.sitemap-links{grid-template-columns:1fr}.compact-proof{padding:20px var(--pad)!important}}

footer div{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
@media(max-width:900px){footer div{justify-content:flex-start}}
