#free .r4-guide-footer .public-training-link{display:inline-flex;align-items:center;gap:.5rem;margin:.6rem 0;padding:.7rem 1rem;border-radius:10px;background:rgba(255,165,77,.13);color:var(--accent,#ffa64d);font-weight:650;text-decoration:none}
#free .r4-guide-footer .public-training-link:hover{background:rgba(255,165,77,.23)}
.public-guide-nav,.public-guide-full{max-width:1100px;margin:2rem auto;padding:1rem;line-height:1.7}
.public-guide-nav{display:flex;flex-wrap:wrap;gap:1rem}.public-guide-nav a{color:var(--accent,#ce8133)}
.public-guide-full summary{cursor:pointer;font-size:1.2rem;font-weight:650;padding:1rem 0}.public-guide-full article{max-width:75ch;margin:2rem auto;border-bottom:1px solid #8883;padding-bottom:2rem}.public-guide-full .guide-page{min-height:0!important;height:auto!important}.public-guide-full img{max-width:100%;height:auto}
/* AI practice was intentionally omitted from the earlier course-book edition.
   The owner now uses V274's exercise links in both HTML and the native reader. */
.oratorvl-guide-page .guide-bot-cta{display:block;border:0;box-shadow:none;background:rgba(14,15,16,.92);color:#ede9e2}
.oratorvl-guide-page .guide-bot-cta>span{color:#cfc8bc}
.oratorvl-guide-page .guide-bot-cta :is(p,strong){color:#ede9e2!important}
.oratorvl-guide-page .guide-bot-cta a{background:#fa9e44;color:#171410!important}
.lead-form-status{font-size:14px;line-height:1.5;margin:16px 0 0;overflow-wrap:anywhere}
.lead-verification-error{margin:16px 0;padding:16px;border-radius:12px;background:#ff70700b;overflow-wrap:anywhere}
.lead-verification-error[hidden]{display:none!important}
.lead-verification-error>p:first-child{margin:0 0 12px!important;font-size:18px!important;font-weight:600;line-height:1.5!important;color:#ff9292!important}
.lead-verification-code{font-size:12px!important;line-height:1.4!important;color:var(--ui-muted,#ada69c);margin:12px 0 0!important}
.lead-verification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.lead-verification-actions a{font-family:inherit;font-size:14px;font-weight:600;color:var(--ui-accent-ink,#ffa64d);text-underline-offset:4px}
.lead-verification-retry{border:0;border-radius:8px;background:#fa9e44;color:#171410;font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer}
.lead-verification-retry:focus-visible,.lead-verification-actions a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-site-theme="light-warm"] .lead-verification-error>p:first-child{color:#b32424!important}
#hero .runtime-hero-facts{font-size:13px;line-height:1.7;margin:18px 0 0;color:#d8d1c7;max-width:560px}
/* The basic hero keeps its dark scene in both themes. */
html:root[data-orator-page="basic"] #hero .runtime-program-link{color:#f1efe9}
html:root[data-orator-page="basic"] #hero .runtime-program-link:is(:hover,:focus-visible){color:#fa9e44}
html:root[data-orator-page="basic"] #hero .runtime-program-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
[data-live-turnstile]{margin:12px 0;min-width:0}
/* Confirmation is shared by the existing course forms, after saved=true only. */
dialog:is(#enrol-dialog,#request-dialog).lead-complete{inset:auto!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;height:auto!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;padding:0!important;border:0!important;border-radius:22px;background:linear-gradient(145deg,#1c1c1b 0%,#141516 52%,#111213 100%)!important;color:#f2ede5!important;overflow:auto}
dialog:is(#enrol-dialog,#request-dialog).lead-complete>:not([data-live-lead-success]){display:none!important}
.lead-success{position:relative;padding:48px 40px 36px;text-align:center;animation:lead-success-in .45s ease-out both}
.lead-success[hidden]{display:none!important}
.lead-success svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lead-success-symbol{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:#fa9e4412;color:#fa9e44}
.lead-success-symbol svg{width:42px;height:42px}
.lead-success-context{margin:0 0 10px!important;font-family:inherit;font-weight:500;font-size:13px!important;line-height:1.4;color:#bcb5ab!important}
.lead-success h2{margin:0 0 16px!important;font-size:clamp(34px,5vw,44px)!important;line-height:1.1!important;letter-spacing:-.025em;color:inherit!important}
.lead-success h2:focus{outline:none}
.lead-success-message{margin:0!important;font-size:17px!important;line-height:1.6!important;color:inherit!important}
.lead-success-number{margin:20px 0 28px!important;font-size:12px!important;line-height:1.5!important;color:#bcb5ab!important;overflow-wrap:anywhere}
.lead-success-done{display:inline-flex;justify-content:center;align-items:center;min-width:180px;min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:#fa9e44;color:#171410;font-family:inherit;font-weight:650;font-size:15px;line-height:1.3;cursor:pointer;transition:background .2s,box-shadow .2s}
.lead-success-done:hover{background:#ffaf61;box-shadow:0 0 24px #fa9e4430}
.lead-success .lead-success-done:focus-visible{outline:2px solid #fa9e44;outline-offset:4px}
[data-site-theme="light-warm"] dialog:is(#enrol-dialog,#request-dialog).lead-complete{background:linear-gradient(145deg,#faf6ef 0%,#f4eee5 55%,#eee7dc 100%)!important;color:#24211e!important}
[data-site-theme="light-warm"] .lead-success :is(.lead-success-context,.lead-success-number){color:#746b60!important}
[data-site-theme="light-warm"] .lead-success-symbol{color:#b75f12;background:#d27b1e12}
@keyframes lead-success-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.lead-success{padding:44px 24px 28px}.lead-success-symbol{width:64px;height:64px;margin-bottom:20px}.lead-success-message{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.lead-success{animation:none}.lead-success-done{transition:none}}
