.aif-loc-hero-wrap{--red:red;--dark:#111114;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-hero-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-hero-wrap a{color:inherit;text-decoration:none}.aif-loc-hero-wrap .ty-shell{max-width:1180px;margin:0 auto;padding:0 70px}.aif-loc-hero-wrap .btn{height:52px;font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:900;transition:opacity .18s,transform .16s;display:inline-flex}.aif-loc-hero-wrap .btn:active{transform:scale(.97)}.aif-loc-hero-wrap .btn-red{background:var(--red);color:#fff}.aif-loc-hero-wrap .btn-red:hover{opacity:.88}.aif-loc-hero-wrap .btn-outline-white{color:#fff;background:0 0;border:2px solid #ffffff80}.aif-loc-hero-wrap .btn-outline-white:hover{background:#ffffff1f}.aif-loc-hero-wrap .loc-hero{background:var(--img1) center 35%/cover no-repeat;color:#fff;padding:108px 0 116px;position:relative;overflow:hidden}.aif-loc-hero-wrap .loc-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0a0a0aeb 50%,#0a0a0a8c 100%);position:absolute;inset:0}.aif-loc-hero-wrap .loc-hero-slash{background:var(--red);opacity:.12;pointer-events:none;z-index:2;width:220px;height:120%;position:absolute;top:-60px;right:-40px;transform:skew(-14deg)}.aif-loc-hero-wrap .loc-hero-inner{z-index:3;max-width:680px;position:relative}.aif-loc-hero-wrap .loc-hero-inner h1{font-family:var(--sans);letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin:0 0 22px;font-size:clamp(42px,5.5vw,72px);font-weight:900;line-height:.96}.aif-loc-hero-wrap .loc-hero-inner h1 em{color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-style:normal;font-weight:900;display:block}.aif-loc-hero-wrap .loc-hero-inner p{color:#ffffffb8;max-width:520px;margin:0 0 36px;font-size:16px;line-height:1.68}.aif-loc-hero-wrap .loc-hero-btns{flex-wrap:wrap;gap:14px;display:flex}.aif-loc-hero-wrap .loc-campus-nav{background:var(--dark);border-top:3px solid var(--red)}.aif-loc-hero-wrap .loc-campus-nav-inner{scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.aif-loc-hero-wrap .loc-campus-nav-inner::-webkit-scrollbar{display:none}.aif-loc-hero-wrap .loc-campus-link{letter-spacing:1.8px;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:18px 24px;font-size:10px;font-weight:900;transition:color .18s,background .18s;display:flex}.aif-loc-hero-wrap .loc-campus-link:last-child{border-right:none}.aif-loc-hero-wrap .loc-campus-link:hover{color:#fff;background:#ffffff0f}.aif-loc-hero-wrap .loc-campus-link .loc-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=1024px){.aif-loc-hero-wrap .ty-shell{padding:0 36px}}@media (width<=640px){.aif-loc-hero-wrap .ty-shell{padding:0 20px}.aif-loc-hero-wrap .loc-hero{padding:64px 0 72px}.aif-loc-hero-wrap .loc-hero-btns .btn{justify-content:center;width:100%}.aif-loc-hero-wrap .loc-campus-link{min-width:120px;padding:14px 16px}}.aif-loc-grid-wrap{--red:red;--dark:#111114;--ink:#111;--muted:#585858;--line:#e7e7e7;--soft:#f6f6f6;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-grid-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-grid-wrap a{color:inherit;text-decoration:none}.aif-loc-grid-wrap .ty-shell{max-width:1180px;margin:0 auto;padding:0 70px}.aif-loc-grid-wrap .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:900;display:block}.aif-loc-grid-wrap .btn{height:46px;font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:0 24px;font-size:10px;font-weight:900;transition:opacity .18s,transform .16s;display:inline-flex}.aif-loc-grid-wrap .btn:active{transform:scale(.97)}.aif-loc-grid-wrap .btn-red{background:var(--red);color:#fff}.aif-loc-grid-wrap .btn-red:hover{opacity:.88}.aif-loc-grid-wrap .btn-outline-dark{color:var(--ink);border:2px solid var(--ink);background:0 0}.aif-loc-grid-wrap .btn-outline-dark:hover{background:var(--ink);color:#fff}.aif-loc-grid-wrap .loc-grid-section{background:#fff;padding:80px 0 88px}.aif-loc-grid-wrap .loc-grid-head{max-width:680px;margin-bottom:52px}.aif-loc-grid-wrap .loc-grid-head h2{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.05}.aif-loc-grid-wrap .loc-grid-head p{color:var(--muted);font-size:15px;line-height:1.72}.aif-loc-grid-wrap .loc-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.aif-loc-grid-wrap .loc-card{border-right:1px solid var(--line);border-bottom:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.aif-loc-grid-wrap .loc-card:last-child{border-right:none}.aif-loc-grid-wrap .loc-card-photo{aspect-ratio:16/9;background:var(--dark);position:relative;overflow:hidden}.aif-loc-grid-wrap .loc-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.23,1,.32,1)}.aif-loc-grid-wrap .loc-card:hover .loc-card-photo img{transform:scale(1.04)}.aif-loc-grid-wrap .loc-card-photo-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0aa6 100%);position:absolute;inset:0}.aif-loc-grid-wrap .loc-card-body{border-top:3px solid var(--red);flex-direction:column;flex:1;padding:28px 32px 32px;display:flex}.aif-loc-grid-wrap .loc-card-city{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:900}.aif-loc-grid-wrap .loc-card-state{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:700}.aif-loc-grid-wrap .loc-card-address{color:var(--muted);flex:1;margin-bottom:18px;font-size:13px;line-height:1.6}.aif-loc-grid-wrap .loc-card-address strong{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.aif-loc-grid-wrap .loc-card-course{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--soft);border-left:3px solid var(--red);align-items:center;gap:6px;margin-bottom:20px;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.aif-loc-grid-wrap .loc-card-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.aif-loc-grid-wrap .ty-shell{padding:0 36px}}@media (width<=900px){.aif-loc-grid-wrap .loc-grid{grid-template-columns:1fr}.aif-loc-grid-wrap .loc-card{border-right:none;border-bottom:1px solid var(--line)}.aif-loc-grid-wrap .loc-card:last-child{border-bottom:none}}@media (width<=640px){.aif-loc-grid-wrap .ty-shell{padding:0 20px}.aif-loc-grid-wrap .loc-grid-section{padding:52px 0 60px}.aif-loc-grid-wrap .loc-card-body{padding:22px 20px 26px}.aif-loc-grid-wrap .loc-card-actions .btn{justify-content:center;width:100%}}.aif-loc-why-wrap{--red:red;--dark:#111114;--ink:#111;--muted:#585858;--line:#e7e7e7;--soft:#f6f6f6;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-why-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-why-wrap .ty-shell{max-width:1180px;margin:0 auto;padding:0 70px}.aif-loc-why-wrap .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:900;display:block}.aif-loc-why-wrap .loc-why{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0 88px}.aif-loc-why-wrap .loc-why-inner{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.aif-loc-why-wrap .loc-why-left h2{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.05}.aif-loc-why-wrap .loc-why-left p{color:var(--muted);font-size:14px;line-height:1.72}.aif-loc-why-wrap .loc-why-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid}.aif-loc-why-wrap .loc-why-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 28px 32px}.aif-loc-why-wrap .loc-why-item:nth-child(2n){border-right:none}.aif-loc-why-wrap .loc-why-item:nth-child(n+3){border-bottom:none}.aif-loc-why-wrap .loc-why-num{color:var(--red);opacity:.35;letter-spacing:-.03em;margin-bottom:12px;font-size:32px;font-weight:900;line-height:1}.aif-loc-why-wrap .loc-why-title{letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:900}.aif-loc-why-wrap .loc-why-desc{color:var(--muted);font-size:13px;line-height:1.65}@media (width<=1024px){.aif-loc-why-wrap .ty-shell{padding:0 36px}.aif-loc-why-wrap .loc-why-inner{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.aif-loc-why-wrap .ty-shell{padding:0 20px}.aif-loc-why-wrap .loc-why{padding:52px 0 60px}.aif-loc-why-wrap .loc-why-grid{grid-template-columns:1fr}.aif-loc-why-wrap .loc-why-item{border-right:none}.aif-loc-why-wrap .loc-why-item:nth-child(n+3){border-bottom:1px solid var(--line)}.aif-loc-why-wrap .loc-why-item:last-child{border-bottom:none}}.aif-loc-course-wrap{--red:red;--dark:#111114;--ink:#111;--muted:#585858;--line:#e7e7e7;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-course-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-course-wrap a{color:inherit;text-decoration:none}.aif-loc-course-wrap .ty-shell{max-width:1180px;margin:0 auto;padding:0 70px}.aif-loc-course-wrap .btn{height:52px;font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:900;transition:opacity .18s,transform .16s;display:inline-flex}.aif-loc-course-wrap .btn:active{transform:scale(.97)}.aif-loc-course-wrap .btn-red{background:var(--red);color:#fff}.aif-loc-course-wrap .btn-red:hover{opacity:.88}.aif-loc-course-wrap .btn-outline-dark{color:var(--ink);border:2px solid var(--ink);background:0 0}.aif-loc-course-wrap .btn-outline-dark:hover{background:var(--ink);color:#fff}.aif-loc-course-wrap .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:900;display:block}.aif-loc-course-wrap .loc-course{background:#fff;padding:80px 0 88px}.aif-loc-course-wrap .loc-course-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.aif-loc-course-wrap .loc-course-photo{aspect-ratio:4/3;background:var(--dark);position:relative;overflow:hidden}.aif-loc-course-wrap .loc-course-photo img{object-fit:cover;width:100%;height:100%}.aif-loc-course-wrap .loc-course-badge{background:var(--dark);align-items:center;gap:14px;padding:14px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.aif-loc-course-wrap .loc-course-badge-code{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;font-size:9px;font-weight:900}.aif-loc-course-wrap .loc-course-badge-name{letter-spacing:.5px;text-transform:uppercase;color:#fff;font-size:11px;font-weight:900}.aif-loc-course-wrap .loc-course-badge-sep{background:#fff3;width:1px;height:24px}.aif-loc-course-wrap .loc-course-content h2{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-size:clamp(24px,2.8vw,38px);font-weight:900;line-height:1.05}.aif-loc-course-wrap .loc-course-content p{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.72}.aif-loc-course-wrap .loc-course-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:32px;display:grid}.aif-loc-course-wrap .loc-stat{border-right:1px solid var(--line);padding:16px 18px}.aif-loc-course-wrap .loc-stat:last-child{border-right:none}.aif-loc-course-wrap .loc-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.aif-loc-course-wrap .loc-stat-value{color:var(--ink);font-size:13px;font-weight:900}.aif-loc-course-wrap .loc-course-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1024px){.aif-loc-course-wrap .ty-shell{padding:0 36px}.aif-loc-course-wrap .loc-course-inner{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.aif-loc-course-wrap .ty-shell{padding:0 20px}.aif-loc-course-wrap .loc-course{padding:52px 0 60px}.aif-loc-course-wrap .loc-course-stats{grid-template-columns:1fr}.aif-loc-course-wrap .loc-stat{border-right:none;border-bottom:1px solid var(--line)}.aif-loc-course-wrap .loc-stat:last-child{border-bottom:none}.aif-loc-course-wrap .loc-course-actions .btn{justify-content:center;width:100%}}.aif-loc-cta-wrap{--red:red;--dark:#111114;--ink:#111;--muted:#585858;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-cta-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-cta-wrap a{color:inherit;text-decoration:none}.aif-loc-cta-wrap .btn{height:52px;font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:900;transition:opacity .18s,transform .16s;display:inline-flex}.aif-loc-cta-wrap .btn:active{transform:scale(.97)}.aif-loc-cta-wrap .btn-white{color:var(--red);background:#fff}.aif-loc-cta-wrap .btn-white:hover{opacity:.9}.aif-loc-cta-wrap .btn-outline-white{color:#fff;background:0 0;border:2px solid #ffffff80}.aif-loc-cta-wrap .btn-outline-white:hover{background:#ffffff1f}.aif-loc-cta-wrap .loc-cta{grid-template-columns:1fr 1fr;min-height:320px;display:grid}.aif-loc-cta-wrap .loc-cta-left{background:var(--img1) center/cover no-repeat;flex-direction:column;justify-content:flex-end;padding:60px 52px;display:flex;position:relative}.aif-loc-cta-wrap .loc-cta-left:before{content:"";background:linear-gradient(#0a0a0a33 40%,#0a0a0ac7 100%);position:absolute;inset:0}.aif-loc-cta-wrap .loc-cta-left-content{z-index:2;position:relative}.aif-loc-cta-wrap .loc-cta-left-content .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.aif-loc-cta-wrap .loc-cta-left-content h3{letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:clamp(20px,2.2vw,32px);font-weight:900;line-height:1.1}.aif-loc-cta-wrap .loc-cta-right{background:var(--red);flex-direction:column;justify-content:center;padding:60px 52px;display:flex}.aif-loc-cta-wrap .loc-cta-right .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:#fff9;margin-bottom:14px;font-size:9px;font-weight:900;display:block}.aif-loc-cta-wrap .loc-cta-right h3{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:clamp(22px,2.5vw,36px);font-weight:900;line-height:1.05}.aif-loc-cta-wrap .loc-cta-right p{color:#fffc;max-width:340px;margin-bottom:28px;font-size:14px;line-height:1.65}.aif-loc-cta-wrap .cta-btns{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1024px){.aif-loc-cta-wrap .loc-cta{grid-template-columns:1fr}.aif-loc-cta-wrap .loc-cta-left{min-height:240px;padding:40px 36px}.aif-loc-cta-wrap .loc-cta-right{padding:48px 36px}}@media (width<=640px){.aif-loc-cta-wrap .loc-cta-left{padding:32px 24px}.aif-loc-cta-wrap .loc-cta-right{padding:40px 24px}.aif-loc-cta-wrap .cta-btns .btn{justify-content:center;width:100%}}.aif-loc-hq-wrap{--red:red;--dark:#111114;--ink:#111;--muted:#585858;--line:#e7e7e7;--soft:#f6f6f6;--sans:"Montserrat Variable","Montserrat",Arial,sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased}.aif-loc-hq-wrap *{box-sizing:border-box;margin:0;padding:0}.aif-loc-hq-wrap a{color:inherit;text-decoration:none}.aif-loc-hq-wrap .ty-shell{max-width:1180px;margin:0 auto;padding:0 70px}.aif-loc-hq-wrap .eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:10px;font-weight:900;display:block}.aif-loc-hq-wrap .btn{height:52px;font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:900;transition:opacity .18s,transform .16s;display:inline-flex}.aif-loc-hq-wrap .btn:active{transform:scale(.97)}.aif-loc-hq-wrap .btn-red{background:var(--red);color:#fff}.aif-loc-hq-wrap .btn-red:hover{opacity:.88}.aif-loc-hq-wrap .loc-hq{background:var(--dark);border-top:3px solid var(--red);padding:72px 0 80px;position:relative;overflow:hidden}.aif-loc-hq-wrap .loc-hq:before{content:"";background:var(--red);opacity:.08;pointer-events:none;width:220px;height:120%;position:absolute;top:-60px;right:-40px;transform:skew(-14deg)}.aif-loc-hq-wrap .loc-hq-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid;position:relative}.aif-loc-hq-wrap .loc-hq-left h2{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.05}.aif-loc-hq-wrap .loc-hq-left p{color:#ffffffa6;margin-bottom:28px;font-size:15px;line-height:1.72}.aif-loc-hq-wrap .loc-hq-details{border:1px solid #ffffff1f;flex-direction:column;gap:0;display:flex}.aif-loc-hq-wrap .loc-hq-detail{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.aif-loc-hq-wrap .loc-hq-detail:last-child{border-bottom:none}.aif-loc-hq-wrap .loc-hq-detail-icon{background:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.aif-loc-hq-wrap .loc-hq-detail-icon svg{fill:#fff;width:15px;height:15px}.aif-loc-hq-wrap .loc-hq-detail-label{letter-spacing:1.5px;text-transform:uppercase;color:#fff6;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.aif-loc-hq-wrap .loc-hq-detail-value{color:#fff;font-size:14px;font-weight:600;line-height:1.4}.aif-loc-hq-wrap .loc-hq-detail-value a{color:var(--red)}@media (width<=1024px){.aif-loc-hq-wrap .ty-shell{padding:0 36px}.aif-loc-hq-wrap .loc-hq-inner{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.aif-loc-hq-wrap .ty-shell{padding:0 20px}.aif-loc-hq-wrap .loc-hq{padding:52px 0 60px}}
