/* ---- from polish-round24.css ---- */
/* Round 24. Mode 0 preserves the inherited reference. */
.r24-menu { display:none; }
body:not([data-footer-mode="0"]) .footer { padding:38px 6%; gap:28px; }
body:not([data-footer-mode="0"]) .footer-links a { font-size:14px; color:#9ab0c4; min-height:44px; display:flex; align-items:center; }
body:not([data-footer-mode="0"]) .footer-links a:hover { color:#ffbe00; }
body:not([data-footer-mode="0"]) .footer-links { gap:12px 24px; flex-wrap:wrap; }
.r24-menu:focus-visible,body:not([data-nav-mode="0"]) .nav a:focus-visible,body:not([data-footer-mode="0"]) .footer a:focus-visible { outline:2px solid #ffbe00; outline-offset:4px; }
@media(max-width:768px) {
 body:not([data-nav-mode="0"]) .nav { padding-inline:18px; overflow:visible; }
 body:not([data-nav-mode="0"]) .nav-left { gap:12px; }
 body:not([data-nav-mode="0"]) .nav-cta { min-height:44px; display:flex; align-items:center; padding:7px 14px; }
 body[data-nav-mode="1"] .r24-menu { display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 8px; background:none; border:0; color:#d2e4f8; font:500 14px Heebo,sans-serif; cursor:pointer; }
 .r24-menu::after { content:'＋'; font-size:20px; line-height:1; color:#ffbe00; }
 .r24-menu[aria-expanded="true"]::after { content:'−'; }
 body[data-nav-mode="1"] .nav-links { display:none; position:fixed; top:56px; inset-inline:0; padding:12px 24px 20px; background:#0a1628; border-bottom:1px solid #9ab0c440; box-shadow:0 18px 32px #0005; }
 body[data-nav-mode="1"] .nav-links.r24-open { display:flex; flex-direction:column; gap:0; }
 body[data-nav-mode="1"] .nav-links a { display:flex; align-items:center; min-height:52px; font-size:17px; border-bottom:1px solid #9ab0c425; }
 body:not([data-footer-mode="0"]) .footer { padding:32px 24px; align-items:stretch; text-align:right; gap:24px; }
 body:not([data-footer-mode="0"]) .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; width:100%; }
}
@media(max-width:360px) { body[data-nav-mode="1"] .nav-name { display:none; } }

/* ---- from courses-round14.css ---- */
.r14-opening{max-width:none;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:64px;align-items:center;margin-bottom:36px}
.r14-opening .section-title{font-size:clamp(36px,4vw,58px);line-height:1.22;max-width:830px;margin-bottom:24px}
.r14-opening .r14-intro-text>p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:780px}
.r14-course-map{display:flex;flex-direction:column;border-top:1px solid rgba(201,169,98,.35)}
.r14-course-map a{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none;padding:25px 4px;border-bottom:1px solid rgba(201,169,98,.35);font-size:20px}
.r14-map-number,.r14-map-arrow{color:#c9a962}.r14-map-number{font-size:14px}.r14-map-arrow{margin-inline-start:auto}
.r14-course-map a:hover{color:#d8bc82}.r14-course-map a:focus-visible,.r14-details summary:focus-visible{outline:2px solid #c9a962;outline-offset:5px}
.course-row.r14-course,.course-row.r14-course:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding:64px 0;align-items:start;border-top:1px solid rgba(201,169,98,.22)}
.r14-course .course-text{max-width:none;min-width:0;gap:22px}.r14-course .course-number{font-size:18px;line-height:1.3;background:none;color:#c9a962;-webkit-text-fill-color:#c9a962;margin:0}
.r14-course .course-title{font-size:clamp(28px,3vw,38px);line-height:1.35;margin:0;max-width:780px}
.r14-course .course-body{font-size:17px;line-height:1.95;margin:0}.r14-course .course-topics{font-size:16px;line-height:1.85;margin:0}
.r14-course .course-media{position:static;width:300px;min-width:0;max-width:100%;margin:38px 0 0;display:block}
.r14-course .course-media__primary{aspect-ratio:4/5;width:100%;height:auto;max-height:none;margin:0}
.r14-meta{padding:18px 22px;border-inline-start:2px solid #c9a962;background:rgba(255,255,255,.035);display:grid;gap:9px}
.r14-course .course-meta{margin:0;padding:0;border:0;font-size:15px;line-height:1.75;color:#bcc4d0;letter-spacing:0}
.r14-course .course-meta strong{color:#f1f2f5;letter-spacing:0}.r14-course .course-ctas{margin-top:4px}
@media(max-width:1000px){.r14-opening{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}.course-row.r14-course,.course-row.r14-course:nth-child(even){gap:36px;grid-template-columns:minmax(0,1fr) 240px}.r14-course .course-media{width:240px}}
@media(max-width:700px){.r14-opening{display:block;margin-bottom:10px}.r14-opening .section-title{font-size:36px}.r14-opening .r14-intro-text>p:not(.eyebrow){font-size:17px}.r14-course-map{margin-top:30px}.r14-course-map a{font-size:18px;padding:19px 0}.course-row.r14-course,.course-row.r14-course:nth-child(even){display:flex;flex-direction:column;gap:28px;padding:44px 0}.r14-course .course-media{width:240px;max-width:100%;margin:0 auto}.r14-course .course-media__primary{aspect-ratio:4/5;max-height:none}.r14-course .course-title{font-size:28px}.r14-meta{padding:15px}.r14-course .course-ctas{flex-wrap:wrap}.r14-course .course-ctas a{max-width:100%;white-space:normal;text-align:center}}
/* ---- from courses-round30.css ---- */
.r14-course{scroll-margin-top:90px}
.r14-course-map a{min-width:0}
.r14-map-number,.r14-map-arrow{flex-shrink:0}
@media(max-width:700px){.r14-course-map a{gap:12px}}
