.action-hero.action-hero-with-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:28px;align-items:stretch}.action-hero-main{min-width:0}.action-hero-side{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.action-hero-side span{display:block;margin-bottom:10px;color:rgba(255,255,255,.74);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.action-hero-side strong{display:block;color:#fff;font-size:1.32rem;line-height:1.22}.action-hero-side ul,.coaching-prompt ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.action-hero-side li,.coaching-prompt li{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.86);font-weight:800}.target-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.target-board article{padding:18px;border:1px solid rgba(23,35,59,.12);border-radius:18px;background:#fbfaf7}.target-board span{display:block;margin-bottom:8px;color:var(--blue);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.target-board strong{display:block;color:var(--navy);line-height:1.35}.two-col{align-items:start}.coaching-prompt{align-self:start;min-height:0}.coaching-prompt h3{font-size:1.15rem}.coaching-prompt p{font-size:1rem;line-height:1.5}.crm-principle{display:grid;gap:8px;margin-top:20px;padding:22px;border-radius:20px;background:var(--navy);color:#fff}.crm-principle strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}.crm-principle span{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:900;line-height:1.22}.final-takeaway{margin-top:22px;padding:24px;border-radius:20px;background:var(--navy);color:#fff}.final-takeaway span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}.final-takeaway strong{display:block;font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.2}@media(max-width:900px){.action-hero.action-hero-with-side,.target-board{grid-template-columns:1fr}}
/* Line up the source-material + five-card grids: the grid already equalizes card
   height per row, but .question-card was a plain block so the CTA sat right after
   the text. Make each card a flex column so the existing .open-card{margin-top:auto}
   pins every button to the bottom, and all CTAs line up across the row. */
.tool-section .question-card{display:flex;flex-direction:column}
.tool-section .question-card .open-card{margin-top:auto;align-self:flex-start}