:root{--ink:#082b25;--deep:#06231f;--paper:#f5f3eb;--white:#fffefa;--muted:#66726e;--line:#082b2529;--green:#00a873;--lime:#84bd00;--blue:#4b62bd;--orange:#ef7d00;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{width:min(calc(100% - 48px), var(--max));border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;margin:0 auto;display:grid}.brand,.footer-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{flex:none;width:170px;height:54px;display:block;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%}nav{align-items:center;gap:28px;display:flex}nav a{color:#40514c;font-size:.84rem;font-weight:700}nav a:hover{color:var(--green)}.header-contact{justify-self:end;gap:8px;font-size:.84rem;font-weight:800;display:flex}.hero{width:min(calc(100% - 48px), var(--max));grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;min-height:620px;margin:0 auto;padding:74px 0 84px;display:grid}.eyebrow,.section-label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.74rem;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--green);width:24px;height:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.085em;margin-bottom:18px;font-size:clamp(4rem,8vw,7.2rem);line-height:.85}.hero-full-name{letter-spacing:-.035em;max-width:650px;margin-bottom:24px;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:700;line-height:1.25}.hero-intro{max-width:590px;color:var(--muted);margin-bottom:34px;font-size:1.03rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.88rem;font-weight:800;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--green)}.button.secondary{border:1px solid var(--line)}.button.secondary:hover{border-color:var(--ink)}.hero-visual{background:radial-gradient(circle,#00a87321,#0000 66%);border-radius:50%;place-items:center;min-height:430px;display:grid;position:relative}.logo-stage{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefac2;border-radius:50%;place-items:center;width:370px;height:370px;display:grid;position:relative;overflow:visible;box-shadow:0 30px 80px #082b251f}.logo-stage img{width:86%;height:auto}.orbit{border:1px solid #082b251f;border-radius:50%;position:absolute}.orbit-one{width:430px;height:430px}.orbit-two{border-style:dashed;width:490px;height:490px}.orbit-three{background:var(--orange);border:0;width:12px;height:12px;top:30%;right:7%}.quick-links{background:var(--deep);color:#fff;padding:0 max(24px, calc((100vw - var(--max)) / 2));grid-template-columns:repeat(3,1fr);display:grid}.quick-links a{border-right:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:104px;padding:0 30px;font-weight:700;display:flex}.quick-links a:first-child{border-left:1px solid #ffffff21}.quick-links a:hover{background:#ffffff0f}.quick-links a span:last-child{color:#78d9b7;font-size:1.35rem}.section{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:120px 0}.about{grid-template-columns:.35fr 1fr;gap:60px;display:grid}.about-content h2,.section-heading h2{letter-spacing:-.06em;max-width:800px;margin-bottom:30px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.99}.about-content>p{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.75}.about-content>p+p{margin-top:18px}.highlights{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.highlight{padding:30px 16px 0 0}.highlight strong{letter-spacing:-.07em;font-size:3.1rem;display:block}.highlight span{color:var(--muted);font-size:.9rem}.themes,.institutions{border-top:1px solid var(--line)}.section-heading{grid-template-columns:1fr .5fr;align-items:end;gap:60px;margin-bottom:52px;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);line-height:1.65}.section-heading.compact{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.theme-card{color:#fff;border-radius:4px;flex-direction:column;min-height:380px;padding:34px;display:flex}.theme-card.green{background:#047c5b}.theme-card.blue{background:#3e53a2}.theme-card.orange{background:#d76900}.theme-number{opacity:.75;letter-spacing:.14em;font-size:.75rem}.theme-card h3{letter-spacing:-.035em;margin:auto 0 18px;font-size:1.75rem;line-height:1.13}.theme-card p{opacity:.84;margin-bottom:0;font-size:.94rem;line-height:1.6}.institution-list{border-top:1px solid var(--line)}.institution{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;min-height:132px;padding:28px 0;display:grid}.institution-logo{justify-content:flex-end;align-items:center;width:220px;min-height:76px;display:flex}.institution-logo img{object-fit:contain;max-width:200px;max-height:72px}.institution h3{margin-bottom:6px;font-size:1.15rem}.institution p{color:var(--muted);margin-bottom:0;font-size:.86rem}.updates{width:100%;max-width:none;padding-left:max(24px, calc((100vw - var(--max)) / 2));padding-right:max(24px, calc((100vw - var(--max)) / 2));background:#ece9de}.updates.news{background:var(--paper)}.empty-state{background:var(--white);border:1px solid var(--line);align-items:center;gap:28px;min-height:210px;padding:38px;display:flex}.empty-state.light{background:0 0}.empty-icon{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.empty-state h3{margin-bottom:9px;font-size:1.3rem}.empty-state p{color:var(--muted);margin-bottom:0;line-height:1.6}.update-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.update-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:300px;padding:30px;display:flex}.update-card>span{color:var(--muted);font-size:.75rem}.update-card h3{margin-top:42px;font-size:1.35rem}.update-card p{color:var(--muted);line-height:1.6}.update-card strong{color:var(--green);margin-top:auto;font-size:.85rem}.publication-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.publication-actions a{border:1px solid var(--green);color:var(--green);align-items:center;gap:7px;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.publication-actions a:first-child{background:var(--green);color:#fff}.notice-row .publication-actions{justify-content:flex-end}.notices-page-link{color:var(--green);gap:8px;margin-top:22px;font-weight:800;display:inline-flex}.network-structure{border-top:1px solid var(--line)}.coordinator-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:72px;display:grid}.coordinator-grid article{background:var(--white);border:1px solid var(--line);padding:28px}.coordinator-grid span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.coordinator-grid h3{margin:22px 0 7px;font-size:1.35rem}.coordinator-grid p{color:var(--muted);margin:0}.program-theme{border-top:1px solid var(--line);padding:42px 0}.program-theme>h3{margin-bottom:28px;font-size:1.55rem}.program-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.program-groups article{border:1px solid var(--line);background:#fffefaad;padding:24px}.program-groups article>strong{color:var(--green)}.program-groups ul{color:var(--muted);margin:18px 0 0;padding-left:18px}.program-groups li{margin:8px 0;line-height:1.35}.committee-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:72px;display:grid}.committee-grid>section{background:var(--deep);color:#fff;padding:30px}.committee-grid>section>h3{margin-bottom:28px;font-size:1.8rem}.committee-group{border-top:1px solid #ffffff29;padding:20px 0}.committee-group>strong{color:#78d9b7;margin-bottom:14px;display:block}.committee-group>div{flex-direction:column;gap:3px;margin:10px 0;display:flex}.committee-group small{color:#ffffff94;line-height:1.4}.theme-coordinator{border-top:1px solid #ffffff40;flex-direction:column;gap:4px;margin-top:24px;padding-top:18px;display:flex}.theme-coordinator small{opacity:.7;text-transform:uppercase;letter-spacing:.08em}.theme-coordinator strong{font-size:1rem}.theme-coordinator span{opacity:.8;font-size:.82rem}footer{padding:70px max(24px, calc((100vw - var(--max)) / 2));background:var(--deep);color:#fff;grid-template-columns:1fr .5fr;gap:60px;display:grid}.footer-brand{align-items:flex-start}.footer-brand .brand-mark{width:58px;height:58px;margin-top:2px;overflow:hidden}.footer-brand .brand-mark img{width:136px;max-width:none;height:auto;transform:translate(-1px,-1px)}.footer-brand strong{font-size:1.35rem}.footer-brand p{color:#ffffff94;max-width:520px;margin:8px 0 0;font-size:.86rem;line-height:1.5}.footer-contact{flex-direction:column;gap:8px;display:flex}.footer-contact span{color:#78d9b7;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.footer-contact a{color:#ffffffad;font-size:.9rem}.publication-page,.admin-shell{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:92px 0 120px}.publication-page{max-width:900px}.publication-page h1{margin-bottom:22px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.publication-meta{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:40px;font-size:.78rem;font-weight:800}.publication-image{object-fit:cover;width:100%;max-height:520px;margin-bottom:38px}.publication-lead{font-size:1.35rem;font-weight:700;line-height:1.65}.publication-body{color:var(--muted);white-space:pre-wrap;margin:30px 0 42px;line-height:1.75}.admin-heading{grid-template-columns:1fr .55fr;align-items:end;gap:50px;margin-bottom:52px;display:grid}.admin-heading h1{margin-bottom:0;font-size:clamp(3rem,7vw,6rem)}.admin-heading>p{color:var(--muted);margin-bottom:6px;line-height:1.6}.admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:22px;display:grid}.admin-form,.admin-list{background:var(--white);border:1px solid var(--line);padding:32px}.admin-form>label,.form-row label{color:var(--ink);flex-direction:column;gap:9px;margin-bottom:20px;font-size:.78rem;font-weight:800;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:2px;padding:12px 13px;font-size:.92rem}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--green);outline:2px solid #00a87340}.file-field input{padding:9px}.file-field span{color:var(--muted);font-weight:400}.admin-form .button{cursor:pointer;border:0;margin-right:9px}.admin-form .button:disabled{opacity:.55;cursor:wait}.admin-message{min-height:22px;color:var(--green);margin:18px 0 0;font-size:.86rem}.disabled-field{opacity:.48}.disabled-field textarea,.disabled-field input{cursor:not-allowed;background:#efeee8}.field-help{color:var(--muted);font-weight:400}.admin-content-editor{margin-bottom:22px}.admin-subheading{background:var(--white);border:1px solid var(--line);border-bottom:0;padding:28px 32px 0}.admin-subheading .section-label{margin-bottom:10px}.admin-subheading h2{margin-bottom:0;font-size:1.7rem}.site-text-form{border-top:0}.site-text-form label:last-of-type{max-width:520px}.admin-signout{color:var(--ink);cursor:pointer;background:0 0;border:0}.login-shell{background:radial-gradient(circle at 85% 10%, #00a87324, transparent 34%), var(--paper);place-items:center;min-height:100vh;padding:46px 24px;display:grid}.login-brand{top:28px;left:max(24px, calc((100vw - var(--max)) / 2));position:absolute}.login-card{background:var(--white);border:1px solid var(--line);width:min(100%,470px);padding:42px;box-shadow:0 30px 80px #082b251a}.login-card h1{margin-bottom:18px;font-size:clamp(2.6rem,6vw,4rem);line-height:.95}.login-card>p:not(.section-label):not(.login-error){color:var(--muted);margin-bottom:28px;line-height:1.6}.login-card label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:.78rem;font-weight:800;display:flex}.login-card input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;padding:13px}.login-card button{cursor:pointer;border:0;width:100%}.login-error{color:#a2382c;min-height:20px;margin:14px 0 0;font-size:.86rem}.admin-list h2{margin-bottom:28px;font-size:1.7rem}.admin-list section+section{margin-top:34px}.admin-list section>h3{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;display:flex}.admin-list section>h3 span{color:var(--green)}.admin-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 0;display:flex}.admin-item small{color:var(--muted);margin-bottom:6px;display:block}.admin-item strong{line-height:1.35;display:block}.admin-item>div:last-child{align-items:flex-start;gap:7px;display:flex}.admin-item button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:7px 9px}.admin-item button.danger{color:#a2382c}.admin-empty{color:var(--muted);font-size:.88rem}.password-change-banner{border-left:4px solid var(--orange);background:#fff4e5;align-items:center;gap:14px;margin:-20px 0 30px;padding:18px 20px;display:flex}.password-change-banner span{color:var(--muted)}.password-change-banner a{color:#a94d00;margin-left:auto;font-weight:800}.account-section,.user-management{margin-top:70px}.account-alert{color:#9c4c00;margin:18px 0 0;font-weight:700;line-height:1.5}.password-form{border-top:0}.password-form>.field-help{margin:-7px 0 20px;display:block}.permission-placeholder,.no-permission-panel{min-height:220px}.permission-placeholder h3,.no-permission-panel h2{margin-bottom:14px}.permission-placeholder p,.no-permission-panel p{color:var(--muted);line-height:1.6}.no-permission-panel{background:var(--white);border:1px solid var(--line);padding:32px}.user-management>.admin-subheading{border-bottom:0}.user-management>.admin-subheading>p:last-child{color:var(--muted);margin:12px 0 0;padding-bottom:2px;line-height:1.5}.user-management-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:22px;display:grid}.user-management-grid>.admin-form,.user-management-grid>.admin-list{border-top:0}.user-management-grid h3{font-size:1.35rem}.permission-editor{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 24px;display:grid}.permission-editor fieldset{border:1px solid var(--line);min-width:0;padding:16px}.permission-editor fieldset:last-child{grid-column:1/-1}.permission-editor legend{color:var(--green);text-transform:uppercase;letter-spacing:.06em;padding:0 7px;font-size:.76rem;font-weight:800}.permission-editor label{color:var(--ink);align-items:center;gap:8px;margin:9px 0;font-size:.84rem;font-weight:600;display:flex}.permission-editor input{width:17px;height:17px;accent-color:var(--green);margin:0}.password-generator{grid-template-columns:1fr auto;display:grid}.password-generator input{min-width:0}.password-generator button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:0 14px;font-weight:800}.user-list h2{justify-content:space-between;display:flex}.user-list h2 span{color:var(--green)}.user-card{border-top:1px solid var(--line);padding:20px 0}.user-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-card-heading strong,.user-card-heading span{display:block}.user-card-heading span{color:var(--muted);margin-top:4px;font-size:.82rem}.user-card-heading small{color:var(--green);background:#00a8731a;padding:5px 8px;font-weight:800}.permission-summary{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.permission-summary span{color:var(--muted);background:#ece9de;padding:5px 8px;font-size:.72rem;font-weight:700}.user-actions{flex-wrap:wrap;gap:7px;display:flex}.user-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:8px 10px}.user-actions button.danger{color:#a2382c}.generated-password{background:#eaf7f1;border:1px solid #00a87359;align-items:end;gap:24px;margin-top:18px;padding:20px;display:flex}.generated-password>div{flex-direction:column;gap:6px;display:flex}.generated-password span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.generated-password code{color:var(--ink);background:#fff;padding:7px 9px;font-size:1rem}.generated-password button{background:var(--green);color:#fff;cursor:pointer;border:0;margin-left:auto;padding:10px 14px;font-weight:800}.modal-backdrop{z-index:20;background:#06231fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-modal{width:min(100%,620px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #0000004d}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-heading h3{margin:0;font-size:1.7rem}.modal-heading button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;font-size:1.5rem}.readonly-login{color:var(--muted);margin:-7px 0 22px}@media (width<=980px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;padding-top:76px}.hero-visual{min-height:400px}.quick-links{grid-template-columns:1fr}.quick-links a,.quick-links a:first-child{border-bottom:1px solid #ffffff21;border-left:0;border-right:0}.about{grid-template-columns:1fr;gap:22px}.section-heading{grid-template-columns:1fr;gap:10px}.theme-grid,.update-list,.coordinator-grid,.program-groups,.committee-grid{grid-template-columns:1fr}.theme-card{min-height:290px}.admin-heading,.admin-grid,.user-management-grid{grid-template-columns:1fr}}@media (width<=620px){.site-header,.hero,.section{width:min(calc(100% - 32px), var(--max))}.site-header{min-height:70px}.header-contact{display:none}.hero{min-height:auto;padding:58px 0 66px}h1{font-size:3.7rem}.hero-full-name{font-size:1.25rem}.hero-visual{min-height:300px}.logo-stage{width:260px;height:260px}.logo-stage img{width:88%}.orbit-one{width:290px;height:290px}.orbit-two{width:320px;height:320px}.section{padding:82px 0}.about-content h2,.section-heading h2{font-size:2.7rem}.highlights{grid-template-columns:1fr}.highlight{border-bottom:1px solid var(--line);padding-bottom:20px}.institution{grid-template-columns:1fr;gap:18px}.institution-logo{justify-content:flex-start;width:100%}.empty-state{align-items:flex-start;padding:28px 22px}footer{grid-template-columns:1fr}.publication-page,.admin-shell{width:min(calc(100% - 32px), var(--max));padding-top:64px}.form-row{grid-template-columns:1fr;gap:0}.admin-form,.admin-list{padding:22px}.admin-subheading{padding:22px 22px 0}.admin-item{flex-direction:column}.login-card{padding:30px 24px}.permission-editor{grid-template-columns:1fr}.permission-editor fieldset:last-child{grid-column:auto}.generated-password{flex-direction:column;align-items:stretch;gap:14px}.generated-password button{margin-left:0}.password-change-banner{flex-direction:column;align-items:flex-start}.password-change-banner a{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.notices-hero{padding:110px max(24px, calc((100vw - var(--max)) / 2)) 100px;background:var(--deep);color:#fff}.notices-hero h1{margin-bottom:28px}.notices-hero>p:last-child{color:#ffffffad;max-width:720px;margin-bottom:0;font-size:1.12rem;line-height:1.7}.notices-content{padding:100px max(24px, calc((100vw - var(--max)) / 2)) 120px}.notices-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.notices-toolbar h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.notices-toolbar>a{color:var(--green);font-size:.9rem;font-weight:800}.notice-list{border-top:1px solid var(--line)}.notice-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:30px;min-height:150px;padding:28px 0;display:grid}.notice-row>span{color:var(--muted);font-size:.8rem}.notice-row h3{margin-bottom:8px;font-size:1.3rem}.notice-row p{color:var(--muted);margin-bottom:0;line-height:1.55}.notice-row>strong{color:var(--green);font-size:.85rem}@media (width<=700px){.notices-hero{padding-top:78px}.notices-toolbar{flex-direction:column;align-items:flex-start}.notice-row{grid-template-columns:1fr;gap:10px}}
