/* PBL shared primary header, original v4 visual language; all routes */
nav.nav{position:sticky!important;top:0;z-index:1100;background:rgba(255,255,255,.98);border-bottom:1px solid #d9e4eb;box-shadow:0 2px 7px rgba(10,35,55,.045);width:100%;}
nav.nav .container{width:min(calc(100% - 44px),1180px);max-width:1180px;margin-inline:auto;padding:0;}
nav.nav .nav-inner{min-height:78px;display:flex;align-items:center;gap:20px;position:relative;}
nav.nav .nav-logo{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;flex-shrink:0;}
nav.nav .nav-logo img{width:48px!important;height:48px!important;object-fit:cover!important;object-position:center 23%;border-radius:8px;display:block;flex:0 0 48px;}
nav.nav .brand{display:block;line-height:1.13;min-width:0;}
nav.nav .brand strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.13rem;font-weight:700;color:#102133;white-space:nowrap;}
nav.nav .brand span{display:block;font-size:.60rem;letter-spacing:.065em;text-transform:uppercase;color:#5b7184;margin-top:4px;white-space:nowrap;}
nav.nav .nav-links{display:flex;gap:clamp(7px,1.05vw,16px);align-items:center;justify-content:flex-end;margin-left:auto;position:static;background:transparent;padding:0;}
nav.nav .nav-links a{font-family:Inter,system-ui,sans-serif;color:#455c70;font-size:.76rem;font-weight:650;white-space:nowrap;text-decoration:none;line-height:1.3;}
nav.nav .nav-links a:hover,nav.nav .nav-links a:focus-visible{color:#076da8;text-decoration:underline;}
nav.nav .nav-links a.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:#4aaeea;border-radius:8px;color:#102133;font-weight:800;padding:11px 13px;text-decoration:none;}
nav.nav .nav-toggle{display:none;border:1px solid #d8e4ec;border-radius:7px;background:#fff;color:#15324a;font-size:1.45rem;line-height:1;min-width:43px;min-height:43px;margin-left:auto;cursor:pointer;}
@media(max-width:1140px){nav.nav .nav-links{display:none;position:absolute;top:100%;left:-14px;right:-14px;background:#fff;border:1px solid #d9e4eb;border-radius:0 0 12px 12px;padding:18px 22px;box-shadow:0 12px 20px rgba(10,25,40,.11);flex-direction:column;align-items:stretch;gap:0;margin:0;z-index:1110;}nav.nav .nav-links.open{display:flex;}nav.nav .nav-links a{font-size:.94rem;padding:11px 6px;white-space:normal;}nav.nav .nav-links a.nav-cta{margin-top:7px;padding:12px;}nav.nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center;} }
@media(max-width:640px){nav.nav .container{width:calc(100% - 28px);}nav.nav .nav-inner{min-height:70px;gap:9px;}nav.nav .nav-logo{gap:9px;}nav.nav .nav-logo img{width:43px!important;height:43px!important;flex-basis:43px;}nav.nav .brand strong{font-size:1.03rem;}nav.nav .brand span{font-size:.52rem;white-space:normal;max-width:215px;}nav.nav .nav-links{left:-5px;right:-5px;}}
@media(max-width:370px){nav.nav .brand strong{font-size:.92rem;}nav.nav .brand span{font-size:.47rem;max-width:160px;}}
/* Preserve founder crop at home while retaining the earlier hero layout. */
.hero-visual img.pbl-founder-hero{display:block;width:100%;max-height:590px;object-fit:cover;object-position:center 17%;border-radius:16px;}
