
:root{--rd-blue:#174a72;--rd-blue2:#0e3657;--rd-gold:#d7a62b;--rd-cream:#fffaf0;--rd-ink:#24313a;--rd-border:#d9e1e7;--rd-soft:#f4f8fb;--rd-green:#2d6a4f}
.rd-wrap{max-width:1120px;margin:0 auto;padding:1rem 1rem 3rem}.rd-narrow{max-width:900px}.rd-hero{background:linear-gradient(135deg,#eef6fb,#fff8e7);border:1px solid var(--rd-border);border-radius:18px;padding:2.2rem;margin:1rem 0 1.5rem}.rd-hero-small{padding:1.6rem}.rd-hero h1{color:var(--rd-blue2);font-size:clamp(2rem,5vw,3.7rem);line-height:1.06;margin:.25rem 0 1rem}.rd-hero-small h1{font-size:clamp(2rem,4vw,3rem)}.rd-lead{font-size:1.18rem;line-height:1.6}.rd-hero blockquote{border-left:4px solid var(--rd-gold);padding:.6rem 1rem;margin:1.3rem 0;font-size:1.08rem}.rd-hero blockquote span{white-space:nowrap}.rd-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--rd-blue)}.rd-panel{background:#fff;border:1px solid var(--rd-border);border-radius:14px;padding:1.35rem 1.5rem;margin:1rem 0 1.35rem;box-shadow:0 3px 12px rgba(20,50,70,.05)}.rd-panel h2{color:var(--rd-blue2);margin-top:.1rem}.rd-panel h3{color:var(--rd-blue2)}.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rd-card{border:1px solid var(--rd-border);border-radius:12px;padding:1.1rem;background:var(--rd-soft)}.rd-card h2{font-size:1.25rem;margin:.25rem 0}.rd-card h2 a{text-decoration:none}.rd-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.7rem 0}.rd-meta span{display:inline-block;border:1px solid #bfd0dd;background:#fff;border-radius:99px;padding:.25rem .65rem;font-size:.82rem}.rd-meta-hero span{font-weight:700}.rd-btn{display:inline-block;border-radius:8px;padding:.65rem .95rem;text-decoration:none;font-weight:700;border:1px solid transparent;margin:.2rem .2rem .2rem 0;cursor:pointer;font:inherit}.rd-btn-blue{background:var(--rd-blue);color:#fff!important}.rd-btn-gold{background:var(--rd-gold);color:#14202a!important}.rd-btn-outline{border-color:var(--rd-blue);color:var(--rd-blue)!important;background:#fff}.rd-actions{display:flex;gap:.4rem;flex-wrap:wrap}.rd-form{display:grid;gap:.8rem}.rd-form label,.rd-panel>label{display:grid;gap:.25rem;font-weight:700}.rd-form input[type=text],.rd-form input[type=email],.rd-form input:not([type]),.rd-form input[name=full_name],.rd-form input[name=country],.rd-form input[name=preferred_language],.rd-form input[name=whatsapp],.rd-panel input[type=password]{padding:.65rem;border:1px solid #aebbc5;border-radius:7px;font:inherit;max-width:560px}.rd-form fieldset{border:1px solid var(--rd-border);border-radius:8px;padding:.7rem 1rem}.rd-inline,.rd-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.5rem!important;font-weight:400!important}.rd-check input{margin-top:.25rem}.rd-note,.rd-result{border-left:4px solid var(--rd-blue);background:var(--rd-soft);padding:.8rem 1rem;margin:.7rem 0}.rd-result.rd-good{border-color:var(--rd-green);background:#f1f8f4}.rd-result.rd-warn{border-color:var(--rd-gold);background:var(--rd-cream)}.rd-small{font-size:.9rem;color:#52606a}.rd-video{position:relative;padding:56.25% 0 0 0;background:#111;border-radius:10px;overflow:hidden}.rd-video iframe{position:absolute;inset:0;width:100%;height:100%}.rd-completion{margin-top:.8rem;background:var(--rd-soft);padding:.75rem;border-radius:8px}.rd-focus ol{columns:3;column-gap:2rem}.rd-book-reading{border-left:5px solid var(--rd-blue);background:linear-gradient(135deg,#f5faff,#fffaf0)}.rd-reflection{border-left:5px solid var(--rd-gold);background:var(--rd-cream)}.rd-reflection li{margin:.55rem 0}.rd-bottom-nav{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.rd-q{border-top:1px solid var(--rd-border);padding:1rem 0}.rd-q:first-child{border-top:0}.rd-q fieldset{border:0;padding:0;margin:0}.rd-q legend{font-weight:700;margin-bottom:.45rem}.rd-q label{display:block;padding:.3rem .2rem}.rd-answer-note{margin:.35rem 0 .2rem;padding:.55rem .7rem;border-radius:6px;background:#f8f8f8}.rd-progress-head{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.rd-progress-status{font-weight:700}.rd-complete{color:var(--rd-green)}.rd-incomplete{color:#7b4b00}.rd-certificate-page{max-width:8.5in;margin:1rem auto}.rd-certificate{width:100%;min-height:10.2in;box-sizing:border-box;border:10px double var(--rd-blue);padding:.45in;background:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center}.rd-cert-logos{display:flex;justify-content:space-between;align-items:center;min-height:90px}.rd-cert-logos img{width:92px;height:92px;object-fit:contain}.rd-cert-org{font-weight:800;letter-spacing:.08em;color:var(--rd-blue)}.rd-certificate h1{font-size:2.4rem;color:var(--rd-blue2);margin:.2rem 0}.rd-cert-name{font-size:2rem;font-weight:800;margin:.4rem 0}.rd-cert-course{font-size:1.65rem;font-weight:800;color:var(--rd-blue2);margin:.3rem 0}.rd-cert-sub{font-size:1.05rem}.rd-cert-instructor{margin-top:1rem;font-size:1.15rem;font-weight:700}.rd-cert-foot{font-size:.82rem;margin-top:1rem}.rd-staff-card{border:1px solid var(--rd-border);padding:1rem;border-radius:8px;margin:.8rem 0}.rd-staff-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.rd-page-banner{margin:1rem 0 1rem;border:1px solid var(--rd-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(16,39,58,.08);background:#fff}.rd-page-banner img{display:block;width:100%;height:auto}.rd-page-banner-home,.rd-page-banner-intro,.rd-page-banner-lesson,.rd-page-banner-progress{height:auto}.rd-page-banner-home img,.rd-page-banner-intro img,.rd-page-banner-lesson img{aspect-ratio:8/3;object-fit:contain}.rd-page-banner-progress img{height:auto;object-fit:contain}.rd-panel-accent{background:linear-gradient(135deg,#fff8e8 0%,#eef6fb 100%)}.rd-instructor-line{font-size:1rem;color:var(--rd-blue2);font-weight:700;margin:-.35rem 0 .85rem}.rd-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0}.rd-goals-grid-compact{margin:.85rem 0}.rd-goal{background:rgba(255,255,255,.8);border:1px solid #d7e0e7;border-radius:12px;padding:.95rem 1rem;box-shadow:0 3px 10px rgba(18,45,66,.04)}.rd-goal h3{margin:.1rem 0 .35rem;color:var(--rd-blue2);font-size:1.02rem}.rd-goal p{margin:0;font-size:.96rem;line-height:1.5}.rd-lesson-goal{border-left:6px solid var(--rd-gold);background:linear-gradient(135deg,#fff8e8,#f5f9fc)}.rd-lesson-goal h2{margin-bottom:.45rem}.rd-lesson-goal p:last-child{margin-bottom:0}.rd-goal-details{margin:.8rem 0 0}.rd-goal-details summary{list-style:none;width:max-content;max-width:100%}.rd-goal-details summary::-webkit-details-marker{display:none}.rd-goal-details[open] summary{margin-bottom:.8rem}.rd-goal-detail-body{background:#fff;border-left:4px solid var(--rd-gold);border-radius:0 10px 10px 0;padding:.85rem 1rem}.rd-goal-detail-body p{margin:.45rem 0;line-height:1.55}
@media(max-width:700px){.rd-grid,.rd-goals-grid{grid-template-columns:1fr}.rd-focus ol{columns:1}.rd-hero{padding:1.3rem}.rd-panel{padding:1rem}.rd-certificate{border-width:6px;padding:.25in}.rd-cert-logos img{width:70px;height:70px}.rd-certificate h1{font-size:1.8rem}.rd-cert-name{font-size:1.55rem}.rd-cert-course{font-size:1.3rem}}
@media print{body>*:not(.rd-certificate-page){display:none!important}.rd-certificate-page{margin:0!important;max-width:none!important}.rd-certificate{min-height:10in;border-width:8px;box-shadow:none;page-break-inside:avoid}.breadcrumb,#header-include,#site-footer{display:none!important}@page{size:letter;margin:.2in}}
