@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:#fff0 none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}:root{--navy:#0A2A3F;--navy-deep:#08202f;--teal:#12A19A;--teal-deep:#0E7C7B;--green:#0F9D8F;--green-ink:#0b7c71;--amber:#E39A3B;--amber-deep:#c67f24;--paper:#F4F7F8;--card:#ffffff;--ink:#152530;--muted:#5A6C75;--line:#E2E9EB;--ring:rgba(15,157,143,.35);--shadow:0 1px 2px rgba(10,42,63,.04),0 12px 32px rgba(10,42,63,.08);--shadow-lg:0 2px 6px rgba(10,42,63,.06),0 24px 60px rgba(10,42,63,.14);--display:'Fraunces',Georgia,serif;--body:'Inter',system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cc-study-abroad{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.utility{background:var(--navy-deep);color:#cfe3e6;font-size:13px}.utility .wrap{display:flex;align-items:center;justify-content:space-between;height:40px}.utility .brand{display:flex;align-items:center;gap:10px;font-weight:600;color:#eaf4f5}.badge-intl{display:inline-flex;align-items:center;gap:7px;background:rgb(227 154 59 / .16);color:#f0c483;border:1px solid rgb(227 154 59 / .4);padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600}.badge-intl .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{display:flex;align-items:center;gap:14px}.logo-img{height:44px;width:auto;display:block}.logo-sub{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid var(--line);line-height:1.15;font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink)}.logo-sub small{font-family:var(--body);font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.02em;margin-top:2px}nav.main{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500;color:#3a4c55}nav.main a:hover{color:var(--green-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;border-radius:10px;padding:12px 22px;cursor:pointer;border:1.5px solid #fff0;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgb(15 157 143 / .28)}.btn-primary:hover{background:var(--green-ink);transform:translateY(-1px)}.btn-ghost{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .5)}.btn-ghost:hover{background:rgb(255 255 255 / .1)}.btn-outline{background:#fff;color:var(--green-ink);border-color:var(--green)}.btn-outline:hover{background:#f0faf8}nav.main .btn{padding:9px 18px;font-size:14px}.hero{background:radial-gradient(1200px 500px at 82% -10%,rgb(227 154 59 / .22),transparent 60%),linear-gradient(120deg,var(--navy-deep) 0%,var(--navy) 42%,var(--teal-deep) 100%);color:#eaf4f5;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;background:radial-gradient(circle,rgb(18 161 154 / .30),transparent 62%);pointer-events:none}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .95fr;gap:56px;padding:74px 24px 84px;align-items:center}.hero .eyebrow{color:#8fd7cf}.hero h1{font-family:var(--display);font-weight:600;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.01em;margin:16px 0 18px;text-wrap:balance}.hero h1 em{font-style:italic;color:#f2c98a;font-weight:500}.hero p.lede{font-size:18px;color:#cfe3e6;max-width:34em;margin-bottom:26px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{display:inline-flex;align-items:center;gap:9px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);color:#e8f3f4;padding:9px 15px;border-radius:999px;font-size:14px;font-weight:500;backdrop-filter:blur(4px)}.chip svg{width:15px;height:15px;color:#7fd3ca;flex:none}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.factcard{background:rgb(255 255 255 / .97);color:var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);padding:26px 26px 22px}.factcard h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);font-weight:700;margin-bottom:16px}.factrow{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--line)}.factrow:last-of-type{border-bottom:none}.factrow .k{font-size:13px;color:var(--muted);font-weight:500}.factrow .v{font-size:15px;font-weight:600;text-align:right}.factcard .price{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.factcard .price .amt{font-family:var(--display);font-size:30px;font-weight:600;color:var(--navy)}.factcard .price .per{font-size:13px;color:var(--muted);text-align:right}.factcard .btn{width:100%;margin-top:18px}.footnote{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.4}section.block{padding:74px 0}.sec-head{max-width:46em;margin-bottom:40px}.sec-head h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.1;letter-spacing:-.01em;margin:12px 0 12px}.sec-head p{color:var(--muted);font-size:17px}.cc-study-abroad .prog-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;width:100%;padding:4px 2px;box-sizing:border-box;align-items:stretch}.cc-study-abroad .prog-select>.prog-tab,.cc-study-abroad .prog-select>button.prog-tab{min-width:0;width:100%;max-width:100%;box-sizing:border-box;height:auto;align-self:stretch}.cc-study-abroad .prog-tab,.cc-study-abroad button.prog-tab{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:22px;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:flex-start;appearance:none;-webkit-appearance:none;font:inherit;color:var(--ink);line-height:inherit;overflow:visible;white-space:normal;height:auto}.cc-study-abroad .prog-tab:hover,.cc-study-abroad button.prog-tab:hover{background:#fff!important;border-color:#cfe0e0;box-shadow:var(--shadow-lg);color:var(--ink)!important;transform:none}.cc-study-abroad .prog-tab:focus,.cc-study-abroad .prog-tab:active,.cc-study-abroad button.prog-tab:focus,.cc-study-abroad button.prog-tab:active{background:#fff!important;color:var(--ink)!important;outline:none;transform:none}.cc-study-abroad .prog-tab:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.cc-study-abroad .prog-tab[aria-selected="true"],.cc-study-abroad button.prog-tab[aria-selected="true"]{border-color:var(--green);box-shadow:var(--shadow);background:#f5fbfa;color:var(--ink)}.cc-study-abroad .prog-tab[aria-selected="true"]:hover,.cc-study-abroad button.prog-tab[aria-selected="true"]:hover{background:#f5fbfa!important;color:var(--ink)!important}.cc-study-abroad .prog-tab .lvl,.cc-study-abroad button.prog-tab .lvl{display:block;width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.cc-study-abroad .prog-tab .pname,.cc-study-abroad button.prog-tab .pname{display:block;width:100%;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;margin:6px 0 10px;color:var(--ink);white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}.cc-study-abroad .prog-tab .pcareer,.cc-study-abroad button.prog-tab .pcareer{display:block;width:100%;font-size:13px;line-height:1.45;color:var(--muted);margin-bottom:14px;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}.cc-study-abroad .prog-tab .pick{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);white-space:normal}.cc-study-abroad .prog-tab .pick svg{width:15px;height:15px;flex:none}.cc-study-abroad .prog-tab[aria-selected="true"] .pick{color:var(--green-ink)}.subjects-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.subjects-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap}.subjects-head .eyebrow{margin-bottom:6px}.subjects-head h3{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15}.subjects-head h3 a{color:inherit;border-bottom:2px solid var(--line)}.subjects-head h3 a:hover{border-color:var(--green)}.sub-load{background:#e7f4f2;color:var(--teal-deep);font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap}.sub-pills{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sub-fee{background:var(--navy);color:#fff;font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:8px}.sub-fee .indic{font-weight:500;font-size:11px;color:#9fc0c4}@media(max-width:560px){.sub-pills{align-items:flex-start}}.subjects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.subject{display:flex;gap:15px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:18px;transition:border-color .2s ease,background .2s ease}.subject:hover{border-color:#cfe0e0;background:#fafcfc}.subject .code{font-weight:700;font-size:12.5px;letter-spacing:.03em;color:#fff;background:var(--teal-deep);padding:7px 9px;border-radius:7px;flex:none}.subject .sbody h4{font-size:16px;font-weight:600;margin-bottom:4px;line-height:1.25}.subject .sbody .cp{font-size:12.5px;color:var(--muted);margin-bottom:9px}.subject .sbody a{font-size:13px;font-weight:600;color:var(--green-ink);display:inline-flex;align-items:center;gap:5px}.subject .sbody a:hover{text-decoration:underline}.subject .sbody a svg{width:13px;height:13px}.subjects-empty{grid-column:1 / -1;text-align:center;padding:36px 20px;border:1.5px dashed var(--line);border-radius:12px;color:var(--muted)}.subjects-empty svg{width:26px;height:26px;color:var(--amber);margin-bottom:10px}.subjects-empty b{color:var(--ink);display:block;font-size:16px;margin-bottom:4px}.sub-foot{margin-top:22px;font-size:13.5px;color:var(--muted);display:flex;gap:10px;align-items:flex-start}.sub-foot svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:3px}.arc{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arc-grid{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.arc-weeks{display:grid;grid-template-columns:220px 1fr;background:#fff;border-bottom:1px solid var(--line)}.arc-weeks .corner{padding:14px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-right:1px solid var(--line)}.arc-ruler{display:grid;grid-template-columns:repeat(12,1fr)}.arc-ruler span{padding:14px 0;text-align:center;font-size:12px;color:var(--muted);border-right:1px dashed var(--line)}.arc-ruler span:last-child{border-right:none}.arc-lane{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line);align-items:center}.arc-lane:last-child{border-bottom:none}.arc-lane .lane-name{padding:16px 18px;font-size:13.5px;font-weight:600;border-right:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:9px;line-height:1.25}.arc-lane .lane-name .swatch{width:11px;height:11px;border-radius:3px;flex:none}.arc-lane .lane-name .lcode{font-weight:700}.lane-track{position:relative;height:60px;display:flex;align-items:center;padding:0 10px}.bar{height:26px;border-radius:8px;display:flex;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;color:#fff;width:100%}.arc-note{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:13.5px;color:var(--muted)}.arc-note b{color:var(--ink)}.glance{background:var(--navy);color:#dceaec}.glance .wrap{padding:56px 24px}.glance h2{font-family:var(--display);color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.glance .sub{color:#9fc0c4;margin-bottom:32px}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgb(255 255 255 / .1);border-radius:14px;overflow:hidden}.gcell{background:var(--navy);padding:22px}.gcell .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7fb0b3;font-weight:600;margin-bottom:6px}.gcell .v{font-size:19px;font-weight:600;color:#fff}.gcell .v small{display:block;font-size:13px;font-weight:400;color:#a9c8cb;margin-top:2px}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.oc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.oc .ic{width:38px;height:38px;border-radius:10px;background:#e7f4f2;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.oc .ic svg{width:19px;height:19px;color:var(--green-ink)}.oc h4{font-size:16px;font-weight:600;margin-bottom:6px}.oc p{font-size:14px;color:var(--muted)}.fees{background:#fff;border-top:1px solid var(--line)}.fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.fees-panel{background:linear-gradient(140deg,var(--teal-deep),var(--navy));color:#fff;border-radius:18px;padding:34px;box-shadow:var(--shadow-lg)}.fees-panel .label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8fd7cf;font-weight:600}.fees-panel .big{font-family:var(--display);font-size:46px;font-weight:600;line-height:1;margin:12px 0 4px}.fees-panel .big small{font-size:18px;color:#bfe0dc;font-weight:400}.fees-panel .note{font-size:13px;color:#bfe0dc;margin-top:8px}.incl{list-style:none;display:grid;gap:12px}.incl li{display:flex;gap:11px;align-items:flex-start;font-size:15px}.incl svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.incl b{font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);position:relative}.step .num{counter-increment:step;font-family:var(--display);font-size:15px;font-weight:700;color:#fff;background:var(--green);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step .num::before{content:counter(step)}.step h4{font-size:17px;font-weight:600;margin-bottom:8px}.step p{font-size:14.5px;color:var(--muted)}.final{background:radial-gradient(900px 400px at 15% 120%,rgb(227 154 59 / .18),transparent 60%),linear-gradient(120deg,var(--navy) 0%,var(--teal-deep) 120%);color:#fff;text-align:center}.final .wrap{padding:70px 24px}.final h2{font-family:var(--display);font-size:clamp(28px,4vw,42px);font-weight:600;margin-bottom:14px}.final p{color:#cfe3e6;font-size:18px;max-width:36em;margin:0 auto 28px}.final .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer.site{background:var(--navy-deep);color:#8fb0b4;font-size:13.5px}footer.site .wrap{padding:34px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}footer.site a:hover{color:#cfe3e6}footer .flinks{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding:52px 24px 60px}.cc-study-abroad .prog-select{grid-template-columns:minmax(0,1fr)}.subjects-grid{grid-template-columns:1fr}.glance-grid{grid-template-columns:repeat(2,1fr)}.outcomes-grid{grid-template-columns:1fr}.fees-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr}nav.main{display:none}.arc-weeks,.arc-lane{grid-template-columns:130px 1fr}.arc-lane .lane-name,.arc-weeks .corner{padding:12px}}@media(max-width:560px){.glance-grid{grid-template-columns:1fr}.arc-ruler span:nth-child(even){display:none}.logo-sub{display:none}.logo-img{height:40px}}.cart-check{position:relative;flex:none;cursor:pointer;margin-top:2px}.cart-check input{position:absolute;opacity:0;width:0;height:0}.cb-box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;transition:all .15s}.cb-box svg{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .15s}.cart-check input:checked+.cb-box{background:var(--green);border-color:var(--green)}.cart-check input:checked+.cb-box svg{opacity:1}.cart-check input:focus-visible+.cb-box{outline:3px solid var(--ring);outline-offset:2px}.unit-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.unit-price{font-family:var(--display);font-weight:600;color:var(--navy);font-size:16px}.unit-price small{font-family:var(--body);font-weight:500;color:var(--muted);font-size:11px}.subject.out{opacity:.55}.subject.out .unit-price{color:var(--muted)}.cart-bar{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;background:linear-gradient(160deg,var(--navy),var(--teal-deep) 150%);color:#fff;border-radius:14px;flex-wrap:wrap}.cart-info{display:flex;align-items:center;gap:11px;font-size:14.5px;color:#e4f1f2}.cart-info svg{width:22px;height:22px;color:#7fe0d6}.cart-info b{color:#fff}.cart-total-wrap{margin-left:auto;text-align:right;line-height:1.15}.cart-total-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9fc0c4;display:block}.cart-total{font-family:var(--display);font-size:26px;font-weight:600;color:#fff}.cart-bar .btn.disabled{opacity:.45;pointer-events:none}.cart-bar .btn.loading{opacity:.7;pointer-events:none}@media(max-width:560px){.cart-total-wrap{margin-left:0}.cart-bar{gap:12px}}.app-overlay{position:fixed;inset:0;background:rgb(8 32 47 / .55);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow:auto}.app-overlay[hidden]{display:none}.app-modal{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);width:100%;max-width:760px;margin:auto}.app-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2;border-radius:18px 18px 0 0}.app-head .eyebrow{display:block;margin-bottom:4px}.app-head h2{font-family:var(--display);font-size:22px;font-weight:600}.app-close{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 9px;border-radius:8px}.app-close:hover{background:var(--paper);color:var(--ink)}.app-body{padding:26px 28px 28px}.app-body fieldset{border:none;margin-bottom:26px;padding:0}.app-body legend{font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line);width:100%}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fld{display:flex;flex-direction:column}.fld.full{grid-column:1/-1}.fld label{font-size:13px;font-weight:600;margin-bottom:6px}.fld .opt{font-weight:400;color:var(--muted);font-size:12px}.fld input,.fld select{font-family:var(--body);font-size:14.5px;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.fld input:focus,.fld select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.fld.invalid input,.fld.invalid select{border-color:#c0392b}.decl{background:var(--paper);border-radius:10px;padding:14px 16px;font-size:14.5px;margin-bottom:14px}.app-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin-top:6px}.app-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--green);flex:none}.app-consent.invalid{color:#c0392b}.upload{border:1.5px dashed var(--line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px}.upload.invalid{border-color:#c0392b}.upload .up-ic{width:40px;height:40px;border-radius:10px;background:#eef7f5;display:flex;align-items:center;justify-content:center;flex:none}.upload .up-ic svg{width:20px;height:20px;color:var(--green-ink)}.upload .up-meta{flex:1}.upload .up-meta b{display:block;font-size:14.5px}.upload .up-meta span{font-size:12.5px;color:var(--muted)}.upload .fname{font-size:12.5px;color:var(--green-ink);font-weight:600}.upload input[type=file]{display:none}.file-btn{font-size:13px;font-weight:600;color:var(--green-ink);border:1.5px solid var(--green);background:#fff;border-radius:9px;padding:8px 14px;cursor:pointer}.app-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.app-err{background:#fdecea;color:#c0392b;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:18px;display:none}.app-err.show{display:block}.cart-h{font-family:var(--display);font-size:20px;font-weight:600;margin-bottom:4px}.cart-line{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line .cl-code{font-weight:700;font-size:12.5px;color:#fff;background:var(--teal-deep);padding:6px 9px;border-radius:7px;flex:none}.cart-line .cl-title{flex:1;font-size:14.5px;font-weight:500}.cart-line .cl-price{font-family:var(--display);font-weight:600}.cart-line .cl-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:2px 8px;border-radius:6px;line-height:1}.cart-line .cl-remove:hover{background:var(--paper);color:#c0392b}.cart-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;font-weight:600}.cart-summary b{font-family:var(--display);font-size:26px;color:var(--navy)}.cart-applicant{background:var(--paper);border-radius:12px;padding:8px 18px;font-size:14px;margin-bottom:20px}.cart-applicant div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.cart-applicant div:last-child{border-bottom:none}.cart-applicant dt{color:var(--muted)}.cart-applicant dd{font-weight:600}.cart-confirm.disabled{opacity:.45;pointer-events:none}.app-success{text-align:center;padding:20px}.app-success .tick{width:60px;height:60px;border-radius:50%;background:#eef7f5;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.app-success .tick svg{width:30px;height:30px;color:var(--green)}.app-success h3{font-family:var(--display);font-size:24px;font-weight:600;margin-bottom:8px}.app-success p{color:var(--muted);max-width:34em;margin:0 auto}.app-success .refno{display:inline-block;margin-top:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-weight:600}@media(max-width:560px){.fgrid{grid-template-columns:1fr}.app-body{padding:22px 18px}.app-head{padding:18px}}.unit-price .was{color:var(--muted);text-decoration:line-through;font-family:var(--body);font-weight:500;font-size:13px;margin-right:3px}.unit-price .off{display:inline-block;background:#eef7f5;color:var(--green-ink);font-family:var(--body);font-weight:700;font-size:10.5px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;margin-left:5px;vertical-align:middle}.disc-note{font-size:12.5px;color:var(--green-ink);font-weight:600;margin:-6px 0 16px}