.av-programs-hero,.av-program-hero{background:linear-gradient(135deg,var(--av-color-background),var(--av-color-background-soft))}.av-programs-hero .av-container{max-width:52rem;margin-inline:auto;text-align:center}.av-program-filters,.av-university-filters{display:grid;gap:var(--av-space-3)}.av-program-filters label,.av-university-filters label{display:grid;gap:.4rem;color:var(--av-color-text-strong);font-size:var(--av-text-small);font-weight:700}.av-program-filters :is(select,input),.av-university-filters :is(select,input){width:100%;min-height:3rem;border:1px solid var(--av-color-border);border-radius:var(--av-radius-md);padding:.6rem .75rem;background:#fff}.av-program-filters__actions{display:flex;flex-wrap:wrap;gap:var(--av-space-2);align-items:end}.av-program-results-head{display:flex;flex-wrap:wrap;gap:var(--av-space-2);align-items:baseline;justify-content:space-between}.av-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.av-university-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.av-program-card__top{justify-content:space-between}.av-program-card__university{margin:0;color:var(--av-color-text-muted);font-weight:700}.av-program-mini-facts{display:grid;gap:.5rem;margin:0}.av-program-mini-facts div{display:flex;gap:.75rem;justify-content:space-between;border-block-end:1px solid var(--av-color-border);padding-block-end:.4rem}.av-program-mini-facts dt{color:var(--av-color-text-muted);font-size:var(--av-text-small)}.av-program-mini-facts dd{margin:0;text-align:end;font-weight:700}.av-program-no-results{padding:clamp(1.5rem,5vw,3.5rem);border:1px dashed var(--av-color-border);border-radius:var(--av-radius-lg);background:var(--av-color-background-soft);text-align:center}.av-program-no-results .av-cluster{justify-content:center}.av-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.av-pagination a,.av-pagination .current{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--av-color-border);border-radius:var(--av-radius-sm)}.av-pagination .current{background:var(--av-color-primary);color:#fff}.av-program-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.av-program-breadcrumb li+li::before{content:'›';margin-inline-end:.5rem}.av-program-hero__meta{color:var(--av-color-text-muted)}.av-program-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.av-program-content,.av-university-content{max-width:52rem}.av-program-list{display:grid;gap:var(--av-space-2);padding:0;list-style:none}.av-program-list li{padding:var(--av-space-3);border-inline-start:3px solid var(--av-color-secondary);background:var(--av-color-background-soft)}.av-intake-grid,.av-university-study{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.av-program-university{display:grid;gap:var(--av-space-4);align-items:center;padding:var(--av-space-4);border:1px solid var(--av-color-border);border-radius:var(--av-radius-lg)}.av-program-final{text-align:center}.av-program-final .av-cluster{justify-content:center}.av-university-hero__layout{display:grid;gap:var(--av-space-5);align-items:center}.av-university-hero__logo{max-width:10rem;max-height:7rem;object-fit:contain}.av-university-hero__image{width:100%;border-radius:var(--av-radius-lg)}@media(min-width:48rem){.av-program-filters,.av-university-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.av-program-university{grid-template-columns:auto 1fr}.av-program-university img{max-width:8rem}.av-university-hero__layout{grid-template-columns:1.1fr .9fr}}@media(min-width:64rem){.av-program-filters,.av-university-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.av-program-filters__actions{grid-column:span 2}.av-university-filters .av-program-filters__actions{grid-column:span 4}}

/* Programs directory */
.av-programs-directory{--pd-navy:#06285f;--pd-gold:#d69108;--pd-border:#d8e1ea;background:#f8fafc;color:#162b4c}.av-programs-directory .av-container{max-width:88rem}.av-programs-directory .av-programs-hero{position:relative;overflow:hidden;padding:1.8rem 0 1.1rem;background:radial-gradient(circle at 12% 40%,#eaf2f8 0,transparent 15rem),radial-gradient(circle at 88% 40%,#eaf2f8 0,transparent 15rem),#fff;text-align:center}.av-programs-directory .av-programs-hero .av-container{max-width:60rem}.av-programs-directory .av-programs-hero .av-caption{color:var(--pd-gold);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.av-programs-directory .av-programs-hero h1{margin:.45rem 0 .4rem;color:var(--pd-navy);font-size:clamp(2.15rem,3vw,2.625rem)}.av-programs-directory .av-programs-hero p{margin:0;color:#52627a;font-size:.9rem}.av-programs-directory .av-programs-hero a{display:inline-flex;gap:.65rem;margin-top:.65rem;color:var(--pd-navy);font-size:.86rem;font-weight:800;text-underline-offset:.22rem}.av-programs-directory .av-programs-hero a span{color:var(--pd-gold)}.av-program-directory{padding:0 0 3rem}.av-directory-filters{padding:1.2rem 1.5rem;border:1px solid var(--pd-border);border-radius:1rem;background:#fff;box-shadow:0 .35rem 1.2rem rgba(6,40,95,.06)}.av-directory-filters>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.av-directory-filters>header>div{display:flex;gap:1rem;align-items:baseline}.av-directory-filters h2{margin:0;color:var(--pd-navy);font-size:1.1rem}.av-directory-filters header p{margin:0;color:#607087;font-size:.78rem}.av-directory-filters header>a{color:var(--pd-navy);font-size:.78rem;font-weight:800;text-decoration:none}.av-directory-filters__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.1rem}.av-directory-filters label{position:relative;display:grid;gap:.36rem;color:#142b50;font-size:.7rem;font-weight:800}.av-directory-filters :is(select,input){width:100%;height:2.7rem;padding:.55rem .75rem;border:1px solid #ccd8e4;border-radius:.45rem;background:#fff;color:#263b5d;font-size:.78rem}.av-filter-search input{padding-right:2.4rem}.av-filter-search>span{position:absolute;right:.8rem;bottom:.55rem;color:var(--pd-navy);font-size:1.2rem}.av-filter-submit{align-self:end;width:100%;height:2.7rem;min-height:2.7rem;border-radius:.45rem;background:var(--pd-navy)}.av-filter-toggle{display:none}.av-active-filters{display:flex;gap:.55rem;align-items:center;margin-top:1rem;flex-wrap:wrap;color:var(--pd-navy);font-size:.72rem}.av-active-filters>a{padding:.38rem .65rem;border:1px solid #d6e0e9;border-radius:.4rem;background:#fff;color:#253d61;text-decoration:none}.av-active-filters .av-active-filters__clear{padding-inline:.2rem;border:0;text-decoration:underline}.av-directory-results-head{display:flex;align-items:center;justify-content:space-between;margin:.7rem 0}.av-directory-results-head h2{margin:0;color:var(--pd-navy);font-size:1.2rem}.av-view-controls{display:flex;gap:.45rem}.av-view-controls button{min-height:2.25rem;padding:.35rem .85rem;border:1px solid #b9c7d7;border-radius:.4rem;background:#fff;color:var(--pd-navy);font-size:.72rem;font-weight:800}.av-view-controls button.is-active{border-color:var(--pd-navy);background:var(--pd-navy);color:#fff}.av-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.av-directory-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dce4eb;border-radius:.75rem;background:#fff;box-shadow:0 .35rem 1rem rgba(6,40,95,.07)}.av-directory-card__media{position:relative;aspect-ratio:16/6.1;overflow:hidden;background:#e8eef3}.av-directory-card__image{width:100%;height:100%;object-fit:cover}.av-directory-card__badges{position:absolute;display:flex;right:.75rem;left:.75rem;top:.65rem;gap:.45rem;justify-content:space-between}.av-directory-card__badges .av-badge{padding:.32rem .65rem;border-radius:.35rem;font-size:.62rem}.av-directory-card__body{display:flex;flex:1;flex-direction:column;padding:.8rem 1rem .9rem}.av-directory-card h3{display:-webkit-box;overflow:hidden;min-height:2.75rem;margin:0;color:var(--pd-navy);font-size:1.05rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.av-directory-card h3 a{color:inherit;text-decoration:none}.av-directory-card__university{margin:.25rem 0 0;color:#63738a;font-size:.68rem}.av-directory-card__facts{display:flex;gap:.5rem;margin:.7rem 0 0;flex-wrap:wrap}.av-directory-card__facts div{display:flex;gap:.3rem;align-items:center;padding-right:.55rem;border-right:1px solid #dce3ea}.av-directory-card__facts div:last-child{border:0}.av-directory-card__facts dt{color:var(--pd-navy);font-size:.72rem}.av-directory-card__facts dd{margin:0;color:#334969;font-size:.68rem}.av-directory-card__secondary{margin:.55rem 0;color:#415674;font-size:.7rem}.av-directory-card__actions{display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:.7rem}.av-directory-card__actions a{color:var(--pd-navy);font-size:.72rem;font-weight:800;text-decoration:none}.av-directory-card__actions span{margin-left:.35rem;color:var(--pd-gold)}.av-directory-grid.is-list{grid-template-columns:1fr}.av-directory-grid.is-list .av-directory-card{display:grid;grid-template-columns:18rem 1fr}.av-directory-grid.is-list .av-directory-card__media{height:100%;aspect-ratio:auto}.av-pagination{display:flex;justify-content:center;margin-top:1.2rem}.av-pagination ul{justify-content:center}.av-pagination a,.av-pagination .current{border-color:#c8d4df;background:#fff;color:var(--pd-navy);font-weight:800;text-decoration:none}.av-pagination .current{border-color:var(--pd-navy);background:var(--pd-navy);color:#fff}.av-pagination a:hover{border-color:var(--pd-gold);color:#9c6500}.av-program-no-results{margin-top:1rem;background:#fff}.av-program-no-results>div{display:flex;gap:.75rem;justify-content:center}.av-directory-cta{padding:1.3rem 0;background:var(--pd-navy);color:#fff}.av-directory-cta>.av-container{display:flex;align-items:center;justify-content:space-between}.av-directory-cta h2{margin:0;color:#fff;font-size:1.25rem}.av-directory-cta p{margin:.2rem 0 0;color:#dce7f2;font-size:.8rem}.av-directory-cta .av-button{border-color:var(--pd-gold);background:var(--pd-gold);color:#fff}
@media(max-width:64rem){.av-directory-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.av-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.av-programs-directory .av-programs-hero{padding:1.5rem 0 1rem}.av-programs-directory .av-programs-hero h1{font-size:2rem}.av-directory-filters{padding:1rem}.av-directory-filters>header{margin-bottom:.7rem}.av-directory-filters>header>div{display:block}.av-directory-filters header p{margin-top:.15rem}.av-directory-filters header>a{display:none}.av-filter-toggle{display:flex;width:100%;min-height:2.7rem;align-items:center;justify-content:space-between;padding:.55rem .75rem;border:1px solid #ccd8e4;border-radius:.45rem;background:#fff;color:var(--pd-navy);font-weight:800}.av-directory-filters__fields{display:none;grid-template-columns:1fr;margin-top:.8rem}.av-directory-filters.is-open .av-directory-filters__fields{display:grid}.av-directory-results-head{align-items:flex-start}.av-view-controls span{display:none}.av-directory-grid{grid-template-columns:1fr}.av-directory-grid.is-list .av-directory-card{display:flex}.av-directory-grid.is-list .av-directory-card__media{aspect-ratio:16/7}.av-directory-cta>.av-container{align-items:stretch;flex-direction:column;gap:1rem}.av-directory-cta .av-button{width:100%}}
.av-programs-directory .av-pagination ul{width:100%;justify-content:center}.av-programs-directory .av-pagination li{display:flex;min-width:0}.av-programs-directory .av-pagination a,.av-programs-directory .av-pagination .current{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.45rem .72rem;line-height:1.1;white-space:nowrap}.av-programs-directory .av-pagination .prev,.av-programs-directory .av-pagination .next{min-width:6.2rem;padding-inline:1rem}
@media(max-width:30rem){.av-programs-directory .av-pagination ul{gap:.35rem}.av-programs-directory .av-pagination a,.av-programs-directory .av-pagination .current{min-width:2.5rem;min-height:2.5rem;padding:.35rem .55rem}.av-programs-directory .av-pagination .prev,.av-programs-directory .av-pagination .next{min-width:0;padding-inline:.72rem;font-size:.72rem}}
