/* Franklin Navigator HF3.4 — audited simplification. No automatic color guessing. */
:root{--hf34-ink:#172126;--hf34-muted:#52666a;--hf34-line:#d9e4e2;--hf34-soft:#f5faf9;--hf34-teal:#07575d;--hf34-dark:#064e54;--hf34-link:#075e66}
body.hf34{background:#fff;color:var(--hf34-ink)}
body.hf34 main>.hero,body.hf34 main>.r22-hero,body.hf34 main>.r29-hero,body.hf34 main>.explorer-hero{padding-block:clamp(26px,3vw,42px)!important}
body.hf34 main h1{font-size:clamp(2rem,3.15vw,3.15rem);line-height:1.06;letter-spacing:-.03em}
body.hf34 .section{padding-block:clamp(28px,3vw,42px)}
body.hf34 header .top{min-height:64px}
.hf34-nav{display:flex;align-items:center;gap:18px}.hf34-nav>a,.hf34-nav summary{font-weight:800;text-decoration:none;color:#10282c;white-space:nowrap}.hf34-nav-more{position:relative}.hf34-nav-more>summary{list-style:none;cursor:pointer}.hf34-nav-more>summary::-webkit-details-marker{display:none}.hf34-nav-more>summary::after{content:' ▾'}.hf34-nav-more[open]>summary::after{content:' ▴'}.hf34-nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:220px;background:#fff;border:1px solid var(--hf34-line);border-radius:12px;box-shadow:0 14px 32px rgba(18,47,50,.12);padding:8px;display:grid;gap:2px}.hf34-nav-more-menu a{padding:10px 12px;border-radius:8px;text-decoration:none;color:#12363a}.hf34-nav-more-menu a:hover,.hf34-nav-more-menu a:focus-visible{background:#edf7f5}
.hf34-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px!important}.footer{padding-block:28px 34px!important}
.hf34-disclosure{border:1px solid var(--hf34-line);border-radius:12px;background:#fff}.hf34-disclosure>summary{cursor:pointer;list-style:none;font-weight:800;color:var(--hf34-link);padding:14px 16px}.hf34-disclosure>summary::-webkit-details-marker{display:none}.hf34-disclosure>summary::after{content:' ▾'}.hf34-disclosure[open]>summary::after{content:' ▴'}.hf34-disclosure-body{padding:0 16px 16px}.hf34-disclosure-body>.section,.hf34-disclosure-body>.wrap{padding:0!important}
/* Explicit dark surfaces only. */
body.hf34 :is(.urgent-section,.history-section,.growth-trust,.growth-boundaries,.home-command-bar){color:#f8fcfb!important}body.hf34 :is(.urgent-section,.history-section,.growth-trust,.growth-boundaries,.home-command-bar) :is(h1,h2,h3,h4,p,li,span,strong,small,label){color:inherit!important}body.hf34 :is(.urgent-section,.history-section,.growth-trust,.growth-boundaries,.home-command-bar) a{color:#fff0a8!important}body.hf34 :is(.urgent-section,.history-section,.growth-trust,.growth-boundaries,.home-command-bar) :is(.card,.r22-card,.r29-panel){color:var(--hf34-ink)!important}
/* Explorer: useful HTML first; JS only filters. */
body.hf34-explorer .explorer-hero-grid{grid-template-columns:1fr!important}body.hf34-explorer #finder{padding-block:26px!important}body.hf34-explorer .explorer-controls{padding:14px!important;gap:10px!important}body.hf34-explorer .explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.hf34-explorer .explorer-card{padding:16px!important}body.hf34-explorer .explorer-choice{margin-top:10px}body.hf34-explorer .hf34-small-results>label:not(:first-child),body.hf34-explorer .hf34-small-results>[data-explorer-reset]{display:none!important}body.hf34-explorer #short-list[hidden],body.hf34-explorer .explorer-shortlist[hidden],body.hf34-explorer [data-explorer-current-section][hidden]{display:none!important}.hf34-explorer-more,.hf34-explorer-info{padding-block:10px 18px!important}
/* Corrections: never light-on-light. */
body.hf34-corrections main,body.hf34-corrections main :is(h1,h2,h3,p,label,span,strong,small){color:var(--hf34-ink)!important}body.hf34-corrections .hero{background:linear-gradient(100deg,#f2faf8,#fff9f1)!important}body.hf34-corrections .p0-control-form{background:#fff;border:1px solid var(--hf34-line);border-radius:16px;padding:20px;gap:14px}body.hf34-corrections .p0-control-form label{font-weight:750;color:var(--hf34-ink)!important}body.hf34-corrections .p0-control-form :is(input,select,textarea){background:#fff;color:#111;border:1px solid #9bb2b0;border-radius:8px;padding:10px}body.hf34-corrections .hf34-internal-field{display:none!important}body.hf34-corrections .r37-status{color:var(--hf34-ink)!important}
/* Business: fewer sales bands, one clear path. */
body.hf34-business .r29-hero-grid{grid-template-columns:minmax(0,780px)!important}body.hf34-business .r29-plan-grid{grid-template-columns:minmax(0,680px)!important;justify-content:center}body.hf34-business .r29-plan{max-width:680px;width:100%;box-sizing:border-box}body.hf34-business .hf34-membership-cta{display:block;margin-top:18px;text-align:center}body.hf34-business .r29-panel{min-height:0}
/* Directory */
body.hf34-directory .r22-directory-toolbar{position:sticky;top:64px;z-index:8;background:#fff;padding-block:10px}body.hf34-directory .r22-profile-result{padding:16px!important}
/* Public profiles: polished record, related profiles below instead of a top competitor rail. */
body.hf34-profile{background:#f7f9fa}body.hf34-profile main{background:#f7f9fa}body.hf34-profile .breadcrumbs{padding-block:12px}body.hf34-profile .r22-profile-hero{background:#fff;border-block:1px solid var(--hf34-line);padding-block:26px}body.hf34-profile .r22-profile-hero-grid{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(210px,280px)!important;gap:22px!important;align-items:start!important}body.hf34-profile .profile-avatar{width:76px!important;height:76px!important;min-width:76px!important;border-radius:16px!important;font-size:1.2rem!important}body.hf34-profile .r22-profile-hero h1{font-size:clamp(2rem,3vw,3rem)!important;margin:.15rem 0 .35rem}body.hf34-profile .profile-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}body.hf34-profile .profile-utility-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.92rem}body.hf34-profile .profile-currentness{font-size:.88rem;color:var(--hf34-muted)}body.hf34-profile .r22-profile-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}body.hf34-profile .r22-profile-layout>article{display:grid;gap:16px}body.hf34-profile .r22-profile-layout>article>section,body.hf34-profile .r22-profile-side .r22-card,body.hf34-profile [data-member-publication] .hf34-member-module{background:#fff;border:1px solid var(--hf34-line);border-radius:15px;padding:20px;margin:0}body.hf34-profile .r22-profile-side{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}body.hf34-profile .profile-facts-grid{display:flex!important;flex-wrap:wrap;gap:8px!important}body.hf34-profile .profile-facts-grid>div{min-width:0!important;border:1px solid var(--hf34-line);border-radius:999px;background:var(--hf34-soft);padding:8px 12px!important}body.hf34-profile [data-member-publication]{padding-top:0!important}body.hf34-profile .hf34-member-module{margin-top:14px!important}body.hf34-profile .hf34-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.hf34-profile .hf34-member-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.hf34-profile .hf34-member-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}body.hf34-profile .hf34-online{display:flex;flex-wrap:wrap;gap:8px}.hf34-member-badge{display:inline-block;background:#eaf6f4;color:#07545a;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800;margin-bottom:8px}
/* Help center */
body.hf34-help .urgent-section{margin-top:0!important}body.hf34-help .hf34-help-more{padding-block:12px 28px!important}
@media(max-width:960px){body.hf34-explorer .explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.hf34-profile .r22-profile-hero-grid{grid-template-columns:auto 1fr!important}body.hf34-profile .profile-currentness{grid-column:2}body.hf34-profile .r22-profile-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){header .top{align-items:flex-start}.hf34-nav{gap:12px;flex-wrap:wrap}.hf34-nav-more-menu{left:0;right:auto}.hf34-footer-links{grid-template-columns:1fr}body.hf34-explorer .explorer-grid{grid-template-columns:1fr}body.hf34-profile .r22-profile-hero-grid{grid-template-columns:1fr!important}body.hf34-profile .profile-currentness{grid-column:auto}body.hf34-profile .r22-profile-side,body.hf34-profile .hf34-member-grid{grid-template-columns:1fr}body.hf34-profile .hf34-member-gallery{grid-template-columns:1fr 1fr}}
@media print{.r37-language-switch,.hf34-nav-more,body.hf34-profile .profile-utility-actions{display:none!important}}

/* HF3.4 high-traffic finishing pass */
body.hf34 .empty-state{min-height:0!important;padding:12px 14px!important;margin-block:10px!important}
body.hf34 .hf34-member-difference{border:1px solid var(--hf34-line);border-radius:12px;background:var(--hf34-soft);padding:16px;margin:14px 0 18px}
body.hf34 .hf34-member-difference h3{margin-top:0}
body.hf34 .hf34-home-more{margin-block:0}
body.hf34 .hf34-home-more>.hf34-disclosure-body{padding-top:8px}
body.hf34-my-franklin .r22-dashboard-grid{grid-template-columns:1fr!important;gap:14px!important}
body.hf34-my-franklin .r22-dashboard-main{display:grid;gap:14px}
body.hf34-my-franklin .hf34-my-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.hf34-my-franklin .r22-dashboard-card{padding:18px!important}
body.hf34-profile .hf34-profile-image{width:100%;height:100%;object-fit:cover;border-radius:16px}
body.hf34-profile .r22-profile-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
/* Learning has a dark boundary section with a white nested safety card. The card must reset to dark text. */
body.hf34 .learning-boundary .card{background:#fff!important;color:var(--hf34-ink)!important}
body.hf34 .learning-boundary .card :is(h1,h2,h3,h4,p,li,span,strong,small,label){color:inherit!important}
@media(max-width:760px){body.hf34-my-franklin .hf34-my-tools{grid-template-columns:1fr}}
