/* IGIPT / unified institutional presentation */
:root{--ink:#101F35;--paper:#F5F7FA;--muted:#556477;--line:#DAE1E9;--green:#076654;--mint:#91D8BF;--accent:#C7AD78;--modern-cream:#F5F7FA;--modern-navy:#101F35;--modern-green:#076654;--modern-mint:#EAF3F0;--modern-edge:#DAE1E9}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}p{color:var(--muted)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2{font-weight:600;letter-spacing:-1.7px}h3{font-weight:600}.eyebrow{color:#076654;font-size:10px;letter-spacing:2.1px}.section{padding-top:100px;padding-bottom:100px}
.top{background:#0C192C;color:#B7C5D3;border-bottom:1px solid #ffffff0f;padding:11px 0}.top a{color:#D9C69E}header{background:#fffffff5;border-bottom:1px solid #DDE3EB;box-shadow:0 3px 20px #101F3505}.nav{min-height:96px;gap:22px}.brand b,.brand small{color:#101F35}.brand b{font-size:30px;letter-spacing:4px}.brand small{letter-spacing:1.35px}.nav nav{gap:22px}.nav nav a,.nav-drop>summary{font-size:12px}.nav a:hover,.nav-drop[open]>summary{color:#076654}.nav-end{gap:16px}.button,.button.dark,.nav .button{background:#076654;color:white;border:1px solid #076654;border-radius:6px;font-size:13px;letter-spacing:.1px;min-height:48px;padding:15px 23px;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}.button:hover,.button.dark:hover,.nav .button:hover{background:#054B3E;border-color:#054B3E;color:white;box-shadow:0 6px 18px #0766541a;transform:translateY(-1px)}.button:disabled{transform:none;box-shadow:none}.nav .button.small{min-height:43px;font-size:11px;padding:11px 17px}.mega{border-color:#DAE1E9;box-shadow:0 18px 35px #101F3514}.mega .eyebrow{color:#076654}#lang{border-color:#C7AD78;color:#101F35}
.hero{background:radial-gradient(ellipse at 85% 40%,#1B494F66,transparent 55%),linear-gradient(115deg,#0C192C,#152C43);border-bottom:1px solid #C7AD7840;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%);pointer-events:none}.hero-grid{grid-template-columns:1.12fr 1fr;gap:64px;min-height:690px;padding-top:64px;padding-bottom:76px;align-items:center}.hero-copy{padding:0}.hero .eyebrow{color:#D9C69E;font-size:9px;letter-spacing:2px;margin-bottom:28px}.hero h1{font-size:clamp(54px,5.3vw,78px);font-weight:600;line-height:1.06;letter-spacing:-3.4px;color:white}.hero h1 em{color:#91D8BF}.hero p.lead{font-size:17px;line-height:1.8;color:#CAD5E0;max-width:440px}.hero .actions{margin:30px 0 32px;gap:25px}.hero .button{background:#91D8BF;border-color:#91D8BF;color:#0C192C;box-shadow:none}.hero .button:hover{background:#B0E7D2;border-color:#B0E7D2;color:#0C192C}.hero .plain{font-size:12px;color:#F0F4F8;border-bottom:1px solid #C7AD7880;padding:8px 0}.scene-picker{gap:8px;margin-bottom:30px}.scene-picker button{font-size:10px;border-radius:4px;background:transparent;border:1px solid #FFFFFF2B;color:#CDD8E3;padding:9px 13px}.scene-picker button[aria-pressed=true]{background:#FFFFFF09;color:#D9C69E;border-color:#C7AD78}.hero-detail{border-top:1px solid #ffffff20;padding-top:25px;margin-top:0;gap:24px}.hero-detail>div{border-color:#ffffff20;padding-right:24px}.hero-detail b{font-weight:500;font-size:27px;color:white;letter-spacing:-.7px}.hero-detail span,.hero-detail span:first-child,.hero-detail span:last-child{font-size:9px;color:#BACAD7;letter-spacing:.3px}.hero-collage{padding:0;min-height:490px}.hero-visual{border-radius:12px;min-height:490px;height:490px;margin:0;border:1px solid #FFFFFF25;box-shadow:0 25px 55px #00000030;overflow:hidden}.hero-visual:before{display:none}.hero-visual:after{background:linear-gradient(0deg,#0C192CF2,transparent 80%)}.hero-visual>img{object-position:50% center}.hero-mini{display:none}.hero-tag{background:#152C43;color:#E2D3B3;border:1px solid #C7AD7860;top:-18px;right:22px;padding:12px 17px;font-size:7px;letter-spacing:1.1px;border-radius:4px;box-shadow:none}.hero-tag-dot{background:#C7AD78}.photo-top{top:32px;right:28px;color:#E7EDEF;font-size:8px}.photo-caption{left:30px;right:30px;bottom:36px}.photo-caption>span:first-child{font-size:8px;letter-spacing:1.6px;color:#D9C69E}.photo-caption b{font-size:30px;font-weight:500;line-height:1.25}.photo-caption .circle-arrow{background:transparent;color:#D9C69E;border:1px solid #C7AD7870;border-radius:50%;width:42px;height:42px}.scene-label{top:65px;right:28px;background:#0C192CA0;border-color:#ffffff30;color:#DBE7E6;font-size:8px;border-radius:3px}
.quick-access{margin:-25px auto 0;position:relative;z-index:2;width:min(1280px,90%);border-radius:8px;border:1px solid #DAE1E9;box-shadow:0 12px 30px #101F350a;overflow:hidden}.quick-access a:nth-child(n){background:white;border-color:#DAE1E9;padding:25px 30px}.quick-access a:hover{background:#F5F7FA}.quick-access span{font-size:10px;letter-spacing:1px;color:#076654}.quick-access b{font-size:13px;font-weight:600}.quick-access i{color:#076654;font-size:21px}
.badge-banner{background:var(--paper);padding:65px 0 0}.banner-shell{background:#FFFFFF;border:1px solid #DAE1E9;border-radius:12px;padding:42px;box-shadow:0 14px 38px #101F3506;color:#101F35}.banner-heading{margin-bottom:32px;align-items:center}.banner-heading h2{font-size:36px;font-weight:600;line-height:1.15;color:#101F35;letter-spacing:-1.3px}.banner-heading .eyebrow{color:#076654;font-size:9px;letter-spacing:1.8px}.banner-controls button{color:#101F35;border:1px solid #DAE1E9;background:white;width:38px;height:38px;border-radius:50%}.banner-controls button:hover{color:white;background:#101F35;border-color:#101F35}.banner-content{grid-template-columns:.9fr 1.35fr;gap:38px}.banner-spotlight{border-left:2px solid #C7AD78;padding:6px 0 6px 25px}.banner-spotlight .eyebrow{color:#076654;font-size:10px}.banner-spotlight h3{font-size:28px;color:#101F35;font-weight:600;line-height:1.2;letter-spacing:-.7px}.banner-spotlight>p:not(.eyebrow){color:#556477;font-size:13px}.spotlight-meta>span:first-child{color:#101F35}.spotlight-meta>span:last-child{color:#68788B;font-size:8px}.spotlight-button{background:#076654;color:white;gap:26px}.spotlight-button:hover{background:#054B3E;color:white}.banner-logos{background:#F2F5F8;border:1px solid #E1E7EE;border-radius:8px;padding:24px 20px}.banner-logo-label{color:#556477;font-size:8px;letter-spacing:1px}.badge-item{opacity:.84;border-radius:8px}.badge-item span{color:#35465C;font-size:9px}.badge-item[aria-current=true]{background:#FFFFFF!important;border-color:#9FBCAF!important;box-shadow:0 4px 15px #101F3507!important}.badge-item[aria-current=true]:before{background:#076654;border-color:#F2F5F8}.banner-dots button{background:#C4CFD9}.banner-dots button[aria-pressed=true]{background:#076654}.banner-hint{color:#556477}.banner-shell .banner-controls button:focus-visible,.banner-spotlight button:focus-visible{outline-color:#076654}
.pathway{gap:85px}.advisor{background:white;border:1px solid #DAE1E9;border-top:3px solid #076654;border-radius:10px;padding:32px;box-shadow:0 8px 28px #101F3505}.advisor button,.level-options button{border-color:#DAE1E9;border-radius:5px;background:#F8FAFC}.advisor button small{color:#076654}.advisor-insight{background:#F0F5F3;border-radius:5px;color:#36584F}.level-options button[aria-pressed=true]{background:#076654;border-color:#076654;color:white}.credential-section{background:#EAF0F5;border-block:1px solid #DAE1E9}.credentials{gap:24px}.credentials article,.credentials .featured{padding:34px;border:1px solid #D6DFE8;border-radius:10px;background:white;box-shadow:none}.credentials .featured{background:#101F35;border-color:#101F35;box-shadow:0 20px 35px #101F3514}.credentials article:nth-child(3){border-color:#D6DFE8}.credentials h3{font-size:24px;line-height:1.3;letter-spacing:-.7px}.credentials .featured .credential-mark{color:#D9C69E}.featured-label{background:#D9C69E;color:#101F35;border-radius:3px;font-size:8px;letter-spacing:1.3px}.credential-mark{color:#076654;font-weight:600}.credentials .featured p{color:#C4D1DE}.credentials .featured .credential-link{color:#91D8BF}.credential-link{color:#076654}
.catalog{background:white}.family{border-radius:10px;border-color:#DAE1E9;box-shadow:none;transition:box-shadow .25s,border-color .25s}.family:hover,.family:focus-within{border-color:#96B5AA;box-shadow:0 15px 35px #101F350c}.family-content{padding:26px}.family h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.family p{color:#556477;font-size:13px}.family button,.family .poster-button{color:#076654}.family-img span{border-radius:4px;letter-spacing:1.1px;font-size:9px}.filters button{border-radius:5px;background:white;border-color:#DAE1E9;font-size:11px}.filters button.active{background:#101F35;border-color:#101F35}.topic-shortcuts button{background:#F0F5F3;border-color:#DAE5DF;color:#36584F;border-radius:4px}.search-field input{border-radius:6px}.compare-bar{border-radius:8px;border-color:#ADC4BB}.course-section{background:#F0F4F7}.learning-panel{border:1px solid #DAE1E9;border-radius:10px;background:white;padding:34px}.learning-visual{border-radius:10px}.exam-section{background:linear-gradient(115deg,#0C192C,#173344)}.exam-panel{border-color:#FFFFFF25;border-radius:10px;background:#FFFFFF05}.exam-section .eyebrow,.exam-panel .eyebrow{color:#D9C69E}.exam-panel .button{background:#91D8BF;color:#101F35;border-color:#91D8BF}.journey-nav button{background:white;border-color:#DAE1E9;border-radius:6px;color:#35465C}.journey-nav button[aria-pressed=true]{background:#101F35;border-color:#101F35}.journey-nav button[aria-pressed=true] span{background:#D9C69E;color:#101F35}.journey-panel{background:#EEF3F6;border-color:#DAE1E9;border-radius:10px}.journey-number{color:#076654}.compact-panels details{border-radius:8px;border-color:#DAE1E9}.integrity{background:#101F35}.integrity .eyebrow,.principles article>span{color:#D9C69E}.alliance-image{border-radius:10px}.faq{border-color:#DAE1E9}.faq details[open]{background:#F0F5F3;border-color:#ADC4BB}.membership-section{background:#EAF0F5;border-block:1px solid #DAE1E9}.membership-cards article,.membership-cards article:nth-child(2),.membership-cards article:nth-child(3){background:white;border:1px solid #D6DFE8;border-radius:10px;box-shadow:none;padding:34px}.membership-cards article:nth-child(2){border-top:3px solid #076654;padding-top:32px}.membership-level{color:#076654;font-size:10px;letter-spacing:1.7px}.membership-cards h3{font-size:32px;font-weight:600}.application-section{background:#F5F7FA}.application-grid form{border:1px solid #DAE1E9;border-top:3px solid #076654;border-radius:10px;box-shadow:0 14px 35px #101F3506;padding:34px}.application-grid input,.application-grid select,.application-grid textarea,input,select,textarea{border-radius:5px;background:#FAFBFC;border-color:#CDD7E1;color:#101F35}.application-grid input:focus,.application-grid select:focus,.application-grid textarea:focus{background:white}.application-destination{border-color:#DAE1E9}.application-destination span{color:#076654}.application-consent input{accent-color:#076654}.direct-contact{border-color:#DAE1E9}footer{background:#0C192C;border-top:1px solid #C7AD7870;padding-top:65px}.footer-grid .brand b,.footer-grid .brand small{color:white}.footer-grid>div>b{color:#D9C69E;font-size:10px;letter-spacing:1.6px}.footer-grid a,.footer-button{color:#BDCBD9;font-size:12px}.footer-grid p{color:#D9C69E;line-height:1.9}.footer-bottom{color:#92A5B9;border-color:#FFFFFF20}.reading-progress span{background:linear-gradient(90deg,#076654,#C7AD78)}dialog{background:#FFFFFF;border-radius:12px;border:1px solid #DAE1E9;box-shadow:0 30px 100px #0C192C55}dialog::backdrop{background:#0C192CD9}.profile-summary{background:white;border-color:#DAE1E9;border-radius:10px}.standalone-page h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-1.8px}.standalone-page h2{font-size:30px}.profile-summary dt{color:#076654}.comparison thead th{background:#101F35}.comparison tbody th{background:#EEF3F6}.route:hover{background:#F0F5F3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#076654}.hero a:focus-visible,.hero button:focus-visible{outline-color:#D9C69E}
@media(min-width:1500px){.hero-grid{min-height:740px}.hero-collage{min-height:530px}.hero-visual{min-height:530px;height:530px}}
@media(max-width:1100px){.nav nav{gap:13px}.hero-grid{gap:35px;min-height:640px}.hero h1{font-size:60px;letter-spacing:-2.8px}.hero-collage{min-height:460px}.hero-visual{min-height:460px;height:460px}.banner-shell{padding:32px}.banner-content{gap:28px}.pathway{gap:45px}.banner-heading h2{font-size:33px}.banner-spotlight h3{font-size:25px}}
@media(max-width:760px){.section{padding-top:64px;padding-bottom:64px}.nav{min-height:78px}.nav nav{background:white;gap:20px}.nav nav a,.nav-drop>summary{font-size:15px}.mega{background:#F2F5F8}.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:42px;padding-bottom:60px;min-height:0}.hero h1{font-size:clamp(46px,9vw,66px);letter-spacing:-2.4px;max-width:600px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.7;margin-bottom:23px}.hero p.lead{font-size:16px;line-height:1.75}.hero .actions{gap:20px}.hero-detail{gap:18px;padding-top:22px}.hero-detail>div{padding-right:18px}.hero-detail b{font-size:24px}.hero-detail span:last-child{font-size:8px}.hero-collage{min-height:350px;padding:0}.hero-visual{min-height:350px;height:350px;border-radius:9px}.hero-tag{top:-15px;right:15px;font-size:6px;padding:10px 12px}.photo-caption{left:25px;right:25px;bottom:28px}.photo-caption b{font-size:26px}.photo-top{top:26px;right:22px;font-size:7px}.scene-label{top:54px;right:22px;font-size:7px}.quick-access{margin-top:-18px;grid-template-columns:1fr;border-radius:8px}.quick-access a:nth-child(n){padding:17px 22px;gap:18px}.quick-access b{font-size:13px}.badge-banner{padding-top:38px}.banner-shell{padding:28px 22px;border-radius:10px}.banner-heading{align-items:start;margin-bottom:26px}.banner-heading h2{font-size:28px;letter-spacing:-1px}.banner-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.banner-controls button{width:30px;height:30px}.banner-content{grid-template-columns:1fr;gap:25px}.banner-spotlight{min-height:0;padding-left:20px}.banner-spotlight h3{font-size:25px}.banner-spotlight>p:not(.eyebrow){font-size:13px}.banner-logos{padding:20px 14px}.banner-logo-label{font-size:7px}.banner-hint{font-size:9px}.pathway{gap:28px}.advisor{padding:25px}.credentials article,.credentials .featured,.membership-cards article,.membership-cards article:nth-child(2),.membership-cards article:nth-child(3){padding:28px}.membership-cards article:nth-child(2){padding-top:26px}.family-content{padding:24px}.learning-panel,.exam-panel,.application-grid form{padding:25px}.footer-grid{gap:28px}.standalone-page h1{letter-spacing:-1px}.hero .plain{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:44px}.hero-detail{gap:12px}.hero-detail>div{padding-right:12px}.hero-detail b{font-size:21px}.hero-detail span:last-child{font-size:7px}.banner-heading h2{font-size:25px}.banner-shell{padding:24px 18px}.hero .button{padding:14px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.button,.family{transition:none}.button:hover{transform:none}}

/* Territorial backdrop: contour lines and restrained institutional light. */
body{background-color:#EFF3F7;background-image:radial-gradient(ellipse at 0 20%,#CEE3DE66,transparent 55%),url("territorial-background.svg");background-size:auto,1600px 1000px;background-position:center,center top;background-repeat:no-repeat,repeat-y}
.hero{background-image:url("territorial-background.svg"),radial-gradient(ellipse at 85% 45%,#20595D88,transparent 60%),linear-gradient(115deg,#0C192C,#152C43);background-size:cover,auto,auto;background-position:center;background-repeat:no-repeat}
.hero:before{background:linear-gradient(90deg,#0C192C60,transparent 70%)}
.badge-banner,.application-section{background:transparent}
.credential-section,.membership-section{background-color:#EAF0F5;background-image:linear-gradient(90deg,#EAF0F5EF,#EAF0F5B0),url("territorial-background.svg");background-size:cover;background-position:center}
.exam-section{background-image:url("territorial-background.svg"),linear-gradient(115deg,#0C192C,#173344);background-size:cover;background-position:center}
footer{background-image:linear-gradient(90deg,#0C192CF5,#0C192C80),url("territorial-background.svg");background-size:cover;background-position:center}
@media(max-width:760px){body{background-size:auto,1000px 700px}.hero{background-position:65% center}.hero:before{background:linear-gradient(180deg,#0C192C55,transparent)}}

/* Readability and content hierarchy refinements. */
.hero h1{font-size:clamp(43px,4.15vw,62px);line-height:1.09;letter-spacing:-2.5px;max-width:650px}.hero h1 em{display:inline;font-weight:500}.hero p.lead{max-width:480px;font-size:17px;line-height:1.75}.hero .eyebrow{font-size:11px;letter-spacing:1.35px;line-height:1.6;max-width:470px}.hero-grid{padding-top:60px;padding-bottom:68px;min-height:720px}.hero:before{display:none}.hero-detail{gap:24px}.hero-detail b{font-size:27px}.hero-detail span,.hero-detail span:first-child,.hero-detail span:last-child{font-size:12px;line-height:1.5;letter-spacing:0;max-width:145px;border:0;padding:0}.hero-detail>div{display:flex;flex-direction:column;gap:7px}.scene-picker button{font-size:12px;min-height:42px;padding:10px 15px}.hero .plain{font-size:14px}.brand small{font-size:8px;letter-spacing:1.1px;line-height:1.5}.nav nav a,.nav-drop>summary{font-size:13px}.top{font-size:10px;letter-spacing:1px}.top a{font-size:11px}.scene-label{font-size:11px;letter-spacing:.5px;line-height:1.5;top:24px;right:24px;padding:8px 12px;max-width:calc(100% - 48px)}.photo-caption>span:first-child{display:none}.photo-caption b{font-size:29px;line-height:1.27;max-width:350px;margin:0}.banner-logo-label{font-size:10px;letter-spacing:.6px}.banner-hint{font-size:12px;line-height:1.6}.banner-heading .eyebrow{font-size:10px}.badge-item span{font-size:11px;letter-spacing:.7px}.spotlight-meta>span:last-child{font-size:10px;letter-spacing:1px}.featured-label{font-size:10px;letter-spacing:1px}.family-img span{font-size:11px;letter-spacing:.6px}.membership-level{font-size:11px;letter-spacing:1px}.note,.form-note{font-size:12px!important;line-height:1.7}.footer-grid a{font-size:13px}.footer-grid>div>b{font-size:11px}.footer-bottom{font-size:12px}
@media(max-width:1100px){.hero h1{font-size:48px;letter-spacing:-1.8px}.nav nav{gap:12px}.nav nav a,.nav-drop>summary{font-size:12px}.hero-detail{gap:18px}.hero-detail>div{padding-right:18px}.hero-detail span:last-child{font-size:11px}.hero-grid{gap:30px}.banner-logo-label{font-size:9px}}
@media(max-width:760px){.hero-grid{min-height:0;padding:40px 0 58px;gap:34px}.hero h1{font-size:clamp(38px,7.6vw,55px);letter-spacing:-1.8px;max-width:600px;line-height:1.12}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero p.lead{font-size:16px;line-height:1.75}.hero .actions{gap:20px;margin-bottom:24px}.hero .plain{font-size:13px}.hero-detail{gap:16px}.hero-detail>div{padding-right:16px}.hero-detail span:last-child{font-size:11px;max-width:130px}.hero-detail b{font-size:23px}.scene-picker{gap:7px;flex-wrap:wrap}.scene-picker button{font-size:12px;padding:9px 13px;min-height:42px}.brand small{font-size:7px;letter-spacing:.9px}.nav nav a,.nav-drop>summary{font-size:15px}.scene-label{top:18px;right:18px;font-size:10px;max-width:calc(100% - 36px)}.photo-caption b{font-size:27px}.banner-heading .eyebrow{font-size:9px;line-height:1.6}.banner-logo-label{font-size:9px;line-height:1.5}.banner-hint{font-size:11px}.banner-controls button{width:36px;height:36px}.banner-controls{max-width:80px}.banner-heading{gap:16px}.banner-heading h2{font-size:27px}.application-destination a{overflow-wrap:anywhere}.direct-contact>div:last-child>a:first-child{overflow-wrap:anywhere}.footer-bottom{font-size:11px}.standalone-page h1{overflow-wrap:anywhere}}
@media(max-width:380px){.hero h1{font-size:37px;letter-spacing:-1.5px}.hero-detail{gap:10px}.hero-detail>div{padding-right:10px}.hero-detail span:last-child{font-size:10px}.hero-detail b{font-size:21px}.hero .eyebrow{font-size:9px}.banner-shell{padding:24px 18px}.banner-heading h2{font-size:24px}.banner-heading .eyebrow{font-size:8px}.scene-picker button{padding:9px 10px}.brand b{font-size:26px}}
