@font-face{font-family:'Mansory';src:url(../fonts/Mansory-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Polymath';src:url(../fonts/Polymath-Light.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Polymath';src:url(../fonts/Polymath-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Polymath';src:url(../fonts/Polymath-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Polymath';src:url(../fonts/Polymath-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Polymath';src:url(../fonts/Polymath-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--heading:'Mansory','Cormorant Garamond',Georgia,serif;--body:'Polymath','Lato',Arial,sans-serif;
--navy:#2a3c7e;--navy-drawer:#34488e;--navy-loader:#133886;--navy-text:#0d306a;--logo-navy:#123985;--gold:#bea05a;--gold-light:#ceab57;--cream:#fbfaf6;--line:#d2d9e1;--ink:#2e2e2e;--muted:#707070}
html{font-size:62.5%;scroll-behavior:smooth} *{box-sizing:border-box}
html,body{overflow-x:hidden} body{margin:0;font-family:var(--body);font-size:1.6rem;line-height:1.6;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} figure{margin:0} h1,h2,h3{margin:0;font-weight:500}
.container{max-width:1320px;margin:0 auto;padding-inline:2rem}
.eyebrow{font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 1.2rem}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease} .reveal.in{opacity:1;transform:none}
.page-loader{position:fixed;inset:0;height:101vh;background:var(--navy-loader);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s}
.page-loader.hide{opacity:0;visibility:hidden}
.page-loader .txt{position:relative;display:flex;align-items:center;justify-content:center;gap:0;top:-4%}
.welcome-text{position:relative;z-index:2;display:grid;gap:1.6rem;justify-items:start;animation:reveal-image 1.6s ease-in-out both}
.loader-logo{width:min(42rem,70vw);height:auto}
.welcome-text p{margin:0;font-size:3rem;font-weight:600;color:#fff;letter-spacing:0;text-transform:capitalize;opacity:.92}
.welcome-img{margin:0;animation:reveal-image 1.6s ease-in-out both}
.welcome-img img{width:40rem;max-width:60vw;height:auto}
@keyframes reveal-image{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
header{position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff;padding:1.2rem 5rem;transition:.2s}
header.header-sticky{padding:.8rem 5rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.header_top{display:flex;align-items:center;justify-content:space-between}
.logo img{width:520px;transition:width .2s} header.header-sticky .logo img{width:420px} .logo-dark{display:none}
.header_menu_panel{display:flex;align-items:center;gap:2.4rem}
.motto{font-family:var(--heading);font-style:italic;font-size:1.9rem;color:var(--gold)}
.c-hamburger{position:relative;width:21px;height:41px;background:none;border:0;padding:0;cursor:pointer}
.c-hamburger span{position:absolute;left:0;right:0;top:20px;height:1px;background:var(--logo-navy);transition:background 0s .3s}
.c-hamburger span::before,.c-hamburger span::after{content:"";position:absolute;right:0;width:60%;height:1px;background:var(--logo-navy);transition:top .3s .3s,bottom .3s .3s,transform .3s 0s,width .3s}
.c-hamburger span::before{top:-10px} .c-hamburger span::after{bottom:-10px}
.c-hamburger.is-active{z-index:10000}
.c-hamburger.is-active span{background:transparent}
.c-hamburger.is-active span::before{top:0;width:90%;transform:rotate(45deg);background:#fff;transition-delay:0s,.3s}
.c-hamburger.is-active span::after{bottom:0;width:90%;transform:rotate(-45deg);background:#fff;transition-delay:0s,.3s}
.menu_overlay{position:fixed;inset:0;background:rgb(221 221 221 / 65%);z-index:9998;opacity:0;visibility:hidden;transition:.5s}
body.menu-open .menu_overlay{opacity:1;visibility:visible} body.menu-open{overflow:hidden}
.sub-menu{position:fixed;top:0;right:-450px;height:100%;width:450px;background:var(--navy-drawer);padding:7% 2.5% 0 3%;z-index:9999;transition:right .6s ease-in-out;overflow-y:auto;display:flex;flex-direction:column}
.sub-menu.oppenned{right:0}
.sub-menu .closebtn{position:absolute;top:5px;right:85px;font-size:6rem;line-height:1;color:#fff;background:none;border:0;cursor:pointer;font-weight:300}
.sub-menu ul{list-style:none;margin:0;padding:0}
.sub-menu>ul>li:first-child{margin-top:100px}
.sub-menu>ul>li>a{display:block;position:relative;color:#fff;font-size:2.1rem;line-height:30px;text-transform:uppercase;margin-bottom:2.8rem}
.sub-menu>ul>li>a:hover,.sub-menu>ul>li>a.current{font-weight:700}
.sub-menu li.has>a::after{content:"";position:absolute;right:10px;top:8px;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M4 8l8 8 8-8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s}
.sub-menu li.active>a::after{transform:rotate(180deg)}
.sub-menu li ul{display:none;padding-left:1rem;margin:-1.2rem 0 2.5rem} .sub-menu li.active ul{display:block}
.sub-menu li ul a{display:block;color:#fff;font-size:1.6rem;line-height:1.4;margin-bottom:2rem;transition:.15s} .sub-menu li ul a small{display:block;font-size:1.2rem;color:rgba(255,255,255,.7)}
.sub-menu li ul a:hover{color:var(--gold-light)}
.sub-menu .drawer-motto{margin-top:auto;padding:3rem 0 4rem;font-family:var(--heading);font-style:italic;font-size:2.4rem;color:var(--gold)}
/* home */
.intro{padding:16rem 0 4rem}
.intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end}
.intro h1{font-family:var(--heading);font-size:clamp(4.2rem,6vw,7.2rem);line-height:1;color:var(--navy)}
.intro h1 em{font-style:italic;color:var(--gold)}
.intro .sub{font-size:1.6rem;color:#333;max-width:44ch;margin:2rem 0 0}
.intro .owned{margin-bottom:1.6rem}
.intro .about{font-size:1.5rem;color:#333;margin:0;max-width:58ch}
.panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4rem 6px 0}
.panel{display:flex;flex-direction:column;color:#fff;background:#fff;border:1px solid #eee;transition:box-shadow .3s}
.panel:hover{box-shadow:0 24px 50px -24px rgba(42,60,126,.35)}
.pphoto{position:relative;display:block;height:46rem;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.pphoto .tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,48,106,0) 30%,rgba(13,48,106,.55) 60%,rgba(13,48,106,.96) 100%);transition:.3s}
.panel:hover .tint{background:linear-gradient(180deg,rgba(42,60,126,.15) 0%,rgba(13,48,106,.92) 100%)}
.pbase{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.8rem 2.2rem;border-top:3px solid var(--gold)}
.pbase img{height:5rem;width:auto;max-width:80%}
.parrow{width:30px;height:30px;flex:none;border:1px solid var(--navy);border-radius:50%;color:var(--navy);display:grid;place-items:center;font-size:2rem;line-height:1;transition:.3s}
.panel:hover .parrow{background:var(--navy);color:#fff}
.ptext{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 2.6rem 2.6rem;display:grid;gap:.5rem;min-height:15rem;align-content:end}
.ploc{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pname{font-family:var(--heading);font-size:clamp(2.8rem,2.6vw,3.6rem);line-height:1.05;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3)} .pmeta{font-size:2rem;font-weight:700;letter-spacing:.06em;color:#fff;margin-top:.4rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rows{padding-block:4rem 0}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;align-items:stretch;padding:7rem 0;border-top:1px solid #eee}
.row:first-child{border-top:0} .row.flip .row-media{order:2}
.row-media{min-height:44rem} .row-media img{width:100%;height:100%;object-fit:cover}
.row-text{display:flex;flex-direction:column;justify-content:center;gap:1.4rem;min-width:0}
.lockup{height:4.2rem;width:auto;align-self:flex-start;margin-bottom:.8rem}
.row h2{font-family:var(--heading);font-size:3.2rem;line-height:1.15;color:var(--navy);text-wrap:balance}
.owned,p.owned,.school-card p.owned,.ccard p.owned,.about-grid p.owned,.row-text p.owned{margin-block:0;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:1rem;background:var(--navy);color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.6rem .9rem 1.2rem;border-left:4px solid var(--gold);align-self:flex-start;line-height:1.3}
.owned svg{width:16px;height:16px;flex:none;fill:var(--gold)}
.owned.big,p.owned.big{font-size:1.5rem;padding:1.2rem 2rem 1.2rem 1.6rem;margin-top:2.4rem}
.ccard p.owned{margin-inline:3rem}
.owned.small,p.owned.small,.school-card p.owned.small,.ccard p.owned.small{font-size:1.15rem;padding:.7rem 1.2rem .7rem 1rem;letter-spacing:.08em;max-width:100%}
.lead{margin:0;font-size:1.6rem;max-width:52ch;color:#222}
.chips{display:flex;flex-wrap:wrap;gap:.8rem} .chips span{font-size:1.3rem;font-weight:700;color:var(--navy);background:#f3efe4;padding:.6rem 1.2rem}
.chips span:first-child{font-size:1.6rem;background:var(--navy);color:#fff;letter-spacing:.06em}
.contact{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:1.4rem;color:#333}
.contact li{display:flex;gap:.9rem;align-items:flex-start} .contact svg{width:14px;height:14px;flex:none;margin-top:.5rem;fill:none;stroke:var(--gold);stroke-width:1.6}
.custom-btn{justify-self:start;align-self:flex-start;display:inline-flex;align-items:center;gap:3rem;background:var(--gold);color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.15);padding:1.2rem 2.4rem;transition:.2s;border:0;cursor:pointer;font-family:var(--body)} .custom-btn:hover{background:var(--navy)}
.link-arrow{font-size:1.5rem;font-weight:500;color:var(--navy);display:inline-flex;align-items:center;gap:.8rem;padding-bottom:.4rem;border-bottom:2px solid var(--gold)} .link-arrow::after{content:"›";font-size:2rem;line-height:1}
.strip{background:var(--navy);color:#fff;padding:5rem 0;margin-top:4rem}
.strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.strip a{display:grid;gap:.4rem;padding:2rem 2.2rem;border:1px solid rgba(255,255,255,.22);transition:.2s} .strip a:hover{border-color:var(--gold)}
.strip small{font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)} .strip b{font-family:var(--heading);font-size:2.2rem;font-weight:500} .strip span{font-size:1.3rem;opacity:.85}
footer{padding:8rem 0 4rem;background:#fff}
.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem}
.footer-logo{max-width:300px}
.footer-column h4{font-size:1.6rem;margin:0 0 2rem;color:var(--navy);font-weight:700}
.footer-column ul{list-style:none;margin:0;padding:0} .footer-column li{margin:6px 0} .footer-column li a{color:var(--ink);font-size:1.4rem} .footer-column li a:hover{color:var(--navy)}
.footer-column p{font-size:1.3rem;color:#333;margin:0 0 .6rem;line-height:1.5}
.copyright{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:5rem;font-size:1.2rem;color:#555;text-align:center}
.copyright a{color:var(--navy);font-weight:700} .copyright a:hover{color:var(--gold)} .heart{color:#e3342f;font-size:1.5rem;line-height:1;display:inline-block;transform:translateY(1px)}
/* inner pages */
.page-head{padding:16rem 0 5rem}
.page-head h1{font-family:var(--heading);font-size:clamp(4rem,5.6vw,6.4rem);line-height:1;color:var(--navy)}
.page-head h1 em{font-style:italic;color:var(--gold)}
.page-head .lead{margin-top:2rem;max-width:62ch}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center;padding:4rem 0 8rem}
.about-grid .big{font-family:var(--heading);font-size:2.6rem;line-height:1.3;color:var(--navy)}
.about-grid p{font-size:1.6rem;color:#222;max-width:58ch}
.stats{display:flex;margin-top:4rem}
.stats div{padding-right:3rem;margin-right:3rem;border-right:1px solid var(--line)} .stats div:last-child{border:0}
.stats b{display:block;font-size:3.6rem;color:var(--navy);font-weight:500;line-height:1.1} .stats span{font-size:1.4rem;color:#444;display:block;margin-top:.6rem;line-height:1.4}
.school-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding-bottom:8rem}
.school-card{border:1px solid #eee;display:flex;flex-direction:column}
.school-card figure{aspect-ratio:4/3;background-size:cover;background-position:center}
.school-card .body{padding:2.4rem;display:flex;flex-direction:column;gap:1.2rem;flex:1}
.school-card .body img{height:4rem;width:auto;align-self:flex-start}
.school-card h3{font-family:var(--heading);font-size:2.2rem;line-height:1.2;color:var(--navy)}
.school-card .meta{font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:700;margin:0}
.school-card p{margin:0;font-size:1.45rem;color:#333} .school-card .link-arrow{margin-top:auto;align-self:flex-start}
.leadership{padding:6rem 2rem}
.lead-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto}
.lead-navy{background:var(--navy);color:#fff;padding:9rem 10rem;display:flex;flex-direction:column;justify-content:center}
.lead-navy .rule{display:block;width:13rem;height:3px;background:var(--gold);margin-bottom:6rem}
.lead-navy h2{font-family:var(--body);font-weight:400;font-size:3rem;line-height:1.3;margin:0 0 3rem;max-width:26ch}
.lead-navy p{margin:0 0 1.4rem;font-size:1.5rem;line-height:1.65;max-width:58ch;color:rgba(255,255,255,.92)}
.lead-grey{background:#f3f3f3;padding:6rem 6rem 6rem 6rem}
.lead-title{font-family:var(--heading);font-size:3.4rem;letter-spacing:.06em;text-transform:uppercase;color:#000;margin:0 0 3.6rem}
.leaders{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}
.leader{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:var(--body);color:#000}
.leader figure{aspect-ratio:350/380;background-size:cover;background-position:center top}
.leader .who{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:3rem 0 3rem 3.6rem;border-left:1px solid var(--navy);margin-top:0}
.leader b{display:block;font-size:1.8rem;font-weight:700} .leader i{display:block;font-size:1.4rem;color:#555;line-height:1.5;margin-top:.6rem}
.leader .chev{font-size:3.2rem;line-height:1;color:var(--navy);padding-right:1.2rem;transition:transform .25s} .leader:hover .chev{transform:translateX(4px)}
.leader:hover b{color:var(--navy)}
.modal{position:fixed;inset:0;background:rgba(13,48,106,.7);z-index:10000;display:none;align-items:center;justify-content:center;padding:2rem}
.modal.open{display:flex}
.modal-box{background:#fff;max-width:76rem;max-height:86vh;overflow-y:auto;padding:5rem 5rem 4rem;position:relative}
.modal-box h3{font-family:var(--heading);font-size:3rem;color:var(--navy)} .modal-box .who{font-size:1.3rem;color:var(--gold);font-weight:700;margin:.6rem 0 2.4rem}
.modal-box p{font-size:1.55rem;color:#222;margin:0 0 1.4rem}
.modal-close{position:absolute;top:1.2rem;right:2rem;background:none;border:0;font-size:4rem;line-height:1;color:var(--navy);cursor:pointer;font-weight:300}
.cta-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.cta-band .txt{padding:8rem 10rem} .cta-band .txt .eyebrow{color:#fff;text-transform:none;letter-spacing:0;font-size:1.4rem;font-weight:400}
.cta-band h2{font-family:var(--heading);font-size:3rem;text-transform:uppercase;margin-bottom:1.6rem} .cta-band p{font-size:1.5rem;opacity:.9;max-width:48ch;margin:0 0 3rem}
.cta-band .img{background-size:cover;background-position:center;min-height:38rem}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding-bottom:6rem}
.ccard{border:1px solid #eee;padding:3rem 0 0;display:flex;flex-direction:column;gap:1.4rem}
.ccard>*:not(.map){margin-inline:3rem}
.ccard img{height:4.2rem;width:auto;align-self:flex-start}
.ccard h3{font-family:var(--heading);font-size:2.2rem;line-height:1.2;color:var(--navy)}
.ccard .contact{margin-top:.4rem} .ccard .links{display:flex;gap:2rem;margin-top:auto;padding-top:1.4rem;flex-wrap:wrap}
.ccard .map{position:relative;aspect-ratio:16/10;background:#e6e9f0;border-top:3px solid var(--gold);margin-top:1.4rem;overflow:hidden}
.ccard .map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) sepia(.18) hue-rotate(190deg) saturate(.9) brightness(1.03) contrast(.95);transition:filter .4s}
.ccard .map:hover iframe{filter:none}
.map-pin{position:absolute;right:1.2rem;bottom:1.2rem;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--navy);display:grid;place-items:center;box-shadow:0 6px 16px rgba(13,48,106,.3)}
.map-pin svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.6}
@media(max-width:1100px){header{padding-inline:2rem} .logo img{width:360px} .panels{grid-template-columns:1fr} .pphoto{height:30rem} .pbase img{height:4rem} .intro .wrap,.row,.about-grid,.cta-band{grid-template-columns:1fr} .row.flip .row-media{order:0} .row-media{min-height:0} .row-media img{aspect-ratio:4/3;height:auto} .strip .container,.school-list,.contact-grid{grid-template-columns:1fr} .lead-split{grid-template-columns:1fr} .lead-navy{padding:6rem 4rem} .lead-grey{padding:4rem 3rem} .cta-band .txt{padding:5rem 3rem}}
@media(max-width:700px){
  /* header */
  header{background:var(--navy);padding:1rem 1.6rem} header.header-sticky{padding:.8rem 1.6rem}
  .header_top{gap:1.2rem} .logo{flex:1;min-width:0} .logo img,header.header-sticky .logo img{width:auto;max-width:100%;height:4.4rem} .logo-light{display:none} .logo-dark{display:block}
  .motto{display:none} .header_menu_panel{flex:none} .c-hamburger span,.c-hamburger span::before,.c-hamburger span::after{background:#fff}
  /* intro: tighter, photo strip right under it */
  .intro{padding:10rem 0 2.4rem} .intro .wrap{gap:2.4rem} .intro h1{font-size:4.4rem} .intro .sub{font-size:1.5rem;margin-top:1.2rem} .intro .about{font-size:1.45rem}
  /* campus cards: compact, these carry the photos */
  .panels{padding:1.6rem 1.6rem 0;gap:1.6rem} .pphoto{height:22rem} .pname{font-size:2.8rem;white-space:normal} .pmeta{font-size:1.6rem} .ptext{padding:1.8rem 2rem;min-height:0} .pbase{padding:1.4rem 1.8rem} .pbase img{height:3.6rem}
  /* detail rows: no second photo on mobile, tighter */
  .rows{padding-top:1rem} .row{padding:4rem 0;gap:0} .row-media{display:none} .row h2{font-size:2.6rem} .lead{font-size:1.5rem} .lockup{height:3.6rem} .chips span{font-size:1.2rem} .chips span:first-child{font-size:1.4rem}
  .owned,p.owned{font-size:1.1rem;padding:.7rem 1.2rem .7rem 1rem;letter-spacing:.05em;white-space:normal}
  /* leadership */
  .leadership{padding:3rem 0} .lead-split{gap:0} .lead-navy{padding:4.4rem 2.4rem} .lead-navy .rule{margin-bottom:2.4rem;width:8rem} .lead-navy h2{font-size:2.3rem} .lead-navy p{font-size:1.45rem}
  .lead-grey{padding:3.6rem 2.4rem} .lead-title{font-size:2.4rem;margin-bottom:2rem} .leaders{grid-template-columns:1fr 1fr;gap:1.6rem} .leader .who{padding:1.4rem 0 1.4rem 1.4rem;flex-direction:column;align-items:flex-start;gap:.6rem} .leader b{font-size:1.4rem} .leader i{font-size:1.2rem;margin-top:.3rem} .leader .chev{display:none}
  /* cta + footer */
  .cta-band .txt{padding:4rem 2.4rem} .cta-band h2{font-size:2.4rem} .cta-band .img{min-height:24rem}
  footer{padding:4.5rem 0 3rem} .footer-container{gap:2.4rem} .footer-logo{max-width:240px}
  /* inner pages */
  .page-head{padding:10rem 0 2.4rem} .page-head h1{font-size:4.2rem} .page-head .lead{font-size:1.5rem}
  .about-grid{padding:1rem 0 4rem;gap:2.4rem} .about-grid .big{font-size:2.1rem} .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem} .stats div{padding:0;margin:0;border:0} .stats b{font-size:2.6rem} .stats span{font-size:1.2rem}
  .school-list,.contact-grid{gap:1.6rem;padding-bottom:4rem} .school-card .body{padding:2rem} .school-card figure{aspect-ratio:16/10}
  .ccard{padding-top:2.4rem} .ccard>*:not(.map),.ccard p.owned{margin-inline:2rem} .ccard .map{aspect-ratio:16/9}
  .modal-box{padding:4rem 2.4rem 3rem}
}
@media(max-width:640px){.sub-menu{width:100%;right:-100%;padding:7rem 1.8rem 0} .sub-menu .closebtn{top:6px;right:48px;font-size:4rem}}
@media(prefers-reduced-motion:reduce){.page-loader,.sub-menu,.menu_overlay,.reveal{transition:none} .reveal{opacity:1;transform:none}}
