/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--navy:#1f1e21;--blue:#972d22;--cyan:#d8b6ac;--paper:#f3f1ef;--ink:#1f1e21;--muted:#6f6c6a;--line:#d8d4d1;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"Plus Jakarta Sans",Arial,Helvetica,sans-serif}.download-html{appearance:none;color:var(--cyan);cursor:pointer;letter-spacing:.03em;background:#d8b6ac14;border:1px solid #d8b6ac73;padding:4px 10px;font-size:12px;font-weight:700}.download-html:hover{border-color:var(--cyan);background:#d8b6ac29}.download-html:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.download-html:disabled{cursor:wait;opacity:.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.wrap{width:min(1180px,100% - 48px);margin:auto}.icon{width:24px;height:24px}.topbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.topbar-inner div{gap:24px;display:flex}.topbar a{align-items:center;gap:7px;display:flex}.topbar .icon{width:13px;height:13px}.header{z-index:20;background:#fff;border-bottom:1px solid #e7eaec;height:92px;position:relative}.nav{align-items:center;gap:34px;height:100%;display:flex}.brand{align-items:center;gap:15px;margin-right:auto;display:flex}.brand-mark{letter-spacing:-.09em;color:var(--navy);font-size:34px;font-weight:800;line-height:1}.brand-mark span{color:var(--blue)}.brand-name{text-transform:uppercase;letter-spacing:.06em;border-left:1px solid #c8d0d6;padding-left:15px;font-size:11px;font-weight:700;line-height:1.15}.main-nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.main-nav a{border-bottom:3px solid #0000;padding:34px 0 30px}.main-nav a:hover{color:var(--blue);border-color:var(--blue)}.nav-cta,.button{justify-content:center;align-items:center;gap:13px;font-weight:700;display:inline-flex}.nav-cta{background:var(--blue);color:#fff;padding:13px 19px;font-size:13px}.nav-cta svg,.button svg,.text-link svg,.service-card a svg,.news-item>svg,.course a svg,.quick-grid>a>svg{width:18px;height:18px}.menu-button{background:0 0;border:0;padding:10px;display:none}.menu-button span{background:var(--ink);width:24px;height:2px;margin:5px;display:block}.hero{background:var(--navy);color:#fff;min-height:650px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-orbit{border:1px solid #69e5d659;border-radius:50%;position:absolute}.orbit-one{width:570px;height:570px;top:-30px;right:-90px}.orbit-two{width:330px;height:330px;top:85px;right:35px}.orbit-two:before{content:"";background:var(--cyan);border-radius:50%;width:16px;height:16px;position:absolute;top:71px;left:14px;box-shadow:0 0 0 9px #69e5d614}.hero-inner{grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;min-height:650px;display:grid;position:relative}.hero-copy{padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin:0 0 18px;font-size:12px;font-weight:800}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(58px,7vw,66px);font-weight:400;line-height:.92}.hero h1 em{color:var(--cyan);font-weight:400}.hero-lead{color:#d7d1ce;max-width:650px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{min-height:52px;padding:0 22px;font-size:14px}.button.primary{background:var(--blue);color:#fff}.button.light{color:var(--navy);background:#fff}.text-link{border-bottom:1px solid #ffffff59;align-items:center;gap:12px;padding-bottom:4px;font-size:14px;font-weight:700;display:inline-flex}.text-link.dark{border-color:#9aa9b3}.hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff2b;align-self:end;margin-bottom:64px;padding:30px;position:relative}.hero-card-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:11px}.hero-card blockquote{font-family:var(--serif);margin:24px 0 34px;font-size:23px;line-height:1.35}.hero-stat{border-top:1px solid #ffffff2b;align-items:center;gap:15px;padding-top:20px;display:flex}.hero-stat strong{font-family:var(--serif);color:var(--cyan);font-size:50px;line-height:1}.hero-stat span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;line-height:1.45}.quick-access{z-index:3;background:#fff;position:relative;box-shadow:0 10px 30px #04192b14}.quick-grid{grid-template-columns:140px repeat(3,1fr);align-items:stretch;min-height:104px;display:grid}.quick-label{text-transform:uppercase;letter-spacing:.15em;color:#80909d;align-self:center;font-size:11px;font-weight:800}.quick-grid>a{border-left:1px solid #e1e5e8;grid-template-columns:30px 1fr 18px;align-items:center;gap:13px;padding:20px 24px;display:grid}.quick-grid>a>.icon{color:var(--blue)}.quick-grid>a>svg:last-child{color:#7f8d98}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:14px}.quick-grid small{color:#7b8791;font-size:12px}.section{padding:105px 0}.split{grid-template-columns:1fr 1fr;gap:100px;display:grid}.section h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.08}.intro-copy p{color:#4e6070;font-size:18px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.values span{font-family:var(--serif);text-align:center;border-right:1px solid var(--line);padding:22px 10px;font-size:20px}.values span:last-child{border:0}.values span:before{content:"";background:var(--blue);vertical-align:3px;border-radius:50%;width:7px;height:7px;margin-right:12px;display:inline-block}.services{background:var(--navy);color:#fff}.section-head{justify-content:space-between;align-items:end;gap:80px;margin-bottom:55px;display:flex}.section-head h2{max-width:720px;margin-bottom:0}.section-head>p{color:#c6bfbc;max-width:350px;margin-bottom:8px}.service-grid{border:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid #ffffff29;flex-direction:column;min-height:370px;padding:28px;transition:all .25s;display:flex}.service-card:last-child{border:0}.service-card:hover{background:var(--blue);transform:translateY(-7px)}.card-top{color:#8fa2b0;justify-content:space-between;display:flex}.card-top .icon{width:31px;height:31px;color:var(--cyan)}.service-card h3{font-family:var(--serif);margin:62px 0 18px;font-size:27px;font-weight:400;line-height:1.18}.service-card p{color:#c9c2bf;font-size:14px}.service-card a{color:var(--cyan);align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.service-card:hover p,.service-card:hover a,.service-card:hover .card-top,.service-card:hover .icon{color:#fff}.details{background:#eeeae7}.detail-grid{background:#d8d1cd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.detail-grid article{background:#fff;padding:48px}.detail-grid article>span{color:var(--blue);letter-spacing:.14em;font-size:12px;font-weight:800}.detail-grid h3{font-family:var(--serif);margin:14px 0;font-size:30px;font-weight:400}.detail-grid p{color:#5a6c7a}.detail-grid ul{margin:25px 0 0;padding:0;list-style:none}.detail-grid li{border-top:1px solid #e4e9eb;padding:9px 0 9px 20px;font-size:14px;position:relative}.detail-grid li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:0}.news{background:var(--paper)}.news-head{align-items:center}.search{background:#fff;border:1px solid #d6dcd9;align-items:center;gap:12px;min-width:330px;padding:0 16px;display:flex}.search .icon{width:19px}.search input{background:0 0;border:0;outline:0;width:100%;height:50px;font-size:14px}.news-layout{grid-template-columns:1fr 340px;gap:32px;display:grid}.news-list{border-top:1px solid #bdc7ca}.news-item{border-bottom:1px solid #bdc7ca;grid-template-columns:150px 1fr 110px 24px;align-items:center;gap:20px;padding:27px 8px;display:grid}.news-item:hover h3{color:var(--blue)}.news-type{color:var(--blue);margin-right:12px;font-size:11px;font-weight:800}.news-date,.news-tag{color:#77858f;font-size:11px}.news-item h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:400;line-height:1.3}.daily{background:var(--blue);color:#fff;flex-direction:column;min-height:355px;padding:32px;display:flex}.daily-mark{letter-spacing:-.1em;margin-bottom:40px;font-size:37px;font-weight:800}.daily-mark span{color:var(--cyan)}.daily h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2}.daily>p:not(.eyebrow){color:#eadfdb;font-size:14px}.daily .button{align-self:flex-start;margin-top:auto}.empty{color:var(--muted);padding:30px}.training{background:#fff}.course-table{border-top:1px solid var(--line)}.course{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 50px;align-items:center;gap:30px;padding:26px 8px;display:grid}.course time{color:var(--blue);font-size:13px;font-weight:800}.course span{text-transform:uppercase;letter-spacing:.1em;color:#7a8790;font-size:11px}.course h3{font-family:var(--serif);margin:4px 0 0;font-size:23px;font-weight:400}.course a{border:1px solid var(--line);place-items:center;width:42px;height:42px;display:grid}.private{background:var(--navy);color:#fff;padding:70px 0}.private-inner{grid-template-columns:80px 1fr auto;align-items:center;gap:35px;display:grid}.private-icon{border:1px solid #ffffff40;place-items:center;width:72px;height:72px;display:grid}.private-icon .icon{width:30px;height:30px;color:var(--cyan)}.private h2{font-family:var(--serif);margin-bottom:8px;font-size:42px;font-weight:400}.private p:not(.eyebrow){color:#c9c2bf;margin:0}.join{background:var(--cyan)}.join-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.join h2{margin-bottom:0}.join .button{margin-top:16px}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:50px;display:grid}.footer-brand .brand-mark{color:#fff;font-size:45px}.footer-brand .brand-mark span{color:var(--cyan)}.footer-brand p{text-transform:uppercase;letter-spacing:.1em;margin-top:14px;font-size:12px}.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:12px}.footer-grid a,.footer-grid p{margin:8px 0;font-size:13px;display:block}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;margin-top:60px;padding-top:22px;font-size:11px;display:flex}.footer-bottom div{gap:22px;display:flex}@media (width<=980px){.main-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;display:none;position:absolute;top:92px;left:0;right:0;box-shadow:0 20px 35px #00000021}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid #e4e8ea;padding:13px 0}.menu-button{display:block}.nav-cta{display:none}.hero-inner{grid-template-columns:1fr .55fr;gap:40px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-label{display:none}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid #ffffff29}.news-layout{grid-template-columns:1fr}.daily{min-height:300px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media (width<=700px){.wrap{width:min(100% - 32px,1180px)}.topbar-inner>span{display:none}.topbar-inner{justify-content:flex-end}.header{height:76px}.main-nav{top:76px}.brand-name{display:none}.hero,.hero-inner{min-height:680px}.hero-inner{flex-direction:column;justify-content:center;align-items:stretch;gap:20px;display:flex}.hero-copy{padding:70px 0 10px}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-card{margin:0 0 34px;padding:22px}.hero-card blockquote{margin:15px 0;font-size:19px}.hero-stat{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.orbit-one{right:-330px}.quick-grid{padding:10px 0;display:block}.quick-grid>a{border:0;border-bottom:1px solid #e2e6e8;padding:15px 5px}.section{padding:72px 0}.split,.join-inner{grid-template-columns:1fr;gap:20px}.section h2{font-size:39px}.values{grid-template-columns:1fr 1fr;margin-top:50px}.values span{font-size:16px}.values span:nth-child(2){border-right:0}.values span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{margin-bottom:35px;display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2){border:0;border-bottom:1px solid #ffffff29;min-height:320px}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:30px 24px}.news-head .search{min-width:0;margin-top:25px}.news-item{grid-template-columns:1fr 30px;gap:10px}.news-item>div,.news-item h3{grid-column:1}.news-item .news-tag{display:none}.news-item>svg{grid-area:1/2/3}.course{grid-template-columns:65px 1fr 35px;gap:12px}.course h3{font-size:18px}.course span{font-size:9px}.private-inner{grid-template-columns:55px 1fr}.private-icon{width:52px;height:52px}.private h2{font-size:32px}.private .button{grid-column:1/3;margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{display:none}.footer-bottom{display:block}.footer-bottom div{flex-wrap:wrap;margin-top:12px}.search{width:100%}}.brand img{width:292px;height:auto;display:block}.footer-brand img{width:min(100%,300px);height:auto;display:block}.hero-grid{opacity:.55}.orbit-two:before{background:#972d22;box-shadow:0 0 0 9px #972d2221}@media (width<=700px){.brand img{width:225px}.footer-brand img{width:260px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.photo-hero{min-height:570px}.hero-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#181719f0 0%,#181719c9 34%,#18171940 70%,#18171917 100%);position:absolute;inset:0}.photo-hero-inner{flex-direction:column;justify-content:center;min-height:570px;padding-top:54px;display:flex;position:relative}.photo-copy{max-width:610px;padding-bottom:30px}.photo-hero .eyebrow{letter-spacing:.16em;font-size:14px}.photo-hero h1{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(56px,6.3vw,66px);line-height:1.02}.photo-hero .hero-lead{color:#f0ece9;max-width:550px;margin-bottom:0;font-size:18px;line-height:1.65}.photo-hero .hero-actions{margin-top:28px}.photo-hero .button:hover{background:#7c241b}.photo-hero .text-link{color:#fff}.slider-footer{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:20px 0;display:flex}.slider-caption{color:#f3eae5;font-size:14px}.slider-controls{align-items:center;gap:10px;display:flex}.slide-number{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#fff;margin-right:14px;font-size:14px}.slide-number span{color:#d4cbc6}.slider-controls button{color:#fff;cursor:pointer;background:#1f1e2140;border:1px solid #ffffff80;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.slider-controls button:hover{background:var(--blue)}.slider-controls svg{width:19px;height:19px}.previous-arrow{display:flex;transform:rotate(180deg)}.lab-slide .hero-photo{object-position:70% center}.circle-access{background:var(--paper);border-bottom:1px solid var(--line);padding:32px 0 44px}.circle-heading{text-align:center;margin-bottom:24px;font-size:12px}.circle-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:38px;max-width:880px;margin:auto;display:grid}.access-circle{aspect-ratio:1;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:180px;padding:20px 10px;transition:transform .25s,box-shadow .25s;display:flex}.access-circle:hover{transform:translateY(-6px);box-shadow:0 12px 24px #1f1e211a}.access-circle .icon{stroke-width:1.4px;width:30px;height:30px;margin-bottom:10px}.access-circle>span{font-family:var(--serif);font-size:24px;line-height:1.2}.access-circle small{margin-top:9px;font-size:12px;line-height:1.35}.circle-normativa{background:var(--blue);color:#fff}.circle-activitats{color:#fff;background:#4d4c50}.access-circle:focus-visible,.slider-controls button:focus-visible,.photo-hero a:focus-visible{outline-offset:5px;outline:3px solid #d58c55}@media (width<=980px){.circle-grid{gap:24px}.access-circle>span{font-size:24px}.access-circle small{max-width:120px}.photo-copy{max-width:570px}}@media (width<=700px){.photo-hero,.photo-hero-inner{min-height:570px}.photo-hero-inner{padding-top:42px}.photo-hero h1{font-size:clamp(48px,12vw,66px)}.photo-hero .hero-lead{font-size:16px}.photo-hero .eyebrow{letter-spacing:.12em;font-size:12px}.photo-hero .hero-actions{flex-flow:wrap;align-items:center;gap:20px}.photo-copy{padding-bottom:30px}.hero-shade{background:linear-gradient(90deg,#181719e8,#181719a1)}.hero-photo{object-position:60% center}.slider-caption{max-width:180px;font-size:12px}.slider-footer{gap:12px;padding:18px 0}.slide-number{white-space:nowrap;margin-right:3px;font-size:12px}.slider-controls{gap:7px}.slider-controls button{width:38px;height:38px}.circle-access{padding:28px 0 34px}.circle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;max-width:410px}.access-circle{width:90%;max-width:155px;padding:14px 8px}.access-circle>span{font-size:22px}.access-circle small{max-width:140px;margin-top:7px;font-size:12px}.access-circle .icon{width:26px;height:26px;margin-bottom:8px}.circle-heading{margin-bottom:22px}}@media (width<=370px){.access-circle>span{font-size:22px}.access-circle small{max-width:106px;font-size:12px}.circle-grid{gap:16px}.slider-caption{max-width:140px}.photo-hero .button{padding:0 16px}.photo-hero .text-link{font-size:13px}}@media (width<=700px){.lab-slide .hero-shade{background:linear-gradient(90deg,#181719e8,#181719a8)}}.advice{background:var(--paper);border-top:1px solid var(--line)}.advice-heading h2{margin:0}.advice-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.advice-grid article{border-right:1px solid var(--line);min-width:0;padding:30px 32px 34px}.advice-grid article:last-child{border-right:0}.advice-grid h3{color:var(--blue);margin:0 0 22px;font-size:14px;font-weight:800}.advice-grid p{font-family:var(--serif);margin:0;font-size:clamp(23px,2.2vw,30px);line-height:1.2}.advice-grid p span{font-family:var(--sans);color:var(--muted);font-size:16px}.advice-grid a{text-underline-offset:4px;margin-top:15px;font-size:18px;font-weight:700;text-decoration:underline;display:inline-block}.advice-grid a:hover{color:var(--blue)}.advice-grid a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (width<=700px){.advice-heading{margin-bottom:28px}.advice-grid{grid-template-columns:1fr}.advice-grid article,.advice-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.advice-grid article:last-child{border-bottom:0}.advice-grid h3{margin-bottom:12px}.advice-grid p{font-size:26px}.advice-grid a{margin-top:9px}}.updates{background:#fff}.updates-head,.jobs-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.updates-head h2,.jobs-head h2{margin:0}.updates-actions{align-items:center;gap:25px;display:flex}.updates-actions .search{min-width:245px}.updates-actions .text-link,.jobs-head .text-link{white-space:nowrap;color:var(--blue);border-color:var(--blue)}.updates-grid,.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;display:grid}.update-card{min-width:0}.update-card a{border-bottom:1px solid var(--line);flex-direction:column;height:100%;padding-bottom:24px;display:flex}.update-card img{aspect-ratio:1.5;object-fit:cover;background:var(--paper);width:100%;margin-bottom:18px;display:block}.update-type{color:var(--blue);font-size:13px;font-weight:800}.update-card h3{font-family:var(--serif);margin:5px 0 8px;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.25}.update-card time{color:var(--muted);margin-top:auto;font-size:13px}.update-read{color:var(--blue);text-underline-offset:3px;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:800;text-decoration:underline;display:flex}.update-read svg{width:16px;height:16px}.update-card a:hover h3,.job-card a:hover{color:var(--blue)}.update-card a:focus-visible,.job-card a:focus-visible,.jobs-cv:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.updates .empty{grid-column:1/-1;margin:0}.jobs{background:var(--paper);padding-top:88px;padding-bottom:88px}.jobs-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.job-card{border-right:1px solid var(--line);flex-direction:column;min-height:225px;padding:27px 25px 30px;display:flex}.job-card:first-child{padding-left:0}.job-card:last-child{border-right:0}.job-date{color:var(--muted);font-size:13px}.job-card h3{font-family:var(--serif);margin:13px 0 5px;font-size:25px;font-weight:400;line-height:1.2}.job-card p{color:#595451;margin:0 0 25px;font-size:14px}.job-link{color:var(--blue);text-underline-offset:3px;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:800;text-decoration:underline;display:flex}.job-link svg,.jobs-cv svg{width:17px;height:17px}.jobs-cv{color:var(--blue);border-bottom:1px solid var(--blue);align-items:center;gap:10px;margin-top:25px;font-size:14px;font-weight:700;display:inline-flex}@media (width<=1120px){.main-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;display:none;position:absolute;top:92px;left:0;right:0;box-shadow:0 20px 35px #00000021}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid #e4e8ea;padding:13px 0}.menu-button{display:block}.nav-cta{display:none}}@media (width<=900px){.updates-head,.jobs-head{flex-direction:column;align-items:start;gap:20px}.updates-actions{justify-content:space-between;width:100%}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-grid{grid-template-columns:1fr}.job-card,.job-card:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.job-card:last-child{border-bottom:0}.job-card p{margin-bottom:14px}}@media (width<=700px){.main-nav{top:76px}.updates-grid{grid-template-columns:1fr;gap:30px}.updates-actions{flex-direction:column;align-items:stretch;gap:18px}.updates-actions .search{min-width:0}.updates-actions .text-link{align-self:flex-start}.update-card img{aspect-ratio:1.7}.jobs{padding:70px 0}.jobs-cv{align-items:flex-start;line-height:1.4}}.feature-section{padding:88px 0}.aeclab-feature{background:#fff}.feature-shell{background:var(--paper)}.aeclab-image{aspect-ratio:3.8;object-fit:cover;width:100%;height:auto;display:block}.aeclab-feature-copy{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding:43px 52px 50px;display:grid}.aeclab-feature h2,.cv-feature h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.08}.aeclab-feature-copy>div:last-child p{color:#57514e;margin-bottom:23px;font-size:17px;line-height:1.55}.aeclab-feature .button,.cv-feature .button{align-items:center;gap:13px;display:inline-flex}.aeclab-feature .button svg,.cv-feature .button svg{width:18px;height:18px}.cv-feature{background:var(--navy);color:#fff;padding:0}.cv-feature-inner{grid-template-columns:1.05fr .95fr;min-height:380px;display:grid}.cv-feature-inner>img{object-fit:cover;object-position:52% center;width:100%;height:100%;min-height:380px}.cv-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 65px;display:flex}.cv-feature-copy>p:not(.eyebrow){color:#ded4cf;margin:21px 0 26px;font-size:17px;line-height:1.55}.sponsors-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.sponsors h2{margin:0}.sponsors-head .text-link{color:var(--blue);border-color:var(--blue)}.sponsor-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.sponsor-grid a{background:#fff;justify-content:center;align-items:center;height:170px;padding:24px;transition:background .2s;display:flex;overflow:hidden}.sponsor-grid a:hover{background:#f8f8f8}.sponsor-grid a:focus-visible,.aeclab-feature a:focus-visible,.cv-feature a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sponsor-grid img{object-fit:contain;width:min(100%,240px);height:100px;display:block}.sponsor-grid img.grau-logo{object-fit:cover;object-position:center 59%;width:min(100%,260px);height:125px}@media (width<=900px){.aeclab-feature-copy{gap:35px;padding:36px}.cv-feature-copy{padding:42px}.sponsor-grid a{height:145px;padding:18px}}@media (width<=700px){.feature-section{padding:65px 0}.aeclab-image{aspect-ratio:2.2;object-position:40% center}.aeclab-feature-copy{grid-template-columns:1fr;gap:18px;padding:30px 24px 35px}.aeclab-feature-copy>div:last-child p{font-size:16px}.cv-feature{padding:0}.cv-feature-inner{grid-template-columns:1fr}.cv-feature-inner>img{height:210px;min-height:0}.cv-feature-copy{padding:39px 24px 45px}.cv-feature-copy>p:not(.eyebrow){font-size:16px}.sponsors{padding:66px 0}.sponsors-head{flex-direction:column;align-items:start;gap:15px}.sponsor-grid{grid-template-columns:1fr}.sponsor-grid a{height:136px}.sponsor-grid img.grau-logo{height:120px}}.wrap{width:min(1280px,100% - 48px)}.topbar{color:#ddd7d4;letter-spacing:0;background:#222124;height:43px;font-size:11px}.topbar-inner div.topbar-actions{align-items:center;gap:16px;height:100%;display:flex}.topbar-actions>a{font-size:12px}.topbar-actions .languages{align-items:center;gap:8px;display:flex}.topbar-actions .languages strong{text-underline-offset:3px;color:#fff;text-decoration:underline}.topbar-actions .topbar-divider{background:#7a7675;width:1px;height:18px;margin:0 6px}.topbar-actions .topbar-login{background:var(--blue);color:#fff;align-self:stretch;place-items:center;padding:0 16px;font-weight:700;display:grid}.header{height:100px}.nav{gap:28px}.brand img{width:345px}.main-nav{gap:25px;font-size:13px}.main-nav a{padding:38px 0 35px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:38px 0 35px;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--blue);border-color:var(--blue)}.nav-dropdown summary:focus-visible,.main-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.nav-dropdown[open] .nav-chevron{margin-top:4px;transform:rotate(225deg)}.nav-dropdown-links{z-index:30;background:#fff;width:190px;position:absolute;top:100%;left:-20px;box-shadow:0 14px 28px #00000029}.nav-dropdown-links a{white-space:nowrap;border-bottom:1px solid #e7e7e7;padding:13px 20px;display:block}.nav-dropdown-links a:last-child{border-bottom:0}.nav-dropdown-links a:hover{background:#f8f5f4}@media (width<=1320px){.main-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 100px);padding:20px 24px;display:none;position:absolute;top:100px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 35px #00000021}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid #e4e8ea;padding:13px 0}.menu-button{display:block}.nav-dropdown summary{border-bottom:1px solid #e4e8ea;padding:13px 0}.nav-dropdown-links{width:auto;box-shadow:none;padding-left:18px;position:static}.nav-dropdown-links a{padding:12px 0}}@media (width<=700px){.main-nav{max-height:calc(100vh - 74px);top:74px}}.photo-hero,.photo-hero-inner{min-height:500px}.photo-hero-inner{justify-content:center;padding-top:0}.hero-photo{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,#191718d1 0%,#19171899 29%,#19171814 68%,#0000 100%)}.photo-copy{max-width:690px;padding:28px 0}.photo-hero .eyebrow{color:#eee9e6;letter-spacing:.13em;margin-bottom:14px;font-size:12px}.photo-hero h1{letter-spacing:-.038em;margin-bottom:16px;font-size:clamp(42px,3.55vw,66px);font-weight:400;line-height:1.08}.photo-hero .hero-lead{max-width:530px;font-size:17px;line-height:1.48}.photo-hero .hero-actions{gap:30px;margin-top:22px}.photo-hero .button{min-height:46px}.photo-hero .slider-controls{position:absolute;bottom:50px;right:0}.slider-controls button{background:#1f1e2140;width:46px;height:46px}.lab-slide .hero-shade{background:linear-gradient(90deg,#191718f0,#191718b8 35%,#19171814 85%)}.lab-slide h1{font-size:clamp(40px,3.4vw,60px)}.circle-access{background:#f6f1eb;border:0;padding:22px 0 28px}.circle-grid{grid-template-columns:repeat(4,170px);justify-content:center;gap:45px;max-width:none}.access-circle{width:170px;max-width:none;padding:16px}.access-circle .icon{width:34px;height:34px;margin-bottom:7px}.access-circle>span{font-size:25px;font-weight:700}.circle-circulars{color:#fff;background:#ffb38d}.circle-formacio{color:#fff;background:#d8b6ac}.intro{padding:84px 0 50px}.split{align-items:start;gap:95px}.intro h2{max-width:560px}.intro-copy{padding-top:33px}.intro-copy p{color:#3f3d3d;margin-bottom:18px;font-size:16px;line-height:1.55}.intro-copy .text-link{margin-top:10px}.values{margin-top:75px}.values span{padding:20px 10px;font-size:19px}.jobs{background:#f2f0ee;padding:76px 0 72px}.jobs-head{margin-bottom:28px}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{min-height:230px;padding:24px 36px 26px}.job-card h3{font-size:25px}.job-card p{font-size:15px}.jobs-cv{margin-top:28px}.advice{background:#fff;border:0;padding:50px 0 86px}.advice-heading{margin-bottom:28px}.advice-grid article{min-height:170px;padding:25px 40px 34px}.advice-grid article:first-child{padding-left:40px}.advice-grid h3{margin-bottom:14px}.advice-grid p{font-size:26px}.advice-grid a{margin-top:8px;font-size:16px}.aeclab-feature{background:#fff;padding:78px 0 28px}.aeclab-image{aspect-ratio:3.8}.aeclab-feature-copy{background:#f8f7f6;padding:34px 44px 42px}.aeclab-feature h2{max-width:520px;font-size:clamp(34px,3vw,48px)}.aeclab-feature-copy>div:last-child p{font-size:16px}.updates{padding:56px 0 86px}.updates-head{margin-bottom:28px}.updates-head .text-link{color:var(--blue);border-color:var(--blue)}.updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.update-card a{min-height:390px;padding-bottom:16px}.update-card img{aspect-ratio:1.33;margin-bottom:13px}.update-card h3{font-size:clamp(19px,1.5vw,24px)}.cv-feature{background:#55585d;padding:0}.cv-feature-inner{grid-template-columns:1fr 1fr;min-height:430px}.cv-feature-inner>img{object-position:70% center;min-height:430px;max-height:510px}.cv-feature-copy{padding:60px clamp(45px,8vw,150px)}.cv-feature h2{max-width:500px}.sponsors{background:#f6f3f1;padding:72px 0 75px}.sponsors-head{margin-bottom:28px}.sponsor-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin-inline:auto}.sponsor-grid a{border:1px solid var(--line);height:135px}.join{background:#ddbbb2;padding:72px 0}.join-inner{gap:90px}.join h2{max-width:500px}.join-inner>div:last-child p{font-size:16px}footer{color:#ded9d6;background:#222124;padding:60px 0 24px}.footer-grid{grid-template-columns:1.5fr 1.25fr .55fr .55fr;gap:45px}.footer-brand img{width:min(100%,340px)}.footer-grid address{font-size:14px;font-style:normal;line-height:1.7}.footer-grid address a{margin:6px 0;font-size:14px}.footer-grid nav a{margin:0 0 12px;font-size:14px;display:block}.footer-grid>nav:last-child{display:block}.footer-social{gap:18px;margin-top:10px;font-size:19px;display:flex}.footer-social a{font-size:19px!important}.footer-bottom{margin-top:45px;font-size:12px}.footer-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.footer-bottom button:hover{color:var(--cyan)}@media (width<=1200px){.main-nav{gap:15px}.brand img{width:285px}.nav{gap:20px}}@media (width<=1120px){.main-nav a{padding:13px 0}.main-nav{gap:0}}@media (width<=900px){.circle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.access-circle{width:min(100%,170px)}.jobs-grid{grid-template-columns:1fr}.job-card{min-height:0;padding:24px 0}.advice-grid article,.advice-grid article:first-child{padding:25px}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-feature-copy{padding:45px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>nav:last-child{display:block}.footer-brand{grid-column:auto}}@media (width<=700px){.wrap{width:min(100% - 32px,1280px)}.topbar{height:36px}.topbar-inner>span{display:none}.topbar-inner{justify-content:flex-end}.topbar-actions .languages,.topbar-actions .topbar-divider,.topbar-actions>a[aria-label]{display:none}.topbar-inner div.topbar-actions{gap:14px}.header{height:74px}.brand img{width:225px}.main-nav{top:74px}.photo-hero,.photo-hero-inner{min-height:530px}.photo-copy{padding:35px 0 65px}.photo-hero h1{font-size:clamp(38px,9vw,54px)}.photo-hero .hero-lead{font-size:16px}.photo-hero .hero-actions{gap:18px}.photo-hero .slider-controls{bottom:16px}.slider-controls button{width:38px;height:38px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#191718db,#19171857)}.circle-access{padding:25px 0}.circle-grid{grid-template-columns:repeat(2,minmax(0,150px));gap:16px;max-width:350px}.access-circle{width:100%;max-width:150px}.access-circle>span{font-size:22px}.intro{padding:68px 0 42px}.split{gap:20px}.intro-copy{padding-top:0}.values{margin-top:48px}.values span{font-size:16px}.jobs{padding:65px 0}.advice{padding:65px 0 25px}.advice-grid{grid-template-columns:1fr}.advice-grid article,.advice-grid article:first-child{min-height:0;padding:23px 0}.aeclab-feature{padding-bottom:65px}.aeclab-feature-copy{padding:30px 24px 35px}.updates{padding:65px 0}.updates-head{flex-direction:column;align-items:flex-start;gap:18px}.updates-grid{grid-template-columns:1fr;gap:28px}.update-card a{min-height:0}.cv-feature-inner{grid-template-columns:1fr}.cv-feature-inner>img{height:240px;min-height:0}.cv-feature-copy{padding:38px 24px 45px}.sponsors{padding:65px 0}.sponsor-grid{grid-template-columns:1fr}.sponsor-grid a{height:130px}.join{padding:65px 0}.join-inner{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand,.footer-grid address{grid-column:1/-1}.footer-grid>nav:last-child,.footer-bottom{display:block}.footer-bottom div{margin-top:12px}}.aec-page .main-nav>a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.aec-hero{color:#fff;background:#29272a;position:relative;overflow:hidden}.aec-hero-photo,.aec-hero-shade{width:100%;height:100%;position:absolute;inset:0}.aec-hero-photo{object-fit:cover;object-position:center 45%}.aec-hero-shade{background:linear-gradient(90deg,#1b191aed 0%,#1b191abd 43%,#1b191a14 100%)}.aec-hero-inner{align-items:center;min-height:500px;padding-block:76px;display:flex;position:relative}.aec-hero-inner>div{max-width:790px}.aec-hero h1,.aec-page h2,.aec-page h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.aec-hero h1{max-width:820px;margin:0 0 27px;font-size:clamp(44px,5vw,66px);line-height:1.04}.aec-hero p:not(.eyebrow){color:#fff;max-width:650px;margin:0;font-size:18px;line-height:1.6}.aec-subnav{border-bottom:1px solid var(--line);background:#f6f1eb}.aec-subnav .wrap{gap:34px;display:flex;overflow-x:auto}.aec-subnav a{color:#4d4845;border-bottom:3px solid #0000;flex:none;padding:17px 0;font-size:14px;font-weight:700}.aec-subnav a:hover,.aec-subnav a[aria-current]{color:var(--blue);border-color:var(--blue)}.aec-subnav a:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.aec-intro{padding:100px 0 110px}.aec-intro-grid,.aec-purpose-grid,.aec-schools-inner{grid-template-columns:1fr 1fr;gap:90px;display:grid}.aec-page h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.12}.aec-intro-grid h2{max-width:550px}.aec-intro-grid>div:last-child{padding-top:15px}.aec-intro-grid p:not(.eyebrow){color:#504c49;margin-bottom:19px;font-size:17px;line-height:1.75}.aec-intro-grid .aec-lead{font-family:var(--serif);color:var(--ink)!important;font-size:clamp(22px,2.1vw,29px)!important;line-height:1.36!important}.aec-memory-button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;align-items:center;gap:13px;min-height:52px;margin-top:18px;padding:12px 20px;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.aec-memory-button span{font-size:21px;line-height:1;transition:transform .2s}.aec-memory-button:hover{background:#762118;transform:translateY(-2px);box-shadow:0 8px 18px #4b17122e}.aec-memory-button:hover span{transform:translate(2px,-2px)}.aec-memory-button:active{box-shadow:none;transform:translateY(0)}.aec-memory-button:focus-visible{outline-offset:3px;outline:3px solid #272528}@media (prefers-reduced-motion:reduce){.aec-memory-button,.aec-memory-button span{transition:none}}.aec-purpose{background:#f2f0ee;padding:90px 0}.aec-purpose h2{max-width:630px}.aec-purpose ul{border-top:1px solid #cfc9c5;margin:0;padding:0;list-style:none}.aec-purpose li{border-bottom:1px solid #cfc9c5;padding:18px 0 18px 30px;font-size:18px;line-height:1.45;position:relative}.aec-purpose li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:0}.aec-areas{padding:100px 0 110px}.aec-section-heading{margin-bottom:40px}.aec-area-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aec-area-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 42px 44px}.aec-area-grid article>span{color:var(--blue);font-size:14px;font-weight:800}.aec-area-grid h3{margin:28px 0 16px;font-size:clamp(26px,2.6vw,36px);line-height:1.18}.aec-area-grid p{color:#56514e;max-width:480px;margin:0;font-size:16px;line-height:1.65}.aec-schools{color:#fff;background:#973126;padding:0 0 86px}.aec-schools-photo{object-fit:cover;object-position:center 45%;width:100%;height:clamp(190px,23vw,330px);margin-bottom:80px;display:block}.aec-schools h2{max-width:650px}.aec-schools .eyebrow{color:#f5d6cc}.aec-schools-inner>div:last-child{padding-top:27px}.aec-schools p:not(.eyebrow){max-width:440px;margin-bottom:25px;font-size:18px}.aec-schools a{border-bottom:1px solid #ffffffa6;justify-content:space-between;align-items:center;gap:40px;margin-right:28px;padding:8px 0;font-size:15px;font-weight:700;display:inline-flex}.aec-schools a:hover{color:#ffe0d6}.aec-schools a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=900px){.aec-hero-inner{grid-template-columns:1fr;min-height:360px}.aec-hero-mark{display:none}.aec-intro-grid,.aec-purpose-grid,.aec-schools-inner{gap:35px}.aec-area-grid article{padding:30px}}@media (width<=700px){.aec-hero-inner{min-height:0;padding-block:72px}.aec-hero h1{font-size:clamp(42px,10vw,62px)}.aec-hero p:not(.eyebrow){font-size:16px}.aec-subnav .wrap{gap:25px}.aec-intro,.aec-areas{padding:72px 0}.aec-purpose,.aec-schools{padding:70px 0}.aec-intro-grid,.aec-purpose-grid,.aec-schools-inner{grid-template-columns:1fr;gap:26px}.aec-intro-grid>div:last-child,.aec-schools-inner>div:last-child{padding-top:0}.aec-page h2{font-size:clamp(36px,9vw,48px)}.aec-area-grid{grid-template-columns:1fr}.aec-area-grid article{padding:28px 24px}.aec-area-grid h3{margin:18px 0 12px}.aec-purpose li{font-size:16px}.aec-schools a{margin:0 22px 12px 0}.aec-page .footer-bottom{flex-wrap:wrap;gap:20px;display:flex}.aec-hero-photo{object-position:64% center}.aec-hero-shade{background:linear-gradient(90deg,#1b191ae8,#1b191aa3)}.aec-hero-inner{min-height:460px}.aec-schools{padding:0 0 70px}.aec-schools-photo{height:190px;margin-bottom:60px}}.mock-site{color:var(--ink);background:#fff}.mock-site h1,.mock-site h2,.mock-site h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.1}.mock-site .header{height:92px}.mock-site .brand img{width:300px}.mock-notice{color:#5c2822;background:#ede4de;font-size:13px}.mock-notice .wrap{align-items:center;gap:17px;min-height:42px;display:flex}.mock-notice strong{font-weight:800}.mock-notice a{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.mock-nav{gap:30px;font-size:14px;font-weight:700;display:flex}.mock-nav a:hover{color:var(--blue)}.mock-switch{background:#f7f4f2;border-bottom:1px solid #e6dfda}.mock-switch .wrap{gap:36px;display:flex;overflow-x:auto}.mock-switch a{white-space:nowrap;border-bottom:3px solid #0000;padding:17px 0;font-size:14px;font-weight:700}.mock-switch a.selected{color:var(--blue);border-color:var(--blue)}.mock-switch a:hover{color:var(--blue)}.mock-access{color:#fff;background:linear-gradient(110deg,#30292a,#44393a)}.mock-access-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:90px;min-height:620px;padding-block:80px;display:grid}.mock-access-copy h1{max-width:680px;margin:0 0 25px;font-size:clamp(48px,5vw,66px)}.mock-access-copy>p:not(.eyebrow){color:#e6dcd8;max-width:540px;font-size:19px;line-height:1.55}.mock-access-points{flex-wrap:wrap;gap:18px;margin-top:55px;display:flex}.mock-access-points span{border-top:1px solid #ad9089;padding-top:12px;font-size:13px}.mock-card{color:var(--ink);background:#fff;padding:44px;box-shadow:0 20px 55px #00000021}.mock-card h2{margin:0 0 15px;font-size:37px}.mock-card-lead{color:#665f5b;margin-bottom:28px;font-size:15px;line-height:1.55}.mock-form{gap:18px;display:grid}.mock-field>span{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.mock-field>div{color:#928b87;background:#fff;border:1px solid #cfc8c4;align-items:center;height:48px;padding:0 14px;font-size:14px;display:flex}.mock-button{background:var(--blue);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex}.mock-form .mock-button{margin-top:7px}.mock-card-links{color:var(--blue);flex-direction:column;align-items:flex-start;gap:12px;margin-top:23px;font-size:14px;font-weight:700;display:flex}.mock-card-links a{text-underline-offset:3px;text-decoration:underline}.mock-disclaimer{color:#766e69;border-top:1px solid #e6e0dc;margin:25px 0 0;padding-top:17px;font-size:12px;line-height:1.5}.mock-disclaimer a{text-decoration:underline}.mock-register{background:#f7f4f2;padding:82px 0 100px}.mock-register-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:90px;display:grid}.mock-register h1{margin:0 0 22px;font-size:clamp(48px,5vw,66px)}.mock-register-grid>div:first-child>p:not(.eyebrow){max-width:440px;font-size:18px;line-height:1.6}.mock-aside{border-top:1px solid #d7cfca;margin-top:55px;padding-top:24px}.mock-aside strong{font-size:17px}.mock-aside p{color:#625b57;margin:7px 0 12px}.mock-aside a{color:var(--blue);border-bottom:1px solid var(--blue);font-weight:700}.mock-register-card h2{margin:0 0 24px;font-size:30px}.mock-register-card h2:not(:first-child){border-top:1px solid #e5dfdb;margin-top:36px;padding-top:28px}.mock-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.mock-check{color:#605a56;gap:10px;margin-top:19px;font-size:13px;display:flex}.mock-check span{border:1px solid #9b918b;flex:none;width:16px;height:16px}.mock-register-card>.mock-button{margin-top:30px}.mock-restricted-hero{color:#fff;background:#9d3429;padding:76px 0}.mock-restricted-hero h1{margin:0 0 10px;font-size:clamp(54px,6vw,66px)}.mock-restricted-hero p:not(.eyebrow){margin:0;font-size:18px}.mock-restricted-hero .eyebrow{color:#f0c7bc}.mock-gate{padding:100px 0 120px}.mock-gate-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:110px;display:grid}.mock-lock{color:var(--blue);background:#f4e8e4;place-items:center;width:55px;height:55px;margin-bottom:30px;font-size:32px;display:grid}.mock-gate h2{max-width:650px;margin:0 0 25px;font-size:clamp(38px,4vw,55px)}.mock-gate-grid>div:first-child>p:not(.eyebrow){color:#59514d;max-width:550px;font-size:17px;line-height:1.65}.mock-gate-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:35px;display:flex}.mock-gate-actions>a:last-child{color:var(--blue);border-bottom:1px solid var(--blue);font-size:14px;font-weight:700}.mock-preview{background:#faf9f8;border:1px solid #ded8d3;min-height:390px;position:relative;overflow:hidden}.mock-preview-top{border-bottom:1px solid #ded8d3;justify-content:space-between;gap:15px;padding:22px 26px;font-size:13px;font-weight:800;display:flex}.mock-preview-top span:last-child{color:var(--blue)}.mock-preview-row{border-bottom:1px solid #ded8d3;gap:8px;padding:22px 26px;display:grid}.mock-preview-row span{color:var(--blue);font-size:12px;font-weight:700}.mock-preview-row strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25}.mock-preview-row small{color:#7c746f;font-size:12px}.mock-preview-cover{color:#6a5f59;background:linear-gradient(#0000,#faf9f8f0 34%,#faf9f8 75%);place-items:end center;padding-bottom:38px;font-weight:700;display:grid;position:absolute;inset:185px 0 0}.mock-footer{align-items:center;gap:40px;display:flex}.mock-footer img{filter:brightness(0)invert();width:240px}.mock-footer span{font-size:13px}.mock-footer a{margin-left:auto;font-size:13px;text-decoration:underline}@media (width<=900px){.mock-access-grid,.mock-register-grid,.mock-gate-grid{gap:45px}.mock-access-grid{grid-template-columns:1fr 380px}.mock-card{padding:32px}.mock-site .brand img{width:250px}}@media (width<=700px){.mock-notice .wrap{flex-wrap:wrap;gap:3px 12px;padding-block:10px}.mock-notice a{margin-left:0}.mock-site .header{height:75px}.mock-site .brand img{width:215px}.mock-nav{gap:15px;font-size:12px}.mock-nav a:first-child{display:none}.mock-switch .wrap{gap:24px}.mock-access-grid,.mock-register-grid,.mock-gate-grid{grid-template-columns:1fr}.mock-access-grid{gap:40px;padding-block:65px}.mock-access-copy h1,.mock-register h1{font-size:44px}.mock-access-points{margin-top:25px}.mock-register{padding:60px 0}.mock-aside{margin-top:30px}.mock-field-grid{grid-template-columns:1fr}.mock-restricted-hero{padding:58px 0}.mock-gate{padding:68px 0}.mock-gate-grid{gap:45px}.mock-footer{flex-direction:column;align-items:flex-start;gap:17px}.mock-footer a{margin-left:0}}.aec-subpage h1,.aec-subpage h2,.aec-subpage h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.aec-subpage h2{font-size:clamp(38px,4vw,58px);line-height:1.12}.aec-subpage .footer-bottom{gap:20px;display:flex}.school-hero{color:#fff;background:#2d2929;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.school-hero img{object-fit:cover;object-position:center 43%;width:100%;height:100%;position:absolute;inset:0}.school-hero:after{content:"";background:linear-gradient(90deg,#171617d6,#17161775 57%,#1716171f);position:absolute;inset:0}.school-hero-copy{z-index:1;padding-block:90px 65px;position:relative}.school-hero h1{max-width:820px;margin:0;font-size:clamp(44px,5vw,66px);line-height:1.05}.school-hero .eyebrow{color:#f0c5b9}.school-intro{padding:95px 0 100px}.school-intro-grid,.school-belief-grid{grid-template-columns:1fr 1fr;gap:95px;display:grid}.school-intro h2{max-width:580px;margin:0}.school-intro-grid>div:last-child{padding-top:10px}.school-intro p:not(.eyebrow){color:#554f4b;font-size:17px;line-height:1.7}.school-intro .school-lead{font-family:var(--serif);color:var(--ink)!important;font-size:clamp(22px,2.2vw,29px)!important;line-height:1.4!important}.school-qualities{background:#f4f1ee;padding:90px 0 105px}.school-heading{margin-bottom:40px}.school-heading h2{margin:0}.school-quality-grid{border-top:1px solid #d5cfca;border-left:1px solid #d5cfca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-quality-grid article{border-bottom:1px solid #d5cfca;border-right:1px solid #d5cfca;min-height:245px;padding:30px 31px 40px}.school-quality-grid article>span{color:var(--blue);font-size:14px;font-weight:800}.school-quality-grid h3{margin:26px 0 14px;font-size:29px;line-height:1.15}.school-quality-grid p{color:#58524f;margin:0;font-size:15px;line-height:1.55}.school-belief{color:#fff;background:#8f3027;padding:90px 0 100px}.school-belief .eyebrow{color:#f2c9be}.school-belief h2{max-width:590px;margin:0}.school-belief-grid>div:last-child{padding-top:35px}.school-belief p:not(.eyebrow){max-width:580px;font-size:18px;line-height:1.65}.school-belief a{border-bottom:1px solid #e4b9ac;align-items:center;gap:25px;padding:5px 0;font-size:15px;font-weight:700;display:inline-flex}.school-belief a:hover{color:#ffe0d6}.org-hero{color:#fff;background:#272528;padding:100px 0 105px}.org-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);align-items:end;gap:95px;display:grid}.org-hero h1{max-width:850px;margin:0 0 30px;font-size:clamp(48px,5.5vw,66px);line-height:1.02}.org-hero p:not(.eyebrow){color:#e0d9d6;max-width:680px;margin:0;font-size:18px;line-height:1.6}.org-hero-note{border-top:1px solid #9c817a;gap:10px;padding-top:20px;display:grid}.org-hero-note strong{color:#f2c3b4;text-transform:uppercase;letter-spacing:.09em;font-size:14px}.org-hero-note span{font-family:var(--serif);font-size:25px;line-height:1.3}.org-step{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px;font-size:13px;font-weight:800;display:block}.org-assembly{padding:85px 0}.org-assembly-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.org-assembly h2{margin:0}.org-assembly p{max-width:640px;margin:0;font-size:19px;line-height:1.65}.org-board{background:#f5f2ef;padding:90px 0 105px}.org-board-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.org-board-head h2{margin:0}.org-board-head p{color:#5a524e;max-width:360px;margin:0 0 5px;line-height:1.55}.org-board-grid{border-top:1px solid #d4cec9;border-left:1px solid #d4cec9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.org-board-grid article{background:#ffffff59;border-bottom:1px solid #d4cec9;border-right:1px solid #d4cec9;grid-template-columns:52px 1fr;align-items:start;gap:16px;padding:25px 30px;display:grid}.org-board-grid article>span{color:var(--blue);padding-top:5px;font-size:13px;font-weight:800}.org-board-grid small,.org-team-grid small{color:var(--blue);font-size:13px;font-weight:800}.org-board-grid h3{margin:5px 0 0;font-size:27px;line-height:1.2}.org-team{padding:90px 0 100px}.org-team-head{max-width:650px;margin-bottom:35px}.org-team-head h2{margin:0 0 18px}.org-team-head p{color:#59534f;font-size:17px;line-height:1.6}.org-team-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.org-team-grid article{border-right:1px solid var(--line);padding:32px 36px 38px}.org-team-grid article:first-child{padding-left:0}.org-team-grid article:last-child{border-right:0}.org-team-grid h3{margin:12px 0 0;font-size:31px;line-height:1.2}.org-source{color:#6e6661;margin:25px 0 0;font-size:13px}.org-source a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.school-intro-grid,.school-belief-grid,.org-assembly-grid,.org-hero-grid{gap:40px}.school-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.school-hero{min-height:430px}.school-hero img{object-position:center center}.school-hero:after{background:linear-gradient(90deg,#171617d6,#1716177d)}.school-hero-copy{padding-block:70px 50px}.school-hero h1,.org-hero h1{font-size:clamp(40px,10vw,55px)}.school-intro,.school-qualities,.school-belief,.org-hero,.org-assembly,.org-board,.org-team{padding-block:68px}.school-intro-grid,.school-belief-grid,.org-hero-grid,.org-assembly-grid{grid-template-columns:1fr;gap:26px}.school-intro-grid>div:last-child,.school-belief-grid>div:last-child{padding-top:0}.school-quality-grid,.org-board-grid{grid-template-columns:1fr}.school-quality-grid article{min-height:0;padding:25px}.school-quality-grid h3{margin:16px 0 10px}.org-hero-note{max-width:340px}.org-assembly p{font-size:17px}.org-board-head{display:block}.org-board-head p{margin-top:20px}.org-board-grid article{padding:22px}.org-team-grid{grid-template-columns:1fr}.org-team-grid article,.org-team-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.org-team-grid article:last-child{border-bottom:0}.aec-subpage .footer-bottom{flex-wrap:wrap}}.site-inner-page .main-nav>a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.site-inner-page h1,.site-inner-page h2,.site-inner-page h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.site-inner-page h2{font-size:clamp(38px,4vw,55px);line-height:1.12}.site-inner-page .footer-bottom{gap:20px;display:flex}.career-hero{color:#fff;background:#29272a;overflow:hidden}.career-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;min-height:420px;display:grid}.career-hero h1{max-width:750px;margin:0 0 28px;font-size:clamp(46px,5vw,66px);line-height:1.04}.career-hero p:not(.eyebrow){color:#e4ddda;max-width:600px;margin:0;font-size:18px;line-height:1.55}.career-hero img{object-fit:cover;object-position:center;width:100%;height:420px;display:block}.career-subnav{border-bottom:1px solid var(--line);background:#f6f1eb}.career-subnav .wrap{gap:36px;display:flex;overflow-x:auto}.career-subnav a{white-space:nowrap;color:#4e4845;border-bottom:3px solid #0000;padding:17px 0;font-size:14px;font-weight:700}.career-subnav a:hover,.career-subnav a[aria-current]{color:var(--blue);border-color:var(--blue)}.career-listing{padding:85px 0 105px}.career-list-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.career-list-head h2{margin:0}.career-search{border:1px solid #cfc9c5;align-items:center;width:min(100%,380px);height:50px;padding:0 15px;display:flex}.career-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.career-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.career-search>span:last-child{color:var(--blue);font-size:29px;line-height:1}.career-table-head,.career-row{grid-template-columns:minmax(0,2fr) minmax(130px,.8fr) minmax(130px,1fr) 22px;align-items:center;gap:25px;display:grid}.career-table-head{color:#635b56;text-transform:uppercase;letter-spacing:.08em;background:#f4f1ee;padding:12px 18px;font-size:11px;font-weight:800}.career-row{border-bottom:1px solid var(--line);padding:24px 18px;transition:background .2s}.career-row:hover{background:#faf7f5}.career-row:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.career-row small{color:#7a726d;font-size:12px}.career-row h3{margin:6px 0 0;font-size:25px;line-height:1.18}.career-row>span{color:#4d4845;font-size:15px}.career-row b{color:var(--blue);font-size:20px;font-weight:400}.career-empty{color:#645d58;padding:45px 18px}.career-list-bottom{color:#726a66;justify-content:space-between;gap:20px;margin-top:24px;font-size:13px;display:flex}.career-list-bottom a{color:var(--blue);border-bottom:1px solid var(--blue);font-weight:700}.career-candidate{color:#fff;background:#973126;padding:80px 0}.career-candidate-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.career-candidate h2{max-width:570px;margin:0}.career-candidate .eyebrow{color:#f4cfc3}.career-candidate p:not(.eyebrow){max-width:530px;font-size:18px}.career-candidate a{border-bottom:1px solid #efc2b6;align-items:center;gap:28px;padding-bottom:6px;font-size:15px;font-weight:700;display:inline-flex}.job-detail-hero{color:#fff;background:#29272a;padding:60px 0 76px}.job-back{color:#e9d1ca;border-bottom:1px solid #b99589;margin-bottom:70px;font-size:14px;display:inline-block}.job-detail-hero h1{max-width:920px;margin:0 0 32px;font-size:clamp(46px,5vw,66px);line-height:1.04}.job-tags{flex-wrap:wrap;gap:10px;display:flex}.job-tags span{border:1px solid #a68d85;padding:8px 13px;font-size:13px}.job-detail-body{padding:85px 0 110px}.job-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:100px;display:grid}.job-published{color:var(--blue);letter-spacing:.04em;font-size:13px;font-weight:800}.job-detail-grid article h2{margin:0 0 25px}.job-detail-grid article h3{margin:42px 0 18px;font-size:32px}.job-detail-grid article p,.job-detail-grid article li{color:#4e4845;font-size:17px;line-height:1.7}.job-detail-grid article ul{padding-left:22px}.job-detail-grid article li{padding:4px 0}.job-source{border-top:1px solid var(--line);padding-top:23px;margin-top:40px!important;font-size:14px!important}.job-source a{color:var(--blue);text-decoration:underline}.job-apply{background:#f4f0ed;padding:36px;position:sticky;top:25px}.job-apply h2{margin:0 0 17px;font-size:39px}.job-apply>p:not(.eyebrow){color:#5a524e;font-size:15px;line-height:1.6}.job-apply-button{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;margin:28px 0 12px;padding:15px 18px;font-size:15px;font-weight:700;display:flex}.job-apply-button:hover{background:#7b211a}.job-apply>div{border-top:1px solid #d5ccc7;grid-template-columns:100px 1fr;gap:14px;margin-top:28px;padding-top:25px;font-size:14px;display:grid}.job-apply>div span{color:#716964}.job-apply>div strong{font-weight:700}.contact-hero{color:#fff;background:#29272a;padding:95px 0 105px}.contact-hero h1{margin:0 0 25px;font-size:clamp(52px,6vw,66px);line-height:1.05}.contact-hero p:not(.eyebrow){color:#e5deda;max-width:650px;margin:0;font-size:19px;line-height:1.55}.contact-content{padding:95px 0 110px}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:100px;display:grid}.contact-grid h2{max-width:600px;margin:0 0 35px}.contact-map{background:#ece8e4;height:330px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-direction{color:var(--blue);border-bottom:1px solid var(--blue);margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.contact-details{padding-top:30px}.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:24px;padding:25px 0;display:grid}.contact-details>div:first-child{border-top:1px solid var(--line)}.contact-details span{color:var(--blue);font-size:13px;font-weight:800}.contact-details p,.contact-details address,.contact-details a{margin:0;font-size:17px;font-style:normal;line-height:1.55}.contact-details a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-message{background:#f3f0ed;padding:85px 0 95px}.contact-message-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.contact-message h2{max-width:610px;margin:0 0 20px}.contact-message p:not(.eyebrow){color:#5c554f;max-width:540px;font-size:17px}.contact-actions{gap:14px;display:grid}.contact-actions a{background:#fff;border:1px solid #cfc6c0;justify-content:space-between;gap:20px;padding:19px 24px;font-size:15px;font-weight:700;display:flex}.contact-actions a:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}.contact-actions a:hover{border-color:var(--blue)}.contact-actions small{color:#746b66;font-size:13px}@media (width<=900px){.career-hero-grid{gap:30px}.job-detail-grid,.contact-grid,.career-candidate-grid,.contact-message-grid{gap:45px}}@media (width<=700px){.career-hero-grid{grid-template-columns:1fr;gap:0}.career-hero-grid>div{padding:66px 0 40px}.career-hero img{object-position:center 45%;height:210px}.career-hero h1,.job-detail-hero h1,.contact-hero h1{font-size:clamp(42px,10vw,58px)}.career-subnav .wrap{gap:25px}.career-listing,.job-detail-body,.contact-content{padding:68px 0}.career-list-head{flex-direction:column;align-items:stretch}.career-search{width:100%}.career-table-head{display:none}.career-row{grid-template-columns:1fr 24px;gap:10px;padding:22px 5px}.career-row>div{grid-column:1/-1}.career-row>span{font-size:14px}.career-row>span:nth-of-type(2){grid-column:1}.career-row b{grid-area:2/2/4;align-self:center}.career-list-bottom{flex-direction:column}.career-candidate,.contact-message{padding:68px 0}.career-candidate-grid,.job-detail-grid,.contact-grid,.contact-message-grid{grid-template-columns:1fr;gap:35px}.job-back{margin-bottom:50px}.job-detail-hero{padding:46px 0 60px}.job-apply{padding:28px;position:static}.contact-hero{padding:75px 0}.contact-details{padding-top:0}.contact-details>div{grid-template-columns:100px 1fr;gap:15px}.contact-map{height:280px}.site-inner-page .footer-bottom{flex-wrap:wrap}}.contact-first{color:#fff;background:#29272a;padding:76px 0 95px}.contact-first-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:85px;display:grid}.contact-first-copy{padding-top:52px}.contact-first h1{margin:0 0 27px;font-size:clamp(50px,5.5vw,66px);line-height:1.04}.contact-first-copy>p:not(.eyebrow){color:#e5deda;max-width:490px;font-size:18px;line-height:1.6}.contact-first-direct{border-top:1px solid #746b68;gap:7px;margin-top:68px;padding-top:22px;display:grid}.contact-first-direct span{color:#d5c8c3;font-size:13px}.contact-first-direct a{font-family:var(--serif);font-size:28px}.contact-form{color:var(--ink);background:#fff;padding:42px;box-shadow:0 22px 45px #00000026}.contact-form h2{margin:0 0 12px;font-size:37px}.contact-form>p:not(.eyebrow){color:#5d5652;font-size:15px;line-height:1.5}.contact-form label:not(.contact-consent){margin-top:17px;font-size:14px;font-weight:700;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfc8c4;border-radius:0;margin-top:7px;padding:10px 12px;font-size:15px;display:block}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.contact-form .contact-privacy{margin:24px 0 12px;font-size:12px!important;line-height:1.5!important}.contact-privacy a,.contact-form-note a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.contact-consent{align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.contact-consent input{accent-color:var(--blue);margin-top:3px}.contact-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:14px 18px;font-weight:700;display:flex}.contact-form button:hover{background:#7b211a}.contact-form .contact-form-note{margin:16px 0 0;font-size:12px!important}.contact-form .contact-prepared{background:#eaf4eb;padding:10px;color:#2f5d38!important;margin:12px 0 0!important;font-size:13px!important}@media (width<=900px){.contact-first-grid{gap:35px}.contact-form{padding:30px}}@media (width<=700px){.contact-first{padding:62px 0 70px}.contact-first-grid{grid-template-columns:1fr;gap:34px}.contact-first-copy{padding-top:0}.contact-first h1{font-size:clamp(42px,10vw,58px)}.contact-first-direct{margin-top:30px}.contact-form{padding:26px}.contact-form-grid{grid-template-columns:1fr}}.aec-documentary-photo{margin-block:0 80px}.aec-documentary-photo img{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;max-height:560px;display:block}.aec-documentary-photo figcaption{color:#625954;margin-top:14px;font-size:14px;line-height:1.5}.aec-hero-photo,.school-hero img{object-position:center 48%}.aec-schools-photo{object-position:center 52%}@media (width<=700px){.aec-documentary-photo{margin-block:0 56px}.aec-documentary-photo img{aspect-ratio:3/2}.aec-hero-photo{object-position:58% center}.school-hero img{object-position:45% center}}.career-hero-grid{min-height:0;display:block}.career-hero-grid>div{padding:36px 0 38px}.career-hero h1{max-width:none;margin-bottom:14px;font-size:clamp(32px,3.1vw,44px)}.career-hero p:not(.eyebrow){max-width:850px;font-size:16px}.career-hero .eyebrow,.job-detail-hero .eyebrow{margin-bottom:12px}.career-listing{padding-top:38px}.job-detail-hero{padding:28px 0 34px}.job-back{margin-bottom:22px}.job-detail-hero h1{margin-bottom:18px;font-size:clamp(32px,3.1vw,44px);line-height:1.12}.job-detail-body{padding-top:38px}@media (width<=700px){.career-hero-grid>div{padding:28px 0 30px}.career-hero h1,.job-detail-hero h1{font-size:32px}.career-listing,.job-detail-body{padding-top:30px}.job-detail-hero{padding:24px 0 28px}.job-back{margin-bottom:18px}}.footer-bottom .footer-legal{flex-wrap:wrap;align-items:center;gap:0;font-size:14px;display:flex}.footer-legal a{padding:4px 0;text-decoration:none}.footer-legal a+a{border-left:1px solid #ffffff40;margin-left:16px;padding-left:16px}.footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}.footer-legal a:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=700px){.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom .footer-legal{width:100%}}.legal-page{min-height:55vh;padding-block:64px 100px}.legal-page h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 36px;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.12}.legal-text{width:100%;color:var(--ink);font-size:17px;line-height:1.8}.legal-text p{margin:0 0 24px}.legal-text .legal-draft{color:#6e6661;margin-bottom:28px;font-size:14px}@media (width<=700px){.legal-page{padding-block:40px 64px}.legal-page h1{margin-bottom:26px}.legal-text{font-size:16px;line-height:1.75}}.footer-bottom .footer-legal{font-size:12px}.sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1280px}.sponsor-grid a{min-width:0}.sponsor-grid img{max-width:100%}@media (width<=900px){.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.site-inner-page .mock-register h1{font-size:58px;line-height:1.12}.site-inner-page .mock-register-card h2{font-size:24px;line-height:1.25}@media (width<=700px){.site-inner-page .mock-register h1{font-size:clamp(40px,8vw,58px)}}.mock-register-card>.mock-field-grid:first-of-type>.mock-field:first-child{grid-column:auto}.mock-register-card .mock-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=480px){.mock-register-card .mock-field-grid{grid-template-columns:1fr}}.site-inner-page .mock-access-grid{justify-content:center;min-height:580px;padding-block:64px;display:flex}.site-inner-page .mock-access-grid>.mock-card{width:100%;max-width:520px}.site-inner-page .mock-access .mock-card h2{letter-spacing:-.035em;font-size:28px;line-height:1.2}@media (width<=700px){.site-inner-page .mock-access-grid{min-height:0;padding-block:40px}.site-inner-page .mock-access .mock-card{padding:28px}.site-inner-page .mock-access .mock-card h2{font-size:clamp(22px,4.5vw,28px)}}.mock-register-card>.mock-button{gap:18px}.mock-register-card>.mock-button svg{flex:none;width:20px;height:20px}.restricted-heading{color:#fff;background:#29272a;padding:46px 0}.restricted-heading h1{font-family:var(--serif);margin:0 0 16px;font-size:58px;font-weight:400;line-height:1.12}.restricted-heading p:not(.eyebrow){color:#e4ddda;margin:0;font-size:17px}.restricted-content{background:#f3f1ef;padding:64px 0 84px}.restricted-card{border:1px solid var(--line);text-align:center;background:#fff;max-width:760px;margin:auto;padding:44px}.restricted-lock{width:56px;height:56px;color:var(--blue);background:#f3e9e6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.restricted-lock svg{width:26px;height:26px}.site-inner-page .restricted-card h2,.aec-page .restricted-card h2{margin:0 0 18px;font-size:30px;line-height:1.2}.restricted-card>p:not(.eyebrow){color:#625b57;font-size:17px;line-height:1.6}.restricted-actions{justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.restricted-actions>a:last-child{color:var(--blue);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.main-nav summary[aria-current=page]{color:var(--blue)}@media (width<=700px){.restricted-heading{padding:32px 0}.restricted-heading h1{font-size:40px}.restricted-content{padding:40px 0 56px}.restricted-card{padding:30px 22px}.restricted-actions{flex-direction:column;gap:18px}.site-inner-page .restricted-card h2,.aec-page .restricted-card h2{font-size:26px}}.restricted-login{text-align:left;margin-top:28px}.restricted-login-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.restricted-login label{font-size:14px;font-weight:700;display:block}.restricted-login input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cfc8c4;border-radius:0;margin-top:8px;padding:0 14px;font-size:16px;display:block}.restricted-login input:focus{outline:2px solid var(--blue);outline-offset:2px}.restricted-login>.mock-button{cursor:pointer;border:0;width:100%;margin-top:24px;display:flex}.restricted-login>.mock-button:hover{background:#7b211a}.restricted-login-status{color:#625b57;margin:18px 0 0;font-size:14px;line-height:1.6}.restricted-login-status a{color:var(--blue);text-decoration:underline}.restricted-card .restricted-actions{margin-top:22px}@media (width<=600px){.restricted-login-fields{grid-template-columns:1fr;gap:18px}}.member-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.member-collection{border:1px solid #ac9791;padding:12px 18px;font-size:14px;font-weight:700}.member-list{padding:36px 0 80px}.member-preview-note{color:#776f69;margin-bottom:36px;font-size:12px}.member-item{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:36px;padding:32px 0;display:grid}.member-item:first-of-type{padding-top:0}.member-item>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.member-item time{color:#776f69;margin-bottom:10px;font-size:13px;display:block}.site-inner-page .member-item h2{margin:0 0 16px;font-size:30px;line-height:1.22}.member-item p{color:#5c5550;max-width:880px;margin:0;font-size:16px;line-height:1.7}.member-documents{margin:22px 0 0;padding:0;list-style:none}.member-documents li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:14px 0;display:flex}.member-documents li>span{align-items:center;gap:10px;font-size:14px;display:flex}.member-documents svg{width:20px;height:20px;color:var(--blue);flex:none}.member-documents button{font:inherit;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d8b6ac;padding:9px 14px;font-size:13px;font-weight:700}.member-documents button:disabled{opacity:1;cursor:default}.member-list-end{color:#776f69;justify-content:space-between;gap:20px;padding-top:28px;font-size:14px;display:flex}.member-list-end a{color:var(--blue);text-decoration:underline}@media (width<=700px){.member-heading{flex-direction:column;align-items:flex-start}.member-item{grid-template-columns:1fr;gap:22px}.member-item>img{max-width:360px}.site-inner-page .member-item h2{font-size:27px}.member-documents li{flex-direction:column;align-items:flex-start;gap:12px}.member-list-end{flex-direction:column}.member-list{padding-bottom:56px}}.candidate-group-title{margin-top:38px;font-size:28px!important}.candidate-table{overflow-x:auto}.candidate-table table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.candidate-table th{background:#f3f1ef;padding:16px;font-weight:700}.candidate-table td{border-bottom:1px solid var(--line);padding:18px 16px}.candidate-view{border:1px solid var(--blue);color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;padding:9px 14px;font-size:14px}.cv-dialog{background:#e8e6e3;border:0;width:min(850px,100% - 32px);max-height:90vh;padding:0}.cv-dialog::backdrop{background:#000000a6}.cv-toolbar{color:#fff;background:#29272a;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.cv-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #888;padding:7px 14px}.cv-paper{background:#fff;max-width:650px;margin:28px auto;padding:50px;box-shadow:0 3px 15px #ccc}.cv-paper h2{font-size:36px}.cv-paper h3{font-size:23px}.cv-paper p{font-size:16px}.cv-paper hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media (width<=600px){.cv-paper{margin:16px;padding:28px}.candidate-table table{min-width:650px}}.design-form-section{padding:45px 0 75px}.design-form{background:#f8f7f6;margin-top:38px;padding:36px}.design-form h2{margin:0 0 28px;font-size:24px}.design-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.design-fields label{flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}.design-fields input,.design-fields select,.design-fields textarea{font:inherit;background:#fff;border:1px solid #d6d1cd;border-radius:0;width:100%;min-width:0;padding:14px;font-weight:400}.design-fields .wide{grid-column:1/-1}.design-consent{flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0;font-size:14px;display:flex}.design-form button{cursor:pointer;border:0}.design-status{background:#fff;padding:16px}.school-name{font:inherit;color:var(--blue);cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:none;padding:0;text-decoration:underline}.school-dialog{width:calc(100% - 32px);max-width:560px;color:var(--navy);border:0;padding:40px}.school-dialog::backdrop{background:#141419a6}.school-dialog h2{margin:12px 0 24px;font-size:32px}.school-dialog dl{grid-template-columns:140px 1fr;gap:15px;margin-bottom:28px;display:grid}.school-dialog dt{font-weight:600}.school-dialog dd{overflow-wrap:anywhere;margin:0}.school-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.footer-grid nav .footer-subsection{opacity:.8;font-size:13px}@media (width<=650px){.design-fields{grid-template-columns:1fr}.design-form{padding:24px 18px}.school-dialog{padding:32px 22px}.school-dialog dl{grid-template-columns:1fr;gap:7px}.school-dialog dd{margin-bottom:12px}}.header .main-nav>a,.header .main-nav>.nav-dropdown>summary,.header .nav-dropdown-links a{font-size:14px}@media (width>=1321px){.header .nav-dropdown-links{width:240px}}.member-item.press-item{grid-template-columns:1fr}.press-item>div{max-width:1000px}.press-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px;display:grid}.press-logo{border:1px solid var(--line);background:#fff}.press-logo img{aspect-ratio:228/151;object-fit:contain;width:100%;height:auto;display:block}.press-card p{color:#625b57;margin:0;font-size:14px}.press-pagination{justify-content:center;align-items:center;gap:9px;margin-top:52px;display:flex}.press-pagination span,.press-pagination button{border:1px solid var(--blue);width:30px;height:30px;font:inherit;color:var(--blue);background:#fff;justify-content:center;align-items:center;font-size:14px;display:flex}.press-pagination span{background:var(--blue);color:#fff}@media (width<=1000px){.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.press-section{padding:35px 0 55px}}@media (width<=420px){.press-grid{grid-template-columns:1fr}}.list-load-more{flex-direction:column;align-items:center;gap:14px;margin-top:32px;display:flex}.list-load-more p{color:#625b57;margin:0;font-size:14px}.list-load-more button{cursor:pointer;border:0}.press-section{padding:52px 0 80px}.press-grid{gap:46px 32px}.press-card{border-bottom:1px solid var(--line);padding-bottom:24px}.press-logo{background:var(--paper);border:0;padding:20px}.press-logo img{mix-blend-mode:multiply;background:#fff}.site-inner-page .press-card h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:22px 0 14px;font-size:26px;font-weight:400;line-height:1.2}.press-card p{color:#776f69;font-size:13px}.press-card p strong{font-weight:400}.press-pagination{gap:10px;margin-top:42px}.press-pagination span,.press-pagination button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;font-size:14px}.press-pagination span{background:var(--blue);border-color:var(--blue);color:#fff}.press-pagination button:disabled{opacity:.5}@media (width<=700px){.press-grid{gap:32px 24px}.site-inner-page .press-card h2{font-size:24px}.press-logo{padding:12px}}.form-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.contact-form-grid .contact-full-name{grid-column:1/-1}.design-form button[type=submit],.restricted-login button[type=submit]{justify-content:center;align-items:center;gap:14px;display:inline-flex}.school-belief-grid>div>p+a{margin-top:24px;display:inline-flex}footer .footer-grid{grid-template-columns:1.5fr repeat(3,1fr);align-items:start;gap:46px;display:grid}footer .footer-brand{grid-column:auto}footer .footer-brand address{margin-top:24px;font-size:14px;font-style:normal;line-height:1.8}footer .footer-brand address a{display:block}footer .footer-brand .footer-social{gap:18px;margin-top:20px;font-size:14px;display:flex}footer .footer-grid>nav,footer .footer-grid>nav:last-child{flex-direction:column;gap:13px;display:flex}footer .footer-grid>nav a{margin:0;font-size:14px;line-height:1.5}@media (width<=900px){footer .footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}footer .footer-brand{grid-column:1/-1}}@media (width<=550px){footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}footer .footer-grid>nav:last-child{grid-column:1/-1}}.header{z-index:100;position:sticky;top:0;box-shadow:0 4px 14px #19171812}html{scroll-padding-top:110px}@media (width<=700px){html{scroll-padding-top:84px}}.info-archive{padding:42px 0 80px}.info-links>a{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:28px 0;display:flex}.info-index{color:#776f69;font-size:13px}.info-links h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400}.info-read{color:var(--blue);align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}.info-read svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.info-links a:hover h2{color:var(--blue)}.mailing-section{background:var(--paper);padding:36px 0 80px}.mailing-back{color:var(--blue);margin-bottom:28px;font-size:14px;text-decoration:underline;display:inline-block}.mailing-paper{background:#fff;max-width:850px;margin:auto}.mailing-paper>header{border-bottom:1px solid var(--line);padding:48px 55px 32px}.mailing-paper header img{max-width:100%;height:auto;margin-bottom:38px}.mailing-paper h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.15}.mailing-body{padding:32px 55px;font-size:16px;line-height:1.7}.mailing-body section{border-bottom:1px solid var(--line);padding:28px 0}.mailing-body h3{font-family:var(--serif);margin:12px 0;font-size:30px;font-weight:400}.mailing-body section a{color:var(--blue);margin:10px 0;text-decoration:underline;display:inline-block}.mailing-signoff{background:var(--navy);color:#fff;padding:24px 55px;font-size:14px}@media (width<=650px){.info-links>a{flex-wrap:wrap;gap:16px}.info-links h2{font-size:25px}.info-read{flex-basis:100%;margin-left:32px}.mailing-paper>header,.mailing-body{padding:28px 24px}.mailing-paper h2{font-size:32px}.mailing-signoff{padding:24px}}.info-issue-list{border-top:1px solid var(--line)}.info-issue-list a{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding:24px;font-size:18px;display:flex}.info-issue-list a:hover{color:var(--blue);background:var(--paper)}.info-issue-list span{color:#776f69;font-size:16px}.info-mailing{max-width:950px}.info-mailing>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.info-mailing header img,.info-mailing header p{margin:0}.mailing-category>h2{font-family:var(--serif);background:var(--navy);color:#fff;margin:0;padding:22px 40px;font-size:30px;font-weight:400}.mailing-category:nth-of-type(2)>h2{background:var(--blue)}.mailing-category:nth-of-type(3)>h2{background:#63574f}.mailing-news{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:28px;padding:32px 40px;display:grid}.mailing-news>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.mailing-news h3{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-weight:400;line-height:1.2}.mailing-news time{color:#776f69;font-size:13px}.mailing-news p{font-size:16px;line-height:1.6}.mailing-document{font:inherit;color:var(--blue);border:1px solid var(--line);opacity:1;background:#fff;padding:10px 14px;font-size:14px}@media (width<=650px){.mailing-news{grid-template-columns:1fr;padding:26px 24px}.mailing-news>img{max-width:280px}.mailing-category>h2{padding:20px 24px}.info-issue-list a{padding:22px 12px}}.mailing-news .mailing-document{margin-top:20px}.providers-section{padding:28px 0 80px}.provider-item{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:60px;padding:44px 0;display:grid}.provider-logo{background:var(--paper);align-self:start;padding:18px}.provider-logo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;display:block}.site-inner-page .provider-item h2{font-family:var(--serif);margin:8px 0 24px;font-size:36px;font-weight:400;line-height:1.2}.provider-item p:not(.eyebrow){color:#625b57;max-width:900px;margin:0 0 18px;font-size:16px;line-height:1.7}.provider-link{color:var(--blue);border-bottom:1px solid var(--blue);margin-top:10px;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-block}@media (width<=700px){.provider-item{grid-template-columns:1fr;gap:24px;padding:32px 0}.provider-logo{max-width:260px}.site-inner-page .provider-item h2{font-size:30px}}.access-circle .circle-icon{object-fit:contain;filter:brightness(0)invert();width:36px;height:34px;display:block}.home-section-divider{border:0;border-top:1px solid var(--line);margin:0 auto}.restricted-heading[data-section=normativa]{color:#fff;background:#972d22}.restricted-heading[data-section=circulars]{color:#29272a;background:#ffb38d}.restricted-heading[data-section=activitats]{color:#fff;background:#4d4c50}.restricted-heading[data-section=formacio],.restricted-heading[data-section=premsa]{color:#29272a;background:#d8b6ac}.restricted-heading[data-section] h1,.restricted-heading[data-section] p,.restricted-heading[data-section] .eyebrow{color:inherit}.restricted-heading[data-section=normativa] .member-collection{color:#fff;border-color:#ffffff80}.school-dialog{max-height:calc(100dvh - 40px);margin:auto;position:fixed;inset:0;overflow-y:auto}.news-detail-heading h1{max-width:1050px;font-size:clamp(34px,4.5vw,58px);line-height:1.12}.news-detail-heading time{margin-top:24px;font-size:14px;display:block}.news-detail{padding-top:32px;padding-bottom:80px}.news-back{color:var(--blue);margin-bottom:36px;font-size:14px;text-decoration:underline;display:inline-block}.news-detail figure{max-width:950px;margin:0 auto 40px}.news-detail figure img{object-fit:contain;background:var(--paper);width:100%;max-height:520px;display:block}.news-detail-copy{max-width:800px;margin:auto;font-size:18px;line-height:1.8}.news-pending{color:#776f69;font-size:14px}@media (width<=700px){.news-detail{padding-bottom:50px}}.news-detail-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:48px;display:grid}.news-detail-grid figure{width:100%;margin:0}.news-detail-grid figure img{aspect-ratio:3/2;object-fit:contain;max-height:none}.news-detail-grid .news-detail-copy{max-width:none;margin:0}.news-detail-copy h2{font-family:var(--serif);margin:0 0 16px;font-size:36px;font-weight:400;line-height:1.2}.news-detail-copy .news-date{color:#776f69;margin:0 0 32px;font-size:14px}.news-detail-copy p{font-size:17px;line-height:1.7}.news-detail-copy .news-deadline{color:var(--blue);margin-top:24px}.news-detail-copy .news-pending{font-size:14px}@media (width<=700px){.news-detail-grid{grid-template-columns:1fr;gap:28px}.news-detail-grid figure{max-width:380px}.news-detail-copy h2{font-size:30px}}footer .footer-brand .footer-social{gap:12px}footer .footer-social a{color:#fff;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}footer .footer-social svg{flex-shrink:0;width:19px;height:19px;display:block}footer .footer-social a:hover{background:#ffffff1f}footer .footer-social a:focus-visible{outline-offset:3px;outline:2px solid #fff}.restricted-heading.mailing-compact-heading{padding:24px 0}.mailing-compact-heading>.wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.mailing-compact-heading h1{margin:5px 0 8px;font-size:32px;line-height:1.15}.mailing-compact-heading p{margin:0;font-size:14px}.mailing-compact-heading .eyebrow{margin:0;font-size:12px}.mailing-compact-heading .mailing-back{color:inherit;white-space:nowrap;margin:0;font-size:14px}.mailing-compact-heading+.mailing-section{padding-top:24px}@media (width<=600px){.mailing-compact-heading>.wrap{flex-direction:column;align-items:flex-start;gap:14px}.mailing-compact-heading h1{font-size:28px}}@media (width>=701px){.contact-first h1{font-size:66px}}.activity-registration{margin-top:24px}.activity-facts{flex-wrap:wrap;gap:32px;margin:0 0 22px;display:flex}.activity-facts>div{gap:10px;font-size:14px;display:flex}.activity-facts dt{font-weight:600}.activity-facts dd{margin:0}.activity-signup{cursor:pointer;border:0}.activity-form{background:var(--paper);margin-top:26px;padding:28px}.site-inner-page .activity-form h3{margin:0 0 12px;font-size:24px}.activity-form .activity-form-title{margin-bottom:24px;font-size:14px}.activity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activity-fields label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.activity-fields input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;padding:12px;font-weight:400}.activity-fields input:focus{outline:2px solid var(--blue);outline-offset:2px}.activity-consent{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;font-size:14px;display:flex}.activity-consent a{text-decoration:underline}.activity-form button[type=submit]{cursor:pointer;border:0;align-items:center;gap:14px;display:inline-flex}.activity-form .activity-status{margin-top:20px;font-size:14px}@media (width<=950px){.activity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.activity-fields{grid-template-columns:1fr}.activity-form{padding:22px 18px}}.restricted-heading[data-section]{padding:36px 0 38px}.restricted-heading[data-section] h1{margin-bottom:14px;font-size:clamp(32px,3.1vw,44px);line-height:1.12}.restricted-heading[data-section] .eyebrow{margin-bottom:12px}.restricted-heading[data-section] p:not(.eyebrow){font-size:16px;line-height:1.55}.restricted-heading[data-section] .member-collection{font-size:14px}@media (width<=700px){.restricted-heading[data-section]{padding:28px 0 30px}.restricted-heading[data-section] h1{font-size:32px}}.job-complete{max-width:1050px}.job-complete h2{margin:12px 0 24px;font-size:36px;line-height:1.2}.job-complete p,.job-complete li{font-size:17px;line-height:1.7}.job-overview,.job-conditions{margin:24px 0}.job-overview>div,.job-conditions>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:14px 0;font-size:16px;display:grid}.job-overview dt,.job-conditions dt{font-weight:600}.job-overview dd,.job-conditions dd{overflow-wrap:anywhere;margin:0}.job-application{background:var(--paper);max-width:1050px;margin-top:48px;padding:36px}.job-application h2{font-size:28px}.job-application-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.job-application-fields label{flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}.job-application-fields input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;padding:13px;font-weight:400}.job-cv-field{grid-column:span 2}.job-application button{cursor:pointer;border:0;align-items:center;gap:14px;display:inline-flex}@media (width<=700px){.job-application-fields{grid-template-columns:1fr}.job-cv-field{grid-column:auto}.job-application{padding:24px 18px}.job-overview>div,.job-conditions>div{grid-template-columns:1fr;gap:7px}.job-complete h2{font-size:28px}}
