@font-face{font-family:Figtree;src:url('/assets/fonts/Figtree-VariableFont_wght.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('/assets/fonts/Figtree-Italic-VariableFont_wght.ttf') format('truetype');font-weight:300 900;font-style:italic;font-display:swap}
:root{--brand:#7000D5;--accent:#29236F;--convergence:linear-gradient(105deg,#29236F 0%,#47139D 48%,#7000D5 100%);--ink:#101014;--muted:#64646d;--line:#dedee3;--soft:#f4f4f7;--white:#fff;--shell:1240px;--radius:7px;--shadow:0 18px 55px rgba(24,13,62,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Figtree,Arial,sans-serif;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
svg{width:1.15em;height:1.15em;stroke-width:1.8}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-80px;z-index:500;background:#fff;color:#000;padding:12px 18px;border-radius:4px;box-shadow:var(--shadow)}
.skip-link:focus{top:18px}
.site-loader{position:fixed;inset:0;z-index:1000;background:#0a0a0c;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;transition:opacity .55s ease,visibility .55s ease}
.site-loader span{width:38px;height:38px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}
.site-loader b{letter-spacing:.18em;font-weight:750}
body.loaded .site-loader{opacity:0;visibility:hidden}
@keyframes spin{to{transform:rotate(360deg)}}
.utility-bar{height:34px;background:#08080a;color:#fff;font-size:.76rem;letter-spacing:.02em}
.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.utility-inner>span{opacity:.6;text-transform:uppercase;font-weight:650;letter-spacing:.11em;font-size:.65rem}
.utility-inner>div{display:flex;height:100%}
.utility-inner a{display:flex;align-items:center;gap:7px;padding:0 15px;border-left:1px solid rgba(255,255,255,.12);transition:background .2s}
.utility-inner a:hover{background:rgba(255,255,255,.1)}
.utility-inner svg{width:13px}
.site-header{height:82px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5e5e7;position:relative;z-index:100;transition:box-shadow .25s,height .25s}
.site-header.stuck{position:fixed;top:0;left:0;right:0;height:70px;box-shadow:0 8px 30px rgba(0,0,0,.08);animation:headerIn .35s ease}
@keyframes headerIn{from{transform:translateY(-100%)}to{transform:none}}
.header-inner{height:100%;display:flex;align-items:center;gap:38px}
.brand{width:124px;height:64px;display:flex;align-items:center;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.desktop-nav{margin-left:auto;display:flex;align-items:stretch;height:100%}
.desktop-nav a{display:flex;align-items:center;padding:0 17px;font-size:.92rem;font-weight:650;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;background:var(--brand);transform:scaleX(0);transition:transform .22s;transform-origin:left}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.header-tools{display:flex;align-items:center;gap:9px}
.language-switch{position:relative}
.language-switch>button{border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:760;padding:10px;cursor:pointer}
.language-switch svg{width:14px}
.language-menu{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);min-width:145px;box-shadow:var(--shadow);padding:7px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;border-radius:var(--radius)}
.language-switch.open .language-menu{opacity:1;visibility:visible;transform:none}
.language-menu a{display:block;padding:9px 11px;border-radius:4px;font-size:.86rem}
.language-menu a:hover{background:var(--soft)}
.join-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);font-weight:720;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}
.join-button{padding:12px 15px;background:var(--convergence);color:#fff;font-size:.85rem;box-shadow:0 8px 24px rgba(71,19,157,.2)}
.join-button:hover,.btn:hover{transform:translateY(-2px)}
.menu-button{display:none;border:0;background:transparent;cursor:pointer;align-items:center;gap:7px;font-weight:700}
.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);z-index:600;visibility:hidden;opacity:0;transition:.35s;overflow:hidden}
.mobile-menu.open{visibility:visible;opacity:1}
.mobile-menu-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:#0d0d10;color:#fff;padding:26px 34px;transform:none;transition:transform .42s cubic-bezier(.65,0,.2,1);display:flex;flex-direction:column}
.mobile-menu.open .mobile-menu-panel{transform:none}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.mobile-menu-top img{width:125px}
.mobile-menu-top button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.mobile-menu nav{padding:30px 0}
.mobile-menu nav a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.35rem;font-weight:580;opacity:0;transform:translateX(20px);transition:.35s}
.mobile-menu.open nav a{opacity:1;transform:none}
.mobile-menu.open nav a:nth-child(2){transition-delay:.05s}.mobile-menu.open nav a:nth-child(3){transition-delay:.1s}.mobile-menu.open nav a:nth-child(4){transition-delay:.15s}.mobile-menu.open nav a:nth-child(5){transition-delay:.2s}
.mobile-menu nav span{color:var(--brand);font-size:.7rem}.mobile-menu nav svg{width:18px}
.mobile-menu-footer{margin-top:auto;display:flex;gap:20px;flex-wrap:wrap}
.mobile-menu-footer a{display:flex;align-items:center;gap:8px;color:#c8c8cc;font-size:.88rem}
.toast{position:fixed;right:22px;top:130px;z-index:800;max-width:430px;background:#111115;color:#fff;padding:14px 14px 14px 17px;border-radius:7px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);animation:toastIn .4s ease}
.toast.success>svg{color:#55d78d}.toast.error>svg{color:#ff7a80}.toast button{margin-left:auto;border:0;background:transparent;color:#fff;cursor:pointer}
@keyframes toastIn{from{transform:translateX(30px);opacity:0}}
.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 18px;color:var(--brand)}
.eyebrow.light{color:#fff}
.hero-home{min-height:700px;height:calc(100vh - 116px);max-height:890px;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;background:#090a0f}
.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;filter:saturate(.72) contrast(1.08);animation:heroZoom 16s ease-out both}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero-shade{background:linear-gradient(90deg,rgba(5,6,11,.94) 0%,rgba(5,6,11,.78) 44%,rgba(5,6,11,.25) 80%),linear-gradient(0deg,rgba(5,6,11,.52),transparent 45%)}
.hero-home:after{content:"";position:absolute;right:7%;top:0;width:26%;height:72%;background:var(--convergence);opacity:.28;border-radius:0 0 220px 220px;mix-blend-mode:screen}
.hero-content{position:relative;z-index:2;padding-bottom:4vh}
.hero-content h1{font-size:clamp(3.4rem,6.8vw,7.2rem);line-height:.91;letter-spacing:-.06em;max-width:980px;margin:0 0 28px;font-weight:750}
.hero-content h1 em{font-weight:350;color:#fff}
.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:680px;color:#d9d9dd;line-height:1.55;margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:14px 19px;font-size:.9rem}
.btn-light{background:#fff;color:#111}.btn-light:hover{background:#f1f1f1}
.btn-dark{background:#111115;color:#fff}.btn-dark:hover{background:var(--convergence)}
.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.12)}
.btn-outline-light:hover{background:#fff;color:#111}
.btn-outline-dark{border-color:#bdbdc4;background:#fff;color:#111}
.btn-small{padding:10px 13px;font-size:.8rem}
.hero-scroll{position:absolute;z-index:4;bottom:24px;left:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;animation:bob 2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(6px)}}
.quick-paths{background:#fff;border-bottom:1px solid var(--line)}
.quick-paths>.shell{display:grid;grid-template-columns:260px 1fr}
.quick-title{padding:42px 35px 42px 0;border-right:1px solid var(--line)}
.quick-title h2{font-size:1.7rem;line-height:1.1;margin:0}.quick-title .eyebrow{margin-bottom:9px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick-grid a{min-height:205px;padding:28px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;gap:8px;position:relative;transition:.25s}
.quick-grid a:hover{background:#111;color:#fff}.quick-grid a>span{font-size:.66rem;color:var(--brand);font-weight:800}.quick-grid a>svg:not(.arrow){justify-self:end;color:var(--brand);width:25px;height:25px}.quick-grid a strong{grid-column:1/3;align-self:end;font-size:1.08rem}.quick-grid a small{grid-column:1/2;color:var(--muted);line-height:1.35}.quick-grid a:hover small{color:#bbb}.quick-grid .arrow{align-self:end}
.section-pad{padding:110px 0}
.manifesto-grid,.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11%;align-items:start}
.manifesto h2,.story-grid h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:620}.manifesto h2 em{color:var(--brand);font-weight:420}
.manifesto-grid>div:last-child{padding-top:62px}.manifesto-grid>div:last-child p,.story-grid .rich p{font-size:1.18rem;color:#4f4f58;margin:0 0 22px}
.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:740;border-bottom:1px solid #b8b8be;padding-bottom:4px}.text-link:hover{color:var(--brand);border-color:var(--brand)}
.actions-section{background:#101014;color:#fff;position:relative;overflow:hidden}
.actions-section:before{content:"ERSF";position:absolute;right:-1vw;top:-4vw;font-weight:900;font-size:25vw;line-height:1;color:rgba(255,255,255,.023);letter-spacing:-.09em}
.section-head{position:relative;display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:30px}.section-head h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.05;margin:0;letter-spacing:-.04em}.section-head>a{display:flex;align-items:center;gap:9px;font-weight:700}.section-head.dark{color:#111}.section-head.dark .eyebrow{color:var(--brand)}
.project-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18)}
.project-grid article{padding:30px;min-height:350px;border-right:1px solid rgba(255,255,255,.18);position:relative;display:flex;flex-direction:column;transition:.3s}.project-grid article:last-child{border:0}.project-grid article:hover{background:var(--convergence)}
.project-top{display:flex;justify-content:space-between;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.project-top b{font-size:1.4rem;letter-spacing:0}.progress{height:3px;background:rgba(255,255,255,.18);overflow:hidden}.progress i{display:block;height:100%;background:var(--brand)}.project-grid article:hover .progress i{background:#fff}.project-grid .progress{margin:16px 0 70px}.project-grid h3{font-size:1.65rem;line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}.project-grid p{color:#bdbdc4;margin:0}.project-grid article:hover p{color:#fff}.project-grid article>a{margin-top:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;align-self:end}
.news-section{background:#fff}
.news-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px}.news-grid article{border:1px solid var(--line);display:flex;flex-direction:column}.news-image{height:190px;background:#111;overflow:hidden}.news-grid .featured .news-image{height:300px}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-image:hover img{transform:scale(1.03)}.news-image.abstract{display:grid;place-items:center;background:linear-gradient(135deg,#101014,#34343b);color:#fff}.news-image.abstract span{font-size:4rem;letter-spacing:-.08em;font-weight:900;opacity:.25}.news-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.meta{display:flex;align-items:center;gap:14px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.meta span{color:var(--brand);font-weight:800}.news-grid h3{font-size:1.4rem;line-height:1.16;margin:17px 0 13px}.news-grid .featured h3{font-size:2rem}.news-grid p{color:var(--muted);margin:0 0 24px}.news-card-body>.text-link{margin-top:auto;align-self:flex-start}
.join-feature{background:#111115;color:#fff;padding:0;overflow:hidden}.join-feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.join-photo{position:relative;margin-left:calc((100vw - min(100vw - 48px,var(--shell)))/-2)}.join-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.join-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#111115)}.join-photo span{position:absolute;z-index:2;width:150px;height:75%;right:6%;top:0;background:var(--convergence);border-radius:0 0 100px 100px;mix-blend-mode:multiply}.join-copy{padding:95px 0 85px 11%}.join-copy h2{font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:.99;letter-spacing:-.05em;margin:0 0 25px}.join-copy>p:not(.eyebrow){font-size:1.1rem;color:#c2c2c7}.join-copy ul{list-style:none;padding:10px 0 25px;margin:0}.join-copy li{display:flex;align-items:center;gap:10px;padding:9px 0;color:#e7e7e9}.join-copy li svg{color:#a772ff}
.page-hero{background:#111115;color:#fff;padding:72px 0 82px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:7%;top:0;width:220px;height:95%;background:var(--convergence);opacity:.9;border-radius:0 0 120px 120px}.page-hero.red{background:var(--convergence)}.page-hero.red:after{background:#111;opacity:.12}
.breadcrumb{display:flex;align-items:center;gap:8px;color:#a9a9af;font-size:.78rem;margin-bottom:55px}.breadcrumb svg{width:13px}.page-hero h1{font-size:clamp(3rem,6vw,6.7rem);line-height:.95;letter-spacing:-.055em;margin:0;max-width:1050px;font-weight:720;position:relative;z-index:2}.page-hero h1 em{font-weight:320}.page-intro{font-size:1.18rem;color:#c9c9ce;max-width:700px;margin:28px 0 0;position:relative;z-index:2}.page-hero.red .page-intro{color:#fff}
.story-grid .rich{padding-top:56px}.rich{color:#44444c}.rich p{margin-top:0}.rich.large{font-size:1.25rem}.method-section{background:#111115;color:#fff}.method-section h2,.values-section h2{font-size:clamp(2.4rem,4vw,4.2rem);margin:0 0 48px;letter-spacing:-.04em}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.17)}.method-grid article{min-height:330px;padding:30px;border-right:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;gap:14px}.method-grid article:last-child{border:0}.method-grid span{color:var(--brand);font-size:.72rem}.method-grid>article>svg{color:var(--brand);width:30px;height:30px}.method-grid h3{grid-column:1/3;font-size:2rem;align-self:end;margin:0}.method-grid p{grid-column:1/3;color:#bdbdc3;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.values-grid article{min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.values-grid svg{color:var(--brand);width:30px;height:30px}.values-grid h3{font-size:1.4rem;margin:20px 0 0}
.soft{background:var(--soft)}.filter-bar{display:flex;gap:4px;margin-bottom:30px;flex-wrap:wrap}.filter-bar button{border:1px solid #cacacf;background:#fff;border-radius:5px;padding:10px 16px;cursor:pointer;font-weight:660}.filter-bar button.active{background:#111;color:#fff;border-color:#111}.action-list{border-top:1px solid #cacacf}.action-list article{display:grid;grid-template-columns:180px 1fr 50px;gap:35px;align-items:center;padding:32px 0;border-bottom:1px solid #cacacf;transition:opacity .25s}.action-list article.hidden{display:none}.action-progress span{font-size:.72rem;text-transform:uppercase;color:var(--brand);font-weight:750}.action-progress b{float:right}.action-progress .progress{clear:both;background:#d8d8dc;margin-top:9px}.action-list h2{font-size:1.65rem;margin:0 0 7px}.action-list p{margin:0;color:var(--muted)}.action-list article>a{width:46px;height:46px;border:1px solid #bdbdc3;border-radius:50%;display:grid;place-items:center}.detail-grid{display:grid;grid-template-columns:240px 1fr;gap:10%}.detail-grid aside strong{display:block;font-size:4.2rem;letter-spacing:-.06em}.status-pill,.table-status{display:inline-flex;border-radius:99px;background:#e9e9ec;padding:5px 10px;font-size:.72rem;font-weight:700}.detail-grid aside .progress{background:#ddd}.detail-grid aside .progress i{background:var(--brand)}
.resource-list{border-top:1px solid #ccc}.resource-list article{display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #ccc}.file-mark{width:70px;height:86px;background:#fff;border:1px solid #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.file-mark svg{color:var(--brand);width:24px;height:24px}.file-mark span{font-size:.68rem;font-weight:800}.resource-copy small{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:750}.resource-copy h2{font-size:1.5rem;margin:5px 0}.resource-copy p{color:var(--muted);margin:0}.news-archive{display:flex;flex-direction:column}.news-archive article{display:grid;grid-template-columns:330px 1fr;gap:45px;padding:34px 0;border-bottom:1px solid var(--line)}.archive-image{height:210px;overflow:hidden;background:#111}.archive-image img{width:100%;height:100%;object-fit:cover}.news-archive h2{font-size:2rem;line-height:1.1;margin:15px 0}.news-archive p{color:var(--muted);font-size:1.05rem}.article-page{padding-top:65px;padding-bottom:110px;max-width:900px}.article-meta{display:flex;gap:20px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.article-meta span{color:var(--brand);font-weight:800}.article-image{width:100%;max-height:490px;object-fit:cover;margin:35px 0}.article-body{font-size:1.22rem;line-height:1.8;color:#3d3d44;margin:35px 0 55px}
.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}.form-layout aside h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:0 0 24px;letter-spacing:-.045em}.form-layout aside>p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}.process-list{display:flex;flex-direction:column;margin-top:35px}.process-list span{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}.process-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-size:.72rem}.panel-form{background:#fff;padding:35px;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/3}.panel-form label,.portal-form label,.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:720;color:#333}.panel-form input,.panel-form textarea,.panel-form select,.portal-form input,.admin-form input,.admin-form textarea,.admin-form select,.message-form textarea{width:100%;border:1px solid #c9c9cf;background:#fff;border-radius:5px;padding:12px 13px;outline:none;transition:border .2s,box-shadow .2s}.panel-form input:focus,.panel-form textarea:focus,.portal-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.07)}.panel-form textarea,.admin-form textarea{resize:vertical}.panel-form>.btn{margin-top:25px}.trap{position:absolute!important;left:-10000px!important}.consent{flex-direction:row!important;align-items:flex-start!important;font-weight:450!important;line-height:1.4}.consent input{width:17px!important;height:17px;flex:0 0 auto;margin-top:1px}.password-field>span{position:relative}.password-field span input{padding-right:45px}.password-field span button{position:absolute;right:3px;top:3px;bottom:3px;width:40px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.password-field small{color:var(--muted);font-weight:450}.form-login{font-size:.85rem;color:var(--muted)}.form-login a,.portal-form form>p a{color:var(--brand);font-weight:700}.contact-line{display:flex;align-items:center;gap:10px;margin-top:25px;font-weight:700}.contact-line svg{color:var(--brand)}
.prefooter{background:var(--convergence);color:#fff;padding:65px 0}.prefooter-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.prefooter h2{font-size:clamp(2rem,3.3vw,3.7rem);max-width:900px;line-height:1.05;letter-spacing:-.04em;margin:0}.prefooter .eyebrow{margin-bottom:10px}.site-footer{background:#0b0b0e;color:#fff;padding:68px 0 24px}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:7%}.footer-brand img{width:145px;margin-bottom:25px}.footer-brand p{color:#a8a8ae;max-width:270px}.footer-main h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#85858c;margin:0 0 17px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main a{color:#d8d8dc;font-size:.9rem}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#818188;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.footer-bottom div{display:flex;gap:18px}.legal-copy{max-width:750px}.not-found{min-height:60vh;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 25px}.not-found>span{font-size:8rem;color:var(--brand);font-weight:900;line-height:1}.not-found h1{font-size:2.5rem;margin:15px 0 30px}
.maintenance-page .site-header,.maintenance-page .utility-bar,.maintenance-page .prefooter,.maintenance-page .site-footer{display:none}.maintenance{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.maintenance-photo{background:url('/assets/images/rail-night.jpg') center/cover;filter:grayscale(.25)}.maintenance-content{padding:10%;display:flex;flex-direction:column;justify-content:center;position:relative}.maintenance-mark{position:absolute;right:8%;top:0;width:110px;height:43%;background:var(--convergence);border-radius:0 0 65px 65px}.maintenance-content h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:0 0 25px}.maintenance-content>p:not(.eyebrow){font-size:1.15rem;color:var(--muted);max-width:520px}.maintenance-eta{display:flex;align-items:center;gap:10px;margin:20px 0}.maintenance-content .btn{align-self:flex-start;margin-top:18px}
/* Institutional editorial pages */
.anchor-nav{position:sticky;top:70px;z-index:70;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.anchor-nav .shell{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none}.anchor-nav .shell::-webkit-scrollbar{display:none}.anchor-nav a{flex:0 0 auto;padding:18px 0;font-size:.8rem;font-weight:750;border-bottom:3px solid transparent}.anchor-nav a:hover{color:var(--brand);border-color:var(--brand)}
.origin-section h2 em{display:inline-block;color:var(--brand);font-weight:430}.purpose-band{background:var(--convergence);color:#fff;padding:95px 0}.purpose-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start}.purpose-grid h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0}.purpose-grid h2 em{font-weight:350}.purpose-grid p{font-size:1.14rem;color:rgba(255,255,255,.86);margin:0 0 20px}
.method-grid.four{grid-template-columns:repeat(4,1fr)}.method-grid.four article{min-height:360px}.role-section{background:#fff}.role-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.role-grid h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:0}.role-card{border-top:5px solid var(--brand);background:var(--soft);padding:38px;display:grid;grid-template-columns:auto 1fr;gap:22px}.role-card>svg{width:34px;height:34px;color:var(--brand)}.role-card p{font-size:1.16rem;margin:0;color:#44444c}
.values-grid.detailed article{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.values-grid.detailed article>svg{margin-bottom:30px}.values-grid.detailed h3{margin:0 0 10px}.values-grid.detailed p{margin:0;color:var(--muted);font-size:.9rem}.institution-cta{background:#101014;color:#fff;padding:65px 0}.institution-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.institution-cta h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:0}
.action-fields{background:#fff}.field-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.field-grid article{grid-column:span 2;min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;gap:14px}.field-grid article:nth-child(3){border-right:0}.field-grid article:nth-child(4){grid-column:2/span 2;border-bottom:0}.field-grid article:nth-child(5){border-bottom:0}.field-grid article>span{color:var(--brand);font-size:.7rem;font-weight:800}.field-grid article>svg{color:var(--brand);width:30px;height:30px}.field-grid h3{grid-column:1/3;align-self:end;font-size:1.55rem;line-height:1.08;margin:0}.field-grid p{grid-column:1/3;color:var(--muted);margin:0}
.join-heading{max-width:820px;margin-bottom:50px}.join-heading h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px}.join-heading>p:last-child{font-size:1.15rem;color:var(--muted);max-width:760px}.expectation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.expectation-grid article{padding:28px;min-height:305px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;gap:14px}.expectation-grid article:last-child{border:0}.expectation-grid article>span{color:var(--brand);font-size:.7rem;font-weight:800}.expectation-grid article>svg{color:var(--brand);width:28px;height:28px}.expectation-grid h3{grid-column:1/3;align-self:end;font-size:1.4rem;line-height:1.12;margin:0}.expectation-grid p{grid-column:1/3;color:var(--muted);margin:0}.candidate-note{margin-top:24px;padding:22px 25px;background:#101014;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.candidate-note svg{color:var(--brand);width:22px;height:22px}.candidate-note p{margin:0;color:#d3d3d8}
.portal-logo{width:150px}
.status-orb{background:#efe8ff}.timeline .done:before,.timeline .done i,.message-form button,.admin-sidebar nav a b,.switch-row input:checked+i{background:var(--convergence)}
/* Candidate portal */
.portal-page .utility-bar,.portal-page .site-header,.portal-page .prefooter,.portal-page .site-footer{display:none}.portal-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.portal-visual{position:relative;background:#111;color:#fff;overflow:hidden}.portal-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.5)}.portal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,12,.92),rgba(8,8,12,.15))}.portal-visual>div{position:absolute;z-index:2;left:8%;right:8%;bottom:9%}.portal-logo{width:170px;margin-bottom:45px}.portal-visual h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}.portal-visual p:not(.eyebrow){font-size:1.1rem;max-width:610px;color:#d1d1d5}.portal-form{padding:9%;display:flex;justify-content:center;flex-direction:column;position:relative}.back-home{position:absolute;top:30px;left:9%;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.portal-form form{width:min(100%,470px);margin-inline:auto}.portal-form h2{font-size:2.5rem;margin:0 0 30px;letter-spacing:-.04em}.portal-form label{margin-bottom:18px}.portal-form .btn{width:100%;margin-top:10px}.portal-form form>p:last-child{color:var(--muted);font-size:.85rem;margin-top:25px}.candidate-dashboard{background:var(--soft);min-height:80vh;padding:65px 0 100px}.dashboard-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.dashboard-top h1{font-size:3.2rem;margin:0;letter-spacing:-.05em}.dashboard-top p:not(.eyebrow){color:var(--muted);margin:4px 0}.logout-link{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}.dash-main,.dash-side{display:flex;flex-direction:column;gap:24px}.status-card,.dash-card,.dash-side article{background:#fff;border:1px solid #dedee2;padding:28px}.status-card-head{display:flex;justify-content:space-between;align-items:center}.status-card-head span:first-child{color:var(--muted);font-size:.8rem}.status-card-head h2{font-size:2rem;margin:3px 0}.status-orb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fee9ea;color:var(--brand)}.status-orb svg{width:25px;height:25px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.timeline>div{position:relative;text-align:center;color:#aaa;font-size:.7rem;font-weight:660}.timeline>div:before{content:"";position:absolute;left:0;right:0;top:16px;height:2px;background:#e0e0e3}.timeline>div:first-child:before{left:50%}.timeline>div:last-child:before{right:50%}.timeline i{position:relative;z-index:2;margin:auto auto 8px;width:33px;height:33px;border-radius:50%;background:#e5e5e8;display:grid;place-items:center;font-style:normal}.timeline .done{color:#111}.timeline .done:before,.timeline .done i{background:var(--brand);color:#fff}.timeline svg{width:14px}.dash-card-title>div{display:flex;gap:13px}.dash-card-title>div>svg{color:var(--brand);width:24px;height:24px}.dash-card-title h2{font-size:1.35rem;margin:0}.dash-card-title p{color:var(--muted);margin:2px 0;font-size:.8rem}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state svg{width:35px;height:35px;color:#aaa}.requirements{margin-top:24px;border-top:1px solid var(--line)}.requirements>div{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.req-icon{width:38px;height:38px;background:var(--soft);border-radius:50%;display:grid;place-items:center;color:var(--brand)}.requirements h3{margin:0;font-size:1rem}.requirements p{margin:4px 0;color:var(--muted);font-size:.85rem}.requirements small{color:var(--brand)}.requirements form{display:flex;align-items:center;gap:8px}.upload-button{border:1px solid #ccc;border-radius:5px;padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:7px!important}.upload-button input{display:none}.message-thread{display:flex;flex-direction:column;gap:13px;max-height:510px;overflow:auto;margin:24px 0}.message{max-width:78%;padding:13px 15px;border-radius:7px;background:var(--soft);align-self:flex-start}.message.candidate{align-self:flex-end;background:#111;color:#fff}.message>span{font-size:.68rem;font-weight:750}.message p{margin:5px 0}.message time{font-size:.64rem;opacity:.6}.message-form{display:grid;grid-template-columns:1fr 44px;gap:8px}.message-form textarea{resize:none}.message-form button{border:0;border-radius:5px;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.dash-side dl{margin:0}.dash-side dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.dash-side dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dash-side dd{margin:3px 0;font-weight:680}.doc-links{display:flex;flex-direction:column}.doc-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.doc-links small{display:block;color:var(--muted)}
/* Admin */
.admin-page{background:#f3f3f5;color:#19191e}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#101014;color:#fff;padding:25px 17px;z-index:100;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:13px;padding:0 9px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand img{width:86px}.admin-brand span{font-size:.75rem;color:#9b9ba2;border-left:1px solid #555;padding-left:13px}.admin-sidebar nav{padding-top:22px;display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a,.admin-sidebar-foot a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:5px;color:#bdbdc3;font-size:.86rem;font-weight:620}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar nav a.active svg{color:var(--brand)}.admin-sidebar nav a b{margin-left:auto;background:var(--brand);color:#fff;border-radius:99px;padding:2px 7px;font-size:.65rem}.admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:13px}.admin-shell{padding-left:250px;min-height:100vh}.admin-topbar{height:68px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:flex-end;padding:0 28px;position:sticky;top:0;z-index:50}.admin-topbar>button{display:none}.admin-topbar>div{display:flex;align-items:center;gap:11px;font-size:.8rem}.admin-topbar>div>span:first-child{color:var(--muted)}.admin-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:.68rem}.admin-content{padding:38px;max-width:1550px;margin:auto}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.admin-heading h1{font-size:2.6rem;letter-spacing:-.045em;line-height:1;margin:0 0 9px}.admin-heading p:not(.eyebrow){color:var(--muted);margin:0}.admin-heading .eyebrow{margin-bottom:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-stats article{background:#fff;border:1px solid #ddd;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center}.admin-stats svg{grid-column:2;grid-row:1/3;color:var(--brand);width:27px;height:27px}.admin-stats span{font-size:.78rem;color:var(--muted)}.admin-stats strong{font-size:2.4rem;line-height:1.1}.admin-columns{display:grid;grid-template-columns:1fr 360px;gap:20px}.admin-panel{background:#fff;border:1px solid #ddd;padding:24px;margin-bottom:20px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-panel-head h2{font-size:1.2rem;margin:0}.admin-panel-head p{color:var(--muted);font-size:.78rem;margin:2px 0}.admin-panel-head>a:not(.btn){display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:700}.admin-table-wrap{overflow-x:auto;margin-inline:-24px}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.admin-table-wrap th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 24px;border-bottom:1px solid #ddd}.admin-table-wrap td{padding:14px 24px;border-bottom:1px solid #eee;font-size:.83rem}.admin-table-wrap tr:last-child td{border:0}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:var(--muted);margin-top:2px}.table-status.received{background:#e8e8eb}.table-status.review{background:#fff1c9;color:#795900}.table-status.documents{background:#e8efff;color:#244b9b}.table-status.accepted{background:#dff8e8;color:#176938}.table-status.declined{background:#fee4e5;color:#8e282c}.quick-admin>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid #eee;padding:16px 0}.quick-admin>a>svg:first-child{color:var(--brand)}.quick-admin b,.quick-admin small{display:block}.quick-admin small{color:var(--muted)}.content-tabs{display:flex;gap:5px;margin-bottom:18px}.content-tabs a{background:#fff;border:1px solid #d6d6da;border-radius:5px;padding:10px 16px;font-size:.83rem;font-weight:690}.content-tabs a.active{background:#111;color:#fff;border-color:#111}.admin-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-form input[type=color]{height:46px;padding:3px}.check-line{flex-direction:row!important;align-items:center}.check-line input{width:auto}.translation-tabs>div{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.translation-tabs>div button{border:0;background:transparent;padding:9px 18px;font-weight:700;font-size:.78rem;cursor:pointer;border-bottom:3px solid transparent}.translation-tabs>div button.active{border-color:var(--brand);color:var(--brand)}.translation-tabs>section{display:none;flex-direction:column;gap:16px}.translation-tabs>section.active{display:flex}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #eee;padding-top:18px}.table-actions{display:flex;align-items:center;gap:5px}.table-actions a,.table-actions button,.table-open{border:1px solid #ddd;background:#fff;width:34px;height:34px;border-radius:4px;display:grid;place-items:center;cursor:pointer}.table-actions form{display:inline}.application-detail{display:grid;grid-template-columns:360px 1fr;gap:20px}.back-admin{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:700;margin-bottom:25px}.candidate-name{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #eee}.candidate-name>span{width:48px;height:48px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:.78rem}.candidate-name h2{margin:0}.candidate-name p{margin:2px 0;color:var(--muted);font-size:.75rem}.candidate-profile dl>div{padding:10px 0;border-bottom:1px solid #eee}.candidate-profile dt{color:var(--muted);font-size:.67rem;text-transform:uppercase}.candidate-profile dd{margin:3px 0;font-weight:650;font-size:.85rem}.motivation h3{font-size:.8rem;text-transform:uppercase;margin-top:25px}.motivation p{color:#555;font-size:.88rem}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #eee;padding-top:18px}.admin-split h3{font-size:.95rem}.admin-reqs{margin-top:14px;display:flex;flex-direction:column}.admin-reqs span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee;font-size:.8rem}.admin-reqs small{color:var(--muted)}.admin-thread{border-top:1px solid #eee;padding-top:20px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.admin-thread>div{padding:12px;background:#f4f4f5;border-radius:5px;max-width:80%}.admin-thread>div.admin{align-self:flex-end;background:#111;color:#fff}.admin-thread span{font-size:.65rem;opacity:.7}.admin-thread p{margin:5px 0;font-size:.85rem}.admin-message-list article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:20px 0;border-bottom:1px solid #eee}.message-dot{width:9px;height:9px;border-radius:50%;background:#ccc;margin-top:7px}.admin-message-list article.new .message-dot{background:var(--brand)}.admin-message-list article.closed{opacity:.5}.admin-message-list article>div>div{display:flex;gap:12px;align-items:center;font-size:.78rem}.admin-message-list article time{margin-left:auto;color:var(--muted)}.admin-message-list h2{font-size:1rem;margin:13px 0 5px}.admin-message-list p{color:#555}.admin-message-list form{display:flex;gap:7px}.admin-message-list button{border:1px solid #ddd;background:#fff;border-radius:4px;padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:.7rem;cursor:pointer}.identity-form{gap:0}.logo-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.logo-preview{border:1px solid #ddd!important;padding:18px!important;min-height:150px;justify-content:space-between}.logo-preview.dark{background:#111;color:#fff}.logo-preview img{height:65px;object-fit:contain;object-position:left}.logo-preview span{font-size:.7rem}.logo-preview input{margin-top:7px}.sticky-save{position:sticky;bottom:15px;display:flex;justify-content:flex-end;z-index:10}.sticky-save .btn{box-shadow:0 8px 30px rgba(0,0,0,.25)}.password-admin .form-row{align-items:end}.maintenance-toggle-panel{padding:0}.switch-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:22px 24px;position:relative}.switch-row span strong,.switch-row span small{display:block}.switch-row span small{color:var(--muted);font-weight:450}.switch-row input{position:absolute;opacity:0}.switch-row i{width:48px;height:27px;border-radius:20px;background:#bbb;position:relative;transition:.2s}.switch-row i:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.switch-row input:checked+i{background:var(--brand)}.switch-row input:checked+i:after{transform:translateX(21px)}
.dashboard-grid,.dash-main,.dash-side,.status-card,.dash-card{min-width:0}
.status-orb{background:#efe8ff}.timeline .done:before,.timeline .done i,.message-form button,.admin-sidebar nav a b,.switch-row input:checked+i{background:var(--convergence)}
@media(max-width:1400px){.admin-columns{grid-template-columns:1fr}.admin-page{overflow-x:hidden}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:flex}.join-button{display:none}.quick-paths>.shell{grid-template-columns:1fr}.quick-title{border-right:0;border-bottom:1px solid var(--line)}.quick-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.news-grid .featured{grid-column:1/3}.manifesto-grid,.story-grid{gap:6%}.admin-stats{grid-template-columns:1fr 1fr}.application-detail{grid-template-columns:1fr}.admin-sidebar{width:220px}.admin-shell{padding-left:220px}}
@media(max-width:800px){.shell{width:min(calc(100% - 30px),var(--shell))}.utility-inner>span{display:none}.utility-inner{justify-content:flex-end}.site-header{height:68px}.brand{width:112px}.header-inner{gap:12px}.language-switch{margin-left:auto}.menu-button span{display:none}.hero-home{height:auto;min-height:720px}.hero-content h1{font-size:3.7rem}.hero-home:after{right:-10%;width:44%}.section-pad{padding:75px 0}.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:155px;border-bottom:1px solid var(--line)}.manifesto-grid,.story-grid{grid-template-columns:1fr}.manifesto-grid>div:last-child,.story-grid .rich{padding-top:15px}.project-grid{grid-template-columns:1fr}.project-grid article{min-height:300px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.news-grid{grid-template-columns:1fr}.news-grid .featured{grid-column:auto}.join-feature-grid{grid-template-columns:1fr}.join-photo{height:360px;margin:0 -15px}.join-copy{padding:65px 0}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);min-height:270px}.values-grid{grid-template-columns:1fr 1fr}.page-hero{padding:50px 0 60px}.page-hero:after{width:100px;right:-20px}.breadcrumb{margin-bottom:38px}.action-list article{grid-template-columns:1fr 45px;gap:18px}.action-progress{grid-column:1/3}.resource-list article{grid-template-columns:70px 1fr}.resource-list article>.btn,.resource-list article>.status-pill{grid-column:2;justify-self:start}.news-archive article{grid-template-columns:1fr}.archive-image{height:230px}.form-layout{grid-template-columns:1fr;gap:45px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.prefooter-inner{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column}.maintenance{grid-template-columns:1fr}.maintenance-photo{height:36vh}.maintenance-content{min-height:64vh}.portal-login{grid-template-columns:1fr}.portal-visual{min-height:48vh}.portal-visual>div{bottom:8%}.portal-visual h1{font-size:3rem}.portal-logo{width:130px;margin-bottom:25px}.portal-form{padding:90px 24px 50px}.dashboard-grid{grid-template-columns:1fr}.dashboard-top{align-items:start}.dashboard-top h1{font-size:2.5rem}.timeline{overflow-x:auto;grid-template-columns:repeat(5,125px);padding-bottom:8px}.requirements>div{grid-template-columns:auto 1fr}.requirements form{grid-column:2;flex-wrap:wrap}.admin-sidebar{transform:translateX(-100%);transition:.3s;width:250px}.admin-sidebar.open{transform:none}.admin-shell{padding-left:0}.admin-topbar{justify-content:space-between}.admin-topbar>button{display:grid;border:0;background:transparent}.admin-content{padding:25px 16px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.form-row,.admin-split,.logo-settings{grid-template-columns:1fr}.admin-page.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:80}}
@media(max-width:520px){.utility-inner a:first-child{display:none}.hero-content h1{font-size:3.05rem}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-actions .btn{width:100%}.quick-title{padding-right:0}.section-head{align-items:flex-start;flex-direction:column}.news-grid .featured .news-image{height:220px}.values-grid{grid-template-columns:1fr}.panel-form{padding:22px}.page-hero h1{font-size:3.1rem}.form-layout aside h2{font-size:2.5rem}.resource-list article{gap:16px}.news-archive article{gap:20px}.dashboard-top{flex-direction:column;gap:20px}.status-card,.dash-card,.dash-side article{padding:20px}.status-card-head h2{font-size:1.5rem}.message{max-width:90%}.admin-stats{grid-template-columns:1fr}.admin-heading h1{font-size:2.2rem}.admin-content{padding:22px 12px}.admin-panel{padding:18px}.admin-table-wrap{margin-inline:-18px}.admin-form .form-row{grid-template-columns:1fr}.content-tabs{overflow-x:auto}.mobile-menu-panel{padding:22px}.mobile-menu nav a{font-size:1.15rem}}
@media(max-width:1100px){.method-grid.four{grid-template-columns:1fr 1fr}.method-grid.four article:nth-child(2){border-right:0}.expectation-grid{grid-template-columns:1fr 1fr}.expectation-grid article:nth-child(2){border-right:0}.expectation-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:800px){.anchor-nav{top:68px}.anchor-nav .shell{gap:24px}.purpose-grid,.role-grid{grid-template-columns:1fr;gap:45px}.purpose-band{padding:75px 0}.institution-cta .shell{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.field-grid article,.field-grid article:nth-child(4){grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.field-grid article:last-child{border-bottom:0}.expectation-grid{grid-template-columns:1fr}.expectation-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.expectation-grid article:last-child{border-bottom:0!important}}
@media(max-width:520px){.method-grid.four{grid-template-columns:1fr}.method-grid.four article{border-right:0}.role-card{padding:25px;grid-template-columns:1fr}.anchor-nav a{padding:15px 0}.field-grid article,.expectation-grid article{min-height:260px}.candidate-note{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-loader{display:none}}
