/* One authoritative footer and mobile dock for all pages and articles. */
.pw-site-footer{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0;background:#e9edf9!important;color:#263757!important;border-top:1px solid #d5deef!important;padding:0!important;margin:38px 0 0!important;font-family:"DM Sans",sans-serif!important;box-shadow:none!important}
.pw-footer-inner{max-width:1260px;margin:0 auto;padding:55px 34px 24px}
.pw-footer-top{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(120px,1fr));gap:clamp(20px,3vw,55px);align-items:start}
.pw-footer-identity{min-width:0}
.pw-footer-brand{display:inline-block;font-size:clamp(27px,3vw,36px)!important;line-height:1.1;font-weight:700!important;letter-spacing:-.085em;text-decoration:none!important;color:#293d68!important}
.pw-footer-brand span{color:#7664ce}
.pw-footer-identity p{max-width:390px;font-size:13px!important;line-height:1.75!important;margin:16px 0!important;color:#53617d!important}
.pw-footer-equation{display:inline-block;color:#6376a9;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.pw-footer-column{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.pw-footer-column h2{font:700 11px/1.4 "DM Sans",sans-serif!important;letter-spacing:.105em!important;text-transform:uppercase!important;color:#465984!important;margin:4px 0 6px!important}
.pw-footer-column a{color:#435774!important;font-size:13px!important;line-height:1.45!important;text-decoration:none!important}
.pw-footer-column a:hover{color:#5c4fb3!important;text-decoration:underline!important;text-underline-offset:4px}
.pw-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #d1d9ec;margin-top:40px;padding-top:19px;color:#657490;font:11px/1.7 "DM Sans",sans-serif}
html[data-theme="dark"] .pw-site-footer{background:#19283d!important;border-color:#364a65!important;color:#dfe8fa!important}
html[data-theme="dark"] .pw-footer-brand{color:#f0f3ff!important}
html[data-theme="dark"] .pw-footer-identity p,html[data-theme="dark"] .pw-footer-column a{color:#c2cfe5!important}
html[data-theme="dark"] .pw-footer-column h2,html[data-theme="dark"] .pw-footer-equation,html[data-theme="dark"] .pw-footer-bottom{color:#a8bce0!important}
html[data-theme="dark"] .pw-footer-bottom{border-color:#384960!important}
.mobile-dock.pw-mobile-dock{display:none!important}
@media(max-width:820px){
  .pw-footer-inner{padding:37px 23px 30px!important}
  .pw-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 23px}
  .pw-footer-identity{grid-column:1/-1}
  .pw-footer-column:last-child{grid-column:2}
  .pw-footer-bottom{margin-top:27px;padding-bottom:9px}
  .mobile-dock.pw-mobile-dock{display:grid!important;position:fixed!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;left:50%!important;transform:translateX(-50%)!important;width:min(96%,480px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:7px!important;margin:0!important;background:rgba(247,249,255,.93)!important;border:1px solid #dbe3f0!important;border-radius:24px!important;z-index:60!important;box-shadow:0 12px 38px #1a29452a!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-dock.pw-mobile-dock a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:9px 2px!important;border-radius:16px!important;color:#68768d!important;font:600 9.5px/1.3 "DM Sans",sans-serif!important;text-decoration:none!important;min-height:54px!important}
  .mobile-dock.pw-mobile-dock svg{display:block!important;width:21px!important;height:21px!important;flex:none!important}
  .mobile-dock.pw-mobile-dock a.active,.mobile-dock.pw-mobile-dock a[aria-current="page"]{background:#dce4fd!important;color:#374fb0!important}
  .mobile-dock.pw-mobile-dock a:hover{background:#e6eafd!important}
  html[data-theme="dark"] .mobile-dock.pw-mobile-dock{background:rgba(32,45,67,.94)!important;border-color:#465572!important}
  html[data-theme="dark"] .mobile-dock.pw-mobile-dock a{color:#b8c7e0!important}
  html[data-theme="dark"] .mobile-dock.pw-mobile-dock a.active{background:#415477!important;color:#fff!important}
  body{padding-bottom:max(95px,env(safe-area-inset-bottom))!important}
}
@media(max-width:500px){.pw-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-footer-column:nth-child(3){grid-column:2}.pw-footer-column:last-child{grid-column:1/-1}}
/* Venture cards: official wordmark images are the heading. */
.elsewhere .venture h3{display:none!important}
.elsewhere .venture{min-height:315px!important}
.elsewhere .venture .venture-logo{margin-bottom:20px!important}
.elsewhere .venture p{flex:1!important;margin:0!important;color:#485779!important;font-size:14px!important;line-height:1.78!important;max-width:44ch}
.elsewhere .venture .arrow{margin-top:8px!important}
html[data-theme="dark"] .elsewhere .venture p{color:#c6d4e7!important}
@media(max-width:820px){.elsewhere .venture{min-height:250px!important}}

/* Larger header wordmark across all pages; desktop navigation is unchanged. */
header .brand{font-size:46px!important;letter-spacing:-.075em!important;line-height:1!important;white-space:nowrap}
@media(max-width:820px){header .brand{font-size:38px!important}}
@media(max-width:380px){header .brand{font-size:34px!important}}

/* Single canonical desktop header used by all pages, including essays. */
header.pw-unified-header {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:78px!important;
  gap:14px!important;
  border-bottom:1px solid var(--stone,#dad4c8)!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  min-width:0!important;
}
header.pw-unified-header .brand {
  font-size:46px!important;
  line-height:1!important;
  letter-spacing:-.075em!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
header.pw-unified-header nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px!important;
  margin-left:auto!important;
  background:transparent;
  border:none;
  box-shadow:none;
}
header.pw-unified-header nav a {
  font:600 13px/1.4 "DM Sans",sans-serif!important;
  padding:9px 13px!important;
  text-decoration:none!important;
  white-space:nowrap;
}
header.pw-unified-header .theme-toggle{margin-left:0!important}
.pw-editorial-page header.pw-unified-header {
  border-color:var(--pw-a-line,#dce4ec)!important;
}
.pw-editorial-page header.pw-unified-header .brand {
  color:var(--pw-a-ink,#233047)!important;
}
html[data-theme="dark"] header.pw-unified-header nav {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:820px){
  header.pw-unified-header{height:70px!important}
  header.pw-unified-header nav{display:none!important}
  header.pw-unified-header .brand{font-size:38px!important}
  header.pw-unified-header .theme-toggle{margin-left:auto!important}
}
@media(max-width:380px){header.pw-unified-header .brand{font-size:34px!important}}
