/* v150: let photographs keep their composition; give repeat visitors a short route. */
body.revision-149 .home-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:start;padding-top:40px!important}
.revision-149 .home-entry-photo{align-self:start;padding:0;margin:0}
.revision-149 .home-entry-photo img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.revision-149 .home-entry-photo figcaption{display:block;padding:12px 0;font-size:14px}
.entry-fast{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}
.entry-fast a{display:inline-flex;align-items:center;min-height:44px;color:var(--entry-red);font-size:14px;text-decoration:underline;text-underline-offset:5px}
.entry-fast a:first-child{font-weight:700}
.revision-149 .home-entry h1{font-size:clamp(28px,2.7vw,39px)}
body.revision-149.detail-page .hub-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
body.revision-149.detail-page .hub-hero-visual{width:100%!important;max-width:none!important;margin:0!important}
body.revision-149.detail-page .hub-hero-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important}
body.revision-149.detail-page .hub-hero-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body.revision-149.detail-page .hero-image{max-width:880px!important;margin:24px auto!important}
body.revision-149.detail-page .hero-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.representative-v150 .representative-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:48px;max-width:1080px;margin:36px auto 0;align-items:start}
.representative-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.representative-portraits figure{margin:0;min-width:0}
.representative-portraits figure:last-child{padding-top:32px}
.representative-portraits img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:none}
.representative-copy .about-hub-name{font-family:'Zen Old Mincho',serif;font-size:27px}
.representative-copy .about-hub-role{font-size:14px;line-height:1.8;margin-bottom:20px}
.representative-copy .entry-kicker{font-size:13px}
.representative-copy .hub-hero-sub{font-size:16px!important;line-height:1.95!important;text-align:left!important;margin:12px 0 20px!important;color:var(--entry-ink)!important}
.representative-copy .hub-hero-trust{justify-content:flex-start;margin:18px 0!important}
.representative-copy>a{font-size:14px;color:var(--entry-red);text-underline-offset:4px}
.representative-story{border-top:1px solid var(--entry-line);border-bottom:1px solid var(--entry-line);margin:24px 0}
.representative-story>summary{padding:18px 0;cursor:pointer;font-size:15px;font-weight:600}
.representative-story .about-hub-story{margin-top:10px}
.representative-copy .about-hub-links{display:flex;flex-wrap:wrap;gap:14px 22px}
@media(max-width:1100px) and (min-width:901px){body.revision-149 .home-entry{gap:28px}.purpose-list strong{font-size:15px}}
@media(max-width:900px){
 body.revision-149 .home-entry{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:28px!important}
 .revision-149 .home-entry-copy{display:contents}
 .revision-149 .home-entry .entry-kicker{grid-row:1;margin:0}
 .revision-149 .home-entry h1{grid-row:2;font-size:30px;line-height:1.55;margin:0}
 .revision-149 .home-entry .entry-intro{grid-row:3;margin:0}
 .entry-fast{grid-row:4;margin:0;gap:8px 24px}
 .revision-149 .home-entry-photo{grid-row:5}
 .revision-149 .purpose-list{grid-row:6;scroll-margin-top:95px}
 .revision-149 .entry-help{grid-row:7}
 .revision-149 .home-entry-photo figcaption{font-size:13px;padding:10px 0 0}
 .revision-149 .home-entry-photo figcaption span{display:inline;margin-left:10px;font-size:11px}
 body.revision-149.detail-page .hub-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px}
 body.revision-149.detail-page .hub-hero-text{display:contents!important}
 body.revision-149.detail-page .hub-hero-eyebrow{grid-row:1;margin:0!important}
 body.revision-149.detail-page .hub-hero-title{grid-row:2;margin:0!important}
 body.revision-149.detail-page .hub-hero-visual{grid-row:3}
 body.revision-149.detail-page .hub-hero-sub{grid-row:4;margin:0!important}
 body.revision-149.detail-page .hub-hero-cta{grid-row:5;margin:0!important}
 .representative-v150 .representative-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .representative-portraits{width:min(100%,360px);margin:0 auto;gap:18px}
 .representative-portraits figure:last-child{padding-top:22px}
 .representative-copy .hub-hero-trust{display:flex;gap:12px;flex-wrap:wrap}
}
@media(max-width:420px){
 body.revision-149 .home-entry{gap:14px;padding-top:22px!important}
 .revision-149 .home-entry h1{font-size:27px}
 .entry-fast{gap:6px 18px}.entry-fast a{font-size:13px}
 .representative-portraits{max-width:290px;gap:14px}
 .representative-copy .about-hub-name{font-size:24px}
}
