.impact-contents{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:2rem 0;padding:1.25rem;border:1px solid #354038;background:#101613;border-radius:12px;font-size:.9rem}
.impact-contents strong{flex-basis:100%;color:#fff}
.blog-article [id]{scroll-margin-top:7rem}
.impact-logo,.impact-portrait{margin:2rem auto;text-align:center;max-width:100%;background:#000;border:1px solid #29352d;border-radius:12px;overflow:hidden}
.impact-logo img{display:block;width:min(100%,320px);height:auto;margin:auto;object-fit:contain}
.impact-logo-reorg img{width:min(100%,220px)}
.impact-portrait{max-width:330px}
.impact-portrait img{display:block;width:min(100%,276px);height:auto;margin:auto}
.impact-portrait-hardy{max-width:473px}
.impact-portrait-hardy img{width:100%}
.blog-article .impact-logo figcaption,.blog-article .impact-portrait figcaption{padding:1rem;color:#bbc6be;font-size:.8rem;line-height:1.5;border-top:1px solid #29352d}
.impact-video{aspect-ratio:16/9;position:relative;margin:1.5rem 0 0;background:#101613;border:1px solid #354038;border-radius:12px;overflow:hidden}
.impact-video-load{width:100%;height:100%;border:0;background:transparent;color:#fff;font:inherit;display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:center;padding:1rem;cursor:pointer}
.impact-video-load:hover{background:#17251c}
.impact-video-load:focus-visible{outline:3px solid #b2f94f;outline-offset:-5px}
.impact-play{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;background:#b2f94f;color:#080b09;font-size:1.4rem;padding-left:3px}
.impact-video-load>span:last-child{color:#bdc7c0;font-size:.85rem}
.impact-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blog-article .impact-video-note,.blog-article .impact-first-class{font-size:.85rem;line-height:1.6}
@media(max-width:600px){.impact-contents{padding:1rem;gap:.65rem}.impact-contents a{flex-basis:100%}.blog-hero h1{overflow-wrap:break-word}.impact-video-load{gap:.4rem}.impact-play{width:2.5rem;height:2.5rem;font-size:1rem}}

.impact-breadcrumb{font-size:.8rem;line-height:1.6;margin-bottom:1.5rem;color:#bbc6be}.impact-breadcrumb a{color:inherit;text-decoration:underline}
