@import url('/assets/fonts.css');
@font-face{font-family:AcademyIcons;src:url('/assets/academy-icons.ttf') format('truetype');font-display:block}
:root{--ink:#112741;--navy:#112741;--deep:#0d223c;--blue:#204db9;--blue2:#173e9c;--red:#da533b;--muted:#53667a;--line:#d8e0e8;--pale:#eef4fa;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--shadow:0 6px 25px #1028480c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:15px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #396bcf;outline-offset:4px}button,input,select{font:inherit}button,summary,select{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.046em;line-height:1.1}h1,h2{font-weight:650}h1{font-size:clamp(41px,4.6vw,74px)}h2{font-size:clamp(33px,3.55vw,55px)}h3{font-weight:650}button{color:inherit}.symbol{font:normal 22px/1 AcademyIcons;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.wrap{max-width:1400px;width:90%;margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;padding:10px}.skip:focus{top:5px}.top{background:#122943;color:#f7f9fd;font-size:11px;font-weight:500;letter-spacing:.015em}.top .wrap,.navrow,.sectionline,.footlow,.contactband{display:flex;align-items:center;justify-content:space-between;gap:24px}.top .wrap{min-height:32px}.toplinks,.btnrow,.mast-links,.resource-links,.specialties{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.toplinks a+a{border-left:1px solid #637384;padding-left:18px}header{position:relative;background:#fff;z-index:5;border-bottom:1px solid var(--line)}.navrow{min-height:80px}.wordmark,.word{display:inline-flex}.wordmark{align-items:center;gap:10px;color:var(--ink);vertical-align:middle}.shield{width:31px;height:39px;background-image:url('/assets/logo-header.webp');background-size:226px auto;background-position:-4px -14px;background-repeat:no-repeat;flex:none}.word{flex-direction:column;line-height:1}.word b{font-size:30px;font-weight:700;letter-spacing:-.055em}.word small{font-size:8px;letter-spacing:.22em;font-weight:700;margin-top:4px}.nav{display:flex;align-items:center;gap:clamp(14px,2.15vw,37px);font-size:14px;font-weight:600}.nav>a,.navdrop>summary{padding:10px 0}.nav a:hover,.navdrop>summary:hover,.toplinks a:hover,.footgrid a:hover{text-decoration:underline;text-underline-offset:4px}.navdrop{position:relative}.navdrop>summary{display:flex;align-items:center;gap:4px;list-style:none}.navdrop .symbol{font-size:17px}.navdrop[open] .symbol{transform:rotate(180deg)}.navdrop summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:calc(100% + 5px);left:-16px;min-width:240px;padding:10px;background:#fff;box-shadow:0 12px 36px #10294123;border:1px solid var(--line);border-radius:12px}.dropdown a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;border-radius:6px}.dropdown a:hover{background:#f0f4fa}.dropdown .menuall{margin-bottom:3px;font-weight:700;color:var(--blue);background:var(--pale)}.mobile{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:8px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:45px;padding:13px 20px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:650;line-height:1.25}.btn.navy,.finder button{background:var(--blue);color:white}.btn.navy:hover,.finder button:hover{background:var(--blue2)}.btn.primary{background:white;color:var(--blue2)}.btn.primary:hover{background:#deebff}.btn.light{background:white;border-color:#b7c6d9}.btn.light:hover{background:#edf3fa}.arr{font-family:Arial,sans-serif;line-height:1;display:inline-block;font-size:1.25em}.externalarr{transform:rotate(-45deg)}.textlink{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:650;color:var(--blue);line-height:1.4}.textlink:hover{text-decoration:underline;text-underline-offset:4px}.kicker{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--blue)}.kicker:before{content:'';height:2px;width:24px;background:var(--red)}
.mast{background:linear-gradient(116deg,#f8fbfe 0,#edf4fd 50%,#e2edf8 100%);overflow:hidden}.mast-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:clamp(32px,5.0vw,84px);padding:clamp(36px,4.35vw,73px) 0}.mast-copy{min-width:0}.mast h1{font-size:clamp(55px,5.4vw,87px);line-height:.99;letter-spacing:-.066em;margin:18px 0 19px;max-width:660px;font-weight:650}.mast h1 em{color:var(--blue);font-style:normal;display:block}.mast-copy>p{font-size:clamp(15px,1.15vw,18px);line-height:1.58;max-width:530px;color:#445c71}.finder{margin-top:24px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #b2c4db;border-radius:10px;padding:5px 5px 5px 15px;max-width:510px;box-shadow:0 3px 13px #1a36550a}.finder .symbol{color:var(--blue)}.finder input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:14px;padding-block:7px}.finder:focus-within{outline:2px solid #527bce;outline-offset:2px}.finder input:focus{outline:none}.finder button{border:0;border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;white-space:nowrap}.mast-links{gap:24px;margin-top:17px}.mast-links .textlink{font-size:13px}.mast-media{position:relative;isolation:isolate;aspect-ratio:1.42;margin:0 0 15px 0;min-width:0}.mast-media:before{content:'';position:absolute;z-index:-1;inset:10% -9px -9px 17%;border:1px solid #7f9fce;border-radius:16px 64px 18px 16px}.mast-media .cover{width:100%;height:100%;object-fit:cover;object-position:49% 48%;border-radius:16px 64px 16px 16px}.nextcard{position:absolute;left:6%;right:6%;bottom:-19px;display:flex;align-items:center;gap:13px;padding:13px 15px;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 7px 24px #0d2f5424}.next-date{width:48px;min-height:55px;border-radius:6px;background:#eaf0fc;color:var(--blue);display:grid;place-content:center;text-align:center;flex:none}.next-date small,.next-copy small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.next-date strong{font-size:23px;line-height:1.12}.next-copy{display:flex;flex-direction:column;line-height:1.32;gap:2px}.next-copy small{color:#9e3c2d}.next-copy b{font-size:clamp(15px,1.3vw,21px);letter-spacing:-.035em}.next-copy>span{font-size:12px;color:var(--muted)}.circle-arrow,.roundarr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#edf2fc;color:var(--blue);flex:none}.circle-arrow{margin-left:auto;background:var(--blue);color:white}.nextcard:hover .circle-arrow,.academy:hover .roundarr,.coursecard:hover .roundarr{background:var(--blue2);color:#fff}.factbar{background:#142f52;color:white}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.facts a{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.25;padding:3px 10px;border-left:1px solid #62758e}.facts a:first-child{border:0}.facts strong{font-size:clamp(28px,2.5vw,41px);font-weight:600;line-height:1;letter-spacing:-.06em}.facts span{font-size:13px;color:#e0e9f6}.facts a:hover span{text-decoration:underline;text-underline-offset:4px}
.section{padding:clamp(44px,4.3vw,70px) 0}.section+.section{border-top:1px solid #e2e8ef}.sectionline{align-items:end;margin:8px 0 25px}.sectionline .textlink{margin-bottom:5px}.academies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.academy,.card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.academy:hover,.card:hover{transform:translateY(-3px);border-color:#a4b7ce;box-shadow:0 10px 28px #12284b18}.academy .pic{aspect-ratio:2.1;overflow:hidden}.academy .pic img,.coursepic img,.feature-img img{width:100%;height:100%;object-fit:cover}.academy:nth-child(2) .pic img{object-position:50% 55%}.academy .body{position:relative;padding:16px 18px 20px}.academy .body>small,.badge{font-size:10px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--blue)}.academy h3{font-size:clamp(18px,1.65vw,25px);margin:6px 27px 7px}.academy h3{margin-left:0}.academy p{font-size:13px;line-height:1.4;color:var(--muted)}.academy .roundarr{position:absolute;right:13px;top:35px;width:27px;height:27px}.specialties{gap:8px;margin-top:19px}.specialties a{padding:6px 12px;font-size:12px;border:1px solid #d2ddea;border-radius:18px;background:#f7f9fd;color:#364d6a;font-weight:600}.specialties a:hover{color:var(--blue);border-color:#a1b6d4}.feature-section,.soft{background:#f4f7fb}.featurepanel,.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,5vw,75px)}.featurepanel{background:#142e50;color:#fff;gap:0;overflow:hidden;border-radius:20px}.feature-img{align-self:stretch;min-height:320px}.feature-copy{padding:clamp(26px,3.8vw,60px)}.feature-copy .kicker,.dark .kicker{color:#cadcf9}.feature-copy h2{margin:15px 0}.feature-copy p{color:#dce8f5}.feature-data{display:flex;gap:25px;margin:21px 0}.feature-data>div{display:grid}.feature-data>div+div{border-left:1px solid #536a86;padding-left:25px}.feature-data strong{font-size:23px;letter-spacing:-.04em}.feature-data small{color:#d5e1ef;font-size:12px}.split>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px}.split h2{margin-bottom:18px}.dark{background:var(--deep);color:white}.contactband p{margin-top:10px;color:#d9e5f4}.footgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px;padding:48px 0}.footgrid h3{color:#a9c4e7;font-size:13px;letter-spacing:.025em;margin:4px 0 12px}.footgrid a,.footgrid address{display:block;margin:7px 0;font-size:13px;color:#e2eafa;font-style:normal}.footgrid .wordmark{color:white}.footgrid .shield{background-image:url('/assets/logo-footer.webp')}.footlow{border-top:1px solid #3b506b;padding:16px 0;color:#cad7e7;font-size:12px}
.intro{background:#ebf2fa;border-bottom:1px solid #d4dfed}.intro-layout{display:flex;align-items:center;justify-content:space-between;gap:5%;padding-block:35px 40px}.intro-layout>div{min-width:0}.intro h1{max-width:1080px;font-weight:650;letter-spacing:-.055em}.intro p{font-size:17px;color:#425a71;line-height:1.55;margin-top:15px;max-width:740px}.intro-photo{object-fit:cover;width:29%;max-width:345px;height:188px;border-radius:12px 42px 12px 12px;flex:none}.crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;margin-bottom:18px;color:#526780}.crumb a{color:var(--blue);font-weight:600}.crumb a:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;align-items:stretch;padding:22px;min-width:0}.card h3{font-size:clamp(21px,1.8vw,27px);line-height:1.17;margin:10px 0}.card p{color:var(--muted);font-size:14px;margin-bottom:17px}.coursecard{padding:0}.coursepic{position:relative;aspect-ratio:2.65;overflow:hidden;background:#e6eef7}.coursepic span{position:absolute;left:12px;bottom:10px;background:#fff;color:var(--ink);border-radius:5px;font-size:10px;padding:3px 8px;font-weight:700}.cardbody{padding:20px;display:flex;flex:1;flex-direction:column}.card .meta{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card .meta small{font-size:12px;line-height:1.3;display:block;color:var(--muted)}.meta b{font-size:14px;display:block;line-height:1.4;margin-top:2px}.filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:19px;background:#f1f5fa;border:1px solid var(--line);padding:19px;border-radius:12px}.filter label{flex:1;min-width:125px;font-size:12px;font-weight:650}.filter label:first-child{flex:1.6}.filter input,.filter select{margin-top:5px;display:block;width:100%;min-width:0;border:1px solid #becddd;border-radius:7px;background:white;min-height:43px;padding:9px 10px;color:var(--ink);font-size:14px}.filter button{background:transparent;border:0;color:var(--blue);font-size:13px;text-decoration:underline;padding:12px 2px}.result{font-size:13px;margin-bottom:16px;color:var(--muted)}.more{display:flex;margin:25px auto 0}[hidden]{display:none!important}.details{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:clamp(26px,5vw,78px);align-items:start}.details h2,.content h2{font-size:clamp(27px,2.55vw,40px);margin:32px 0 14px}.details h2:first-child,.content h2:first-child{margin-top:0}.content{max-width:900px;overflow-wrap:anywhere}.content p{margin:0 0 13px}.content h3{font-size:23px;margin:23px 0 8px}.content li{margin:.4em 0}.content li::marker{color:var(--blue)}.content img{max-height:440px;width:auto;margin:16px 0;border-radius:8px}.content a,.under,.resource-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.side{position:sticky;top:16px;border:1px solid #cfdaea;border-top:4px solid var(--blue);background:#f3f7fc;border-radius:12px;padding:23px}.side h3{font-size:26px;margin:9px 0}.side p{font-size:14px;color:var(--muted);margin-bottom:13px}.side .btn{display:flex;width:100%;margin-top:10px}.tablewrap{overflow-x:auto;margin:16px 0 24px;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;background:white;font-size:14px}th,td{text-align:left;padding:13px 16px;vertical-align:top;border-bottom:1px solid #e0e7ef}tr:last-child td{border-bottom:0}th{background:#eaf0f8;color:#253f62;font-weight:650}.note{margin:18px 0!important;border-left:3px solid #426cb4;background:#eef4fa;color:#405975;padding:13px 16px;font-size:14px}.resource-links{gap:9px 18px;margin:16px 0}.resource-links a{font-size:14px}.rowlist{border-top:1px solid var(--line)}.row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.row h3{font-size:clamp(20px,1.75vw,26px);font-weight:600;margin:3px 0;overflow-wrap:anywhere}.row p{font-size:14px;color:var(--muted);margin-top:4px}.event{display:grid;grid-template-columns:68px 1fr auto}.datebox{display:grid;justify-items:center;align-content:center;background:#ecf2fd;color:var(--blue);border-radius:9px;min-height:61px;font-weight:700;font-size:10px;line-height:1.1;letter-spacing:.09em}.datebox b{font-size:29px;letter-spacing:-.05em}.details .event{grid-template-columns:58px 1fr}.details .event>a{grid-column:2}.datehead{margin:32px 0 12px}.datehead:first-child{margin-top:0}details.panel{background:white;border:1px solid var(--line);margin:10px 0;padding:14px 18px;border-radius:8px}details.panel summary{font-weight:600;color:#203c63}details.panel summary+p{margin-top:12px}.toppad{margin-top:28px!important}.white{background:white}.section .btnrow{margin:21px 0}
@media(max-width:1000px){.nav{gap:17px;font-size:13px}.headeraction{font-size:12px;padding:11px 14px}.navrow{gap:16px}.mast-grid{gap:28px}.mast h1{font-size:clamp(43px,5.7vw,65px)}.mast-media{aspect-ratio:1.23}.nextcard{left:4%;right:4%;padding:10px}.academy .body{padding:13px}.facts a{gap:8px}.facts span{font-size:12px}.grid{gap:13px}}
@media(max-width:800px){.mobile{display:flex;align-items:center;justify-content:center}.navrow{min-height:69px}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 5% 18px;flex-direction:column;align-items:stretch;gap:2px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.dropdown{position:static;box-shadow:none}.nav>a,.navdrop>summary{padding:8px 0}.headeraction{margin-left:auto}.mast-grid{gap:20px}.mast-media{aspect-ratio:1.07}.mast-links{gap:12px}.mast-links .textlink{font-size:12px}.next-copy>span{font-size:11px}.next-date{width:40px}.nextcard{gap:9px}.nextcard .circle-arrow{width:27px;height:27px}.sectionline{align-items:center}.academies,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.facts a{flex-direction:column;text-align:center}.intro-photo{height:155px}.finder{gap:5px;padding-left:9px}.finder button{padding:11px}.feature-copy{padding:24px}.feature-data{gap:15px}.feature-data>div+div{padding-left:15px}}
@media(max-width:600px){.wrap{width:90%}.top .wrap{justify-content:center;min-height:27px;text-align:center;font-size:9px}.toplinks{display:none}.navrow{min-height:62px;gap:10px}.word b{font-size:25px}.word small{font-size:7px}.wordmark{gap:6px}.shield{transform:scale(.87);margin-left:-2px;margin-right:-2px}.headeraction{font-size:11px;min-height:36px;padding:9px 10px;gap:5px}.mobile{padding:6px}.mast-grid{grid-template-columns:1fr;gap:22px;padding:31px 0 34px}.mast h1{font-size:clamp(42px,10.4vw,60px);margin:12px 0;letter-spacing:-.061em}.mast-copy>p{font-size:14px;line-height:1.5}.mast .kicker{font-size:9px}.finder{margin-top:16px}.finder button{font-size:12px}.finder input{font-size:13px}.mast-links{margin-top:12px;gap:20px}.mast-media{aspect-ratio:2.03;margin:0 0 12px}.mast-media .cover{border-radius:10px 37px 10px 10px;object-position:50% 43%}.mast-media:before{inset:15% -5px -5px 20%;border-radius:8px 36px 10px 10px}.nextcard{bottom:-15px;padding:8px 10px;gap:10px;left:5%;right:5%;border-radius:8px}.next-date{width:36px;min-height:40px}.next-date strong{font-size:18px}.next-date small,.next-copy small{font-size:8px}.next-copy b{font-size:14px}.next-copy>span{font-size:10px}.facts{padding:14px 0}.facts a{padding:0 3px;gap:4px}.facts strong{font-size:25px}.facts span{font-size:9px}.section{padding:33px 0}.sectionline{gap:9px;margin-bottom:17px;flex-wrap:wrap}.sectionline .textlink{font-size:12px;margin:0}.academies{gap:10px}.academy .body{padding:10px 10px 13px}.academy .body>small{font-size:8px}.academy h3{font-size:17px;margin:5px 0}.academy p{font-size:11px}.academy .roundarr{display:none}.specialties{gap:5px;margin-top:13px}.specialties a{font-size:11px;padding:5px 9px}.grid,.details,.split,.featurepanel{grid-template-columns:1fr}.feature-img{min-height:0;max-height:220px}.feature-img img{max-height:220px}.feature-copy{padding:24px 21px}.feature-copy p{font-size:14px}.intro-layout{padding:24px 0 27px;gap:16px;display:block}.intro-photo{margin-top:17px;width:100%;max-width:none;height:125px}.intro h1{font-size:37px}.intro p{font-size:15px;margin-top:10px}.crumb{margin-bottom:13px}.filter{padding:13px;gap:8px}.filter label:first-child{min-width:100%}.filter label{min-width:105px}.coursepic{aspect-ratio:2.7}.coursecard .cardbody{padding:15px}.side{position:static}.event{grid-template-columns:48px 1fr;gap:10px}.event>a{grid-column:2;font-size:12px}.datebox{min-height:51px}.datebox b{font-size:24px}.contactband,.footlow{flex-direction:column;align-items:flex-start;gap:14px}.footgrid{gap:17px;padding:28px 0}.footgrid>div:first-child{grid-column:span 2}.resource-links{gap:6px 12px}.resource-links a{font-size:13px}.card{padding:16px}.coursecard{padding:0}.card h3{font-size:22px}.row p{font-size:13px}.sectionline h2{font-size:30px}.featurepanel{border-radius:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.jumpbar{border-bottom:1px solid var(--line);background:#fff}.jumpbar .wrap{display:flex;align-items:center;gap:25px;min-height:50px;flex-wrap:wrap;padding-block:9px}.jumpbar a{font-size:13px;color:var(--blue);font-weight:650}.jumpbar a:hover{text-decoration:underline;text-underline-offset:3px}.jumpbar strong{font-size:11px;text-transform:uppercase;letter-spacing:.085em;color:var(--muted);padding-right:20px;border-right:1px solid var(--line)}.sideprice{display:grid;gap:3px;padding:11px 0 15px;border-block:1px solid var(--line);margin:15px 0}.sideprice small{font-size:11px;font-weight:650;color:var(--muted)}.sideprice b{font-size:18px;letter-spacing:-.025em;line-height:1.35}.mast h1{font-size:clamp(55px,5.45vw,85px)}.mast-grid{padding-block:clamp(34px,3.5vw,56px)}
@media(max-width:800px){.mast h1{font-size:clamp(43px,5.7vw,65px)}}@media(max-width:600px){.jumpbar .wrap{gap:8px 16px}.jumpbar strong{width:100%;border:0;padding:0}.mast h1{font-size:clamp(41px,10.4vw,60px)}.mast-grid{padding-block:27px 32px}}
.cta-short{display:none}.mobile{width:38px;height:38px;flex:none}.coursepic img[src*="aesthetic-procedure"]{object-position:50% 47%}
@media(max-width:600px){.headeraction .cta-long{display:none}.headeraction .cta-short{display:inline}.headeraction{font-size:12px;padding:9px 12px;white-space:nowrap}}
