/* Hiroshima only. Existing brand rails, type scale, forms and footer remain shared. */
.hiroshima-v2 .r2-hero{min-height:0;padding-bottom:0}
.hiroshima-v2 .r2-hero h1 strong{font-size:30px;line-height:1.6}
.hiroshima-v2 .r2-hero .hero-lead{font-size:18px;line-height:1.8;margin-bottom:20px}
.v2-person{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--teal);margin:18px 0}
.v2-person img{width:76px;height:76px;object-fit:cover;border-radius:50%}
.v2-person>span{display:grid;gap:2px}.v2-person small{font-size:12px}.v2-person strong{font-size:22px}.v2-person b{margin-left:auto}
.hiroshima-v2 .purpose-assurance{margin-top:18px;padding-block:16px}.hiroshima-v2 .purpose-assurance strong{font-size:21px}.hiroshima-v2 .purpose-assurance span{font-size:14px}
.hiroshima-v2 .hero-copy .small-cta{display:flex;align-items:center;justify-content:space-between;background:var(--teal);color:#fff;text-decoration:none;border:0;border-radius:6px;padding:18px;font-size:18px;font-weight:700;margin-top:22px}
.hiroshima-v2 .v2-hero-note{font-size:13px;text-align:center;margin-top:12px;margin-bottom:22px}
.v2-jump{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd8d0;margin-top:20px}.v2-jump a{font-size:14px;text-align:center;padding:18px 4px;color:var(--teal);text-decoration:none;border-right:1px solid #ccd8d0}.v2-jump a:last-child{border:0}
.v2-situations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.v2-situations a{display:flex;flex-direction:column;gap:12px;border:1px solid #ccd8d0;background:#fff;padding:20px 14px;border-radius:6px;color:var(--teal);text-decoration:none}.v2-situations small{font-size:13px;color:#586b63}.v2-situations strong{font-size:17px;line-height:1.8}.v2-situations span{font-size:13px;margin-top:auto}
.v2-section-cta{margin-top:26px;width:100%;justify-content:space-between}
.v2-preview-banner{position:relative;z-index:20;padding:7px 10px;text-align:center;background:#244b42;color:white;font-size:12px}
.hiroshima-v2 dialog{max-width:340px;width:90%;padding:24px;border:0;border-radius:8px;color:var(--teal)}.hiroshima-v2 dialog::backdrop{background:#153c3280}.hiroshima-v2 dialog button{padding:10px 20px}
@media(max-width:540px){.hiroshima-v2 .r2-hero h1 strong{font-size:27px}.hiroshima-v2 .r2-hero h1 span{font-size:20px}.hiroshima-v2 .r2-hero .hero-lead{font-size:17px}.v2-situations strong{font-size:15px}.v2-situations a{padding:17px 11px}.v2-jump a{font-size:13px}.hiroshima-v2 .hero-copy .small-cta{font-size:16px}.hiroshima-v2 .purpose-assurance strong{font-size:20px}}
@media(max-width:350px){.hiroshima-v2 .r2-hero h1 strong{font-size:24px}.v2-situations{grid-template-columns:1fr}.v2-jump a{font-size:12px}}
/* Editorial illustrations create pauses between explanations without delaying the first CTA. */
.hiroshima-v2 .v2-illustration{margin:24px 0 28px}
.v2-illustration img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
.v2-illustration-cost img{aspect-ratio:16/10;object-position:50% 48%}
.v2-illustration-contact img{aspect-ratio:16/10;object-position:50% 0%}
.hiroshima-v2 .v2-illustration figcaption{font-size:13px;line-height:1.7;color:#596c64;margin-top:10px}
.v2-illustration figcaption span{display:block;font-size:11px;color:#687b72;margin-top:4px}
.v2-situation-icon{width:28px;height:28px;color:var(--camel);stroke-width:1.5}
