
@font-face{font-family:Lato;src:url('fonts/Lato-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('fonts/Lato-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.rp{--petrol:#1A5F7A;--deep:#0F3D50;--sky:#5DADE2;--coral:#E8734A;--paper:#F7F5F0;--ink:#153F50;--muted:#476471;--line:#CED9DA;--white:#fff;--error:#9A3024;--success:#235B44;--on-coral:#092B39;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:6rem;--radius:5px;--max:1160px;--header:80px;--admin:0px;--text-sm:.875rem;--text-base:1rem;--text-lead:1.2rem;--h1:clamp(2.5rem,5.2vw,4.8rem);--h2:clamp(2rem,3.6vw,3.1rem);--h3:1.4rem;font-family:Lato,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);margin:0;text-align:left}
.rp *,.rp *::before,.rp *::after{box-sizing:border-box}.rp [hidden]{display:none!important}.rp img,.rp video{max-width:100%;display:block}.rp img{height:auto}.rp a{color:var(--petrol);text-underline-offset:.22em}.rp h1,.rp h2,.rp h3,.rp h4{color:var(--deep);font-family:inherit;font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:0 0 1rem;padding:0}.rp h1{font-size:var(--h1)}.rp h2{font-size:var(--h2)}.rp h3{font-size:var(--h3);line-height:1.25;letter-spacing:-.015em}.rp p{margin:0 0 1.15rem;padding:0}.rp p:last-child{margin-bottom:0}.rp ul,.rp ol{padding-left:1.3rem;margin:1rem 0}.rp li{margin-bottom:.5rem}.rp button,.rp input,.rp textarea,.rp select{font:inherit}.rp button,.rp summary{cursor:pointer}.rp :focus-visible{outline:3px solid var(--petrol);outline-offset:4px}.rp .dark :focus-visible,.rp-header :focus-visible,.rp-footer :focus-visible{outline-color:var(--sky)}.rp [id]{scroll-margin-top:calc(var(--header) + var(--admin) + 24px)}
.rp .container{width:calc(100% - 40px);max-width:var(--max);margin-inline:auto}.rp .narrow{max-width:760px}.rp .section{padding-block:56px}.rp .section+.section{border-top:1px solid var(--line)}.rp .eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.1rem;color:var(--petrol)}.rp .lead{font-size:var(--text-lead);line-height:1.55;max-width:56ch}.rp .small{font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.rp .large-price{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:1.1;margin-block:1.3rem}.rp .price-unit{font-size:1rem;font-weight:400;letter-spacing:0}.rp .dark{background:var(--deep);color:var(--white)}.rp .dark h1,.rp .dark h2,.rp .dark h3{color:var(--white)}.rp .dark .small{color:#CDDDE4}.rp .dark .eyebrow{color:var(--sky)}.rp .dark a:not(.button){color:var(--white)}.rp .white{background:var(--white)}.rp .identity-band{height:5px;background:linear-gradient(to right,var(--sky) 0 38%,var(--coral) 38% 100%)}.rp .rule{width:64px;height:4px;background:var(--coral);margin-block:1.6rem}.rp .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:1.7rem}.rp .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border:1px solid var(--deep);background:var(--deep);color:var(--white);border-radius:var(--radius);text-decoration:none;font-weight:700;text-align:center;line-height:1.4}.rp .button.coral{color:var(--on-coral);background:var(--coral);border-color:var(--coral)}.rp .button.outline{color:var(--deep);background:transparent}.rp .dark .button.outline{color:white;border-color:#94B8C8}.rp .button.light{background:var(--paper);border-color:var(--paper);color:var(--deep)}.rp button:disabled,.rp .button[aria-disabled=true]{background:#E5E9E7;border-color:#ADBDBF;color:#415E69;cursor:not-allowed}.rp .text-link{font-weight:700;display:inline-block;padding-block:10px;min-height:44px}.rp .hero{padding-top:44px;padding-bottom:48px}.rp .hero-grid,.rp .split,.rp .grid-2,.rp .grid-3,.rp .grid-4{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.rp .hero-grid>* ,.rp .split>*,.rp .grid-2>*,.rp .grid-3>*,.rp .grid-4>*{min-width:0}.rp .hero .lead{max-width:42ch}.rp .hero-foot{font-size:.875rem;margin-top:1.6rem;color:#D0E3EC}.rp .hero-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.rp .hero-visual figcaption{padding-top:12px;font-size:.78rem;color:#CEDFE7}.rp .media-frame{position:relative;aspect-ratio:16/9;background:#194C5F;overflow:hidden;border-radius:3px;border:1px solid #3F6A7C;display:grid;place-content:center;min-width:0}.rp .media-frame img,.rp .media-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rp .media-frame video{z-index:1}.rp .media-placeholder{display:grid;place-items:center;text-align:center;gap:8px;padding:25px;color:#E4EFF3}.rp .media-placeholder .placeholder-number{font-size:3.5rem;font-weight:700;line-height:1;color:#A9CBDA}.rp .media-placeholder .eyebrow{color:#A9CBDA;font-size:.66rem;margin:0}.rp .media-placeholder span:last-child{font-size:.8rem;max-width:28ch}.rp .media-control{z-index:2;position:absolute;bottom:12px;right:12px;min-height:44px;background:var(--paper);border:1px solid var(--deep);border-radius:3px;color:var(--deep);padding:8px 14px}.rp .fact-row{display:grid;grid-template-columns:1fr;gap:20px;padding-block:28px;border-bottom:1px solid var(--line)}.rp .fact strong{display:block;font-size:1.05rem}.rp .fact span{color:var(--muted);font-size:.85rem}.rp .section-heading{max-width:720px;margin-bottom:32px}.rp .card{background:var(--white);padding:26px;border:1px solid var(--line);border-radius:var(--radius);height:100%}.rp .card h3{margin-top:.5rem}.rp .card-number{font-size:.8rem;font-weight:700;color:var(--petrol);letter-spacing:.1em}.rp .card .small{margin-top:1rem}.rp .course-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);overflow:hidden}.rp .course-card .card-body{padding:28px}.rp .badge{display:inline-flex;align-items:center;background:#E8F0F2;color:var(--deep);font-size:.75rem;letter-spacing:.03em;padding:5px 10px;border-radius:3px;font-weight:700}.rp .dark .badge{background:#1F5368;color:#DCEAF0}.rp .note{border-left:4px solid var(--petrol);background:#EDF2F2;padding:20px 24px;margin-block:24px}.rp .note.warm{border-color:var(--coral);background:#F8EDE7}.rp .note.success{border-color:var(--success);background:#ECF3EF}.rp .module{border-top:1px solid var(--line)}.rp .module:last-child{border-bottom:1px solid var(--line)}.rp .module summary{list-style:none;display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 0;min-height:92px;font-weight:700;line-height:1.35}.rp .module summary::-webkit-details-marker{display:none}.rp .module summary::after{content:'+';font-size:1.7rem;color:var(--petrol);text-align:center;font-weight:400}.rp .module[open] summary::after{content:'−'}.rp .module-thumb{aspect-ratio:16/9;background:var(--deep);color:var(--white);display:grid;place-items:center;border-bottom:3px solid var(--coral);font-size:1.4rem;position:relative;overflow:hidden}.rp .module-thumb img{width:100%;height:100%;object-fit:contain}.rp .module-label{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol);margin-bottom:4px}.rp .module-content{padding:0 0 24px;max-width:690px}.rp .faq details{border-top:1px solid var(--line)}.rp .faq details:last-child{border-bottom:1px solid var(--line)}.rp .faq summary{padding:22px 26px 22px 0;min-height:60px;font-weight:700;line-height:1.4}.rp .faq details p{padding-bottom:22px;max-width:70ch}.rp .portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.rp .photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.rp .image-caption{font-size:.8rem;color:var(--muted);padding-top:10px}.rp .pricing{padding:32px;border:1px solid #466D7C;border-radius:5px;background:#16495E}.rp .check-list{list-style:none;padding-left:0}.rp .check-list li{padding:9px 0;border-bottom:1px solid var(--line)}.rp .check-list li::before{content:'✓';color:var(--petrol);font-weight:700;margin-right:10px}.rp .dark .check-list li{border-color:#446A7A}.rp .dark .check-list li::before{color:var(--sky)}
.rp-header{position:sticky;top:var(--admin);z-index:1000;background:var(--paper);border-bottom:1px solid var(--line)}.rp-header .header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.rp .wordmark{display:inline-flex;align-items:center;color:var(--deep);font-size:2.1rem;font-weight:700;letter-spacing:-.06em;text-decoration:none;line-height:1;min-height:44px}.rp .wordmark::after{content:'•';font-size:2rem;align-self:flex-start;color:var(--petrol);margin-left:2px}.rp .brand-context{font-size:.66rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-left:16px;max-width:85px;display:none}.rp .brand{display:flex;align-items:center}.rp-header .desktop-nav{display:none;gap:28px;align-items:center}.rp-header nav a{font-weight:700;text-decoration:none;font-size:.875rem;min-height:44px;display:flex;align-items:center}.rp-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px}.rp .mobile-nav{margin-left:auto}.rp .mobile-nav summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;font-size:.875rem;font-weight:700}.rp .mobile-nav summary::-webkit-details-marker{display:none}.rp .mobile-nav summary::before{content:'☰';font-size:1rem}.rp .mobile-nav[open] summary::before{content:'×';font-size:1.2rem}.rp .mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px solid var(--coral);padding:16px 20px;box-shadow:0 10px 20px #0F3D5010;max-height:calc(100dvh - var(--header) - var(--admin));overflow:auto}.rp .mobile-nav a{padding:10px 8px;border-bottom:1px solid var(--line)}.rp .skip-link{position:absolute;top:-120px;left:16px;background:var(--paper);padding:12px;z-index:2000}.rp .skip-link:focus{top:8px}.rp .preview-label{font-size:.7rem;background:#EAF0F0;text-align:center;color:#365966;padding:5px 20px;letter-spacing:.03em}.rp-footer{padding-top:48px;background:var(--deep);color:white}.rp-footer .wordmark{color:white}.rp-footer .wordmark::after{color:var(--sky)}.rp-footer a{color:#D2E5EF;display:inline-block;padding-block:9px;min-height:44px}.rp-footer .footer-bottom{font-size:.75rem;color:#C0D5DE;border-top:1px solid #3B6374;margin-top:36px;padding-block:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rp-footer .eyebrow{color:var(--sky)}.rp .crumb{font-size:.8rem;color:var(--muted);padding-top:25px;margin-bottom:0}.rp .page-title{padding-block:38px}.rp .page-title h1{font-size:clamp(2.2rem,4.5vw,3.8rem)}.rp .page-title .lead{max-width:62ch}.rp .form-card{background:white;border:1px solid var(--line);border-radius:5px;padding:28px;max-width:620px}.rp .field{margin-bottom:22px}.rp label,.rp legend{display:block;font-weight:700;margin-bottom:8px;font-size:.9rem}.rp input:not([type=checkbox]):not([type=radio]),.rp select,.rp textarea{width:100%;min-height:50px;border:1px solid #809BA7;border-radius:3px;background:#FFF;color:var(--deep);padding:12px}.rp textarea{min-height:140px;resize:vertical}.rp input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.rp input[type=checkbox],.rp input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--petrol)}.rp .choice{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:48px;line-height:1.5;font-weight:400}.rp .choice input{margin-top:3px}.rp .choice label{font-weight:400;margin:0}.rp fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.rp legend{font-size:1.12rem}.rp .error{color:var(--error);font-size:.875rem}.rp .status{padding:16px;background:#EDF2F2;border-left:3px solid var(--petrol);margin-top:20px}.rp .status:empty{display:none}.rp .side-nav{padding:8px 0;border-block:1px solid var(--line)}.rp .side-nav a{display:block;padding:14px 12px;color:var(--muted);text-decoration:none;min-height:48px;border-radius:3px}.rp .side-nav a[aria-current=page]{background:var(--deep);color:white;font-weight:700}.rp .account-layout,.rp .lesson-layout{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.rp .account-layout>*,.rp .lesson-layout>*{min-width:0}.rp .stat{border-top:3px solid var(--sky);padding:20px 0}.rp .stat strong{display:block;font-size:2.1rem;line-height:1.2}.rp progress{appearance:none;width:100%;height:7px;border:0;display:block;margin:12px 0;background:#DBE6E9;border-radius:2px}.rp progress::-webkit-progress-bar{background:#DBE6E9;border-radius:2px}.rp progress::-webkit-progress-value{background:var(--petrol);border-radius:2px}.rp progress::-moz-progress-bar{background:var(--petrol)}.rp .row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rp .resource-row{padding:24px 0;border-top:1px solid var(--line);display:grid;gap:16px}.rp .lesson-screen{background:var(--deep);aspect-ratio:16/9;color:#CADDE5;display:grid;place-content:center;text-align:center;border-radius:3px;padding:20px}.rp .lesson-screen strong{font-size:2.4rem;line-height:1.1}.rp .lesson-list{list-style:none;padding:0}.rp .lesson-list li{border-bottom:1px solid var(--line);margin:0}.rp .lesson-list a{display:block;text-decoration:none;min-height:48px;padding:14px 8px;font-size:.9rem}.rp .lesson-list a[aria-current=page]{border-left:3px solid var(--coral);background:#EAF0F0;font-weight:700;padding-left:14px}.rp .lesson-controls{display:flex;gap:12px;flex-wrap:wrap;padding-block:24px;justify-content:space-between}.rp .swatch{height:88px;border-radius:3px;margin-bottom:10px;border:1px solid #0002}.rp .token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rp .divider{border:0;border-top:1px solid var(--line);margin-block:28px}.rp .table-wrap{overflow-x:auto;max-width:100%}.rp table{border-collapse:collapse;width:100%;font-size:.875rem}.rp th,.rp td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.rp th{font-weight:700;background:#EAF0F0}.rp .review-grid a{display:block;padding:20px;border-top:1px solid var(--line);text-decoration:none;font-weight:700;min-height:60px}.rp .review-grid a span{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.rp .tight{padding-block:28px}
@media(min-width:600px){.rp .container{width:calc(100% - 64px)}.rp .fact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rp .grid-2,.rp .grid-3,.rp .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rp .token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp .brand-context{display:block}.rp .module summary{grid-template-columns:96px minmax(0,1fr) 24px}.rp .module-content{padding-left:112px}.rp .resource-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
@media(min-width:980px){.rp .container{width:calc(100% - 96px)}.rp .section{padding-block:88px}.rp .hero{padding-block:68px}.rp .hero-grid{grid-template-columns:1.04fr 1fr;gap:56px;align-items:center}.rp .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.rp .split.instructor{grid-template-columns:.75fr 1.25fr;align-items:center;gap:96px}.rp .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rp .token-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-header .desktop-nav{display:flex}.rp .mobile-nav{display:none}.rp .account-layout{grid-template-columns:220px minmax(0,1fr);gap:56px}.rp .lesson-layout{grid-template-columns:280px minmax(0,1fr);gap:44px}.rp .page-title{padding-block:54px}.rp .pricing{padding:40px}.rp .hero-visual .media-frame{aspect-ratio:16/9}.rp .hero-visual .media-frame img,.rp .hero-visual .media-frame video{object-position:center;object-fit:contain}}
@media(max-width:399px){.rp .button{width:100%}.rp .actions{align-items:stretch}.rp .hero h1{font-size:2.45rem}.rp .form-card{padding:22px}.rp .card{padding:22px}}
@media(prefers-reduced-motion:reduce){.rp *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(hover:hover) and (pointer:fine){.rp .button:not(:disabled):hover{filter:brightness(.94)}.rp-header nav a:hover{text-decoration:underline}.rp .text-link:hover{text-decoration-thickness:2px}}
@media print{.rp-header,.rp-footer,.rp .preview-label,.rp .mobile-nav{display:none}.rp{background:white}.rp .section{padding-block:24px}.rp .dark{background:white;color:var(--deep)}.rp .dark h1,.rp .dark h2{color:var(--deep)}}
