/* PBVM About Museum 1.0.0 — scoped styles. */
/* Everything scoped to the About page: no global theme or sidebar changes. */
.pbvm26-about {
  --pb-paper:#f8f6f0; --pb-cream:#f0ebdf; --pb-white:#fffefa;
  --pb-ink:#252c2e; --pb-muted:#616a68; --pb-line:#dcd7ca;
  --pb-red:#a23e38; --pb-gold:#b28b47; --pb-blue:#426a7f;
  width:100%; max-width:none; margin:0; overflow:hidden;
  background:var(--pb-paper); color:var(--pb-ink);
  font-family:inherit; font-size:17px; line-height:1.73;
  -webkit-font-smoothing:antialiased;
}
.pbvm26-about, .pbvm26-about * {box-sizing:border-box;}
.pbvm26-about a {color:inherit; text-decoration:none;}
.pbvm26-about a:hover {text-decoration:none;}
.pbvm26-about a:focus-visible, .pbvm26-about summary:focus-visible {
  outline:3px solid var(--pb-blue); outline-offset:4px;
}
.pbvm26-about h1, .pbvm26-about h2, .pbvm26-about h3,
.pbvm26-about h4, .pbvm26-about p {margin:0; padding:0;}
.pbvm26-about h1, .pbvm26-about h2, .pbvm26-about .pbvm26-serif {
  font-family:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,serif;
  font-weight:400; letter-spacing:-.028em; color:inherit;
}
.pbvm26-about h2 {font-size:clamp(2.08rem,4.2vw,3.55rem);line-height:1.13;}
.pbvm26-about h3 {font-size:1.18rem;line-height:1.35;font-weight:750;letter-spacing:-.012em;color:inherit;}
.pbvm26-about p + p {margin-top:1em;}
.pbvm26-wrap {width:min(1140px, calc(100% - 72px));margin:0 auto;}
.pbvm26-rule {height:3px;width:58px;background:var(--pb-red);margin:22px 0 26px;}
.pbvm26-rule-gold {background:var(--pb-gold);}
.pbvm26-eyebrow {display:block;font-size:11px!important;font-weight:800;line-height:1.55;letter-spacing:.19em;text-transform:uppercase;color:var(--pb-red);}
.pbvm26-kicker {font-size:.95rem;color:var(--pb-muted);max-width:66ch;}
.pbvm26-lead {font-size:clamp(1.1rem,1.65vw,1.34rem);line-height:1.66;color:#3c4646;max-width:69ch;}
.pbvm26-section {padding:100px 0;scroll-margin-top:110px;}
.pbvm26-divider {height:1px;background:var(--pb-line);border:0;margin:0;}
.pbvm26-inline-link {color:var(--pb-blue)!important;border-bottom:1px solid currentColor;font-weight:700;}
.pbvm26-inline-link:hover {color:var(--pb-red)!important;}

/* Museum-like hero with a genuine Panasonic bicycle photograph supplied for PBVM */
.pbvm26-hero {position:relative;isolation:isolate;background:linear-gradient(120deg,#f5f0e6 0%,#fbfaf5 66%,#ece7dc 100%);padding:96px 0 56px;}
.pbvm26-hero:before {content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(0deg,transparent 0 36px,rgba(105,91,70,.026) 37px 38px);}
.pbvm26-hero-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:65px;align-items:center;}
.pbvm26-hero h1 {max-width:850px;font-size:clamp(3rem,5.6vw,5rem);line-height:1.09;margin:24px 0 28px;letter-spacing:-.035em;text-wrap:pretty;}
.pbvm26-hero h1 em {font-weight:400;color:var(--pb-red);font-style:italic;}
.pbvm26-hero .pbvm26-lead {max-width:610px;}
.pbvm26-hero-meta {display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin-top:38px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#58615d;}
.pbvm26-meta-dot {width:5px;height:5px;background:var(--pb-gold);border-radius:50%;display:inline-block;}
.pbvm26-hero-art {position:relative;aspect-ratio:1 / 1;min-height:0;margin:0;border:7px solid #fdfbf6;background:#e6e9de;overflow:hidden;box-shadow:15px 15px 0 rgba(68,80,75,.07);}
.pbvm26-hero-art img {display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%;margin:0;padding:0;border:0;max-width:none;}
.pbvm26-quicknav {border-top:1px solid var(--pb-line);margin-top:77px;padding-top:25px;display:flex;gap:12px 34px;flex-wrap:wrap;}
.pbvm26-quicknav a {font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#485452;transition:color .2s ease;}
.pbvm26-quicknav a:hover {color:var(--pb-red);}
/* Pure CSS chevrons: avoids Divi/WordPress font substitution with Unicode arrows. */
.pbvm26-quicknav a::before {content:"";display:inline-block;width:7px;height:7px;border-top:2px solid var(--pb-gold);border-right:2px solid var(--pb-gold);transform:rotate(45deg);margin-right:11px;vertical-align:2px;}

/* Archive + mission */
.pbvm26-intro {display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:70px;align-items:start;}
.pbvm26-intro h2 {max-width:430px;}
.pbvm26-intro-copy {border-left:2px solid #d5c29c;padding-left:31px;}
.pbvm26-intro-copy p {color:#485250;}
.pbvm26-mission {background:#f0ebdf;border-top:1px solid #e1dacb;border-bottom:1px solid #e1dacb;}
.pbvm26-mission-heading {max-width:790px;margin-bottom:46px;}
.pbvm26-mission-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pbvm26-mission-card {background:var(--pb-white);border:1px solid #e2dacc;padding:34px 32px 38px;min-height:254px;box-shadow:0 8px 22px rgba(32,39,33,.027);}
.pbvm26-mission-card .pbvm26-number {color:var(--pb-red);font:400 2rem Georgia,serif;display:block;margin-bottom:23px;}
.pbvm26-mission-card:nth-child(2) .pbvm26-number {color:var(--pb-gold);}
.pbvm26-mission-card:nth-child(3) .pbvm26-number {color:var(--pb-blue);}
.pbvm26-mission-card h3 {margin-bottom:12px;}
.pbvm26-mission-card p {font-size:.97rem;color:#56615d;}

/* People section */
.pbvm26-people {background:var(--pb-ink);color:#f8f5ee;position:relative;}
.pbvm26-people:before {content:"";position:absolute;right:0;top:0;width:29%;height:100%;opacity:.22;background:repeating-linear-gradient(135deg,transparent 0 15px,#9eaa9f 15px 16px);mask-image:linear-gradient(to left,black,transparent);pointer-events:none;}
.pbvm26-people .pbvm26-eyebrow {color:#d6af75;}
.pbvm26-people-grid {display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);gap:80px;align-items:center;position:relative;}
.pbvm26-people h2 {max-width:600px;}
.pbvm26-people .pbvm26-lead {color:#e1e4dd;margin-top:26px;}
.pbvm26-people-side {border-left:1px solid #59615d;padding-left:36px;color:#d1d8d1;}
.pbvm26-people-side p {color:#d1d8d1;}
.pbvm26-people-side .pbvm26-serif {font-size:2.05rem;line-height:1.27;display:block;color:#f4e7cf;margin-bottom:22px;}
.pbvm26-people-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.pbvm26-people-tags span {border:1px solid #65716a;border-radius:40px;padding:6px 13px;font-size:12px;letter-spacing:.025em;color:#e7e7df;}

/* Contribution destinations */
.pbvm26-contribute .pbvm26-section-intro {max-width:750px;margin-bottom:40px;}
.pbvm26-contribute .pbvm26-section-intro p {margin-top:20px;}
.pbvm26-link-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pbvm26-link-card {display:flex;flex-direction:column;min-height:247px;position:relative;padding:31px 35px;border:1px solid var(--pb-line);background:#fffefa;transition:box-shadow .18s, transform .18s,border-color .18s;}
.pbvm26-link-card:before {content:"";width:36px;height:4px;background:var(--pb-red);margin-bottom:25px;}
.pbvm26-link-card:nth-child(2):before {background:var(--pb-gold);}
.pbvm26-link-card:nth-child(3):before {background:var(--pb-blue);}
.pbvm26-link-card:nth-child(4):before {background:var(--pb-gold);}
.pbvm26-link-card:hover {border-color:#b3ab9d;box-shadow:0 14px 35px rgba(30,39,38,.08);transform:translateY(-3px);}
.pbvm26-link-title {font-family:Georgia,serif;font-size:clamp(1.38rem,2.3vw,1.85rem);line-height:1.22;letter-spacing:-.017em;color:var(--pb-ink);display:block;margin-bottom:11px;}
.pbvm26-link-desc {color:#5a6562;font-size:.95rem;line-height:1.6;display:block;max-width:46ch;}
.pbvm26-link-bottom {margin-top:auto;padding-top:30px;display:flex;gap:14px;justify-content:space-between;align-items:center;color:var(--pb-blue);font-size:.79rem;font-weight:800;letter-spacing:.04em;}
.pbvm26-link-arrow {display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d6d2;border-radius:50%;height:36px;width:36px;line-height:1;flex-shrink:0;}
.pbvm26-link-arrow::before {content:"";display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-3px;}
.pbvm26-nuance {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.pbvm26-nuance-col {padding:22px 28px 24px;border-left:3px solid var(--pb-blue);background:#eff2ef;}
.pbvm26-nuance-col:nth-child(2) {border-left-color:var(--pb-gold);background:#f5f0e4;}
.pbvm26-nuance-col b {display:block;letter-spacing:.03em;font-size:.91rem;margin-bottom:7px;}
.pbvm26-nuance-col p {font-size:.89rem;color:#5b645f;line-height:1.62;}

/* Source-preserving, accessible acknowledgment library */
.pbvm26-credits {background:#f1ede4;border-top:1px solid #e0dacc;border-bottom:1px solid #e0dacc;}
.pbvm26-credits-head {display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);align-items:end;gap:60px;margin-bottom:43px;}
.pbvm26-credits-head p {color:#525d58;}
.pbvm26-credit-main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.pbvm26-credit-panel {background:var(--pb-white);border:1px solid #ded7c8;padding:27px 28px;}
.pbvm26-credit-panel h3 {margin-bottom:20px;}
.pbvm26-consultants {list-style:none!important;margin:0!important;padding:0!important;}
.pbvm26-consultants li {padding:13px 0;border-top:1px solid #e9e3d8;line-height:1.55;}
.pbvm26-consultants li:first-child {border-top:0;padding-top:0;}
.pbvm26-consultants strong {display:block;font-size:.99rem;color:#2d3432;}
.pbvm26-consultants span {display:block;color:#65706a;font-size:.88rem;}
.pbvm26-credit-overview {color:#56615c!important;font-size:.94rem;}
.pbvm26-credit-tag {display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#83593e;background:#f3e7d7;padding:6px 10px;margin-bottom:18px;}
.pbvm26-credit-accordions {margin-top:18px;}
.pbvm26-credit-accordions details {background:#fffefa;border:1px solid #ded7c8;margin-top:12px;}
.pbvm26-credit-accordions summary {cursor:pointer;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:1.04rem;font-weight:750;color:#303b38;}
.pbvm26-credit-accordions summary::-webkit-details-marker {display:none;}
.pbvm26-credit-accordions summary::after {content:"+";color:var(--pb-red);font-size:1.55rem;font-weight:400;line-height:1;}
.pbvm26-credit-accordions details[open] summary::after {content:"−";}
.pbvm26-credit-accordions .pbvm26-count {color:#7b847e;font-size:.77rem;font-weight:600;letter-spacing:0;margin-left:auto;white-space:nowrap;}
.pbvm26-credit-accordions details[open] summary {border-bottom:1px solid #e5dfd2;}
.pbvm26-credit-list {list-style:none!important;margin:0!important;padding:6px 28px 22px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:33px;}
.pbvm26-credit-list li {padding:13px 0;border-bottom:1px solid #eee9df;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 18px;font-size:.9rem;line-height:1.45;}
.pbvm26-credit-list li span {color:#48544f;flex:1 1 205px;}
.pbvm26-credit-list li strong {font-size:.88rem;color:#303934;font-weight:750;flex:0 1 160px;text-align:right;}
.pbvm26-archive-note {margin-top:21px;border-left:3px solid var(--pb-gold);padding:4px 0 4px 18px;font-size:.85rem;color:#697169;max-width:920px;}
.pbvm26-archive-note a {color:var(--pb-blue);text-decoration:underline;text-underline-offset:3px;}

/* Contact + independence */
.pbvm26-contact {background:#fffdf8;}
.pbvm26-contact-card {position:relative;overflow:hidden;background:#34413f;color:#faf8f3;padding:60px 64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;}
.pbvm26-contact-card:after {content:"";position:absolute;right:-92px;bottom:-240px;width:380px;height:380px;border:70px double rgba(223,228,220,.075);border-radius:50%;pointer-events:none;}
.pbvm26-contact-card .pbvm26-eyebrow {color:#dcc399;}
.pbvm26-contact-card h2 {max-width:720px;margin-top:16px;color:#fffaf2;}
.pbvm26-contact-card p {color:#d7dfd8;margin-top:18px;max-width:640px;}
.pbvm26-button {display:inline-flex;justify-content:center;align-items:center;gap:14px;background:#f3e8d3;color:#2c3937!important;padding:15px 24px;font-weight:800;font-size:.82rem;letter-spacing:.045em;white-space:nowrap;position:relative;z-index:1;border:1px solid #f3e8d3;transition:background .2s,color .2s;}
.pbvm26-button:hover {background:#fffaf0;color:#23312e!important;}
.pbvm26-independence {padding:42px 0 58px;background:#fffdf8;}
.pbvm26-independence-inner {display:flex;gap:24px;align-items:flex-start;border-top:1px solid var(--pb-line);padding-top:25px;}
.pbvm26-independence-mark {width:36px;min-width:36px;height:3px;background:var(--pb-red);margin-top:13px;}
.pbvm26-independence p {font-size:.85rem;line-height:1.65;color:#6a746e;max-width:1000px;}
.pbvm26-independence strong {color:#37413d;}

@media (max-width:980px) {
  .pbvm26-hero-grid {gap:36px;grid-template-columns:minmax(0,1fr) minmax(255px,.72fr);}
  .pbvm26-hero-art {min-height:0;}
  .pbvm26-hero h1 {font-size:clamp(2.65rem,4.7vw,3.7rem);}
  .pbvm26-people-grid {gap:42px;}
  .pbvm26-contact-card {padding:50px 40px;}
  .pbvm26-credit-list {grid-template-columns:1fr;}
}
@media (max-width:760px) {
  .pbvm26-wrap {width:min(100% - 40px,560px);}
  .pbvm26-section {padding:68px 0;scroll-margin-top:70px;}
  .pbvm26-hero {padding:65px 0 35px;}
  .pbvm26-hero-grid,.pbvm26-intro,.pbvm26-people-grid,.pbvm26-credits-head {grid-template-columns:1fr;gap:31px;}
  .pbvm26-hero h1 {font-size:clamp(2.8rem,8.2vw,4.2rem);margin:18px 0 24px;}
  .pbvm26-hero-art {min-height:0;max-width:500px;margin:8px auto 0;width:100%;}
  .pbvm26-hero-meta {margin-top:27px;}
  .pbvm26-quicknav {margin-top:39px;gap:10px 23px;}
  .pbvm26-intro-copy {padding-left:20px;}
  .pbvm26-mission-grid,.pbvm26-link-grid,.pbvm26-nuance,.pbvm26-credit-main {grid-template-columns:1fr;}
  .pbvm26-mission-card {min-height:auto;padding:27px 26px 31px;}
  .pbvm26-mission-card .pbvm26-number {margin-bottom:13px;}
  .pbvm26-people-side {border-left:2px solid #59615d;padding-left:22px;}
  .pbvm26-people-side .pbvm26-serif {font-size:1.75rem;}
  .pbvm26-link-card {min-height:210px;padding:26px;}
  .pbvm26-credit-panel {padding:24px;}
  .pbvm26-credit-accordions summary {padding:20px;flex-wrap:wrap;}
  .pbvm26-credit-list {padding:4px 20px 19px!important;}
  .pbvm26-contact-card {grid-template-columns:1fr;padding:40px 28px;gap:25px;}
  .pbvm26-contact-card h2 {font-size:2.35rem;}
  .pbvm26-contact-card .pbvm26-button {justify-self:start;}
}
@media (max-width:420px) {
  .pbvm26-wrap {width:calc(100% - 34px);}
  .pbvm26-hero h1 {font-size:2.9rem;}
  .pbvm26-hero-art {min-height:0;}
  .pbvm26-credit-list li {display:block;}
  .pbvm26-credit-list li strong {display:block;text-align:left;margin-top:4px;}
  .pbvm26-independence-inner {gap:14px;}
}
@media (prefers-reduced-motion: reduce) {
  .pbvm26-about *, .pbvm26-about *:before, .pbvm26-about *:after {transition:none!important;scroll-behavior:auto!important;}
}
