/* Compact case rhythm: results follow revenue, full descriptions remain below. */
.case-grid{grid-auto-rows:1fr;align-items:stretch;gap:18px}
.case{display:flex;flex-direction:column;gap:12px;height:100%;padding:20px}
.case-logo{height:64px;min-height:64px;order:0}
.case-logo img{height:48px;width:170px}
.case h3{order:1;align-self:stretch;margin:0;font-size:20px}
.case .revenue{order:2;display:block;margin:0;padding:0 0 10px;align-self:stretch;line-height:1.35}
.case .result-label{order:3;align-self:stretch;margin:0;line-height:1.35}
.case ul{order:4;margin:0;display:grid;gap:7px}
.case li{margin:0;gap:12px;line-height:1.3}
.case .gain{font-size:26px;min-width:82px}
.case .description{order:5;margin:2px 0 0;padding-top:12px;border-top:1px solid #e1e6ec;font-size:14px;line-height:1.4}
.bundle-short{margin-top:18px;border:1px solid #a8b6c5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;font-size:14px}
.bundle-short a{font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.bundle{margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:#152c40;color:white;padding:28px;border-top:3px solid #93a9bb}
.bundle .training-label{color:#b9cce0}
.bundle h3{font-size:27px;line-height:1.15;font-weight:500;margin:0 0 14px}
.bundle p{color:#c0cfdd;line-height:1.4;font-size:14px}
.bundle .amount{font-size:38px;line-height:1.1}
.bundle .saving{color:#c0cfdd;margin:10px 0 18px}
.bundle .button{background:#fff;color:#152c40}
.bundle .button.secondary{background:transparent;color:#fff;border-color:#8299ac}
.bundle .payment-buttons{flex-direction:column}
.hiring .hero-video{background:#dce1e6}
@media(max-width:700px){.case-grid{grid-auto-rows:auto}.bundle-short{align-items:flex-start;flex-direction:column;padding:16px}.bundle-short a{white-space:normal}.bundle{grid-template-columns:1fr;gap:16px;padding:22px}.bundle h3{font-size:24px}}

.hero-card .training-video{display:block;object-fit:contain;height:auto;aspect-ratio:16/9;background:#101820;border:0;border-radius:4px}

/* Shared rows keep both videos aligned as heading text wraps. */
@media(min-width:701px){
 .training-grid{grid-template-rows:auto auto auto 1fr auto auto;row-gap:0;align-items:stretch}
 .training-grid>.hero-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;min-width:0}
 .training-grid .hero-card h2{min-height:0;align-self:start}
 .training-grid .training-video{align-self:start;min-width:0}
}

.training-grid .hero-card h2{font-size:clamp(26px,2.3vw,34px);line-height:1.12;margin:16px 0 20px}
.hero-subtitle{display:block;font-size:16px;font-weight:400;line-height:1.4;color:var(--muted);margin-top:14px;max-width:440px}
@media(max-width:700px){.training-grid .hero-card h2{font-size:30px}.hero-subtitle{margin-top:12px}}

/* Direct contacts, separate from payment actions. */
.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #8295a5;border-radius:4px;color:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.contact-link:hover{background:#dce5ec;color:#152c40}
.contact-link:focus-visible{outline:3px solid #5480a5;outline-offset:3px}
.contact-panel{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #a8b6c5}
.contact-panel h2{font-size:24px;line-height:1.2;margin:0}
.max-contact{font-size:14px;margin:14px 0 0}
.max-contact span{white-space:nowrap}
@media(max-width:700px){.contact-links{flex-direction:column;align-items:stretch}.contact-link{text-align:center}}

.access-info{padding:28px 0;margin:20px 0;border-top:1px solid #bac7d1}.access-info h2{font-size:28px;margin:0 0 20px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.access-grid h3{font-size:18px;margin:0 0 10px}.access-info p{font-size:15px;line-height:1.55}.access-info a,.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:960px;margin:0 auto;padding:32px 24px 60px;line-height:1.65}.legal-page h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:28px 0}.legal-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}.legal-page p,.legal-page li{font-size:16px}.legal-page a{color:#24577b;text-decoration:underline}.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:15px}.legal-table th,.legal-table td{text-align:left;padding:12px;border:1px solid #bbc8d3}.legal-table th{background:#e1e8ee}.legal-links{font-size:14px;line-height:1.6}@media(max-width:700px){.access-grid{grid-template-columns:1fr;gap:12px}.legal-page{padding:24px 18px 40px}}

/* Prominent shared purchase action, directly below both training cards. */
.bundle-short{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:24px;margin-top:20px;background:#e6eef7;border:1px solid #bdcfe2;border-radius:8px}
.bundle-short-title{font-size:22px;font-weight:700;line-height:1.25;color:#152c40}
.bundle-short-saving{font-size:16px;line-height:1.4;color:#3d5268}
.bundle-short .bundle-main-button,.bundle .button[data-payment="invoice"]{background:#1555ad;color:#fff;border:1px solid #1555ad;font-size:18px;font-weight:700;line-height:1.35;justify-content:center;text-align:center;padding:18px 28px;box-shadow:0 5px 14px #153d6d26;cursor:pointer;white-space:normal}
.bundle-short .bundle-main-button{margin:5px 0;min-width:360px;max-width:100%}
.bundle-short .bundle-main-button:hover,.bundle .button[data-payment="invoice"]:hover{background:#10458d;border-color:#10458d}
.bundle-short .bundle-main-button:focus-visible,.bundle .button[data-payment="invoice"]:focus-visible{outline:3px solid #4286de;outline-offset:4px}
.bundle-short-note{font-size:14px;line-height:1.4;color:#455b71}
@media(max-width:700px){.bundle-short{padding:20px 16px;align-items:center}.bundle-short-title{font-size:20px}.bundle-short .bundle-main-button{min-width:0;width:100%;font-size:17px;padding:16px}.bundle .button[data-payment="invoice"]{font-size:17px;padding:16px}}
