:root{--asgqa-cro-navy:#14213d;--asgqa-cro-gold:#c8a649;--asgqa-cro-gold-dark:#725b19;--asgqa-cro-paper:#f6f2e9;--asgqa-cro-rule:#d8d0c0;--asgqa-cro-muted:#5d6878;--asgqa-cro-ink:#14213d;--asgqa-cro-white:#ffffff}.asgqa-cro-wrap{width:min(1160px, calc(100% - 48px));margin-inline:auto}.asgqa-cro-section{padding:clamp(52px, 7vw, 86px) 0;color:var(--asgqa-cro-ink);background:var(--asgqa-cro-paper)}.asgqa-cro-eyebrow{margin:0 0 9px;color:var(--asgqa-cro-gold-dark);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.asgqa-cro-heading{max-width:760px;margin:0 auto 34px;text-align:center}.asgqa-cro-heading h2,.asgqa-cro-offer-summary h2,.asgqa-cro-offer h2{margin:0 0 11px;color:var(--asgqa-cro-ink);font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(28px, 4vw, 41px);line-height:1.12}.asgqa-cro-heading>p:last-child,.asgqa-cro-offer-summary>p,.asgqa-cro-offer p{line-height:1.6}.asgqa-cro-offer-summary{max-width:900px;margin:0 auto clamp(48px, 6vw, 72px);padding:clamp(22px, 3.5vw, 36px);background:var(--asgqa-cro-white);border:1px solid rgb(20 33 61 / .14);border-left:6px solid var(--asgqa-cro-gold);border-radius:16px;box-shadow:0 14px 34px rgb(20 33 61 / .08)}.asgqa-cro-offer-summary .asgqa-cro-microcopy{margin-bottom:0;color:var(--asgqa-cro-muted);font-size:14px}.asgqa-cro-course-index{width:100%;border-top:1px solid var(--asgqa-cro-ink)}.asgqa-cro-course-index a{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:22px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--asgqa-cro-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--asgqa-cro-ink)!important;text-decoration:none!important;transition:padding-left .18s ease}.asgqa-cro-course-index a:hover{padding-left:10px!important}.asgqa-cro-course-index a:focus-visible{outline:3px solid #2e7bbd;outline-offset:4px}.asgqa-cro-course-index__number{display:block;color:var(--asgqa-cro-gold-dark);font-size:12px;font-weight:850;letter-spacing:.12em}.asgqa-cro-course-index__text{display:block;min-width:0}.asgqa-cro-course-index__text strong{display:block;margin:0;font:600 clamp(22px,2.5vw,31px)/1.2 Georgia,"Times New Roman",serif;color:var(--asgqa-cro-ink)}.asgqa-cro-course-index__text small{display:block;margin-top:4px;color:var(--asgqa-cro-muted);font-size:13px;line-height:1.45}.asgqa-cro-course-index__arrow{display:block;color:var(--asgqa-cro-gold-dark);font-size:24px;line-height:1}.asgqa-cro-course-index br{display:none!important}.asgqa-cro-course-index p{display:contents!important;margin:0!important}.asgqa-cro-all-courses-note{margin:18px 0 0;text-align:right}.asgqa-cro-all-courses-note a{color:var(--asgqa-cro-gold-dark);font-weight:750;text-underline-offset:3px}.asgqa-cro-all-courses-note a:focus-visible{outline:3px solid #2e7bbd;outline-offset:4px}.asgqa-cro-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;color:var(--asgqa-cro-white);background:var(--asgqa-cro-navy);border-radius:999px;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.025em}.asgqa-cro-button:hover{color:var(--asgqa-cro-white);background:#0b1830}.asgqa-cro-button:focus-visible{outline:3px solid var(--asgqa-cro-gold);outline-offset:3px}.asgqa-cro-offer{padding:clamp(21px, 3vw, 32px) 0;color:var(--asgqa-cro-ink);background:#fffaf0;border-block:1px solid rgb(200 166 73 / .38)}.asgqa-cro-offer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.asgqa-cro-offer h2{max-width:780px;font-size:clamp(23px, 3vw, 32px)}.asgqa-cro-offer p:last-child{max-width:760px;margin-bottom:0}.asgqa-cro-offer__button{min-width:210px}@media (max-width:680px){.asgqa-cro-wrap{width:min(calc(100% - 32px), 1160px)}.asgqa-cro-section{padding:48px 0}.asgqa-cro-heading{margin-bottom:28px}.asgqa-cro-course-index a{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;padding:18px 0!important}.asgqa-cro-course-index__text strong{font-size:22px}.asgqa-cro-course-index__text small{font-size:13px}.asgqa-cro-offer__inner{grid-template-columns:1fr;gap:16px}.asgqa-cro-offer__button{width:100%}.asgqa-cro-all-courses-note{text-align:left}}@media (prefers-reduced-motion:reduce){.asgqa-cro-course-index a{transition:none}}