html{scroll-behavior:smooth}.infin-native-program-page .site-main,.infin-native-program-page main{max-width:none}.infin-program-builder-page{overflow:clip;background:#fff;color:#17364a}.infin-program-builder-page .infin-program-landing{margin:0}.infin-program-builder-preview-notice{padding:11px 20px;background:#fff4ce;border-bottom:1px solid #e6c95c;color:#5c4700;font-weight:700;text-align:center}.infin-program-builder-hero .infin-program-landing-advanced__title{max-width:820px;font-size:clamp(2.45rem, 4.2vw, 4.25rem);line-height:1.04}.infin-program-builder-hero__video .infin-program-landing__video{min-height:0;aspect-ratio:16 / 10}.infin-program-builder-hero__video .infin-program-landing__video iframe,.infin-program-builder-hero__video .infin-program-landing__video video{width:100%;min-height:0;height:100%;object-fit:contain}.infin-program-landing-advanced__media.infin-program-builder-hero__image img{width:100%;min-height:0;height:auto;aspect-ratio:16 / 10;object-fit:cover}.infin-program-builder-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.infin-program-builder-hero__grid--no-media{grid-template-columns:minmax(0,900px)}.infin-program-builder-secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgb(255 255 255 / .55);border-radius:7px;color:#fff;font-weight:800;text-decoration:none}.infin-program-builder-secondary-action:hover,.infin-program-builder-secondary-action:focus-visible{border-color:#f6d98b;background:rgb(255 255 255 / .1);color:#f6d98b}.infin-program-builder-grant-ribbon{display:inline-flex;width:190px;min-height:48px;flex:0 0 190px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 22px 7px 27px;border:0;background:linear-gradient(135deg,#781d2a 0%,#a02032 100%);box-shadow:0 10px 24px rgb(5 12 20 / .24);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 50%,100% 100%,10px 100%,0 50%);color:#fff;cursor:pointer;font:inherit;line-height:1.05;text-align:left}.infin-program-builder-grant-ribbon__regular{color:rgb(255 255 255 / .72);font-size:11px;font-weight:700;text-decoration-thickness:1.5px}.infin-program-builder-grant-ribbon strong{color:#ffe08a;font-size:16px;font-weight:900;white-space:nowrap}.infin-program-builder-grant-ribbon__date{color:rgb(255 255 255 / .88);font-size:10px;font-weight:700;white-space:nowrap}.infin-program-builder-grant-ribbon:hover,.infin-program-builder-grant-ribbon:focus-visible{background:linear-gradient(135deg,#8d2030 0%,#b5263a 100%);box-shadow:0 12px 28px rgb(5 12 20 / .3);transform:translateY(-1px)}.infin-program-builder-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid #dce3e7;background:rgb(255 255 255 / .97);box-shadow:0 8px 24px rgb(13 41 59 / .08);backdrop-filter:blur(12px)}.admin-bar .infin-program-builder-nav{top:32px}.infin-program-builder-nav__inner{width:min(1180px, calc(100% - 40px));margin:0 auto;display:flex;gap:5px;align-items:center;padding:10px 0}.infin-program-builder-nav a{display:flex;min-height:46px;align-items:center;justify-content:center;padding:9px 12px;border-radius:8px;color:#17364a;font-weight:700;text-align:center;text-decoration:none}.infin-program-builder-nav__inner>a{flex:1 1 auto}.infin-program-builder-nav__action{flex:0 0 auto;margin-left:6px}.infin-program-builder-nav__action .infin-program-landing__button{min-height:42px;padding:9px 17px;white-space:nowrap}.infin-program-builder-nav a:hover,.infin-program-builder-nav a:focus-visible{background:#edf6fa;color:#a50e28}.infin-program-builder-section{scroll-margin-top:105px}.infin-program-builder-testimonials-anchor{scroll-margin-top:105px}.infin-program-builder-page .infin-program-builder-section--dark{background:linear-gradient(135deg,#102f43,#194c67);color:#fff}.infin-program-builder-page .infin-program-builder-section--dark .infin-program-landing-advanced__eyebrow,.infin-program-builder-page .infin-program-builder-section--dark .infin-program-landing-advanced__heading,.infin-program-builder-page .infin-program-builder-section--dark .infin-program-builder-copy{color:#fff}.infin-program-builder-copy{max-width:960px;color:#2c3f4b;font-size:1.05rem;line-height:1.78}.infin-program-builder-section--marketing .infin-program-builder-copy,.infin-program-builder-section--overview .infin-program-builder-copy{font-size:1.1rem}.infin-program-builder-introduction{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(40px, 6vw, 86px);align-items:center}.infin-program-builder-introduction__copy .infin-program-landing-advanced__section-head,.infin-program-builder-introduction__copy .infin-program-builder-copy{max-width:720px}.infin-program-builder-introduction__media{min-width:0}.infin-program-builder-introduction__media .infin-program-landing-advanced__media{border-color:#d6e0e5;background:#edf4f6;box-shadow:0 22px 58px rgb(15 39 64 / .16)}.infin-program-builder-introduction__media .infin-program-landing-advanced__media img{display:block;width:100%;min-height:380px;aspect-ratio:4 / 3;object-fit:cover}.infin-program-builder-copy>:first-child{margin-top:0}.infin-program-builder-copy>:last-child{margin-bottom:0}.infin-program-builder-copy h3{margin:1.6em 0 .6em;color:#17364a;font-size:1.35rem}.infin-program-builder-copy li{margin-bottom:.45rem}.infin-program-builder-note{margin-top:26px;padding:16px 18px;border-left:4px solid #d99b24;background:#f8fafb;color:#536771;font-size:.95rem}.infin-program-builder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.infin-pathway-grid,.infin-career-grid{display:grid;max-width:1100px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.infin-pathway-grid>div,.infin-career-grid>div{padding:26px;border:1px solid #d9e3e7;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgb(15 39 64 / .07)}.infin-pathway-grid h3,.infin-career-grid h3{margin-top:0}#canada-equivalency .infin-program-builder-copy{max-width:1180px}.infin-program-equivalency__intro{max-width:940px;margin-bottom:28px}.infin-program-equivalency__titles{max-width:1100px;margin:0 0 28px}.infin-program-equivalency__titles h3{margin:0 0 14px}.infin-program-equivalency__titles dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0}.infin-program-equivalency__titles dl>div{padding:16px 18px;border:1px solid #d9e3e7;border-radius:10px;background:#f7fafb}.infin-program-equivalency__titles dt{margin-bottom:5px;color:#a50e28;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.infin-program-equivalency__titles dd{margin:0;color:#17364a;font-weight:700;line-height:1.45}.infin-program-equivalency__table-wrap{max-width:1180px;overflow-x:auto;border:1px solid #d6e0e5;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgb(15 39 64 / .08);outline:none;-webkit-overflow-scrolling:touch}.infin-program-equivalency__table-wrap:focus-visible{box-shadow:0 0 0 3px rgb(17 113 107 / .2),0 16px 42px rgb(15 39 64 / .08)}.infin-program-equivalency__table{width:100%;min-width:920px;margin:0;border:0;border-collapse:separate;border-spacing:0;color:#314f5f;font-size:.94rem;line-height:1.55}.infin-program-equivalency__table th,.infin-program-equivalency__table td{padding:18px 20px;border:0;text-align:left;vertical-align:top}.infin-program-equivalency__table thead th{background:linear-gradient(135deg,#102f43,#194c67);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.infin-program-equivalency__table thead th:first-child{width:17%}.infin-program-equivalency__table thead th:nth-child(2){width:20%}.infin-program-equivalency__table--compact thead th:first-child{width:22%}.infin-program-equivalency__table--compact thead th:nth-child(2){width:25%}.infin-program-equivalency__table tbody th,.infin-program-equivalency__table tbody td{border-top:1px solid #e4eaed}.infin-program-equivalency__table tbody th{color:#a50e28;font-weight:800}.infin-program-equivalency__table tbody tr:nth-child(even){background:#f7fafb}.infin-program-equivalency__table tbody tr:hover{background:#edf6fa}.infin-program-builder-columns{columns:2;column-gap:48px}.infin-program-builder-columns li{break-inside:avoid}.infin-program-curriculum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 310px),1fr));gap:24px}.infin-program-curriculum__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.infin-program-curriculum__overview-card{padding:22px 24px;border:1px solid #d6e0e5;border-radius:14px;background:rgb(255 255 255 / .82)}.infin-program-curriculum__overview-card>span{display:block;margin-bottom:8px;color:#ad3b41;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.infin-program-curriculum__overview-card p,.infin-program-curriculum__overview-card ul{margin:0;color:#314f5f;line-height:1.65}.infin-program-curriculum__overview-card ul{padding-left:20px}.infin-program-curriculum__semester{overflow:hidden;border:1px solid #d6e0e5;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgb(15 39 64 / .08)}.infin-program-curriculum__semester-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:end;padding:24px 26px;background:linear-gradient(135deg,#102f43,#194c67);color:#fff}.infin-program-curriculum__semester-header span{grid-column:1 / -1;color:#f6d98b;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.infin-program-curriculum__semester-header h3{margin:0;color:#fff;font-size:1.55rem}.infin-program-curriculum__semester-header small{color:rgb(255 255 255 / .72);font-weight:700}.infin-program-curriculum__courses{margin:0;padding:0;list-style:none}.infin-program-curriculum__courses>li+li{border-top:1px solid #e4eaed}.infin-program-curriculum details{background:#fff}.infin-program-curriculum summary,.infin-program-curriculum__course{display:grid;grid-template-columns:82px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:72px;padding:15px 20px}.infin-program-curriculum summary{cursor:pointer;list-style:none}.infin-program-curriculum summary::-webkit-details-marker{display:none}.infin-program-curriculum summary:hover,.infin-program-curriculum summary:focus-visible{background:#f2f7f8}.infin-program-curriculum__code{color:#ad3b41;font-size:.8rem;font-weight:900;letter-spacing:.05em}.infin-program-curriculum__title{color:#17364a;font-weight:800;line-height:1.35}.infin-program-curriculum__toggle{position:relative;width:20px;height:20px}.infin-program-curriculum__toggle::before,.infin-program-curriculum__toggle::after{content:"";position:absolute;top:9px;left:4px;width:12px;height:2px;border-radius:2px;background:#11716b}.infin-program-curriculum__toggle::after{transform:rotate(90deg);transition:transform .18s ease}.infin-program-curriculum details[open] .infin-program-curriculum__toggle::after{transform:rotate(0)}.infin-program-curriculum details p{margin:0;padding:0 20px 20px 116px;color:#536771;line-height:1.65}.infin-program-curriculum__details{padding:4px 20px 22px 116px;border-top:1px solid #edf1f3;color:#536771}.infin-program-curriculum__details h4{margin:18px 0 8px;color:#17364a;font-size:.92rem}.infin-program-curriculum__details ul{margin:0;padding-left:20px;line-height:1.6}.infin-program-curriculum__details li+li{margin-top:5px}.infin-program-curriculum details .infin-program-curriculum__details p{margin:14px 0 0;padding:0}.infin-program-curriculum__hint{margin:14px 0 0;color:#657680;font-size:.88rem}.infin-program-builder-media{margin-top:28px}.infin-program-builder-media iframe,.infin-program-builder-media video{width:100%;max-width:960px;aspect-ratio:16 / 9;height:auto;border:0;border-radius:18px;box-shadow:0 18px 45px rgb(15 35 48 / .14)}.infin-program-builder-media img,.infin-program-builder-image-text__media img{display:block;width:100%;height:auto;border-radius:18px}.infin-program-builder-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.infin-program-builder-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.infin-program-builder-video-grid .infin-program-builder-media{margin-top:0}.infin-program-builder-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3e7;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgb(15 35 48 / .09)}.infin-program-builder-related-card__image,.infin-program-builder-related-card__image img{display:block;width:100%}.infin-program-builder-related-card__image{position:relative}.infin-program-builder-related-card__image img{aspect-ratio:16 / 9;height:auto;object-fit:cover}.infin-program-builder-related-card__category{position:absolute;right:18px;bottom:16px;max-width:calc(100% - 36px);padding:7px 14px;overflow:hidden;border-radius:999px;background:#1232bd;color:#fff;font-size:.72rem;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.infin-program-builder-related-card__body{flex:1 1 auto;padding:22px}.infin-program-builder-related-card h3{margin:0 0 12px;font-size:1.15rem;line-height:1.38}.infin-program-builder-related-card h3 a,.infin-program-builder-related-card__link{color:#17364a;text-decoration:none}.infin-program-builder-related-card p{color:#536771;line-height:1.65}.infin-program-builder-related-card__link{font-weight:700}.infin-program-builder-related-card__meta{display:flex;gap:8px;padding:14px 22px;border-top:1px solid #e4eaed;color:#85929a;font-size:.82rem}.infin-program-builder-section--graduate-videos .infin-program-landing-advanced__section-head,.infin-program-builder-section--program-articles .infin-program-landing-advanced__section-head{max-width:920px;margin-right:auto;margin-left:auto;text-align:center}.infin-program-builder-image-text{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px, 6vw, 80px);align-items:center}.infin-program-builder-faq{display:grid;gap:12px;max-width:960px}.infin-program-builder-faq details{padding:18px 20px;border:1px solid #dbe3e7;border-radius:12px;background:#fff}.infin-program-builder-faq summary{cursor:pointer;color:#17364a;font-weight:700;list-style:none}.infin-program-builder-faq summary::-webkit-details-marker{display:none}.infin-program-builder-faq summary::after{content:"+";float:right;margin-left:16px;color:#11716b;font-size:1.25rem}.infin-program-builder-faq details[open] summary::after{content:"−"}.infin-program-builder-faq p{margin:12px 0 0;color:#40545f;line-height:1.7}.infin-program-builder-cta{display:flex;justify-content:space-between;gap:40px;align-items:center}.infin-program-builder-cta>:first-child{flex:1 1 760px}.infin-program-builder-cta__actions{display:flex;flex:0 0 auto;gap:12px;align-items:center}.infin-program-builder-cta__secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgb(255 255 255 / .25);border-radius:8px;background:rgb(255 255 255 / .08);color:#fff;font-weight:800;text-decoration:none}.infin-program-builder-cta__secondary:hover,.infin-program-builder-cta__secondary:focus-visible{border-color:#f6d98b;color:#f6d98b}.infin-program-future-contact{display:grid;max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:24px;font-size:.96rem;line-height:1.65}.infin-program-future-contact .infin-program-future-contact__heading,.infin-program-future-contact>strong,.infin-program-future-contact>p:first-child{grid-column:1 / -1;margin:0;color:#fff;font-size:1rem;line-height:1.4}.infin-program-future-contact>div{min-width:0;padding:18px 20px;border:1px solid rgb(255 255 255 / .14);border-radius:10px;background:rgb(255 255 255 / .06)}.infin-program-future-contact b{color:rgb(255 255 255 / .9)}.infin-program-future-contact a{color:#f6d98b}@media (max-width:900px){.infin-program-builder-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.infin-program-builder-image-text,.infin-program-builder-introduction,.infin-program-builder-cta{display:grid;grid-template-columns:1fr}.infin-program-builder-cta__actions{justify-content:start}.infin-program-builder-video-grid,.infin-program-builder-related-grid,.infin-program-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:782px){.admin-bar .infin-program-builder-nav{top:46px}}@media (max-width:640px){.infin-program-builder-grant-ribbon{width:100%;flex:1 1 100%;align-items:center}.infin-program-builder-nav__inner{display:flex;width:100%;padding:9px 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.infin-program-builder-nav__inner::-webkit-scrollbar{display:none}.infin-program-builder-nav a{flex:0 0 auto;min-width:auto;scroll-snap-align:start}.infin-program-builder-nav__action{margin-left:3px}.infin-program-builder-hero__meta,.infin-program-builder-list,.infin-program-builder-video-grid,.infin-program-builder-related-grid,.infin-program-builder-image-text,.infin-program-builder-introduction,.infin-program-builder-cta,.infin-program-curriculum,.infin-pathway-grid,.infin-career-grid{grid-template-columns:1fr}.infin-program-builder-columns{columns:1}.infin-program-equivalency__table-wrap{margin-right:-12px;border-radius:12px 0 0 12px}.infin-program-equivalency__table{min-width:820px;font-size:.9rem}.infin-program-equivalency__table th,.infin-program-equivalency__table td{padding:15px 16px}.infin-program-builder-introduction__media .infin-program-landing-advanced__media img{min-height:240px}.infin-program-future-contact{grid-template-columns:1fr}.infin-program-future-contact .infin-program-future-contact__heading,.infin-program-future-contact>strong,.infin-program-future-contact>p:first-child{grid-column:auto}.infin-program-builder-cta__actions{align-items:stretch;flex-direction:column}.infin-program-curriculum summary,.infin-program-curriculum__course{grid-template-columns:70px minmax(0,1fr) 20px;gap:10px;padding:14px 16px}.infin-program-curriculum details p{padding:0 16px 18px}.infin-program-curriculum__overview{grid-template-columns:1fr}.infin-program-curriculum__details{padding:4px 16px 18px}.infin-program-builder-hero__video .infin-program-landing__video{min-height:260px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}