:root{color:#1f2933;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh}.site-header{background:#fff;border-bottom:1px solid #d9e2e6;position:sticky;top:0;z-index:10}.brand-row{align-items:center;display:flex;gap:14px;margin:0 auto;max-width:1180px;padding:14px 20px}.brand{display:inline-flex;flex:0 0 auto}.brand img{display:block;height:58px;max-width:min(330px,45vw);width:auto}.nav-tabs{display:flex;gap:4px;margin-left:auto}.nav-tabs a{background:transparent;border:1px solid transparent;border-radius:6px;color:#40515d;cursor:pointer;min-height:40px;padding:8px 10px}.nav-tabs .mobile-auth-nav{display:none}.contact-link{color:#40515d;padding:8px 10px}.account-link,.register-link{align-items:center;border-radius:6px;display:inline-flex;gap:7px;min-height:40px;padding:8px 12px}.account-link{border:1px solid #0f766e;color:#0f766e}.register-link{background:#0f766e;color:#fff}.header-user-link{color:#0f766e;font-weight:700;max-width:180px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.header-user-link:hover{text-decoration:underline}main{margin:0 auto;max-width:1180px;padding:24px 20px 56px}.hero{align-items:end;background:linear-gradient(#08252bad,#08252b8f),url(/content/images/slide04.jpg) center / cover;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;min-height:300px;padding:44px}.eyebrow{color:#a7f3d0;font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;margin-bottom:18px}.hero-copy{color:#e4f2f1;font-size:1.08rem;margin-bottom:0;max-width:650px}.hero-metrics{background:#ffffff24;border:1px solid rgba(255,255,255,.22);display:grid;gap:1px;min-width:220px}.hero-metrics div{background:#00000029;padding:18px}.hero-metrics strong{display:block;font-size:2rem;line-height:1}.hero-metrics span{color:#d7eeee;font-size:.9rem}.page-grid{display:grid;gap:18px;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);margin-top:18px}.content-panel{background:#fff;border:1px solid #d9e2e6;border-radius:6px;padding:24px}.intro-panel p{color:#475967;margin-bottom:16px}.latest-news{border-top:1px solid #dbe5e9;margin-top:22px;padding-top:20px}.latest-news .section-heading{margin-bottom:12px}.latest-news .section-heading h2{font-size:1.08rem}.news-link-list{display:grid;gap:8px}.news-link-list a{align-items:center;background:#f7fafb;border:1px solid #dbe5e9;border-radius:6px;color:#263943;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 16px;padding:10px 12px}.news-link-list a:hover{border-color:#0f766e}.news-link-list strong{font-size:.9rem;font-weight:700}.news-link-list svg{color:#0f766e}.section-heading{align-items:center;display:flex;gap:10px;margin-bottom:18px}.section-heading h2{font-size:1.32rem;margin:0}.section-heading svg{color:#0f766e;flex:0 0 auto}.section-topline{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-topline .section-heading{margin-bottom:0}.search-box{align-items:center;border:1px solid #c8d4da;border-radius:6px;display:flex;gap:8px;min-height:42px;padding:0 12px;width:min(100%,320px)}.search-box svg{color:#607482}.search-box input{border:0;min-width:0;outline:0;width:100%}.article-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:4px}.article-row{align-items:center;border:1px solid #dfe7eb;border-radius:6px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 18px;padding:12px}.article-row:hover{border-color:#0f766e}.article-row span{color:#7a8c98;font-size:.78rem;font-weight:700}.article-row strong{color:#263943;font-size:.94rem;font-weight:650}.article-row svg{color:#0f766e}.journal-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{border:1px solid #dbe5e9;border-radius:6px;display:grid;grid-template-columns:128px minmax(0,1fr);min-height:150px;overflow:hidden}.journal-image{background:#dde8eb;display:block}.journal-image img{display:block;height:100%;object-fit:cover;width:100%}.journal-body{display:flex;flex-direction:column;gap:10px;padding:16px}.journal-body h3{color:#172b35;font-size:1rem;line-height:1.25;margin-bottom:0}.journal-body p{color:#607482;font-size:.9rem;margin-bottom:0}.journal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.journal-links a{border:1px solid #c8d4da;border-radius:999px;color:#0f5f59;font-size:.78rem;font-weight:700;padding:5px 9px}.journal-links span{border:1px solid #d7e0e4;border-radius:999px;color:#7a8c98;font-size:.78rem;font-weight:700;padding:5px 9px}.detail-page{margin-top:18px}.detail-copy{color:#40515d;display:grid;gap:12px;max-width:860px}.detail-copy p{margin-bottom:0}.process-figure{border-top:1px solid #dbe5e9;margin-top:24px;padding-top:24px}.process-figure h3,.benefit-list h3,.support-cta h3{font-size:1.04rem;margin-bottom:12px}.process-figure img{background:#f7fafb;border:1px solid #dbe5e9;border-radius:6px;display:block;height:auto;max-width:min(100%,720px);padding:10px}.benefit-list{margin-top:22px}.benefit-list ol{counter-reset:benefits;display:grid;gap:10px;list-style:none;margin:0;max-width:900px;padding:0}.benefit-list li{align-items:start;background:#f7fafb;border:1px solid #dbe5e9;border-radius:6px;color:#40515d;counter-increment:benefits;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:12px}.benefit-list li:before{align-items:center;background:#0f766e;border-radius:999px;color:#fff;content:counter(benefits);display:inline-flex;font-size:.86rem;font-weight:800;height:28px;justify-content:center;width:28px}.support-cta{align-items:center;background:#e8f5f3;border:1px solid #badbd6;border-radius:6px;display:flex;gap:18px;justify-content:space-between;margin-top:24px;padding:18px}.support-cta h3,.support-cta p{margin-bottom:0}.support-cta a{align-items:center;background:#0f766e;border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;gap:8px;font-weight:800;min-height:42px;padding:10px 14px}@media(max-width:860px){.brand-row,.section-topline{align-items:stretch;flex-direction:column}.nav-tabs{margin-left:0}.brand img{height:58px;max-width:100%}.contact-link{justify-content:center}.hero,.page-grid,.journal-grid{grid-template-columns:1fr}.hero{padding:28px}.hero-metrics{min-width:0}.support-cta{align-items:stretch;flex-direction:column}.support-cta a{justify-content:center}}@media(max-width:560px){main{padding-inline:14px}.hero,.content-panel{padding:20px}.journal-card{grid-template-columns:1fr}.journal-image{aspect-ratio:16 / 9}}.nav-tabs a{border:1px solid transparent;border-radius:6px;color:#40515d;display:inline-flex;min-height:40px;padding:8px 14px}.nav-tabs a.active{background:#0f766e;border-color:#0f766e;color:#fff}.menu-toggle{align-items:center;background:transparent;border:1px solid #c8d4da;border-radius:6px;color:#263943;cursor:pointer;display:none;justify-content:center;min-height:40px;min-width:40px}.route-banner{align-items:center;background:linear-gradient(110deg,#08252be6,#0f766eb8),url(/content/images/slide04.jpg) center / cover;color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;min-height:190px;padding:34px 40px}.route-banner h1{font-size:clamp(2rem,5vw,3.7rem);margin:0}.migrated-page{min-height:360px}.legacy-react-content{color:#40515d}.legacy-react-content>:first-child,.legacy-react-content>:first-child>:first-child{margin-top:0}.legacy-react-content img{height:auto;max-width:100%}.legacy-react-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:100%}.legacy-react-content td,.legacy-react-content th{border:1px solid #dbe5e9;padding:9px;vertical-align:top}.legacy-react-content ul,.legacy-react-content ol{padding-left:1.3rem}.legacy-react-content a{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legacy-react-content input,.legacy-react-content textarea,.legacy-react-content select{background:#f7fafb;border:1px solid #c8d4da;border-radius:6px;display:block;margin:6px 0 14px;max-width:100%;padding:9px 10px;width:min(100%,460px)}.legacy-react-content textarea{min-height:110px}.legacy-react-content button{background:#71808a;border:0;border-radius:6px;color:#fff;cursor:not-allowed;padding:10px 16px}.legacy-react-content .ed_bord ul{border-bottom:1px solid #dbe5e9;display:grid;gap:18px;grid-template-columns:130px minmax(0,1fr);list-style:none;margin:0;padding:18px 0}.legacy-react-content .ed_bord img{width:110px}.form-notice{background:#effcf8;border:1px solid #99d8c9;border-radius:6px;display:grid;gap:4px;margin-bottom:22px;padding:14px 16px}.form-notice a{color:#0f766e;font-weight:700}.not-found{text-align:center}.not-found svg{color:#0f766e}.primary-action{border:0;background:#0f766e;border-radius:6px;color:#fff;display:inline-flex;padding:10px 16px}.auth-panel{margin:0 auto;max-width:680px;padding:clamp(24px,5vw,44px)}.auth-panel.compact{max-width:620px}.auth-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.auth-heading svg{color:#0f766e;flex:0 0 auto}.auth-heading h2,.auth-heading p{margin-bottom:3px}.auth-heading p,.auth-switch{color:#5b6b75}.auth-form{display:grid;gap:18px}.auth-form label{color:#263943;display:grid;font-weight:650;gap:7px}.auth-form input{background:#fff;border:1px solid #b8c7ce;border-radius:6px;color:#1f2933;min-height:46px;padding:10px 12px;width:100%}.auth-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;outline:0}.auth-form label span{color:#b42318;font-size:.88rem;font-weight:500}.manuscript-panel{margin:0 auto;max-width:900px;padding:clamp(24px,5vw,44px)}.manuscript-form{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.manuscript-form label{color:#263943;display:grid;font-weight:650;gap:7px}.manuscript-form input,.manuscript-form select,.manuscript-form textarea{background:#fff;border:1px solid #b8c7ce;border-radius:6px;color:#1f2933;min-height:46px;padding:10px 12px;width:100%}.manuscript-form textarea{min-height:110px;resize:vertical}.manuscript-form input:disabled{background:#edf2f4}.manuscript-form label span{color:#b42318;font-size:.88rem;font-weight:500}.wide-field,.manuscript-submit{grid-column:1 / -1}.manuscript-submit,.auth-submit{align-items:center;cursor:pointer;justify-content:center;min-height:46px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{background:#ecfdf5;border:1px solid #86d5b6;border-radius:6px;color:#145c45;margin-bottom:20px;padding:12px 14px}.auth-message.error{background:#fff2f0;border-color:#f2aaa2;color:#9f241b}.auth-switch,.dev-verification{margin:20px 0 0}.auth-switch a,.dev-verification a{color:#0f766e;font-weight:700;text-decoration:underline}.secondary-action{align-items:center;background:#fff;border:1px solid #b8c7ce;border-radius:6px;color:#263943;cursor:pointer;display:inline-flex;gap:7px;padding:9px 13px}.account-admin-link{margin:0 0 18px}.manuscript-list{border-top:1px solid #d7e1e5;margin-top:24px;padding-top:20px}.manuscript-table-wrap{overflow-x:auto}.manuscript-table{border-collapse:collapse;font-size:14px;width:100%}.manuscript-table th,.manuscript-table td{border-bottom:1px solid #d7e1e5;padding:11px 9px;text-align:left;vertical-align:top}.manuscript-table th{color:#145c55;white-space:nowrap}.manuscript-table select,.admin-filters select{background:#fff;border:1px solid #b8c7ce;border-radius:5px;padding:6px}.manuscript-table a{color:#0f766e;font-weight:700}.admin-filters{align-items:end;display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.admin-filters label{display:grid;gap:6px;min-width:220px}@media(max-width:860px){.brand-row{flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto}.nav-tabs{display:none;flex-basis:100%;margin-left:0;order:4}.nav-tabs.open{display:grid}.nav-tabs a{width:100%}.route-banner{padding:28px 24px}}@media(max-width:560px){.contact-link,.account-link,.register-link,.header-user-link{display:none}.nav-tabs.open .mobile-auth-nav{display:block}.brand img{max-width:70vw}.route-banner svg{display:none}.legacy-react-content .ed_bord ul,.manuscript-form{grid-template-columns:1fr}}
