:root{--blue:#033454;--deep:#002940;--orange:#ff8c00;--text:#162736;--pale:#f1f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}header{background:var(--blue);color:#fff}.header-content{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0}.brand small{display:block;font-size:10px;letter-spacing:6px;margin-bottom:3px}.brand strong{font-size:30px;color:var(--orange);letter-spacing:-1.3px}.header-content nav{display:flex;align-items:center;gap:27px;font-size:15px}.header-content nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:0;border-radius:7px;padding:15px 23px;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:23px}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:var(--deep)}.button-orange:hover,.banner-buy:hover{background:#ffa128}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#07517c}.header-cta{font-size:14px}.offers-hero{padding-top:35px;padding-bottom:35px}.hero-heading{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:27px}.hero-heading h1{font-size:40px;line-height:1.1;letter-spacing:-1.6px;color:var(--blue);font-weight:750}.hero-heading h1 span{color:#c45e00}.hero-heading>p{max-width:435px;font-size:16px;line-height:1.6}.hero-heading>p strong{display:block;color:var(--blue)}.offer-banners{display:grid;grid-template-columns:1fr 1fr;gap:26px}.offer-banner{background:var(--blue);color:white;border-radius:13px;overflow:hidden;box-shadow:0 10px 27px #00335420;display:flex;flex-direction:column;min-width:0}.estate-banner{background:#004269}.banner-content{padding:28px 32px 25px;position:relative;flex:1}.professor{font-size:15px;color:#fff;margin-bottom:18px}.offer-banner h2{font:700 41px/.98 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;color:var(--orange);min-height:123px}.offer-banner h2 em{font:750 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-1px;display:table;background:white;color:#c86200;padding:3px 10px 6px;transform:rotate(-3deg);margin-top:10px;margin-left:3px}.banner-pack{font-size:15px;line-height:1.6;max-width:435px;margin-top:17px;min-height:48px;color:#fff}.banner-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.banner-price>span{font-size:12px;line-height:1.5;font-weight:700}.banner-price strong{font-size:43px;letter-spacing:-1.6px;white-space:nowrap}.banner-price small{font-size:18px;letter-spacing:0}.banner-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--orange);color:var(--deep);padding:18px 30px;border:0;font-size:16px;font-weight:700;text-align:left;min-height:62px}.banner-buy span{font-size:27px}.offer-note{text-align:center;font-size:13px;line-height:1.7;color:#556b7b;margin-top:19px}.institute-section{background:var(--pale);padding:65px 0}.institute-content{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.section-label{font-size:13px;letter-spacing:1px;font-weight:700;color:#315670;margin-bottom:17px}h2{font-size:35px;line-height:1.18;letter-spacing:-1px;color:var(--blue)}.institute-content h2{font-size:38px;max-width:440px}.institute-content h2 span{color:#c35d00}.institute-description p{font-size:18px;line-height:1.8}.institute-description p+p{margin-top:17px}.institute-description .button{margin-top:25px}.specialists-section{padding:65px 0}.specialists-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.specialist{background:var(--pale);padding:32px;border-radius:10px;display:flex;flex-direction:column;gap:17px}.specialty{font-size:13px!important;font-weight:700;color:#a84e00!important;letter-spacing:.6px}.specialist h3{font-size:28px;line-height:1.2;color:var(--blue);letter-spacing:-.6px}.specialist>p{font-size:16px;line-height:1.8}.specialist>a{margin-top:auto;padding-top:10px;font-size:15px;font-weight:700;color:var(--blue);line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:20px}.specialist>a>span{font-size:24px}.curriculum-section{background:var(--blue);padding:65px 0}.section-heading{margin-bottom:32px}.curriculum-section .section-label{color:#ffb25c}.curriculum-section .section-heading h2{color:#fff}.curriculum-section .section-heading>p:last-child{color:#e1edf5;font-size:17px;line-height:1.8;margin-top:16px}.content-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.course-detail{background:#fff;padding:32px;border-radius:11px;min-width:0}.course-detail>h3{font-size:28px;letter-spacing:-.7px;line-height:1.18;color:var(--blue);margin-bottom:11px}.course-detail>p{font-size:15px;color:#4a6072;line-height:1.7}.course-detail>h4{font-size:18px;margin-top:27px;margin-bottom:20px;color:var(--blue)}.course-detail ul{margin:0;padding:0;list-style:none;display:grid;gap:15px}.course-detail li{font-size:16px;line-height:1.65;position:relative;padding-left:22px}.course-detail li:before{content:'•';color:#e57700;font-size:24px;position:absolute;left:0;top:-5px}.curriculum{margin-top:20px}.curriculum summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5;font-weight:700;background:#eaf2f8;color:var(--blue);border-radius:6px;padding:14px 16px}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary span{font-size:24px;font-weight:400;line-height:1}.curriculum[open] summary>span{transform:rotate(45deg)}.curriculum:not([open])>ul{display:none}.curriculum ul{padding-top:20px;padding-bottom:10px}.included-pack{background:#fff0df;border-radius:8px;padding:23px;margin-top:26px;margin-bottom:25px}.pack-label{color:#994700;font-size:12px;letter-spacing:.6px;font-weight:700}.included-pack h4{font-size:20px;line-height:1.4;margin:12px 0;color:var(--blue);letter-spacing:-.3px}.included-pack>p{font-size:15px;line-height:1.7}.included-pack .curriculum summary{background:#fff;color:var(--blue);font-size:14px;padding:13px}.included-pack .curriculum li{font-size:15px}.course-detail>.button{width:100%}.testimonials-section{padding:65px 0;text-align:center}.testimonials-section blockquote{font-size:28px;font-weight:600;line-height:1.6;color:var(--blue);max-width:770px;margin:28px auto 18px}.testimonials-section>p{font-size:15px;color:#52697b;line-height:1.7}.final-offer{background:#fff0df;padding:54px 0;text-align:center}.final-offer h2{max-width:800px;margin:auto}.final-offer p{font-size:18px;line-height:1.8;margin:18px auto 26px;max-width:800px}.final-actions{display:flex;gap:18px;justify-content:center;align-items:center}.final-actions .button{font-size:15px;padding-inline:22px}.faq-section{padding:65px 0}.faq-list{display:grid;gap:12px;max-width:900px;margin-top:30px}.faq-list details{background:var(--pale);border-radius:8px;padding:0 22px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5;color:var(--blue);padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:26px;font-weight:400;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:16px;line-height:1.8;padding-bottom:22px}footer{background:var(--blue);color:#fff}.footer-content{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-content>p,.footer-content>a:last-child{font-size:14px;line-height:1.6}.footer-content .brand strong{font-size:27px}dialog{width:min(510px,calc(100% - 32px));padding:36px;border:0;border-radius:12px;background:#fff;color:var(--text);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#002439bf}dialog h2{font-size:29px;padding-right:10px}.dialog-close{position:absolute;top:10px;right:12px;border:0;font-size:30px;background:transparent;color:var(--blue);width:35px;height:35px}.dialog-summary{background:var(--pale);padding:20px;border-radius:8px;margin:25px 0}.dialog-summary>span{display:block;font-size:16px;line-height:1.65}.dialog-summary>strong{display:block;font-size:30px;margin-top:13px;color:var(--blue)}.pending-copy{font-size:16px;line-height:1.7;margin-bottom:22px}.dialog-return{width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff8c00;outline-offset:4px}::selection{background:#ff8c00;color:#002940}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-content nav{gap:19px;font-size:14px}.brand strong{font-size:27px}.header-cta{font-size:13px;padding:12px 17px}.hero-heading{gap:25px}.hero-heading h1{font-size:34px}.hero-heading>p{font-size:15px;max-width:380px}.offer-banners{gap:20px}.banner-content{padding:25px}.offer-banner h2{font-size:36px;min-height:113px}.offer-banner h2 em{font-size:25px}.banner-pack{font-size:14px;min-height:67px}.banner-price strong{font-size:38px}.banner-price>span{font-size:10px}.banner-buy{font-size:14px;padding:16px 25px}.institute-content{gap:45px}.institute-content h2{font-size:34px}.institute-description p{font-size:17px}.specialist,.course-detail{padding:26px}.specialist h3{font-size:25px}.course-detail>h3{font-size:25px}.course-detail li{font-size:15px}.included-pack{padding:20px}.included-pack h4{font-size:18px}.included-pack .curriculum summary{font-size:13px}.final-actions{gap:13px}.final-actions .button{font-size:13px;gap:15px}}
@media(max-width:760px){.header-content nav{display:none}.header-content{min-height:78px}.hero-heading{display:block}.hero-heading>p{max-width:none;margin-top:12px}.offer-banner h2{font-size:30px;min-height:101px}.offer-banner h2 em{font-size:23px}.banner-content{padding:23px 20px}.professor{font-size:12px}.banner-pack{font-size:13px;min-height:80px}.banner-price{gap:8px}.banner-price>span{font-size:9px}.banner-price strong{font-size:30px}.banner-price small{font-size:14px}.banner-buy{padding:14px 20px;font-size:12px;min-height:59px}.institute-content{grid-template-columns:1fr;gap:25px}.institute-content h2{max-width:600px}.specialists-grid,.content-options{grid-template-columns:1fr}.specialist h3{font-size:28px}.course-detail>h3{font-size:28px}.course-detail li{font-size:16px}.included-pack h4{font-size:21px}.final-actions{flex-direction:column}.final-actions .button{font-size:15px;max-width:400px;width:100%;justify-content:space-between}.footer-content{flex-wrap:wrap;padding-block:27px;gap:23px}.footer-content>a:last-child{width:100%}}
@media(max-width:540px){html{scroll-padding-top:18px}.wrap{width:calc(100% - 32px)}.header-content{min-height:67px;gap:15px}.brand strong{font-size:25px}.brand small{font-size:7px;letter-spacing:5px}.header-cta{font-size:11px;min-height:39px;padding:10px 13px}.offers-hero{padding-top:23px;padding-bottom:25px}.hero-heading{margin-bottom:21px}.hero-heading h1{font-size:32px;letter-spacing:-1.2px}.hero-heading>p{font-size:14px;line-height:1.6;margin-top:9px}.offer-banners{grid-template-columns:1fr;gap:17px}.offer-banner{border-radius:10px;box-shadow:0 6px 16px #0033541a}.banner-content{padding:18px 20px 17px;display:grid;grid-template-columns:1fr 100px;column-gap:12px;align-items:end}.professor{font-size:11px;margin-bottom:12px;grid-column:1/-1}.offer-banner h2{font-size:27px;letter-spacing:-.7px;min-height:0;grid-column:1;grid-row:2}.offer-banner h2 em{font-size:20px;letter-spacing:-.5px;margin-top:7px;margin-left:1px;padding:2px 6px 4px}.banner-price{display:block;grid-column:2;grid-row:2;margin:0;text-align:right;align-self:center}.banner-price>span{font-size:8px;line-height:1.5;display:block;margin-bottom:8px}.banner-price strong{font-size:30px;letter-spacing:-1.4px;display:block}.banner-price small{font-size:12px;letter-spacing:-.3px}.banner-pack{font-size:11px;line-height:1.6;min-height:0;grid-column:1/-1;margin-top:12px}.banner-buy{font-size:12px;min-height:44px;padding:11px 20px;line-height:1.3}.banner-buy span{font-size:21px}.offer-note{font-size:11px;line-height:1.6;margin-top:15px}.institute-section,.specialists-section,.curriculum-section,.testimonials-section,.faq-section{padding-block:43px}.section-label{font-size:11px;margin-bottom:14px}h2{font-size:29px;letter-spacing:-.7px}.institute-content h2{font-size:31px;max-width:360px}.institute-description p{font-size:16px;line-height:1.8}.institute-content{gap:22px}.institute-description .button{margin-top:22px}.specialists-grid{margin-top:24px;gap:17px}.specialist{padding:25px;gap:15px}.specialist h3{font-size:26px}.specialist>p{font-size:16px;line-height:1.75}.specialty{font-size:11px!important}.specialist>a{font-size:14px;gap:12px}.section-heading{margin-bottom:25px}.curriculum-section .section-heading>p:last-child{font-size:16px}.content-options{gap:20px}.course-detail{padding:25px}.course-detail>h3{font-size:27px}.course-detail>p{font-size:14px}.course-detail>h4{font-size:17px;margin-top:24px}.course-detail li{font-size:15px;line-height:1.7}.curriculum summary{font-size:14px;padding:13px 14px}.included-pack{padding:20px;margin-top:24px;margin-bottom:22px}.included-pack h4{font-size:19px;line-height:1.4}.included-pack p{font-size:14px}.included-pack .curriculum summary{font-size:13px;padding:12px}.included-pack .curriculum li{font-size:14px}.course-detail>.button{font-size:13px;gap:15px;padding:14px 16px;min-height:49px}.testimonials-section blockquote{font-size:23px;line-height:1.65;margin-top:24px}.testimonials-section>p{font-size:13px}.final-offer{padding:43px 0}.final-offer p{font-size:16px;line-height:1.8}.final-actions .button{font-size:13px}.faq-list{margin-top:25px}.faq-list details{padding-inline:18px}.faq-list summary{font-size:15px;padding-block:18px}.faq-list details p{font-size:15px}.footer-content .brand strong{font-size:25px}.footer-content>p{font-size:11px}.footer-content>a:last-child{font-size:13px}dialog{padding:29px 25px}dialog h2{font-size:26px}.dialog-summary>span,.pending-copy{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:540px){.professor{font-size:13px}.banner-pack{font-size:13px;line-height:1.6}.banner-buy{font-size:13px}.offer-note{font-size:12px}.banner-price>span{font-size:9px}}
@media(max-width:360px){.banner-content{grid-template-columns:1fr 88px;column-gap:8px}.offer-banner h2{font-size:23px}.offer-banner h2 em{font-size:18px}.banner-price strong{font-size:27px}.banner-price small{font-size:11px}.banner-buy{font-size:12px}}
/* Wide advertising banners, one offer at a time. */
.campaign-section{padding:26px 16px 30px;background:white}.campaign-frame{position:relative;max-width:1440px;margin:auto;border-radius:22px;overflow:hidden;box-shadow:0 13px 30px #0033541c;background:#002e4b;isolation:isolate}.campaign-slide{position:relative;height:520px;overflow:hidden;background:radial-gradient(ellipse at 75% 20%,#135c89 0%,transparent 60%),linear-gradient(110deg,#00283f,#00446d);display:flex;align-items:center}.campaign-slide[hidden]{display:none!important}.campaign-slide:before{content:'';position:absolute;right:-180px;top:-220px;width:690px;height:780px;transform:rotate(24deg);border-radius:100px;background:linear-gradient(150deg,#ff8c001c,#ff8c0000 65%);z-index:0}.person-left:before{left:-220px;right:auto;transform:rotate(-20deg)}.campaign-photo{position:absolute;bottom:0;right:2.5%;width:41%;height:98%;z-index:1;display:flex;justify-content:center;align-items:flex-end}.campaign-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 10px #001a2850)}.campaign-photo>p{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:17px;font-weight:700;color:#fff;background:#002f4cde;padding:11px 17px;width:fit-content;margin:auto;border-radius:6px}.person-left .campaign-photo{left:2.5%;right:auto;width:42%;height:98%}.person-left .campaign-photo>p{bottom:18px}.campaign-copy{position:relative;z-index:2;width:55%;padding-left:5.5%;padding-right:0;display:flex;flex-direction:column;align-items:flex-start}.person-left .campaign-copy{margin-left:47%;padding-left:0;padding-right:4%;width:53%}.black-label{color:#ff981f;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.6px;margin-bottom:17px}.black-label span{color:#fff}.campaign-copy h1{font-size:47px;line-height:1.05;font-weight:900;letter-spacing:-1.7px;color:#fff;text-transform:uppercase;max-width:650px;margin:0 0 17px}.campaign-copy h1>span{color:var(--orange);font-size:.69em;letter-spacing:-.6px}.campaign-combo{font-size:23px;letter-spacing:-.6px;line-height:1.2;color:#fff;font-weight:900}.campaign-combo b{color:var(--orange)}.campaign-pack{font-size:15px;line-height:1.5;color:#e2eef7;margin-top:8px;max-width:430px}.campaign-price{display:flex;align-items:center;gap:9px;margin:11px 0 15px;color:white}.campaign-price>span{font-size:11px;align-self:flex-start;padding-top:16px;font-weight:700}.campaign-price>small{font-size:25px;font-weight:700;align-self:flex-start;padding-top:19px}.campaign-price>strong{font-size:102px;line-height:.95;letter-spacing:-6px;font-weight:900}.campaign-price sup{font-size:48px;vertical-align:top;letter-spacing:-3px;position:relative;top:7px}.campaign-copy .button{min-width:290px;justify-content:space-between;font-size:16px;padding:14px 23px;min-height:51px}.campaign-controls{display:flex;align-items:center;justify-content:center;gap:9px;margin:15px auto 11px}.carousel-arrow,.carousel-pause{border:0;background:#eef3f7;color:var(--blue);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:27px;line-height:1}.carousel-pause{font-size:11px;margin-left:5px;width:28px;height:28px}.campaign-dot{border:0;padding:0;width:8px;height:8px;border-radius:5px;background:#b6c8d6;transition:width .2s,background .2s}.campaign-dot.is-active{background:var(--orange);width:25px}.campaign-note{font-size:14px;text-align:center;color:#3f596c;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.campaign-photo img{max-width:100%}
@media(min-width:1450px){.campaign-slide{height:550px}.campaign-copy h1{font-size:54px}.campaign-price>strong{font-size:112px}.campaign-photo{width:39%;right:4%}.person-left .campaign-photo{left:3%;width:40%}}
@media(max-width:1100px){.campaign-slide{height:480px}.campaign-copy h1{font-size:38px}.black-label{font-size:21px}.campaign-combo{font-size:20px}.campaign-pack{font-size:14px}.campaign-price>strong{font-size:90px}.campaign-price sup{font-size:43px}.campaign-copy{width:55%;padding-left:5%}.campaign-photo{width:43%;right:1%}.person-left .campaign-copy{margin-left:47%;width:53%;padding-right:3%}.person-left .campaign-photo{width:44%;left:1%}.campaign-photo>p{font-size:15px}.campaign-copy .button{min-width:260px;font-size:15px}}
@media(max-width:800px){.campaign-section{padding:20px 12px 25px}.campaign-slide{height:435px}.campaign-copy h1{font-size:31px;letter-spacing:-1px}.black-label{font-size:18px;margin-bottom:14px}.campaign-combo{font-size:17px;letter-spacing:-.4px}.campaign-pack{font-size:12px;max-width:290px}.campaign-price>strong{font-size:77px;letter-spacing:-4px}.campaign-price sup{font-size:35px;letter-spacing:-1.5px}.campaign-price>small{font-size:20px;padding-top:15px}.campaign-price>span{font-size:9px;padding-top:14px}.campaign-price{gap:6px;margin:14px 0}.campaign-copy .button{min-width:0;width:100%;max-width:280px;font-size:13px;min-height:46px;padding:12px 16px;gap:20px}.campaign-photo{width:45%;right:0;height:94%}.person-left .campaign-photo{left:0;width:45%;height:94%}.campaign-photo>p{font-size:12px;bottom:16px;padding:9px 13px}.person-left .campaign-copy{margin-left:47%;width:53%;padding-right:4%}.campaign-note{font-size:12px}.campaign-frame{border-radius:16px}}
@media(max-width:540px){.campaign-section{padding:14px 10px 23px}.campaign-frame{border-radius:14px}.campaign-slide{height:540px;align-items:flex-start;display:block;background:radial-gradient(ellipse at 75% 70%,#155d8b,transparent 70%),#002e4b}.campaign-copy,.person-left .campaign-copy{margin:0;padding:25px 21px 0;width:100%;align-items:flex-start}.black-label{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}.campaign-copy h1{font-size:31px;line-height:1.05;letter-spacing:-.9px;margin-bottom:13px;max-width:100%}.campaign-copy h1>span{font-size:.64em}.campaign-copy h1 br{display:none}.campaign-copy h1>span:before{content:' ';white-space:pre}.campaign-combo{font-size:18px;max-width:100%;margin-top:0}.campaign-pack{font-size:12px;max-width:95%;margin-top:7px;line-height:1.5}.campaign-price{margin:25px 0 17px;gap:4px;flex-wrap:wrap;width:43%;justify-content:flex-start;align-content:flex-start}.campaign-price>span{font-size:9px;flex-basis:100%;padding:0 0 5px;align-self:auto}.campaign-price>small{font-size:17px;align-self:flex-start;padding-top:9px}.campaign-price>strong{font-size:66px;letter-spacing:-5px}.campaign-price sup{font-size:29px;letter-spacing:-2px;top:5px}.campaign-copy .button{position:absolute;top:444px;left:21px;right:21px;width:calc(100% - 42px);max-width:none;min-height:50px;font-size:14px;z-index:4;padding:14px 18px}.campaign-photo,.person-left .campaign-photo{height:300px;width:61%;right:-3%;left:auto;bottom:0;align-items:flex-end;pointer-events:none}.campaign-photo img{height:100%;width:100%;object-fit:contain;object-position:bottom}.campaign-photo>p,.person-left .campaign-photo>p{bottom:6px;font-size:10px;padding:6px 9px;white-space:nowrap}.person-left .campaign-photo{height:314px;width:63%;right:-2%}.campaign-photo:before{content:'';position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(0deg,#002e4b,transparent);z-index:1}.campaign-photo>p{z-index:2}.campaign-controls{margin-top:13px;margin-bottom:10px}.campaign-note{font-size:12px;padding:0 12px;line-height:1.6}.campaign-slide:before{width:350px;height:450px;right:-190px;top:170px}.person-left:before{left:auto;right:-190px;top:170px}.campaign-price{position:relative;z-index:3}.campaign-photo>p{max-width:95%;overflow:hidden}.person-left .campaign-photo img{object-position:bottom}}
@media(max-width:360px){.campaign-copy,.person-left .campaign-copy{padding-inline:17px}.campaign-copy h1{font-size:28px}.black-label{font-size:18px}.campaign-combo{font-size:16px}.campaign-pack{font-size:11px}.campaign-price>strong{font-size:57px;letter-spacing:-4px}.campaign-price>small{font-size:14px}.campaign-price sup{font-size:25px}.campaign-copy .button{left:17px;right:17px;width:calc(100% - 34px)}.campaign-photo,.person-left .campaign-photo{width:65%;right:-5%}}
@media(max-width:540px){.campaign-photo,.person-left .campaign-photo{right:1%}.campaign-copy h1>span{display:block;margin-top:6px}.campaign-copy h1>span:before{content:none}.campaign-pack{max-width:100%}}
.person-right .campaign-photo img{height:112%;width:110%;max-width:110%;object-fit:contain;object-position:bottom}
@media(max-width:540px){.person-right .campaign-photo{width:66%;right:0;height:310px}.person-right .campaign-photo img{height:112%;width:112%;max-width:112%}}
/* Bring Beatriz and her offer into one compact composition. */
@media(min-width:801px){.person-right .campaign-copy{padding-left:9%;width:58%}.person-right .campaign-photo{right:9%;width:45%;height:98%}}
@media(min-width:541px) and (max-width:800px){.person-right .campaign-copy{padding-left:7%;width:58%}.person-right .campaign-photo{right:6%;width:47%;height:94%}}
@media(min-width:801px){.person-right .campaign-photo{right:11%}.person-right .campaign-price>strong{font-size:112px}.person-right .campaign-price sup{font-size:52px}}
@media(min-width:801px) and (max-width:1100px){.person-right .campaign-price>strong{font-size:98px}.person-right .campaign-price sup{font-size:46px}}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--text:#fff;--pale:#0b4167}body{background:#032c49;color:#fff;font-family:Montserrat,sans-serif}button,input,select,textarea{font-family:Montserrat,sans-serif}h1,h2,h3,h4,em{font-family:Montserrat,sans-serif}h2{color:#fff;font-weight:700;letter-spacing:-1.1px}header,footer{background:#02263e}.campaign-section{background:#032c49}.campaign-note{color:#d6e6f0}.carousel-arrow,.carousel-pause{background:#104b72;color:#fff}.campaign-dot{background:#6e91a9}.campaign-dot.is-active{background:#ff8c00}.brand strong{font-size:28px;font-weight:800;letter-spacing:-1.4px}.brand small{font-weight:500}.header-content nav{font-size:13px}.header-cta{font-size:12px}.campaign-copy h1{font-size:44px;font-weight:800;letter-spacing:-1.9px}.black-label{font-size:22px;font-weight:800}.campaign-combo{font-size:21px;font-weight:800}.campaign-pack{font-size:13px}.campaign-copy .button{font-size:14px}.campaign-price>strong,.person-right .campaign-price>strong{font-weight:800}.campaign-photo>p{font-size:14px}.institute-section{background:#053453;padding:75px 0}.institute-heading{max-width:870px;margin-bottom:38px}.institute-heading h2{font-size:40px;line-height:1.2;max-width:870px}.institute-heading h2 span,.profile-heading h2 span{color:#ff9b25}.section-label{color:#ffad4b;font-size:12px;letter-spacing:1px;font-weight:700}.institute-presentation{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.team-photo{margin:0;min-width:0}.team-photo img{display:block;width:100%;height:455px;object-fit:cover;object-position:52% 45%;border-radius:14px}.team-photo figcaption{font-size:12px;line-height:1.6;color:#d3e3ee;margin-top:14px}.institute-description p{font-size:16px;line-height:1.9;color:#e6eef5}.institute-description p+p{margin-top:17px}.institute-description .button{font-size:14px;margin-top:24px}.specialists-section{background:#032c49;padding:75px 0}.profile-heading{max-width:900px;margin-bottom:38px}.profile-heading h2{font-size:37px;line-height:1.2}.professor-profiles{display:grid;gap:36px}.professor-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;background:#083b5d;border-radius:15px;padding:30px}.profile-photo{height:470px;overflow:hidden;border-radius:10px;background:#bdc7cc}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 44%}.profile-reverse .profile-photo img{object-position:50% 28%}.profile-reverse{grid-template-columns:1.15fr .85fr}.profile-reverse .profile-photo{order:2}.profile-description h3{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:13px 0 18px;color:#fff;font-weight:700}.profile-description .specialty{font-size:12px!important;color:#ffac47!important;font-weight:700;letter-spacing:.5px}.profile-description>p{font-size:15px;line-height:1.85;color:#e1ebf3}.profile-description h4{font-size:15px;color:#ffab43;margin:20px 0 7px;font-weight:700}.profile-description .button{margin-top:24px;font-size:13px}.curriculum-section{background:#053453;padding:70px 0}.curriculum-section .section-heading>p:last-child{font-size:16px}.course-detail{background:#0b4267;color:#fff;padding:30px}.course-detail>h3{color:#fff;font-size:26px;font-weight:700}.course-detail>p{color:#d3e5f1;font-size:14px}.course-detail>h4{color:#fff;font-size:17px}.course-detail li{font-size:15px;line-height:1.8;color:#e4eef5}.course-detail li:before{color:#ffa333}.curriculum summary{background:#17577e;color:#fff;font-size:13px}.included-pack{background:#123753;color:white}.pack-label{color:#ffab43;font-size:11px}.included-pack h4{color:white;font-size:19px;font-weight:600}.included-pack>p{color:#dbe8f1;font-size:14px}.included-pack .curriculum summary{background:#1a4b6d;color:white;font-size:12px}.included-pack .curriculum li{color:#e4eef5;font-size:14px}.course-detail .button-blue{background:#ff8c00;color:#03273e;font-size:13px}.testimonials-section{background:#032c49;padding:70px 0}.testimonials-section h2{font-size:32px}.testimonials-section blockquote{color:#fff;font-size:25px;font-weight:500}.testimonials-section>p{color:#c7dce9;font-size:13px}.final-offer{background:#0b4267}.final-offer h2{color:white;font-size:32px}.final-offer p{color:#e0edf5;font-size:16px}.final-offer p strong{color:#ffad4b}.final-actions .button{font-size:13px}.faq-section{background:#032c49}.faq-section h2{color:#fff;font-size:32px}.faq-list details{background:#0a3d60}.faq-list summary{color:#fff;font-size:15px}.faq-list details p{color:#d9e8f2;font-size:15px}.footer-content>p,.footer-content>a:last-child{font-size:12px;color:#d6e6f0}dialog{background:#073a5b;color:#fff}dialog h2{color:#fff}.dialog-summary{background:#115077}.dialog-summary>strong{color:#ffae4f}.pending-copy{color:#e5eff6}.dialog-return{background:#ff8c00;color:#03273e}.dialog-close{color:white}
@media(min-width:1450px){.campaign-copy h1{font-size:49px}}
@media(max-width:1100px){.institute-presentation{gap:32px}.team-photo img{height:450px}.institute-description p{font-size:15px}.professor-profile{gap:30px;padding:25px}.profile-photo{height:460px}.profile-description h3{font-size:28px}.profile-description>p{font-size:14px}.campaign-copy h1{font-size:35px}.campaign-combo{font-size:18px}.campaign-pack{font-size:12px}.campaign-copy .button{font-size:13px}.black-label{font-size:19px}.profile-heading h2{font-size:33px}.institute-heading h2{font-size:36px}}
@media(max-width:800px){.institute-presentation{grid-template-columns:1fr;gap:28px}.team-photo img{height:auto;max-height:490px;aspect-ratio:1.5;object-position:center}.institute-description p{font-size:16px}.professor-profile,.profile-reverse{grid-template-columns:.85fr 1.15fr;gap:25px;padding:22px}.profile-reverse .profile-photo{order:0}.profile-photo{height:420px}.profile-description h3{font-size:25px}.profile-description>p{font-size:13px}.profile-description h4{font-size:14px;margin-top:15px}.profile-description .button{font-size:11px;padding:13px 14px;gap:15px}.campaign-copy h1{font-size:29px}.campaign-combo{font-size:16px}.black-label{font-size:17px}.campaign-pack{font-size:11px}.campaign-photo>p{font-size:11px}.campaign-copy .button{font-size:12px}.course-detail{padding:27px}.course-detail>h3{font-size:25px}}
@media(max-width:540px){.brand strong{font-size:22px}.brand small{font-size:7px}.header-cta{font-size:10px;padding-inline:12px}.institute-section,.specialists-section{padding:45px 0}.institute-heading{margin-bottom:25px}.institute-heading h2{font-size:29px;letter-spacing:-.9px}.institute-presentation{gap:23px}.team-photo img{aspect-ratio:1.2;object-position:52% 45%;max-height:none}.team-photo figcaption{font-size:11px;margin-top:11px}.section-label{font-size:10px;letter-spacing:.6px}.institute-description p{font-size:15px;line-height:1.9}.institute-description .button{font-size:13px;width:100%;justify-content:space-between}.profile-heading{margin-bottom:26px}.profile-heading h2{font-size:28px;letter-spacing:-.8px}.professor-profile,.profile-reverse{display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:24px;border-radius:12px}.professor-profiles{gap:24px}.profile-photo{height:355px}.profile-reverse .profile-photo{order:0;height:390px}.profile-photo img{object-position:62% 40%}.profile-reverse .profile-photo img{object-position:50% 28%}.profile-description{padding:0 5px 8px}.profile-description .specialty{font-size:10px!important}.profile-description h3{font-size:27px;margin-top:11px;margin-bottom:15px}.profile-description>p{font-size:14px;line-height:1.9}.profile-description h4{font-size:14px;margin-top:19px}.profile-description .button{font-size:12px;width:100%;justify-content:space-between}.campaign-section{background:#032c49}.black-label{font-size:18px}.campaign-copy h1{font-size:28px;letter-spacing:-1px}.campaign-combo{font-size:16px}.campaign-pack{font-size:11px;line-height:1.6}.campaign-copy .button{font-size:13px}.campaign-photo>p{font-size:9px}.campaign-note{font-size:11px;line-height:1.8;color:#d5e6f0}.curriculum-section{padding:45px 0}.section-heading h2{font-size:28px}.curriculum-section .section-heading>p:last-child{font-size:15px;line-height:1.85}.course-detail{padding:24px}.course-detail>h3{font-size:25px}.course-detail li{font-size:14px}.curriculum summary{font-size:12px;padding-inline:12px}.included-pack{padding:18px}.included-pack h4{font-size:18px}.included-pack>p{font-size:13px}.included-pack .curriculum summary{font-size:11px;padding:12px}.included-pack .curriculum li{font-size:13px}.course-detail .button-blue{font-size:11px}.testimonials-section,.faq-section{padding-block:45px}.testimonials-section h2,.faq-section h2{font-size:28px}.testimonials-section blockquote{font-size:22px;line-height:1.8}.testimonials-section>p{font-size:12px}.final-offer h2{font-size:28px}.final-offer p{font-size:15px}.final-actions .button{font-size:11px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.footer-content>p{font-size:10px}.footer-content>a:last-child{font-size:11px}}
/* Center the text and Beatriz as a single banner composition. */
@media(min-width:1101px){.person-right .campaign-copy{padding-left:15%;width:61%}.person-right .campaign-photo{right:7.5%;width:44%}.person-right .campaign-copy h1{font-size:41px}.person-right .campaign-copy .black-label{font-size:22px}}
@media(min-width:1450px){.person-right .campaign-copy{padding-left:16%;width:61%}.person-right .campaign-photo{right:8%;width:43%}.person-right .campaign-copy h1{font-size:45px}}
@media(min-width:801px) and (max-width:1100px){.person-right .campaign-copy{padding-left:12%;width:62%}.person-right .campaign-photo{right:5%;width:45%}.person-right .campaign-copy h1{font-size:33px}}
@media(min-width:541px) and (max-width:800px){.person-right .campaign-copy{padding-left:10%;width:63%}.person-right .campaign-photo{right:1%;width:46%}.person-right .campaign-copy h1{font-size:27px}}
.brand{display:flex;align-items:center;justify-content:center;width:264px;height:98px;background:#fff;border-radius:8px;overflow:hidden;flex-shrink:0}.brand-logo-window{display:block;position:relative;width:232px;height:75px;overflow:hidden}.brand-logo-window img{position:absolute;display:block;width:292px;height:auto;max-width:none;left:-32px;top:-26px}.header-content{min-height:120px}.footer-content{min-height:145px;padding-block:20px}
@media(max-width:1000px){.brand{width:232px;height:86px}.brand-logo-window{width:204px;height:66px}.brand-logo-window img{width:257px;left:-28px;top:-23px}.header-content{min-height:108px}.header-content nav{gap:17px;font-size:12px}}
@media(max-width:540px){.brand{width:193px;height:68px;border-radius:6px}.brand-logo-window{width:171px;height:55px}.brand-logo-window img{width:215px;left:-23px;top:-19px}.header-content{min-height:88px;gap:12px}.header-cta{padding-inline:10px;font-size:9px;white-space:nowrap}.footer-content{padding-block:24px;gap:20px}.footer-content .brand{width:218px;height:78px}.footer-content .brand-logo-window{width:192px;height:62px}.footer-content .brand-logo-window img{width:241px;left:-26px;top:-22px}.footer-content>p{font-size:10px}.footer-content{justify-content:flex-start}}
@media(max-width:360px){.header-content .brand{width:172px;height:62px}.header-content .brand-logo-window{width:152px;height:49px}.header-content .brand-logo-window img{width:191px;left:-21px;top:-17px}.header-cta{font-size:8px;padding-inline:9px}}
/* Official orange logo variant integrated into full orange header and footer. */
header,footer{background:#f6871e;color:#033454}.brand{width:260px;height:90px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.brand-logo-window{width:260px;height:90px}.brand-logo-window img{width:693px;height:auto;left:-216px;top:-97px}.header-content{min-height:112px}.header-content nav{color:#033454;font-weight:600}.header-content nav a:hover{color:#fff}.header-cta{background:#033454;color:white}.header-cta:hover{background:#07517c}.footer-content{min-height:130px}.footer-content>p,.footer-content>a:last-child{color:#033454}.footer-content>a:last-child:hover{color:#fff}.footer-content .brand{width:260px;height:90px}.footer-content .brand-logo-window{width:260px;height:90px}.footer-content .brand-logo-window img{width:693px;left:-216px;top:-97px}
@media(max-width:1000px){.header-content .brand{width:230px;height:80px}.header-content .brand-logo-window{width:230px;height:80px}.header-content .brand-logo-window img{width:613px;left:-191px;top:-86px}.header-content{min-height:100px}}
@media(max-width:540px){.header-content .brand{width:185px;height:64px}.header-content .brand-logo-window{width:185px;height:64px}.header-content .brand-logo-window img{width:493px;left:-154px;top:-69px}.header-content{min-height:84px}.footer-content .brand{width:235px;height:81px}.footer-content .brand-logo-window{width:235px;height:81px}.footer-content .brand-logo-window img{width:627px;left:-195px;top:-87px}.footer-content{padding-block:23px;gap:20px}.header-cta{font-size:9px}}
@media(max-width:360px){.header-content .brand{width:165px;height:58px}.header-content .brand-logo-window{width:165px;height:58px}.header-content .brand-logo-window img{width:440px;left:-137px;top:-61px}.header-cta{font-size:8px}}
/* Smaller brand so the offer leads the page. */
.header-content .brand,.footer-content .brand{width:212px;height:74px}.header-content .brand-logo-window,.footer-content .brand-logo-window{width:212px;height:74px}.header-content .brand-logo-window img,.footer-content .brand-logo-window img{width:565px;left:-176px;top:-79px}.header-content{min-height:90px}.footer-content{min-height:112px}.header-cta{font-size:12px}.course-benefit{font-size:15px!important;line-height:1.85!important;color:#fff!important;margin-top:20px}.course-decision{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 18px}.course-decision>p{font-size:13px;line-height:1.7;color:#fff}.course-decision>p>span{font-size:11px;color:#d0e3ef}.course-decision>strong{font-size:28px;font-weight:800;color:#ffad43;letter-spacing:-.8px;white-space:nowrap}.course-detail>.purchase-button{width:100%;justify-content:space-between;font-size:13px;min-height:53px}.institute-heading h2{max-width:950px}.institute-heading{max-width:950px}.campaign-copy .purchase-button{min-width:305px;font-size:13px}.final-actions .button{font-size:12px}
@media(max-width:1000px){.header-content .brand,.footer-content .brand{width:195px;height:68px}.header-content .brand-logo-window,.footer-content .brand-logo-window{width:195px;height:68px}.header-content .brand-logo-window img,.footer-content .brand-logo-window img{width:520px;left:-162px;top:-73px}.header-content{min-height:86px}.course-decision{gap:12px}.course-decision>strong{font-size:25px}.course-decision>p{font-size:12px}.course-decision>p>span{font-size:10px}.campaign-copy .purchase-button{min-width:280px;font-size:12px}.course-detail>.purchase-button{font-size:12px}}
@media(max-width:800px){.campaign-copy .purchase-button{min-width:0;font-size:11px}.course-decision>strong{font-size:28px}.course-detail>.purchase-button{font-size:13px}.profile-description .button{font-size:10px;gap:12px}}
@media(max-width:540px){.header-content .brand,.footer-content .brand{width:157px;height:55px}.header-content .brand-logo-window,.footer-content .brand-logo-window{width:157px;height:55px}.header-content .brand-logo-window img,.footer-content .brand-logo-window img{width:419px;left:-130px;top:-59px}.header-content{min-height:74px;gap:10px}.header-cta{font-size:9px;padding-inline:11px;min-height:38px}.footer-content{min-height:100px}.campaign-copy .purchase-button{min-width:0;font-size:12px}.course-benefit{font-size:14px!important}.course-decision{flex-wrap:wrap;gap:10px;margin:22px 0 16px}.course-decision>strong{font-size:27px}.course-decision>p{font-size:12px}.course-decision>p>span{font-size:10px}.course-detail>.purchase-button{font-size:11px;padding-inline:14px;gap:12px}.final-actions .button{font-size:10px}.institute-description .button{font-size:11px;gap:15px}.profile-description .button{font-size:11px;gap:12px}}
.testimonials-section{padding-top:75px;padding-bottom:75px;text-align:left}.testimonials-heading{max-width:790px;margin-bottom:34px}.testimonials-heading h2{font-size:39px;line-height:1.2;font-weight:700}.testimonials-heading h2>span{color:#ff9c25}.testimonials-heading>p:last-child{font-size:16px;line-height:1.8;color:#d4e5f0;margin-top:16px}.testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start}.testimonial-card{background:#0b4267;border-radius:13px;padding:27px;display:flex;flex-direction:column;min-height:445px;min-width:0}.testimonial-card .review-context{font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.7;color:#ffae4d;min-height:34px}.review-quote{font-family:Georgia,serif;font-size:73px;color:#ff9b27;line-height:1;height:58px;display:block;margin-top:12px}.testimonials-section .testimonial-card blockquote{font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:0;color:#fff;margin:0;max-width:none;flex:1}.testimonial-card blockquote p{margin:0}.review-more{margin-top:17px}.review-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:1.7;color:#ffaf51}.review-more summary::-webkit-details-marker{display:none}.review-more summary>span{font-size:20px;font-weight:400;line-height:1}.review-more[open] summary>span{transform:rotate(45deg)}.testimonial-card .review-more>p{font-size:14px;line-height:1.9;color:#e0ecf4;padding-top:15px}.testimonial-card .review-author{font-size:16px;font-weight:700;color:#fff;margin-top:28px;line-height:1.5}.review-more:not([open])>p{display:none}
@media(max-width:1000px){.testimonial-cards{gap:17px}.testimonial-card{padding:23px;min-height:470px}.testimonials-section .testimonial-card blockquote{font-size:14px}.testimonial-card .review-context{font-size:9px;min-height:31px}.testimonial-card .review-author{font-size:15px}.testimonials-heading h2{font-size:35px}}
@media(max-width:760px){.testimonial-cards{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:28px}.testimonial-card .review-context{min-height:0;font-size:10px}.review-quote{height:52px;font-size:65px;margin-top:12px}.testimonials-section .testimonial-card blockquote{font-size:15px}.testimonial-card .review-author{margin-top:24px;font-size:16px}}
@media(max-width:540px){.testimonials-section{padding-block:45px}.testimonials-heading{margin-bottom:25px}.testimonials-heading h2{font-size:30px}.testimonials-heading>p:last-child{font-size:14px;line-height:1.85}.testimonial-card{padding:25px;border-radius:11px}.testimonial-cards{gap:18px}.testimonials-section .testimonial-card blockquote{font-size:14px;line-height:1.9}.testimonial-card .review-context{font-size:9px}.testimonial-card .review-author{font-size:15px}.testimonial-card .review-more>p{font-size:13px}.review-more summary{font-size:12px}}
