:root{--blue:#0751a4;--navy:#07366f;--deep:#063e82;--gold:#ffc928;--ink:#14233b;--muted:#5c6e83;--light:#f3f7fc;--line:#dbe4ef;--white:#fff;--text-body:1.125rem;--text-small:1rem;--text-label:.875rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:var(--text-body);line-height:1.65;background:var(--white)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}p{margin-bottom:0}.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}.section{padding-block:104px}.screen-reader-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--gold);color:var(--navy);font-weight:700}.eyebrow{display:block;color:var(--blue);font-size:var(--text-label);font-weight:800;letter-spacing:1.2px;line-height:1.7;margin-bottom:21px}.eyebrow-light{color:#c5ddf8}.gold-dot{width:7px;height:7px;background:var(--gold);display:inline-block;border-radius:50%;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:56px;padding:16px 24px;border:1px solid transparent;border-radius:8px;font-size:var(--text-body);font-weight:700;line-height:1.35;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #00234e22}.button-small{min-height:48px;padding:12px 20px;font-size:var(--text-small)}.button-gold{background:var(--gold);color:var(--navy)}.button-blue{background:var(--blue);color:var(--white)}.button-outline{border-color:var(--line);color:var(--navy);background:white}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--blue);font-size:var(--text-body);font-weight:700;min-height:44px}.text-link>span{font-size:23px;line-height:1}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:325px;margin-bottom:4px;color:var(--muted);font-size:var(--text-body)}h2{font-size:clamp(35px,4vw,50px);letter-spacing:-1.8px;color:var(--navy);margin-bottom:24px}
.site-header{position:sticky;top:0;z-index:40;background:var(--blue);color:white;border-bottom:1px solid #ffffff25}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:22px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:98px;height:63px;object-fit:contain}.brand>span{border-left:1px solid #ffffff40;padding-left:18px;font-size:var(--text-small);font-weight:700;line-height:1.6;white-space:nowrap}.brand>span>span{display:block;color:#bed7f4;font-size:var(--text-label);letter-spacing:1.1px;font-weight:400;margin-top:3px}.main-navigation{display:flex;align-items:center;gap:25px;font-size:var(--text-small);font-weight:700}.main-navigation>a:not(.button):hover{color:var(--gold)}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:white;padding-top:70px}.hero-rings{position:absolute;z-index:-1;width:840px;height:840px;left:-610px;top:-220px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 85px #ffffff03,0 0 0 170px #ffffff03;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:76px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:var(--text-label)}.hero h1{font-size:clamp(60px,6.3vw,82px);line-height:1.02;letter-spacing:-4px;margin-bottom:27px;font-weight:800}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{color:#d5e6fb;max-width:410px;font-size:var(--text-body);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:33px}.hero-text-link{display:inline-flex;gap:17px;align-items:center;color:#d5e6fb;font-size:var(--text-small);font-weight:700;min-height:44px}.hero-text-link span{font-size:23px;color:var(--gold)}.hero-editorial{background:#06468f;border:1px solid #ffffff30;border-radius:4px;min-height:470px;padding:33px 35px 27px;position:relative;box-shadow:20px 20px 0 #003b7b42}.editorial-top{display:flex;justify-content:space-between;align-items:flex-start;color:#b8d3f2;font-size:var(--text-label);line-height:1.8;letter-spacing:1.6px;font-weight:700}.editorial-star{font-size:43px;line-height:.9;color:var(--gold);font-weight:400}.editorial-year{margin-top:28px}.editorial-year>span{font-size:var(--text-body);color:#c8ddf5}.editorial-year strong{display:block;font-size:clamp(82px,9.6vw,125px);letter-spacing:-9px;line-height:1.1;color:white;font-weight:800;white-space:nowrap}.editorial-year strong>span{color:var(--gold)}.editorial-line{height:3px;width:42px;background:var(--gold);margin:22px 0}.hero-editorial>p{color:#e4effd;font-size:24px;line-height:1.3;letter-spacing:-.4px;margin-bottom:26px}.editorial-levels{display:flex;flex-wrap:wrap;gap:7px}.editorial-levels span{font-size:var(--text-label);letter-spacing:.75px;border:1px solid #ffffff30;border-radius:3px;padding:5px 7px;color:#c4dbf6}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff2b;margin-top:63px;padding-block:23px;color:#b9d5f4;font-size:var(--text-label);letter-spacing:2px;font-weight:700}.hero-bottom svg{color:var(--gold)}
.stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stage-card{padding:27px 23px 24px;border:1px solid var(--line);border-radius:12px;background:white;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.stage-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #07366f12}.stage-top{display:flex;justify-content:space-between;align-items:center;color:var(--blue);margin-bottom:34px}.stage-number{font-size:var(--text-label);font-weight:700;color:#8da7c5}.stage-label{font-size:var(--text-label);letter-spacing:1.1px;font-weight:800;color:var(--blue);margin-bottom:13px}.stage-card h3{font-size:28px;letter-spacing:-.8px;line-height:1.14;color:var(--navy);margin-bottom:14px}.stage-card p{font-size:var(--text-body);color:var(--muted);line-height:1.6;margin-bottom:28px}.stage-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;min-height:48px;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--blue);font-weight:700}.stage-card>a>span{font-size:20px;line-height:1}.stage-card-blue{background:var(--blue);border-color:var(--blue)}.stage-card-blue h3,.stage-card-blue>a{color:white}.stage-card-blue .stage-top,.stage-card-blue .stage-label{color:var(--gold)}.stage-card-blue .stage-number,.stage-card-blue p{color:#c3d9f2}.stage-card-blue>a{border-color:#ffffff35}
.structure-section{background:var(--light)}.structure-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:100px}.structure-intro>p{font-size:var(--text-body);color:var(--muted);max-width:315px}.structure-drawing{display:inline-block;margin-top:28px;color:#91afd2}.structure-list{padding-top:5px}.structure-list article{display:flex;align-items:flex-start;gap:25px;padding:31px 0;border-top:1px solid #ccd9e9}.structure-list article:first-child{padding-top:0;border:0}.structure-list article:last-child{padding-bottom:0}.structure-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:13px;background:#e0ebf8;color:var(--blue)}.mini-label{display:block;font-size:var(--text-label);letter-spacing:1.15px;font-weight:800;color:var(--blue);margin:0 0 11px}.structure-list h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;color:var(--navy);margin-bottom:11px}.structure-list p{color:var(--muted);font-size:var(--text-body);line-height:1.7;max-width:380px}
.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.family-graphic{background:var(--navy);color:#c4daf4;min-height:430px;padding:35px 38px;display:flex;flex-direction:column;align-items:center;border-radius:14px;position:relative;overflow:hidden}.family-graphic:before,.family-graphic:after{content:'';position:absolute;border:1px solid #ffffff12;border-radius:50%;width:360px;height:360px;right:-260px;top:-170px;pointer-events:none}.family-graphic:after{width:470px;height:470px;right:-315px;top:-225px}.family-graphic-label{align-self:flex-start;font-size:var(--text-label);letter-spacing:1.7px;font-weight:700}.family-graphic>svg{margin:25px 0 17px}.family-graphic>strong{text-align:center;font-size:33px;letter-spacing:-1px;line-height:1.12;color:white}.family-graphic-bottom{font-size:var(--text-label);letter-spacing:2px;margin-top:auto;padding-top:28px}.family-copy>p{font-size:var(--text-body);color:var(--muted);line-height:1.85;max-width:370px}.family-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:27px}.family-copy .app-name{font-size:var(--text-body);color:var(--navy);font-weight:700;margin-top:15px}
.faculty-section{background:var(--light)}.faculty-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.faculty-filter{border:1px solid #c9d9ec;border-radius:100px;padding:9px 16px;color:var(--navy);background:transparent;font-size:var(--text-small);min-height:48px}.faculty-filter[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.faculty-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.faculty-photo{height:255px;position:relative;display:flex;align-items:center;justify-content:center;background:#e0ebf8;overflow:hidden}.faculty-photo img{height:100%;width:100%;object-fit:cover}.faculty-initials{font-size:70px;letter-spacing:-4px;color:#789bc4;font-weight:700}.faculty-body{padding:23px 20px}.faculty-gold-line{display:block;width:30px;height:3px;background:var(--gold);margin-bottom:15px}.faculty-body h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;color:var(--navy);margin-bottom:8px}.faculty-subjects{font-size:var(--text-body);color:var(--muted);line-height:1.6}.faculty-segments{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.faculty-segments span{font-size:var(--text-label);line-height:1.4;color:var(--blue);background:var(--light);border-radius:4px;padding:5px 7px}
.history-section{padding-top:90px}.history-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.history-year{padding-right:20px}.history-year>span{font-size:var(--text-label);letter-spacing:1.6px;font-weight:700;color:#8097b1}.history-year>strong{display:block;font-size:clamp(100px,12.3vw,160px);font-weight:800;letter-spacing:-12px;line-height:1.2;color:var(--blue);margin:10px 0}.history-year>strong>span{color:var(--gold)}.history-year-line{height:1px;background:var(--line);margin:8px 0 19px}.history-copy>p{font-size:var(--text-body);color:var(--muted);line-height:1.85;margin-bottom:19px;max-width:390px}.history-copy .text-link{margin-top:6px}.prevest-section{padding-block:65px;background:var(--blue);color:white}.prevest-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.prevest-inner h2{font-size:45px;color:white;margin-bottom:17px}.prevest-inner p{font-size:var(--text-body);color:#cadff7}.prevest-inner .eyebrow{margin-bottom:17px}.prevest-inner>.button{flex-shrink:0}
.faq-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:100px}.faq-grid .text-link{margin-top:9px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:3px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;color:var(--navy);font-size:var(--text-body);font-weight:700;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;font-weight:400;color:var(--blue);line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:var(--text-body);line-height:1.8;padding-top:15px}.contact-section{background:var(--light)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-grid>div:first-child>p{color:var(--muted);font-size:var(--text-body);line-height:1.8;max-width:380px;margin-bottom:28px}.contact-card{padding:31px 34px;background:white;border:1px solid var(--line);border-radius:13px}.contact-card-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:27px}.contact-card-heading strong{font-size:19px;color:var(--navy);letter-spacing:-.4px}.contact-card-heading>span:last-child{display:block;flex-basis:100%;padding-left:17px;color:var(--muted);font-size:var(--text-small);margin-top:-7px}.contact-detail{border-top:1px solid var(--line);padding-top:21px;margin-top:21px}.contact-detail>span{display:block;color:var(--muted);font-size:var(--text-label);letter-spacing:1.4px;font-weight:700;margin-bottom:9px}.contact-detail>a:not(.map-link){font-size:22px;letter-spacing:-.5px;font-weight:700;color:var(--blue)}.contact-detail>a>span{margin-left:10px}.contact-detail address{font-size:var(--text-body);color:var(--navy);line-height:1.8;font-style:normal}.contact-detail .map-link{display:inline-block;margin-top:11px;min-height:44px;padding-block:8px;color:var(--blue);font-size:var(--text-small);font-weight:700}.contact-detail p{color:var(--navy);font-size:var(--text-body);white-space:pre-line}.site-footer{background:var(--navy);color:#bfd6f1;padding-top:40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:33px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:91px;height:58px;object-fit:contain}.footer-brand>span{font-size:var(--text-small);line-height:1.6}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:var(--text-small)}.footer-links>a{display:inline-flex;align-items:center;min-height:44px}.footer-links>a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:23px;border-top:1px solid #ffffff22;font-size:var(--text-label);color:#8fb0d7}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:35;display:flex;align-items:center;gap:9px;padding:13px 18px;min-height:56px;background:var(--gold);color:var(--navy);font-size:var(--text-small);font-weight:700;border-radius:100px;box-shadow:0 5px 25px #002b5e30;border:1px solid #eab917}.floating-contact:hover{transform:translateY(-2px)}
@media(min-width:1500px){.hero{padding-top:90px}.hero-grid{gap:110px}.hero-editorial{min-height:500px;padding:40px}.hero-bottom{margin-top:80px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.brand>span{display:none}.main-navigation{gap:21px}.hero-grid{gap:45px}.hero h1{font-size:68px}.hero-editorial{padding:29px 27px;min-height:440px}.editorial-year strong{font-size:104px}.stages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stage-card{padding:24px 18px}.stage-card h3{font-size:24px}.structure-grid,.family-grid,.history-grid,.faq-grid,.contact-grid{gap:60px}.history-year>strong{font-size:133px}.faculty-grid{gap:16px}.faculty-photo{height:225px}.prevest-inner h2{font-size:41px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand img{width:84px;height:54px}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 12px;color:white;background:transparent;border:0;font-size:var(--text-small);font-weight:700}.main-navigation{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 23px;background:var(--blue);border-top:1px solid #ffffff20;box-shadow:0 18px 20px #002b5e25}.main-navigation.is-open{display:flex}.main-navigation>a:not(.button){padding:12px 0;font-size:var(--text-body);min-height:47px}.main-navigation>.button{margin-top:12px;align-self:flex-start}.hero{padding-top:43px}.hero-grid{grid-template-columns:1fr 0.87fr;gap:28px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.15px}.hero-copy>p{font-size:var(--text-body)}.hero-actions{gap:18px}.hero-actions .button{font-size:var(--text-body);padding:16px 20px;min-height:56px}.hero-text-link{font-size:var(--text-small)}.hero-editorial{min-height:389px;padding:25px 22px}.editorial-top{font-size:var(--text-label);letter-spacing:1.1px}.editorial-star{font-size:35px}.editorial-year{margin-top:22px}.editorial-year strong{font-size:85px;letter-spacing:-7px}.editorial-line{margin:18px 0}.hero-editorial>p{font-size:24px;margin-bottom:22px}.editorial-levels{gap:5px}.editorial-levels span{font-size:var(--text-label);padding:4px 5px}.hero-bottom{margin-top:43px;font-size:var(--text-label);letter-spacing:1.4px}.section{padding-block:74px}.section-heading{gap:30px}.section-heading>p{font-size:var(--text-body);max-width:270px}h2{font-size:39px}.eyebrow{font-size:var(--text-label);letter-spacing:1.5px}.stages-grid{grid-template-columns:1fr 1fr;gap:17px}.stage-card{padding:27px 23px}.stage-top{margin-bottom:25px}.stage-card h3{font-size:28px}.stage-card p{min-height:21px}.structure-grid,.family-grid,.history-grid,.faq-grid,.contact-grid{gap:37px}.structure-list article{gap:17px;padding:25px 0}.structure-icon{width:44px;height:44px;border-radius:10px}.structure-icon svg{width:23px;height:23px}.structure-list h3{font-size:20px}.structure-list p{font-size:var(--text-body)}.mini-label{font-size:var(--text-label);letter-spacing:.8px}.family-graphic{min-height:400px;padding:30px 25px}.family-graphic>strong{font-size:29px}.family-copy h2{font-size:35px}.family-copy>p{font-size:var(--text-body)}.faculty-grid{grid-template-columns:repeat(3,1fr)}.faculty-photo{height:220px}.history-year>strong{font-size:105px;letter-spacing:-8px}.history-year>span{font-size:var(--text-label);letter-spacing:1.3px}.history-copy>p{font-size:var(--text-body)}.prevest-inner{gap:30px}.prevest-inner h2{font-size:36px}.prevest-inner p{font-size:var(--text-body)}.prevest-inner>.button{font-size:var(--text-body);padding:15px 18px}.faq-list summary{font-size:var(--text-body)}.faq-list p{font-size:var(--text-body)}.contact-card{padding:26px 24px}.contact-detail>a:not(.map-link){font-size:19px}.footer-links{gap:15px 20px;max-width:280px;justify-content:flex-end}.floating-contact{right:18px;bottom:18px}}
@media(max-width:600px){html{scroll-padding-top:95px}.container{width:calc(100% - 38px)}.section{padding-block:62px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:39px}.hero-copy{padding-inline:3px}.hero-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.1px;margin-bottom:24px}.hero h1{font-size:clamp(48px,13.9vw,72px);letter-spacing:-2.8px;margin-bottom:25px;line-height:1.04}.hero-copy>p{font-size:var(--text-body);max-width:330px;line-height:1.7}.hero-actions{margin-top:27px;gap:12px;flex-direction:column;align-items:stretch}.hero-actions .button{font-size:var(--text-body);min-height:56px;padding:16px 20px}.hero-text-link{font-size:var(--text-small);gap:10px;align-self:flex-start}.hero-editorial{min-height:0;padding:26px;margin-right:9px;box-shadow:9px 9px 0 #003b7b42;display:block}.editorial-top{;font-size:var(--text-label);letter-spacing:1.1px}.editorial-star{font-size:33px}.editorial-year{margin-top:19px}.editorial-year>span{font-size:var(--text-body)}.editorial-year strong{font-size:100px;letter-spacing:-7px}.editorial-line{margin:22px 0 18px;width:36px;height:3px}.hero-editorial>p{font-size:24px;line-height:1.3;margin:0 0 15px}.editorial-levels{}.editorial-levels span{font-size:var(--text-label);letter-spacing:.5px;padding:6px 9px}.hero-bottom{font-size:var(--text-label);letter-spacing:1px;margin-top:37px;gap:15px 20px;padding-block:21px;flex-wrap:wrap;justify-content:flex-start}.hero-bottom svg{width:24px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{max-width:330px;margin-top:20px;font-size:var(--text-body)}.eyebrow{font-size:var(--text-label);letter-spacing:1.3px;margin-bottom:17px}h2{font-size:clamp(2rem,9.5vw,2.3125rem);letter-spacing:-1.1px}.stages-grid{grid-template-columns:minmax(0,1fr);gap:18px}.stage-card{padding:26px;border-radius:10px}.stage-top{margin-bottom:26px}.stage-top svg{width:30px;height:30px}.stage-number{font-size:var(--text-label)}.stage-label{font-size:var(--text-label);letter-spacing:.8px;margin-bottom:12px}.stage-card h3{font-size:28px;letter-spacing:-.7px;margin-bottom:12px}.stage-card p{font-size:var(--text-body);line-height:1.55;margin-bottom:20px}.stage-card>a{font-size:var(--text-small);padding-top:14px}.stage-card>a>span{font-size:19px}.structure-grid,.family-grid,.history-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:31px}.structure-intro h2 br:nth-child(2){display:none}.structure-intro>p{max-width:330px;font-size:var(--text-body)}.structure-drawing{display:none}.structure-list article{gap:18px;padding:25px 0}.structure-icon{width:49px;height:49px}.structure-list h3{font-size:22px}.structure-list p{font-size:var(--text-body)}.mini-label{font-size:var(--text-label);letter-spacing:1px}.family-grid{gap:35px}.family-graphic{min-height:390px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:22px}.family-graphic-label{;font-size:var(--text-label);letter-spacing:1.6px}.family-graphic>svg{width:90px;height:114px;margin:0}.family-graphic>strong{text-align:center;font-size:33px;letter-spacing:-1px}.family-graphic-bottom{font-size:var(--text-label);padding-top:0;margin-top:0;align-self:center}.family-copy h2{font-size:clamp(2rem,9.5vw,2.3125rem)}.family-copy>p{max-width:none}.family-actions{margin-top:24px}.faculty-filters{gap:7px;margin-bottom:23px}.faculty-filter{font-size:var(--text-small);padding:8px 13px}.faculty-grid{grid-template-columns:1fr 1fr;gap:13px}.faculty-photo{height:220px}.faculty-body{padding:18px 14px}.faculty-body h3{font-size:22px}.faculty-subjects{font-size:var(--text-body)}.faculty-segments{margin-top:12px}.faculty-segments span{font-size:var(--text-label)}.faculty-initials{font-size:53px}.history-grid{gap:33px}.history-year{padding-right:0}.history-year>strong{font-size:131px;letter-spacing:-10px;line-height:1.1;margin:13px 0}.history-year>span{font-size:var(--text-label);letter-spacing:1.3px}.history-copy>p{max-width:none;font-size:var(--text-body)}.history-year-line{margin-top:18px}.prevest-section{padding-block:47px}.prevest-inner{display:block}.prevest-inner h2{font-size:37px}.prevest-inner p{font-size:var(--text-body);max-width:300px}.prevest-inner>.button{margin-top:27px;font-size:var(--text-body);min-height:56px;padding:16px 21px}.faq-grid{gap:28px}.faq-grid h2{margin-bottom:17px}.faq-list details{padding:20px 0}.faq-list summary{font-size:var(--text-body)}.faq-list p{font-size:var(--text-body)}.contact-grid{gap:30px}.contact-grid>div:first-child>p{font-size:var(--text-body);margin-bottom:25px}.contact-card{padding:28px 25px}.contact-detail>a:not(.map-link){font-size:clamp(1.25rem,6.2vw,1.5rem)}.contact-detail address{font-size:var(--text-body)}.site-footer{padding-top:33px}.footer-top{display:block;padding-bottom:29px}.footer-brand{gap:18px}.footer-brand>span{font-size:var(--text-small)}.footer-links{justify-content:flex-start;max-width:none;gap:15px 24px;margin-top:28px;font-size:var(--text-small)}.footer-bottom{font-size:var(--text-label);flex-direction:column;gap:6px;padding-top:19px;padding-bottom:112px}.floating-contact{bottom:17px;right:19px;min-height:56px;padding:15px 20px;font-size:var(--text-small);border-radius:100px}}
@media(max-width:370px){.hero h1{font-size:48px}.hero-actions{gap:14px}.hero-actions .button{font-size:var(--text-body);padding:16px}.hero-text-link{font-size:var(--text-small)}.hero-editorial{padding:22px 20px;gap:0 13px}.editorial-year strong{font-size:90px}.hero-editorial>p{font-size:24px}.stage-card{padding:24px}.stage-card h3{font-size:28px}.stage-label{font-size:var(--text-label)}.family-graphic{gap:22px}.family-graphic>strong{font-size:31px}.faculty-grid{grid-template-columns:1fr}.faculty-photo{height:260px}.faculty-body h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
