:root{--navy:#102c52;--blue:#214e82;--red:#0077b8;--ink:#172b43;--muted:#68788a;--cream:#f6f5f0;--line:#e2e4e3;--white:#fff;--gold:#d4a153;--green:#287557;--serif:Georgia,'Times New Roman',serif;--sans:'Roboto',Arial,sans-serif;--display:'Roboto',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:15px/1.65 var(--sans);background:var(--white)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.topline{background:var(--navy);color:#e5edf5;font-size:11px;letter-spacing:.03em}.topinner{height:37px;display:flex;align-items:center;justify-content:space-between}.topinner span:nth-child(2){color:#bccada}.topinner a{color:#fff}.header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0f1}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:800 29px/.9 var(--display);letter-spacing:-.09em;color:var(--navy)}.brand-mark span{color:var(--red)}.brand-copy{font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.12em;color:#43566b;border-left:1px solid #c8cdd3;padding-left:12px}.nav{display:flex;gap:34px;color:#536477;font-size:13px}.nav a:hover,.admin-link:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:22px}.admin-link{border:0;background:none;color:#65758a;font-size:11px;cursor:pointer}.admin-link span{color:var(--red);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;background:var(--red);color:#fff!important;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.015em;cursor:pointer;transition:.2s}.button:hover{background:#07529a;transform:translateY(-1px)}.button span{font-size:17px;font-weight:400}.button-small{padding:11px 16px;gap:18px;font-size:11px}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:22px}.hero{background:#f2f4f3;position:relative;overflow:hidden}.hero-grid{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:12px;padding-bottom:50px}.hero-copy{padding:20px 0 0 5px;position:relative;z-index:2}.eyebrow,.section-kicker{color:#0077b8;font-size:10px;letter-spacing:.15em;font-weight:700}.eyebrow i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--red);margin:0 8px 1px 0}.hero h1{font:700 clamp(46px,6vw,74px)/1.06 var(--display);letter-spacing:-.065em;margin:26px 0 18px;color:var(--navy)}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--red);letter-spacing:-.045em}.hero-text{max-width:445px;color:#68798c;font-size:15px;line-height:1.75;margin:0}.hero-ctas{display:flex;align-items:center;gap:28px;margin:29px 0 40px}.text-link{font-size:12px;font-weight:700;color:#6a7787}.text-link span{color:var(--red);padding-left:7px;font-size:16px}.hero-note{display:flex;align-items:center;gap:14px;color:#68798c;font-size:10px;line-height:1.5}.hero-note strong{color:var(--navy)}.note-avatars{display:flex;padding-left:2px}.note-avatars b{width:27px;height:27px;margin-left:-3px;border:2px solid #f2f4f3;border-radius:50%;background:#d6b98f;color:#fff;display:grid;place-items:center;font-size:9px}.note-avatars b:nth-child(2){background:#8799aa}.note-avatars b:nth-child(3){background:#176fa7}.hero-art{height:425px;position:relative;overflow:hidden;background:var(--navy);isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(138deg,rgba(24,60,100,.6),transparent 48%),radial-gradient(ellipse at 72% 42%,#28619a 0%,#173a65 35%,#102c52 75%);z-index:-2}.hero-art:after{content:'';position:absolute;width:570px;height:570px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:80px;top:-102px;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 98px rgba(255,255,255,.02);z-index:-1}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:linear-gradient(145deg,rgba(237,180,108,.85),rgba(202,78,66,.12) 62%,transparent);top:57px;left:145px;filter:blur(1px);opacity:.84}.art-circle{border-radius:50%;position:absolute;border:1px solid rgba(255,255,255,.22)}.circle-one{width:310px;height:310px;left:160px;top:48px}.circle-two{width:255px;height:255px;left:188px;top:76px;border-color:rgba(255,255,255,.38)}.art-card{position:absolute;background:rgba(255,255,255,.97);box-shadow:0 18px 45px #071a324a;display:flex;align-items:center;gap:12px;padding:13px 17px}.art-card small{display:block;color:#79889a;letter-spacing:.11em;font-size:8px;font-weight:700}.art-card strong{display:block;color:var(--navy);font:700 13px/1.25 var(--display);margin-top:4px}.card-top{top:84px;left:35px}.card-bottom{right:18px;bottom:86px}.card-icon,.chart-icon{font-size:22px;color:var(--red);width:34px;height:34px;display:grid;place-items:center;background:#eaf3fa}.chart-icon{background:#edf4f0;color:#328060}.art-stamp{position:absolute;right:47px;top:53px;width:79px;height:79px;border:1px solid #fff7;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;line-height:1.35;letter-spacing:.12em;transform:rotate(10deg)}.art-stamp b{position:absolute;right:-4px;bottom:1px;color:#ffc66e;font-size:22px}.art-caption{position:absolute;left:35px;bottom:28px;font-size:9px;color:#fff;letter-spacing:.17em;line-height:1.6}.art-caption span{color:#ffffff91}.hero-strip{background:var(--navy);color:white}.strip-inner{display:flex;align-items:center;justify-content:space-between;padding:17px 5px;font-size:11px;letter-spacing:.01em}.strip-inner b{font:700 10px var(--display);color:#e3ac70;margin-right:10px}.intro{padding-top:100px;padding-bottom:96px}.section-kicker span{font-size:16px;padding-left:7px;color:#d7a459}.intro-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end;margin-top:20px}.intro h2,.catalog h2,.enroll h2{font:700 clamp(31px,4vw,46px)/1.19 var(--display);letter-spacing:-.055em;color:var(--navy);margin:0}.intro-grid p{color:#6c7a88;font-size:13px;line-height:1.9;margin:0 0 19px;max-width:430px}.navy-link{color:var(--navy)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:67px}.feature{padding:24px 28px 0 4px;border-right:1px solid var(--line)}.feature+.feature{padding-left:28px}.feature:last-child{border:0}.feature-no{font-size:9px;letter-spacing:.15em;font-weight:700;color:#82909d}.feature-symbol{display:grid;place-items:center;width:46px;height:46px;margin:24px 0 16px;background:#eaf3fa;color:var(--red);font-size:21px}.symbol-blue{background:#ecf1f6;color:var(--blue)}.symbol-sand{background:#f6f2e9;color:#bd8b3e}.feature h3{font:700 16px var(--display);color:var(--navy);margin:0 0 7px}.feature p{max-width:280px;font-size:12px;line-height:1.75;color:#74818e;margin:0}.catalog{background:var(--cream);padding:85px 0 66px}.catalog-heading{display:flex;align-items:end;justify-content:space-between}.catalog h2{margin-top:18px}.catalog-heading>.text-link{margin-bottom:9px}.category-tabs{display:flex;gap:6px;border-bottom:1px solid #dcdfdd;margin-top:42px;overflow:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:0;background:none;color:#788491;padding:0 16px 14px;font-size:11px;cursor:pointer;position:relative}.category-tab:first-child{padding-left:0}.category-tab.active{color:var(--navy);font-weight:700}.category-tab.active:after{content:'';height:2px;background:var(--red);position:absolute;bottom:-1px;left:0;right:16px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.course-card{background:#fff;padding:20px 20px 17px;min-height:178px;position:relative;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px #142d4912}.course-top{display:flex;justify-content:space-between;align-items:center}.course-code{color:#8592a0;font-size:9px;letter-spacing:.12em;font-weight:700}.course-category{font-size:8px;color:#0077b8;background:#eaf3fa;padding:4px 7px;letter-spacing:.06em}.course-card h3{font:700 15px/1.3 var(--display);color:var(--navy);margin:23px 0 10px}.course-details{font-size:10px;color:#89939e}.course-bottom{border-top:1px solid #edf0ef;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.course-bottom small{font-size:8px;letter-spacing:.08em;color:#8a969f}.course-bottom strong{font:700 14px var(--display);color:var(--navy)}.course-bottom .currency{font-size:9px;color:#697b8c;font-weight:500}.catalog-foot{display:flex;justify-content:space-between;padding-top:21px;margin-top:24px;border-top:1px solid #dcdfdd;color:#85919a;font-size:10px}.catalog-foot a{font-weight:700;color:var(--navy)}.catalog-foot a span{color:var(--red);font-size:15px;margin-left:6px}.enroll{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;padding-top:106px;padding-bottom:107px}.enroll h2{font-size:43px;margin-top:21px}.enroll-intro>p{max-width:350px;color:#768391;font-size:13px;line-height:1.85;margin:19px 0 28px}.steps-mini{display:flex;align-items:center;gap:8px;margin-bottom:43px;color:#7b8792;font-size:9px}.steps-mini div{display:flex;align-items:center;gap:7px;white-space:nowrap}.steps-mini b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #ccd2d5;border-radius:50%;font-size:9px;color:var(--navy)}.steps-mini>i{height:1px;background:#dce0e1;width:19px}.contact-card{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;gap:14px}.contact-icon{width:38px;height:38px;background:#eaf3fa;color:var(--red);display:grid;place-items:center;font-size:19px}.contact-card small{display:block;font-size:8px;color:#82909b;letter-spacing:.11em;margin-bottom:4px}.contact-card a{display:block;font:700 13px var(--display);color:var(--navy);line-height:1.5}.form-shell{border:1px solid #e7e9e8;background:white;padding:30px 34px 34px;box-shadow:0 18px 48px #17314b0a;align-self:start}.form-progress{display:flex;justify-content:space-between;align-items:center;color:#07529a;font-size:9px;font-weight:700;letter-spacing:.12em}.form-progress b{color:#9ba5ad;font-weight:500}.progress-track{height:2px;width:56%;background:#eceeed}.progress-track i{height:100%;width:33.33%;display:block;background:var(--red);transition:width .25s}.form-title{margin:25px 0 20px}.form-title>span{font-size:8px;letter-spacing:.13em;color:#7b8996;font-weight:700}.form-title h3{font:700 23px var(--display);letter-spacing:-.04em;color:var(--navy);margin:6px 0 3px}.form-title p{font-size:11px;color:#89949d;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}form label{display:block;color:#596b7b;font-size:10px;font-weight:600}input:not([type=radio]):not([type=checkbox]),select{width:100%;height:43px;margin-top:6px;background:#fbfbfa;border:1px solid #e3e6e4;border-radius:0;padding:0 12px;font-size:11px;color:var(--ink);outline:none}input::placeholder{color:#aab2b8}input:focus,select:focus{border-color:#7d9ab7!important;box-shadow:0 0 0 2px #dce8f2}.form-next{margin-top:22px;min-width:155px}.form-step{display:none}.form-step.active{display:block}.form-step[data-step="2"]>label{margin:15px 0}.selected-price{background:#f4f6f6;border-left:2px solid var(--red);padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center}.selected-price span{font-size:8px;color:#758591;letter-spacing:.12em;font-weight:700}.selected-price strong{grid-row:span 2;color:var(--navy);font:700 17px var(--display)}.selected-price small{font-size:9px;color:#929da4}.form-buttons{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.form-buttons .button{min-width:140px}.button-quiet{background:#f1f3f3;color:var(--navy)!important}.button-quiet:hover{background:#e4e8e8}.form-error{min-height:18px;color:#07529a;font-size:10px;margin-top:6px}.summary{background:#f5f6f4;padding:15px 17px;margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary span{display:block;font-size:8px;letter-spacing:.09em;color:#84919b}.summary strong{display:block;color:var(--navy);font-size:11px}.summary .summary-total{border-top:1px solid #e1e4e1;padding-top:8px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.summary .summary-total strong{font-size:17px}.payment-choice>span{font-size:8px;font-weight:700;letter-spacing:.12em;color:#768591}.payment-choice label{height:54px;margin-top:7px;border:1px solid #e4e7e5;display:flex;align-items:center;padding:0 12px;gap:11px;cursor:pointer;position:relative}.payment-choice input{accent-color:var(--red)}.payment-choice label>span{flex:1}.payment-choice label strong,.payment-choice label small{display:block}.payment-choice label strong{font-size:11px;color:var(--navy)}.payment-choice label small{font-size:9px;color:#8b979f;font-weight:400}.payment-choice label>i{width:13px;height:13px;border:1px solid #c8d0d1;border-radius:50%}.payment-choice input:checked~i{border:4px solid var(--red)}.wave-mark,.cash-mark{display:grid;place-items:center;width:29px;height:29px;background:#eff5ff;color:#1e5ec9;border-radius:5px;font-weight:800}.cash-mark{background:#f3f0e8;color:#9a763e;font-size:8px}.demo-note{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;background:#fcf8ef;color:#9c7736;margin:12px 0;font-size:9px;line-height:1.5}.demo-note>span{font-size:13px}.demo-note p{margin:0}.demo-note strong{color:#725723}.consent{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#75828c;line-height:1.45}.consent input{accent-color:var(--red);margin:1px 0 0}.success-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9f4ed;color:var(--green);font-size:25px;margin:27px 0 17px}.success-reference{background:#f5f6f4;padding:16px;margin:20px 0}.success-reference small,.success-reference strong,.success-reference span{display:block}.success-reference small{font-size:8px;letter-spacing:.13em;color:#84919b}.success-reference strong{font:700 19px var(--display);color:var(--navy);margin:3px 0}.success-reference span{font-size:10px;color:#73818b}.quote-band{background:var(--navy);color:white;overflow:hidden}.quote-inner{padding:48px 0 43px;position:relative}.quote-inner>span{color:#dca760;font:70px/1 var(--serif);position:absolute;top:24px;left:0}.quote-inner blockquote{font:italic 26px/1.32 var(--serif);margin:0 0 16px 50px;color:#fff}.quote-sign{margin-left:50px;color:#9eafc1;font-size:8px;letter-spacing:.12em;line-height:1.8}.quote-sign b{color:#fff;font-weight:600}footer{background:#0b2039;color:#dce3e9}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;align-items:start;gap:30px;padding-top:35px;padding-bottom:32px}.footer-brand .brand-mark{color:white}.footer-brand .brand-copy{color:#c6d1db;border-color:#526377}.footer-main>div small{display:block;font-size:8px;letter-spacing:.14em;color:#8ea0b2;margin:0 0 8px}.footer-main>div a,.footer-main>div>span{display:block;font-size:10px;line-height:1.8}.footer-main>div>a:last-child{color:#e3ac70;margin-top:6px}.back-top{font-size:10px;color:#dba55c}.footer-bottom{border-top:1px solid #ffffff1c;color:#96a6b5;font-size:9px}.footer-bottom .wrap{display:flex;justify-content:space-between;padding:11px 0}.modal-backdrop{display:none;position:fixed;z-index:20;inset:0;background:#09192bbd;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex}.admin-modal{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:#fff;padding:44px}.modal-close{position:absolute;right:18px;top:12px;font-size:28px;background:none;border:0;color:#718092;cursor:pointer}.admin-login{max-width:390px;margin:auto}.admin-login h2,.admin-dashboard h2{font:700 35px/1.1 var(--display);letter-spacing:-.055em;color:var(--navy);margin:17px 0 9px}.admin-login p{font-size:12px;color:#7a8792;margin-bottom:22px}.admin-login>label{display:block;font-size:10px;color:#536578;font-weight:700}.admin-login .button{width:100%;margin:8px 0 15px}.admin-login>small{display:block;text-align:center;color:#97a1a8;font-size:9px}.admin-login>small b{color:var(--navy)}.login-error{height:15px;color:#07529a;font-size:10px}.admin-dashboard .dashboard-head{display:flex;justify-content:space-between;align-items:center}.admin-dashboard h2{font-size:27px;margin:7px 0 20px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-grid>div{background:#f4f6f6;padding:17px}.stat-grid small{display:block;color:#80909b;font-size:8px;letter-spacing:.1em}.stat-grid strong{font:700 25px var(--display);color:var(--navy)}.table-tools{display:flex;justify-content:space-between;align-items:center;margin:27px 0 9px}.table-tools h3{font:700 15px var(--display);color:var(--navy)}.table-tools select{width:145px;height:35px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#f4f6f5;color:#82909a;font-size:8px;letter-spacing:.1em;padding:11px 9px}td{padding:11px 9px;border-bottom:1px solid #edf0ef;font-size:10px;color:#566979}td strong{display:block;color:var(--navy);font-size:10px}td small{font-size:9px;color:#87939d}.status-pill{display:inline-block;border-radius:20px;background:#fff3df;color:#926b20;padding:4px 8px;font-size:8px}.status-pill.paid{background:#e6f3eb;color:#287557}.table-action{border:0;background:transparent;color:#07529a;font-size:9px;font-weight:700;cursor:pointer}.admin-footnote{color:#919ca4;font-size:9px;margin-top:14px}[hidden]{display:none!important}
@media(max-width:900px){.nav{gap:18px}.header-actions{gap:12px}.admin-link{font-size:10px}.hero-grid{min-height:450px}.hero-art{height:370px}.art-glow{left:95px}.circle-one{left:112px}.circle-two{left:140px}.card-top{left:15px}.card-bottom{right:7px}.enroll{gap:40px}.footer-main{grid-template-columns:1fr 1fr;row-gap:27px}.back-top{justify-self:end}.form-shell{padding:26px}}
@media(max-width:680px){.wrap{width:calc(100% - 38px)}.topinner{height:33px}.topinner span:nth-child(2){display:none}.topinner{font-size:10px}.header{height:72px}.nav{display:none;position:absolute;z-index:5;top:105px;left:0;right:0;padding:17px 22px;background:white;box-shadow:0 10px 20px #102c5217;flex-direction:column;gap:14px}.nav.open{display:flex}.header-actions .admin-link{display:none}.header-actions{gap:14px}.menu-toggle{display:block}.button-small{padding:9px 12px}.brand-mark{font-size:25px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:51px;padding-bottom:0}.hero-copy{padding:0 0 35px}.hero h1{font-size:54px}.hero-text{font-size:13px;max-width:400px}.hero-ctas{gap:18px;margin:22px 0 23px;flex-wrap:wrap}.hero-ctas .button{padding:12px 15px}.hero-art{height:310px;margin:0 -19px}.art-glow{width:280px;height:280px;top:24px;left:calc(50% - 125px)}.circle-one{width:270px;height:270px;left:calc(50% - 122px);top:18px}.circle-two{width:220px;height:220px;left:calc(50% - 97px);top:43px}.card-top{left:18px;top:62px;padding:10px 12px}.card-bottom{right:12px;bottom:63px;padding:10px 12px}.art-stamp{right:26px;top:33px;width:67px;height:67px;font-size:7px}.art-caption{left:19px;bottom:18px}.hero-strip .strip-inner{align-items:flex-start;gap:10px;flex-direction:column;padding:14px 0}.intro{padding-top:66px;padding-bottom:60px}.intro-grid{display:block;margin-top:15px}.intro h2,.catalog h2{font-size:35px}.intro-grid p{margin-top:17px}.feature-row{grid-template-columns:1fr;margin-top:35px}.feature,.feature+.feature{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-symbol{margin:15px 0 11px}.feature p{max-width:100%}.catalog{padding:60px 0 43px}.catalog-heading{display:block}.catalog-heading>.text-link{display:inline-block;margin-top:17px}.category-tabs{margin-top:24px}.category-tab{padding-left:12px;padding-right:12px}.course-grid{grid-template-columns:1fr 1fr;gap:9px}.course-card{padding:14px;min-height:164px}.course-category{font-size:7px}.course-card h3{font-size:13px;margin-top:20px}.course-details{font-size:9px}.course-bottom strong{font-size:12px}.catalog-foot{font-size:9px;gap:12px}.catalog-foot span{max-width:60%}.enroll{display:block;padding-top:68px;padding-bottom:65px}.enroll h2{font-size:38px}.enroll-intro>p{max-width:none}.steps-mini{margin-bottom:24px}.contact-card{margin-bottom:31px}.form-shell{padding:22px 18px}.form-title h3{font-size:20px}.form-grid{grid-template-columns:1fr;gap:11px}.form-grid input,.form-grid select{height:42px}.form-buttons{gap:10px}.form-buttons .button{min-width:0;flex:1;padding:12px 10px;gap:8px;font-size:10px}.quote-inner{padding:39px 0 33px}.quote-inner blockquote{font-size:21px;margin-left:40px}.quote-inner>span{font-size:55px;top:22px}.quote-sign{margin-left:40px}.footer-main{grid-template-columns:1fr 1fr;gap:23px 10px;padding-top:28px}.footer-main>div:nth-child(3){grid-column:2}.back-top{grid-column:1;grid-row:2;justify-self:start}.footer-bottom .wrap{gap:10px;flex-direction:column}.admin-modal{padding:37px 18px 23px}.admin-login h2{font-size:30px}.stat-grid{grid-template-columns:1fr;gap:6px}.stat-grid>div{padding:10px 13px;display:flex;align-items:center;justify-content:space-between}.stat-grid strong{font-size:20px}.table-tools{align-items:flex-start}.table-tools h3{font-size:13px}.table-tools select{width:132px}.summary{gap:7px;padding:12px}.steps-mini>i{width:8px}}

/* IUA identity and the separated site pages */
:root{--navy:#073d77;--blue:#0077b8;--red:#0077b8;--ink:#173957;--muted:#647b90;--cream:#f3f7fa;--line:#dce5eb;--gold:#e5a73b}
.topline{background:#07529a}.topinner{height:34px}.header{height:92px}.brand{width:220px;height:76px;overflow:hidden}.brand img{display:block;width:190px;height:auto;max-height:72px;object-fit:contain;object-position:left center}.header-actions{gap:20px}.nav a{font-size:12px;color:#4e6680}.nav a.active,.nav a:hover{color:#0077b8}.button{background:#0077b8}.button:hover{background:#07529a}.button-small{padding:12px 17px}.admin-link{font-size:11px;color:#31577b}.eyebrow,.section-kicker{color:#0474b3}.eyebrow i{background:#0077b8}.home-hero{background:#f1f6fa;overflow:hidden}.home-hero-grid{min-height:520px;display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:46px;padding-top:36px;padding-bottom:36px}.home-copy{padding:12px 0}.home-copy h1{font:800 clamp(36px,4.3vw,58px)/1.15 var(--display);letter-spacing:-.06em;color:#073d77;margin:22px 0 17px}.home-copy h1 span{color:#0077b8}.home-copy>p{max-width:470px;color:#60768b;font-size:14px;line-height:1.85;margin:0}.home-copy .hero-ctas{margin:28px 0 31px}.home-stat{display:flex;gap:17px;align-items:center;border-left:2px solid #0077b8;padding:3px 0 3px 14px;color:#688096;font-size:10px;line-height:1.55}.home-stat b{font:800 10px var(--display);letter-spacing:.08em;color:#07529a}.home-photo{height:390px;position:relative;background:#dfeaf1;overflow:hidden;box-shadow:0 20px 48px #12385c1c}.home-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#082f58c9)}.home-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;z-index:1;bottom:24px;left:27px;color:white;display:flex;flex-direction:column;gap:7px}.photo-caption span{font-size:8px;letter-spacing:.15em}.photo-caption b{font:700 17px var(--display)}.photo-seal{position:absolute;z-index:1;top:20px;right:20px;width:70px;height:70px;border:1px solid #ffffffaa;border-radius:50%;display:grid;align-content:center;justify-items:center;color:#fff;font:700 15px/1.1 var(--display);text-align:center}.photo-seal b{font:700 9px var(--sans);letter-spacing:.16em}.home-intro{padding-top:82px;padding-bottom:83px}.home-intro .intro-grid{margin-top:18px}.home-intro h2,.campus-copy h2{color:#073d77}.home-intro .intro-grid p{font-size:13px}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:53px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-cards article{padding:22px 25px 24px 4px;border-right:1px solid var(--line)}.home-cards article+article{padding-left:24px}.home-cards article:last-child{border-right:0}.home-cards article>span{display:block;color:#0077b8;font:700 10px var(--display);letter-spacing:.1em;margin-bottom:17px}.home-cards article>b{display:block;font:700 16px var(--display);color:#073d77}.home-cards article>p{margin:7px 0 0;color:#708499;font-size:11px;line-height:1.7}.campus-section{background:#f1f6fa;padding:72px 0}.campus-grid{display:grid;grid-template-columns:1fr .76fr;gap:88px;align-items:center}.campus-images{height:355px;position:relative}.campus-main{width:77%;height:300px;object-fit:cover;position:absolute;left:0;top:0;box-shadow:0 14px 35px #0c335124;background:#dce7ed}.campus-small{position:absolute;right:0;bottom:0;width:45%;height:180px;object-fit:cover;border:8px solid #f1f6fa;background:#dce7ed}.campus-label{position:absolute;left:18px;bottom:22px;background:#0077b8;color:#fff;font-size:8px;letter-spacing:.13em;padding:9px 12px}.campus-copy h2{font:800 38px/1.2 var(--display);letter-spacing:-.055em;margin:19px 0 12px}.campus-copy h2 em{color:#0077b8}.campus-copy p{color:#657c90;font-size:12px;line-height:1.85;margin:0 0 18px}.home-cta{background:#07529a;color:#fff}.cta-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:20px}.light-eyebrow{color:#b9daf0}.cta-inner h2{font:700 30px/1.35 var(--display);margin:9px 0 0;letter-spacing:-.04em}.cta-inner h2 em{color:#f0c65b}.button-white{background:#fff;color:#07529a!important}.button-white:hover{background:#eaf3fa;color:#07529a!important}.footer-main{padding-top:31px;padding-bottom:30px}.footer-brand{width:185px}.footer-brand img{filter:brightness(0) invert(1);opacity:.95;max-height:62px;width:174px}.footer-bottom{background:#061f3d}.footer-bottom .wrap{padding:11px 0}.page-banner{background:#eff5f9;padding:40px 0 52px}.breadcrumb{font-size:10px;color:#8394a4;margin-bottom:24px}.breadcrumb a{color:#24638f}.breadcrumb span{padding:0 8px;color:#bdc8d0}.page-banner h1{font:800 clamp(36px,5vw,54px)/1.14 var(--display);letter-spacing:-.06em;color:#073d77;margin:18px 0 13px}.page-banner h1 em{color:#0077b8}.page-banner p{max-width:580px;color:#647c91;font-size:13px;line-height:1.8;margin:0}.page-catalog{padding:58px 0 62px;background:white}.page-catalog .catalog-heading{align-items:center}.page-catalog h2{font-size:36px;color:#073d77}.page-catalog h2 em{color:#0077b8}.category-tabs{margin-top:30px}.category-tab.active{color:#07529a}.category-tab.active:after{background:#0077b8}.course-card{border:1px solid #e5ebef;box-shadow:0 3px 12px #0f3c6307}.course-card:hover{box-shadow:0 12px 26px #0f3c6313}.course-category{background:#eaf3f9;color:#075c99}.course-bottom strong{color:#07529a}.catalog-note{background:#f1f6fa;padding:22px 0}.catalog-note .wrap{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#627b91}.catalog-note b{color:#073d77;font:700 14px var(--display)}.catalog-note a{color:#07529a;font-weight:700}.form-page-top{padding-top:20px}.registration-page{background:#f7f9fa}.registration-page .enroll{padding-top:25px;padding-bottom:76px;gap:75px}.registration-page .enroll h2{color:#073d77}.registration-page .enroll h2 em{color:#0077b8}.registration-page .form-shell{border-color:#e0e8ed;box-shadow:0 18px 46px #13395a0d}.registration-page .form-progress{color:#0077b8}.registration-page .progress-track i{background:#0077b8}.registration-page .form-next,.registration-page .form-buttons .button:not(.button-quiet){background:#0077b8}.registration-page .selected-price{background:#eff5f9;border-color:#0077b8}.registration-page .summary{background:#f0f5f8}.registration-page .back-form-link{display:inline-block;color:#07529a;font-size:10px;font-weight:700;margin-top:24px}.registration-page .footer-main{margin-top:0}.admin-page{background:#f3f7fa;min-height:100vh}.admin-header-label{font-size:10px;letter-spacing:.15em;color:#07529a;font-weight:700;margin-right:auto}.admin-main{padding:64px 0 85px;min-height:calc(100vh - 235px)}.admin-panel{background:#fff;border:1px solid #e2e9ee;box-shadow:0 14px 40px #12385c0d;padding:36px}.admin-login{max-width:430px;margin:30px auto}.admin-login h1,.admin-dashboard h1{font:800 34px/1.1 var(--display);letter-spacing:-.055em;color:#073d77;margin:15px 0 9px}.admin-login h1 em{color:#0077b8}.admin-login p{font-size:12px;color:#718599;margin-bottom:22px}.admin-login>label{display:block;font-size:10px;color:#536d84;font-weight:700}.admin-login .button{width:100%;margin:8px 0 15px}.admin-login>small{display:block;text-align:center;color:#97a1a8;font-size:9px}.admin-login>small b{color:#07529a}.dashboard-head h1{font-size:25px;margin:8px 0 22px}.stat-grid>div{background:#eff5f8}.stat-grid small{color:#657f94}.stat-grid strong{color:#07529a}.table-tools h2{font:700 15px var(--display);color:#073d77}.table-tools select{width:158px;height:36px}.status-pill{background:#fff3df}.status-pill.paid{background:#e6f3eb}.empty-row{text-align:center;padding:28px;color:#89949d}.admin-footnote{color:#919ca4;font-size:9px;margin-top:14px}.admin-main+footer .footer-bottom .wrap{display:flex;justify-content:space-between}.admin-main+footer .footer-bottom a{color:#dfe8ef}
@media(max-width:900px){.home-hero-grid{gap:24px;min-height:470px}.home-photo{height:340px}.campus-grid{gap:45px}.registration-page .enroll{gap:35px}}
@media(max-width:680px){.topinner{height:33px}.header{height:72px;position:relative}.brand{width:165px;height:65px}.brand img{width:160px;max-height:60px}.header-actions{gap:8px}.header-actions .button-small{font-size:10px;padding:9px 11px}.nav{top:72px}.header-actions .admin-link{display:none}.home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-top:35px;padding-bottom:28px}.home-copy{padding:0}.home-copy h1{font-size:37px}.home-copy>p{font-size:12px}.home-copy .hero-ctas{margin:20px 0}.home-photo{height:270px}.photo-caption{left:15px;bottom:15px}.photo-caption b{font-size:14px}.home-intro{padding:57px 0}.home-intro .intro-grid{display:block}.home-intro .intro-grid p{margin-top:15px}.home-cards{grid-template-columns:1fr;margin-top:32px}.home-cards article,.home-cards article+article{padding:16px 3px;border-right:0;border-bottom:1px solid var(--line)}.home-cards article>span{margin-bottom:8px}.campus-section{padding:50px 0}.campus-grid{grid-template-columns:1fr;gap:27px}.campus-images{height:290px}.campus-main{height:240px;width:80%}.campus-small{height:145px;width:47%;border-width:6px}.campus-label{font-size:7px;left:8px;bottom:15px}.campus-copy h2{font-size:33px}.cta-inner{min-height:235px;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:28px;padding-bottom:28px}.cta-inner h2{font-size:25px}.footer-main{grid-template-columns:1fr 1fr;row-gap:20px}.footer-brand{width:145px}.footer-brand img{width:140px}.footer-main>div:nth-child(3){grid-column:2}.footer-bottom .wrap{font-size:8px}.page-banner{padding:26px 0 35px}.page-banner h1{font-size:38px}.page-banner p{font-size:12px}.page-catalog{padding:40px 0}.page-catalog .catalog-heading{display:flex;align-items:flex-end;gap:10px}.page-catalog h2{font-size:25px}.page-catalog .button{font-size:9px;white-space:nowrap;padding:10px 11px;gap:8px}.category-tabs{margin-top:24px}.course-grid{grid-template-columns:1fr 1fr;gap:8px}.course-card{padding:12px 10px;min-height:165px}.course-card h3{font-size:12px;margin:16px 0 8px}.course-details{font-size:8px}.course-category{font-size:6px;letter-spacing:0;padding:4px}.course-bottom{gap:4px}.course-bottom small{font-size:6px}.course-bottom strong{font-size:10px}.catalog-foot{font-size:8px}.catalog-foot a{white-space:nowrap}.catalog-note .wrap{align-items:flex-start;flex-direction:column;gap:7px}.form-page-top{padding-top:9px}.registration-page .enroll{padding-top:18px;padding-bottom:45px}.registration-page .enroll h2{font-size:35px}.registration-page .enroll-intro>p{font-size:12px}.registration-page .steps-mini{font-size:8px}.form-shell{padding:20px 16px}.form-title h3{font-size:20px}.summary{grid-template-columns:1fr 1fr}.summary strong{font-size:10px}.admin-main{padding:28px 0 45px}.admin-panel{padding:24px 16px}.admin-login{margin:12px auto}.admin-dashboard .dashboard-head{align-items:flex-start}.admin-dashboard h1{font-size:21px}.admin-dashboard .button{font-size:9px;padding:9px}.admin-main+footer .footer-bottom .wrap{flex-direction:row}}

:root{--red:#0077b8;--display:'Roboto',Arial,sans-serif;--sans:'Roboto',Arial,sans-serif}
body,button,input,select{font-family:'Roboto',Arial,sans-serif}
h1,h2,h3,.brand-copy,.home-copy h1,.campus-copy h2,.page-banner h1,.admin-login h1,.admin-dashboard h1{font-family:'Roboto',Arial,sans-serif}
.header-actions .button-small{background:#f5c43c;color:#123d70!important}.header-actions .button-small:hover{background:#e8b52a}

/* Subtle motion used across the CFP pages. */
@keyframes enterUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes enterPhoto{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatGently{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.home-copy>.eyebrow,.home-copy>h1,.home-copy>p,.home-copy>.hero-ctas,.home-stat{animation:enterUp .65s cubic-bezier(.2,.7,.25,1) both}
.home-copy>h1{animation-delay:.08s}.home-copy>p{animation-delay:.16s}.home-copy>.hero-ctas{animation-delay:.23s}.home-stat{animation-delay:.3s}
.home-photo{animation:enterPhoto .8s cubic-bezier(.2,.7,.25,1) .12s both}
.photo-seal{animation:floatGently 5s ease-in-out 1s infinite}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.home-cards article,.course-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.home-cards article:hover{transform:translateY(-4px)}
.course-card:hover{transform:translateY(-4px);border-color:#b7d4e7}
.button,.category-tab,.text-link{transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.button:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.category-tab:focus-visible{outline:3px solid #77bce2;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}}

/* A brighter, more student-friendly IUA look. */
:root{--navy:#073b78;--blue:#087bdc;--red:#087bdc;--ink:#163c66;--muted:#5c7896;--cream:#f1f8ff;--line:#d8e8f5;--gold:#f5c43c}
.topline{background:#087bdc}
.home-hero{background:radial-gradient(ellipse at 90% 5%,#d8f0ff 0,transparent 38%),linear-gradient(140deg,#f4faff,#eaf6ff 62%,#fff8df)}
.home-hero-grid{gap:38px}
.home-copy h1{color:#073b78}.home-copy h1 span{color:#087bdc}
.home-photo{border-radius:12px;border:5px solid #fff;box-shadow:0 18px 42px #12579b25}
.photo-seal{background:#f5c43c;border:0;color:#083d79;box-shadow:0 6px 18px #092f5b35}
.home-stat{border-color:#f5c43c}.home-stat b{color:#087bdc}
.button:not(.button-white):not(.button-quiet){background:#f5c43c;color:#123d70!important;border-radius:6px;box-shadow:0 4px 0 #e4ae1e}
.button:not(.button-white):not(.button-quiet):hover{background:#ffd750;box-shadow:0 2px 0 #e4ae1e;transform:translateY(2px)}
.button-white{border-radius:6px}
.header-actions .button-small{background:#f5c43c;color:#123d70!important}
.home-intro{padding-top:75px;padding-bottom:75px}
.home-cards{gap:13px;border:0;margin-top:40px}
.home-cards article,.home-cards article+article{border:1px solid #dcebf7;border-radius:10px;background:#f5faff;padding:22px 20px}
.home-cards article:nth-child(2){background:#fff9e7;border-color:#f3e5b6}
.home-cards article:nth-child(3){background:#eefaff;border-color:#d6eef8}
.home-cards article>span{color:#087bdc}
.home-cards article>p{font-size:12px}
.campus-section{background:linear-gradient(115deg,#edf7ff,#f5faff 60%,#fff9e8)}
.campus-main,.campus-small{border-radius:10px}
.campus-label{background:#f5c43c;color:#123d70;border-radius:4px}
.home-cta{background:linear-gradient(110deg,#07529a,#087bdc)}
.cta-inner h2 em{color:#ffdb62}
.page-banner{background:linear-gradient(120deg,#07529a,#087bdc);color:#fff}
.page-banner .breadcrumb,.page-banner .breadcrumb a{color:#d7edff}
.page-banner .breadcrumb span{color:#a6d4f6}
.page-banner .eyebrow{color:#ffdb62}.page-banner .eyebrow i{background:#ffdb62}
.page-banner h1{color:#fff}.page-banner h1 em{color:#ffdb62}
.page-banner p{color:#e5f3ff}
.category-tab.active{background:#087bdc;color:#fff;border-radius:6px 6px 0 0}
.category-tab.active:after{background:#f5c43c;height:3px}
.course-card{border-radius:9px;padding:20px}
.course-card:hover{border-color:#8ec8f2;box-shadow:0 12px 28px #0f5a9e1d}
.course-category{border-radius:20px;background:#e5f4ff;color:#0762a9}
.course-bottom strong{color:#087bdc}
.form-shell,.admin-panel{border-radius:11px}
input:not([type=radio]):not([type=checkbox]),select{border-radius:6px;background:#fff}
.selected-price{border-radius:0 7px 7px 0;background:#fff9e7;border-color:#f5c43c}
.summary{border-radius:8px;background:#f1f8ff}
.payment-choice label{border-radius:7px}
.demo-note{border-radius:6px}
.contact-card{border-color:#dbe9f3}
.stat-grid>div{border-radius:8px;background:#edf7ff}
.status-pill{border-radius:20px}
@media(max-width:680px){.home-cards{gap:9px}.home-cards article,.home-cards article+article{padding:16px}.course-card{padding:13px 10px}.page-banner{padding-top:26px}}

/* Temporary palette preview: CFP/IUA red in place of yellow accents. */
:root{--gold:#e6384b}
.header-actions .button-small,.button:not(.button-white):not(.button-quiet){background:#e6384b;color:#fff!important;box-shadow:0 4px 0 #bd293b}
.header-actions .button-small:hover,.button:not(.button-white):not(.button-quiet):hover{background:#cf3042;box-shadow:0 2px 0 #bd293b}
.photo-seal,.campus-label{background:#e6384b;color:#fff}
.home-cards article:nth-child(2){background:#fff0f1;border-color:#f1cbd0}
.page-banner .eyebrow,.page-banner h1 em,.cta-inner h2 em{color:#ffd6da}
.page-banner .eyebrow i{background:#ffd6da}
.category-tab.active:after{background:#e6384b}
.selected-price{background:#fff0f1;border-color:#e6384b}
.home-hero{background:radial-gradient(ellipse at 90% 5%,#d8f0ff 0,transparent 38%),linear-gradient(140deg,#f4faff,#eaf6ff 62%,#fff0f1)}
.campus-section{background:linear-gradient(115deg,#edf7ff,#f5faff 60%,#fff0f1)}
.demo-note{background:#fff0f1;color:#07529a}

/* Match the official IUA blue identity throughout interactive states. */
.form-error,.login-error{color:#07529a}

/* Improve readability for smaller interface labels and helper text. */
body{font-size:16px}
.topline{font-size:12px}
.brand-copy{font-size:10px}
.nav{font-size:14px}
.admin-link{font-size:12px}
.button{font-size:14px}
.button-small{font-size:13px}
.eyebrow,.section-kicker{font-size:12px}
.hero-note{font-size:12px}
.art-card small{font-size:10px}
.art-stamp{font-size:9px}
.art-caption{font-size:11px}
.strip-inner{font-size:13px}
.strip-inner b{font-size:12px}
.intro-grid p,.enroll-intro>p{font-size:15px}
.feature-no{font-size:11px}
.feature p,.home-cards article>p{font-size:14px}
.category-tab{font-size:13px}
.course-code{font-size:11px}
.course-category{font-size:10px}
.course-details{font-size:12px}
.course-bottom small{font-size:11px}
.catalog-foot{font-size:12px}
.steps-mini{font-size:11px}
.contact-card small{font-size:10px}
.form-progress{font-size:11px}
.form-title>span{font-size:10px}
.form-title p{font-size:13px}
form label{font-size:12px}
input:not([type=radio]):not([type=checkbox]),select{font-size:14px}
.selected-price span{font-size:10px}
.selected-price small{font-size:11px}
.summary span{font-size:10px}
.summary strong{font-size:13px}
.payment-choice>span{font-size:10px}
.payment-choice label strong{font-size:13px}
.payment-choice label small{font-size:11px}
.form-error{font-size:12px}
.breadcrumb{font-size:12px}
.page-banner p{font-size:15px}
.catalog-note .wrap{font-size:13px}
.registration-page .back-form-link{font-size:12px}
.admin-header-label{font-size:12px}
.admin-login p{font-size:14px}
.admin-login>label{font-size:12px}
.admin-login>small,.admin-footnote{font-size:11px}

@media(max-width:680px){
  .topline{font-size:11px}
  .header-actions .button-small{font-size:12px}
  .home-copy>p,.home-intro .intro-grid p,.registration-page .enroll-intro>p{font-size:14px}
  .hero-note{font-size:11px}
  .art-card small,.art-stamp{font-size:9px}
  .art-caption{font-size:10px}
  .feature p,.home-cards article>p{font-size:13px}
  .page-banner p{font-size:14px}
  .page-catalog .button{font-size:11px}
  .course-card h3{font-size:14px}
  .course-details{font-size:11px}
  .course-category{font-size:9px}
  .course-bottom small{font-size:10px}
  .course-bottom strong{font-size:12px}
  .catalog-foot{font-size:10px}
  .steps-mini{font-size:10px}
  .form-title p{font-size:12px}
  .summary strong{font-size:12px}
  .admin-dashboard .button{font-size:11px}
}

/* The course catalogue gets larger type throughout, not only in headings. */
.page-banner .breadcrumb{font-size:13px}
.page-catalog .section-kicker{font-size:13px}
.page-catalog .category-tab{font-size:15px}
.page-catalog .course-code{font-size:12px}
.page-catalog .course-category{font-size:12px;padding:5px 9px}
.page-catalog .course-card h3{font-size:18px;line-height:1.4}
.page-catalog .course-details{font-size:14px;line-height:1.65}
.page-catalog .course-bottom small{font-size:13px}
.page-catalog .course-bottom strong{font-size:17px}
.page-catalog .course-bottom .currency{font-size:12px}
.catalog-note .wrap{font-size:14px}

@media(max-width:680px){
  .page-banner .breadcrumb{font-size:12px}
  .page-catalog .section-kicker{font-size:12px}
  .page-catalog .category-tab{font-size:14px}
  .page-catalog .course-grid{grid-template-columns:1fr;gap:12px}
  .page-catalog .course-card{padding:18px 16px;min-height:0}
  .page-catalog .course-code{font-size:12px}
  .page-catalog .course-category{font-size:11px}
  .page-catalog .course-card h3{font-size:18px;margin:17px 0 9px}
  .page-catalog .course-details{font-size:14px}
  .page-catalog .course-bottom{margin-top:13px;padding-top:12px}
  .page-catalog .course-bottom small{font-size:12px}
  .page-catalog .course-bottom strong{font-size:16px}
  .page-catalog .course-bottom .currency{font-size:12px}
  .catalog-foot{font-size:11px}
  .catalog-note .wrap{font-size:13px}
}

/* Flat buttons: remove the raised, three-dimensional effect. */
.button,
.button:hover,
.header-actions .button-small,
.header-actions .button-small:hover,
.button:not(.button-white):not(.button-quiet),
.button:not(.button-white):not(.button-quiet):hover{
  box-shadow:none!important;
  transform:none!important;
}
.button,
.header-actions .button-small{
  border-radius:0!important;
}


/* On phones, place the signup button before the menu toggle. */
@media(max-width:680px){
  .header-actions{order:2}
  .menu-toggle{order:3}
}
