:root{--cns-blue:#048;--cns-blue-deep:#07365f;--cns-blue-soft:#104b7d;--cns-sky:#0b75bb;--cns-red:#c9362a;--cns-cream:#f7f7ef;--academic-purple:#7357a4;--region-green:#3d8b6d;--tech-teal:#158c91;--ink:#24384b;--muted:#607386;--surface:#fff;--background:#f4f7fa;--panel-glass:#ffffffdb;--panel-glass-strong:#ffffffeb;--panel-soft-glass:#f4f7fad1;--panel-cream-glass:#f7f7efd6;--line:#d8e1e8;--line-strong:#bdcad4;--shadow:0 12px 35px #0044881a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cns-body-image) center top / cover fixed no-repeat #e8f1f5;font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}main{background:#ffffffc7;width:min(1440px,100%);margin-inline:auto;box-shadow:0 0 70px #07365f1a}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #f2a900}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:200;color:var(--cns-blue);border:2px solid var(--cns-blue);background:#fff;padding:10px 18px;position:fixed;top:-64px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:40;background:linear-gradient(#ffffff6b, #ffffff6b), var(--cns-header-image) center / cover no-repeat, #ffffff59;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.utility-bar{color:#dceaf5;background:#07365fe6;font-size:12px}.utility-inner{justify-content:space-between;align-items:center;gap:24px;min-height:34px;display:flex}.utility-inner nav{align-items:center;gap:0;display:flex}.utility-inner nav>*{border-left:1px solid #ffffff38;padding:0 13px}.utility-inner nav>:last-child{padding-right:0}.utility-inner a:hover{color:#fff;text-decoration:underline}.brand-row{background:#ffffff24;justify-content:space-between;align-items:center;gap:32px;width:100%;min-height:106px;padding-inline:max(24px,50% - 590px);display:flex}.brand{align-items:center;gap:18px;min-width:0;display:flex}.data-mark{background:#fffffff0;border:1px solid #00448824;border-radius:10px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 7px 20px #0044881f}.data-mark img{object-fit:contain;width:56px;height:56px;display:block}.brand-copy strong{color:var(--cns-blue);letter-spacing:.04em;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.35;display:block}.brand-copy small{color:var(--cns-red);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700;display:block}.navigation-bar{color:#fff;background:#004488e8}.language-switcher{align-items:center;gap:5px;display:inline-flex}.language-switcher button{color:#cfe0ec;background:0 0;border:0;padding:0;font-size:12px}.language-switcher button:hover,.language-switcher button.active{color:#fff;font-weight:700}.language-switcher i{opacity:.55;font-style:normal}.navigation-inner{justify-content:space-between;align-items:stretch;min-height:54px;display:flex}.primary-nav{align-items:stretch;display:flex}.primary-nav a{border-left:1px solid #ffffff24;place-items:center;min-width:120px;padding:0 20px;font-size:15px;font-weight:600;transition:background .2s;display:grid}.primary-nav a:last-child{border-right:1px solid #ffffff24}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--cns-sky)}.nav-emphasis,.button{color:#fff;background:var(--cns-blue);border:1px solid var(--cns-blue);border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.navigation-bar .nav-emphasis{min-height:36px;color:var(--cns-blue);background:#fff;border-color:#fff;align-self:center;padding-inline:16px}.button:hover,.nav-emphasis:hover{background:var(--cns-blue-soft);border-color:var(--cns-blue-soft);transform:translateY(-1px);box-shadow:0 7px 18px #0044882e}.navigation-bar .nav-emphasis:hover{color:#fff;background:var(--cns-red);border-color:var(--cns-red)}.button.secondary{color:var(--cns-blue);border-color:var(--cns-blue);background:#fff}.button.secondary:hover{color:#fff;background:var(--cns-blue)}.button.red{color:#fff;background:var(--cns-red);border-color:var(--cns-red)}.button.red:hover{background:#a92c22;border-color:#a92c22}.button.small{min-height:36px;padding-inline:14px;font-size:13px}.mobile-menu{display:none}h1,h2,h3{color:var(--cns-blue-deep);font-weight:650;line-height:1.35}.eyebrow{color:var(--cns-red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:3px}.section{background:#ffffff7a;padding:78px 0}.section.paper{background:var(--panel-soft-glass)}.section-head{border-bottom:2px solid var(--cns-blue);justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px;padding-bottom:18px;display:flex}.section-head h2{margin:0;font-size:clamp(28px,3.5vw,42px)}.section-head>p{max-width:520px;color:var(--muted);margin:0}.hero{color:#fff;background:linear-gradient(94deg, #031c30e6 0%, #042b46bd 46%, #03263d75 100%), var(--cns-body-image) center 48% / cover no-repeat, var(--cns-blue-deep);background-attachment:fixed;align-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{opacity:.18;background-image:radial-gradient(circle at 12% 24%,#fff 0 2px,#0000 3px),radial-gradient(circle at 34% 80%,#fff 0 2px,#0000 3px),radial-gradient(circle at 60% 18%,#fff 0 2px,#0000 3px),radial-gradient(circle at 83% 64%,#fff 0 2px,#0000 3px),linear-gradient(25deg,#0000 49.6%,#fff 50%,#0000 50.4%);background-size:180px 160px,220px 190px,260px 220px,200px 170px,360px 280px;inset:0}.hero:after{border:120px solid #ffffff0b;border-radius:50%;width:720px;height:720px;top:-310px;right:-260px}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr);justify-content:start;align-items:center;gap:0;padding:72px 0 90px;display:grid;position:relative}.hero-copy{border:1px solid #fff3;border-left:4px solid var(--cns-red);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#042b46c7,#042b467a);border-radius:6px;width:100%;padding:34px 38px 36px;box-shadow:0 24px 60px #000f1c47}.hero .eyebrow{color:#fff}.display{color:#fff;letter-spacing:.01em;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(38px,4.45vw,62px);font-weight:750;line-height:1.15}.lede{color:#e7f2fa;max-width:700px;margin:24px 0 28px;font-size:clamp(17px,1.8vw,21px);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.stats-band{z-index:4;margin-top:-34px;position:relative}.stats{background:var(--panel-glass-strong);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:26px 30px;position:relative}.stat:last-child{border-right:0}.stat:before{content:"";background:var(--cns-red);width:32px;height:3px;position:absolute;top:0;left:30px}.stat strong{color:var(--cns-blue);font-size:36px;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:13px}.feature-strip{grid-template-columns:1.05fr .95fr;min-height:460px;display:grid}.feature-visual{color:#fff;background:linear-gradient(#004488eb, #07365ff0), var(--cns-blue);flex-direction:column;justify-content:space-between;padding:64px max(38px,50vw - 590px);display:flex;position:relative;overflow:hidden}.feature-visual:after{content:"";border:70px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-170px}.feature-visual blockquote{z-index:1;color:#fff;max-width:650px;margin:42px 0;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.5;position:relative}.feature-visual small{color:#cde0ee;letter-spacing:.14em;font-size:10px}.feature-list{background:var(--cns-cream);align-content:center;padding:46px clamp(32px,6vw,90px);display:grid}.feature-item{border-bottom:1px solid var(--line-strong);grid-template-columns:44px 1fr;gap:20px;padding:22px 0;display:grid}.feature-item:last-child{border-bottom:0}.feature-item strong{color:var(--cns-red);font-size:13px}.feature-item h3{color:var(--cns-blue);margin:0 0 4px;font-size:21px}.feature-item p{color:var(--muted);margin:0}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4f8fce6,#eaf3f9b8);padding:44px 0 40px;position:relative;overflow:hidden}.page-hero:after{content:"";border:55px solid #0044880d;border-radius:50%;width:440px;height:440px;position:absolute;top:-310px;right:7%}.page-hero h1{max-width:900px;color:var(--cns-blue);margin:0;font-size:clamp(36px,5vw,56px)}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0;font-size:16px}.search-panel{z-index:2;border:1px solid var(--line);border-top:4px solid var(--cns-blue);box-shadow:var(--shadow);background:#fff;margin-top:-1px;padding:26px;position:relative}.search-grid{grid-template-columns:1.8fr repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.directory-search-panel{z-index:3;background:var(--panel-glass);border:1px solid var(--line);border-top:4px solid var(--cns-blue);box-shadow:var(--shadow);margin-top:-1px;padding:30px 34px 32px;position:relative}.keyword-search{gap:10px;display:grid}.keyword-search>label{color:var(--cns-blue-deep);letter-spacing:.04em;font-size:15px;font-weight:750}.keyword-search-control{border:1px solid var(--line-strong);background:#fbfdfff0;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:62px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.keyword-search-control:focus-within{border-color:var(--cns-sky);box-shadow:0 0 0 3px #0b75bb1f}.keyword-search-control>svg{fill:none;width:21px;stroke:var(--cns-blue);stroke-width:1.8px;stroke-linecap:round;margin-left:18px}.keyword-search-control input{min-width:0;height:60px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 20px;font-size:17px}.keyword-search-control input::placeholder{color:#7a8997}.keyword-search-control button{color:#fff;background:var(--cns-red);border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:132px;padding:0 26px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.keyword-search-control button:hover{background:#aa2c22}.keyword-search-control button:disabled{cursor:wait;opacity:.72}.keyword-search-control button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px}.directory-content-column{width:min(100%,1080px);margin-inline:auto}.directory-layout{align-items:start;gap:24px;margin-top:24px;display:grid}.filter-workbench{z-index:4;border:1px solid var(--line);background:#ffffffe6;border-radius:10px;position:relative;overflow:visible;box-shadow:0 14px 36px #00448817}.filter-desktop-rows{border-radius:9px 9px 0 0;overflow:hidden}.filter-desktop-row{border-bottom:1px solid var(--line);grid-template-columns:172px minmax(0,1fr) 100px;align-items:center;min-height:62px;display:grid}.filter-row-label{color:var(--cns-blue-deep);background:#f2f7fbc7;align-self:stretch;align-items:center;padding-inline:24px;font-size:14px;display:flex}.filter-quick-options{align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.quick-filter-option{color:#28465d;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border:1px solid #cfdae2;border-radius:5px;flex:0 auto;max-width:190px;min-height:36px;padding:7px 14px;font-size:13px;line-height:1.25;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;overflow:hidden}.quick-filter-option:first-child{flex:none}.filter-row-empty{color:#7a8997;font-size:12px}.quick-filter-option:hover{color:var(--cns-blue);border-color:#7fa8c5}.filter-more-trigger{min-height:38px;color:var(--cns-blue);white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:7px 18px 7px 6px;font-size:13px;font-weight:700;display:inline-flex}.filter-more-trigger strong{color:#fff;background:var(--cns-red);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.filter-more-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.filter-more-trigger[aria-expanded=true] .filter-more-chevron{transform:translateY(2px)rotate(225deg)}.filter-row-spacer{min-width:100px}.filter-more-panel{background:#fff;border:1px solid #cbd9e3;border-radius:8px;grid-template-columns:210px minmax(0,1fr);margin:14px;display:grid;overflow:hidden;box-shadow:0 18px 48px #002f5b29}.filter-more-menu{border-right:1px solid var(--line);background:#f3f7fa;padding:8px 0}.filter-more-menu button{color:#31516a;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 18px;font-size:13px;display:flex}.filter-more-menu button:hover,.filter-more-menu button[aria-selected=true]{color:var(--cns-blue);border-left-color:var(--cns-blue);background:#e5f0f8;font-weight:700}.filter-more-menu strong{color:#fff;background:var(--cns-blue);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.filter-more-content{flex-direction:column;min-width:0;display:flex}.filter-more-content>header{justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.filter-more-content>header small{color:var(--cns-red);letter-spacing:.14em;font-size:9px;font-weight:800}.filter-more-content>header h3{color:var(--cns-blue-deep);margin:2px 0 0;font-size:18px}.filter-panel-close,.mobile-filter-close{min-width:50px;height:36px;color:var(--cns-blue);border:1px solid var(--line);background:#f4f8fb;border-radius:18px;justify-content:center;align-items:center;padding-inline:10px;font-size:11px;font-weight:700;display:inline-flex}.filter-option-search{gap:5px;padding:0 20px 12px;display:grid}.filter-option-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.filter-option-search input{height:40px;color:var(--ink);border:1px solid var(--line-strong);background:#fbfdfe;border-radius:5px;outline:0;padding:0 13px;font-size:13px}.filter-option-search input:focus{border-color:var(--cns-sky);box-shadow:0 0 0 3px #0b75bb1a}.filter-more-options{scrollbar-color:#aec4d5 transparent;scrollbar-width:thin;flex:auto;min-height:150px;max-height:310px;padding:4px 20px 18px;overflow-y:auto}.filter-more-options section+section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.filter-more-options h4{color:#315873;margin:0 0 9px;font-size:12px}.filter-more-options section>div{flex-wrap:wrap;gap:8px;display:flex}.more-filter-option{color:#344f64;cursor:pointer;background:#fbfdfe;border:1px solid #d2dde5;border-radius:5px;align-items:center;min-height:36px;padding:7px 13px;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:inline-flex;position:relative}.more-filter-option:hover{color:var(--cns-blue);border-color:#83a9c4}.more-filter-option[data-selected=true]{color:#fff;background:var(--cns-blue);border-color:var(--cns-blue)}.more-filter-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.more-filter-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #f2a900}.filter-no-options{color:var(--muted);margin:18px 0;font-size:13px}.filter-more-content>footer{border-top:1px solid var(--line);color:var(--muted);background:#f7fafc;justify-content:space-between;align-items:center;gap:18px;padding:11px 20px;font-size:12px;display:flex}.filter-more-content>footer button{color:#fff;background:var(--cns-blue);border:0;border-radius:5px;min-width:76px;min-height:36px;font-size:13px;font-weight:700}.selected-filter-bar{background:#f8fbfde0;border-radius:0 0 9px 9px;align-items:center;gap:16px;min-height:56px;padding:10px 22px;display:flex}.selected-filter-bar>strong{color:var(--cns-blue-deep);flex:none;font-size:13px}.selected-filter-chips{align-items:center;gap:7px;min-width:0;padding-block:2px;display:flex;overflow-x:auto}.selected-filter-bar button{min-height:30px;color:var(--cns-blue);white-space:nowrap;background:#eaf3fa;border:1px solid #c8dce9;border-radius:4px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.selected-filter-bar button span{color:#6a8498;font-size:10px;line-height:1}.filter-loading{color:var(--cns-blue);text-align:center;border:1px solid var(--line);background:#edf5fa;border-radius:0 0 5px 5px;margin:0;padding:7px 14px;font-size:10px;font-weight:700;position:absolute;inset:auto 0 -29px}.mobile-filter-toolbar,.mobile-filter-layer{display:none}.directory-shell{width:min(1340px,100% - 48px)}.directory-content-column{width:100%}.filter-workbench{background:#fffffff5;border:1px solid #d7e0e8;border-radius:11px;overflow:visible;box-shadow:0 18px 44px #1637581a}.filter-desktop-row{background:#ffffffed;grid-template-columns:205px minmax(0,1fr) 118px;min-height:92px}.filter-row-label{color:#0b2c4e;background:#f6f9fceb;padding-inline:37px;font-size:17px;font-weight:750}.filter-quick-options{gap:10px;padding:16px 24px}.quick-filter-option{color:#233e59;background:#fff;border-color:#ced8e2;border-radius:5px;justify-content:center;align-items:center;gap:10px;max-width:185px;min-height:42px;padding:8px 20px;font-size:15px;line-height:1.2;display:inline-flex}.quick-filter-option:hover,.quick-filter-option:focus-visible{color:#0753a0;background:#f5f9fd;border-color:#4f86bb}.quick-filter-option[aria-pressed=true]{color:#fff;background:linear-gradient(#1165bd,#034a98);border-color:#0753a0;box-shadow:0 4px 11px #004a982e}.quick-filter-option:first-child[aria-pressed=true]{color:#233e59;box-shadow:none;background:#fff;border-color:#ced8e2}.quick-option-check{border-bottom:2px solid;border-left:2px solid;width:9px;height:6px;transform:translateY(-1px)rotate(-45deg)}.filter-more-trigger{color:#0753a0;justify-content:center;gap:9px;min-height:44px;padding:8px 28px 8px 8px;font-size:15px;font-weight:650}.filter-more-trigger:hover{color:#003f7d}.filter-cascade-panel{z-index:30;top:calc(var(--filter-panel-row) * 92px + 78px);background:#fffffffc;border:1px solid #cbd8e4;border-radius:9px;width:min(820px,100% - 370px);min-height:388px;position:absolute;left:302px;overflow:hidden;box-shadow:0 18px 46px #14314e29,0 3px 10px #14314e14}.filter-cascade-panel:before{content:"";background:#fff;border-top:1px solid #cbd8e4;border-left:1px solid #cbd8e4;width:14px;height:14px;position:absolute;top:-8px;left:100px;transform:rotate(45deg)}.cascade-search{background:#fff;grid-template-columns:30px minmax(0,1fr);align-items:center;height:72px;padding:14px 22px;display:grid}.cascade-search svg{fill:none;stroke:#607c97;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px;margin-left:4px}.cascade-search input{color:#24384b;background:#fff;border:0;border-bottom:1px solid #d2dce6;outline:0;width:100%;height:42px;padding:0 12px 0 0;font-size:14px}.cascade-search:focus-within{box-shadow:inset 0 -2px #2d73ba}.cascade-body{border-top:1px solid #e1e7ed;grid-template-columns:205px minmax(0,1fr);min-height:246px;display:grid}.cascade-group-list{scrollbar-color:#b7c7d6 transparent;scrollbar-width:thin;background:#f7f9fb;border-right:1px solid #d6dfe7;max-height:265px;padding:0 10px 0 0;overflow-y:auto}.cascade-group-list button{color:#253f58;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 18px;font-size:14px;display:flex}.cascade-group-list button:hover,.cascade-group-list button[aria-current=true]{color:#0753a0;background:linear-gradient(90deg,#d5e9fb,#eaf4fd);font-weight:750}.cascade-group-list button strong{color:#fff;background:#0753a0;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.cascade-options{min-width:0;padding:12px 22px 20px}.cascade-options h3{color:#173652;margin:0 0 12px;font-size:15px}.cascade-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.cascade-options label{color:#314b62;cursor:pointer;background:#fff;border:1px solid #d2dce5;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:42px;padding:8px 12px;font-size:13px;line-height:1.35;display:grid}.cascade-options label:hover,.cascade-options label[data-selected=true]{color:#0753a0;background:#f7fbff;border-color:#77a5cf}.cascade-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cascade-checkbox{background:#fff;border:1px solid #bbc9d5;border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.cascade-options input:checked+.cascade-checkbox{background:#0753a0;border-color:#0753a0}.cascade-options input:checked+.cascade-checkbox:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.cascade-options input:focus-visible+.cascade-checkbox{outline-offset:2px;outline:3px solid #f2a900}.cascade-options>p{color:#667b8e;margin:18px 0;font-size:13px}.cascade-footer{background:#fff;border-top:1px solid #d9e2e9;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 20px;display:flex}.cascade-selected{align-items:center;gap:14px;min-width:0;display:flex}.cascade-selected>strong{color:#344f65;flex:none;font-size:13px;font-weight:500}.cascade-selected>div{gap:8px;min-width:0;display:flex;overflow-x:auto}.cascade-selected button,.selected-filter-chips>button{color:#0753a0;white-space:nowrap;background:#edf5fc;border:1px solid #cddfed;border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:5px 11px;font-size:12px;display:inline-flex}.cascade-selected button span,.selected-filter-chips>button span{font-size:16px;line-height:1}.cascade-actions{flex:none;align-items:center;gap:8px;display:flex}.cascade-actions button{color:#0753a0;background:#fff;border:0;border-radius:4px;min-width:68px;min-height:38px;padding:7px 15px;font-size:13px}.cascade-actions button:last-child{color:#fff;background:linear-gradient(#1165bd,#034a98);box-shadow:0 3px 9px #004a9829}.selected-filter-bar{background:#fffffff7;border-radius:0 0 10px 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;min-height:76px;padding:14px 36px;display:grid}.selected-filter-bar>strong{color:#102f4d;font-size:16px}.selected-filter-chips{gap:10px}.selected-filter-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.selected-filter-clear{color:#0753a0;background:#edf5fc;border:1px solid #cddfed;border-radius:4px;min-height:34px;padding:7px 12px;font-size:13px}.selected-filter-clear:disabled{color:#8fa4b6;cursor:not-allowed;opacity:.6}.selected-filter-expand{color:#0753a0;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:13px;display:inline-flex}.selected-filter-expand-spacer{width:82px}.selected-filter-expand .filter-more-chevron{width:7px;height:7px}.filter-loading{z-index:35}@media (max-width:1200px) and (min-width:821px){.filter-desktop-row{grid-template-columns:172px minmax(0,1fr) 94px}.filter-row-label{padding-inline:24px}.filter-quick-options{gap:7px;padding-inline:14px}.quick-filter-option{padding-inline:12px;font-size:13px}.filter-cascade-panel{width:min(760px,100% - 274px);left:224px}}.filter-sidebar-head{color:#fff;background:linear-gradient(120deg, #004488fa, #07365ffa), var(--cns-blue);border-bottom:3px solid var(--cns-red);justify-content:space-between;align-items:center;gap:14px;padding:22px 20px 19px;display:flex}.filter-sidebar-head small{color:#bfd8ea;letter-spacing:.16em;font-size:8px;font-weight:700;display:block}.filter-sidebar-head h2{color:#fff;margin:3px 0 0;font-size:24px}.mobile-filter-summary{min-height:50px;color:var(--muted);border-bottom:1px solid var(--line);background:#f5f9fcf5;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.mobile-filter-summary button{color:var(--cns-blue);background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.mobile-filter-summary button:disabled{opacity:.42}.filter-group{border-bottom:1px solid var(--line)}.filter-group:last-of-type{border-bottom:0}.filter-group summary{min-height:62px;color:var(--cns-blue-deep);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:750;list-style:none;display:grid}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:hover{background:#f7fafcd6}.filter-group summary strong{color:#fff;background:var(--cns-red);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.filter-arrow{border-right:2px solid var(--cns-blue);border-bottom:2px solid var(--cns-blue);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translate(-1px,-1px)}.filter-group:not([open]) .filter-arrow{transform:rotate(-45deg)translate(-1px,1px)}.filter-options{gap:3px;padding:0 15px 15px;display:grid}.filter-options.is-scrollable{scrollbar-color:#aec4d5 transparent;scrollbar-width:thin;max-height:240px;overflow-y:auto}.filter-option{color:#41586b;cursor:pointer;border-radius:4px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:7px 8px;font-size:14px;line-height:1.45;display:grid}.filter-option:hover{color:var(--cns-blue);background:#edf5fa}.filter-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.filter-checkbox{background:#fff;border:1px solid #9fb3c2;border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.region-groups{gap:8px;padding:0 12px 14px;display:grid}.region-cluster{background:#f7fafce6;border:1px solid #dce7ee;border-radius:5px;overflow:hidden}.region-cluster>summary{color:#315873;grid-template-columns:14px minmax(0,1fr);min-height:44px;padding:0 14px;font-size:13px}.region-cluster:not([open])>summary .filter-arrow{transform:rotate(-45deg)translate(-1px,1px)}.region-cluster .filter-options{padding:0 8px 8px}.region-cluster .filter-option{background:#ffffffeb;min-height:38px;font-size:13px}.filter-option input:focus-visible+.filter-checkbox{outline-offset:2px;outline:3px solid #f2a900}.filter-option input:checked+.filter-checkbox{background:var(--cns-blue);border-color:var(--cns-blue)}.filter-option input:checked+.filter-checkbox:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.directory-results{min-width:0}.directory-results .result-meta{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:13px}.directory-results .cards{grid-template-columns:minmax(0,1fr);gap:16px}.scientist-list-card{background:var(--panel-glass);border:1px solid var(--line);border-left:4px solid var(--cns-blue);border-radius:7px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.scientist-list-card:hover{border-left-color:var(--cns-red);transform:translateY(-2px);box-shadow:0 14px 34px #0044881f}.scientist-list-link{grid-template-columns:66px minmax(0,1fr);gap:20px;padding:24px 26px 0;display:grid}.scientist-list-link:focus-visible{outline-offset:-4px}.scientist-surname{color:#fff;background:var(--cns-blue);border:4px solid #e3eff7;border-radius:50%;place-items:center;width:62px;height:62px;font-size:25px;font-weight:750;line-height:1;display:grid;box-shadow:0 3px 10px #00448829}.scientist-card-content,.scientist-card-content>span{min-width:0;display:block}.scientist-card-heading{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:9px;display:flex!important}.scientist-card-heading strong{color:var(--cns-blue-deep);letter-spacing:.02em;font-size:25px;font-weight:750}.scientist-card-heading b{color:#41586b;font-size:14px;font-weight:650}.scientist-institution{color:#41586b;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:flex!important}.scientist-institution img{flex:0 0 16px;width:16px;height:16px}.scientist-classifications{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex!important}.classification-badge{border-radius:999px;align-items:center;width:auto;min-height:25px;padding:3px 10px;font-size:11px;font-weight:650;display:inline-flex!important}.classification-badge.is-research{color:#58417f;background:#eee9f7;border:1px solid #d9cfeb}.classification-badge.is-region{color:#2f6d55;background:#e7f3ed;border:1px solid #c8e2d5}.classification-badge.is-cns{color:#a42c24;background:#faebe9;border:1px solid #efceca}.scientist-data-row{border-top:1px solid #e7edf2;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;margin-top:17px;padding-top:15px;display:grid!important}.scientist-data-row+.scientist-data-row{border-top:0;margin-top:10px;padding-top:0}.scientist-data-row>b{color:var(--cns-blue-deep);font-size:12px;font-weight:750}.scientist-data-tags{flex-wrap:wrap;gap:6px;display:flex!important}.research-topic,.technique-topic{border-radius:999px;align-items:center;width:auto;min-height:26px;padding:3px 10px;font-size:11px;line-height:1.4;display:inline-flex!important}.research-topic{color:var(--cns-blue);background:#edf5fa;border:1px solid #d3e4ef}.technique-topic{color:#0f7175;background:#e4f4f3;border:1px solid #bfdfdd}.scientist-summary{color:#536778;background:#f5f7f8d1;border-top:1px solid #e4e9ed;margin:20px -26px 0;padding:15px 26px 17px;font-size:12px;line-height:1.8}.directory-empty{text-align:center;border:1px solid var(--line);border-top:4px solid var(--cns-blue);background:#f8fbfdd6;border-radius:7px;place-content:center;justify-items:center;min-height:330px;padding:48px;display:grid}.directory-empty strong{color:var(--cns-blue-deep);font-size:22px}.directory-empty p{color:var(--muted);margin:8px 0 18px;font-size:13px}.directory-empty a{color:var(--cns-red);font-size:13px;font-weight:700}.field{gap:7px;display:grid}.field label{color:var(--cns-blue-deep);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:10px 12px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cns-sky);outline-offset:1px;border-color:var(--cns-sky)}.result-meta{color:var(--muted);justify-content:space-between;gap:20px;margin:32px 0 18px;font-size:13px;display:flex}.result-meta a{color:var(--cns-blue);font-weight:700}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.profile-card{background:var(--panel-glass);border:1px solid var(--line);border-top:4px solid var(--cns-blue);border-radius:7px;min-height:190px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.profile-card:hover{border-top-color:var(--cns-red);box-shadow:var(--shadow);transform:translateY(-4px)}.areas{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--cns-blue);background:#eef5fa;border:1px solid #d6e6f2;border-radius:999px;padding:4px 9px;font-size:11px;display:inline-flex}.profile-card-link{min-height:186px;padding:28px;display:block}.profile-card .areas{z-index:1;position:relative}.profile-card h2{color:var(--cns-blue);margin:26px 0 10px;font-size:28px}.profile-card .institution{color:var(--ink);margin:0;font-size:14px;font-weight:700}.pagination{justify-content:center;gap:7px;margin-top:38px;display:flex}.pagination a,.pagination span{min-width:38px;height:38px;color:var(--cns-blue);border:1px solid var(--line-strong);border-radius:4px;place-items:center;display:grid}.pagination .active{color:#fff;background:var(--cns-blue);border-color:var(--cns-blue)}.detail-grid{grid-template-columns:330px 1fr;gap:62px;padding:62px 0 92px;display:grid}.identity-panel{color:#fff;background:var(--cns-blue);border-radius:7px;align-self:start;padding:30px;position:sticky;top:24px;overflow:hidden}.identity-panel:after{content:"";border:28px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:-100px}.identity-panel .monogram{width:96px;height:96px;color:var(--cns-blue);background:#fff;border:6px solid #ffffff40;border-radius:50%;place-items:center;font-size:38px;font-weight:700;display:grid}.identity-panel h1{color:#fff;margin:26px 0 0;font-size:36px}.identity-panel .en{color:#d9e9f5;margin-top:2px;font-size:14px}.identity-panel dl{border-top:1px solid #ffffff3b;margin:25px 0 20px;padding-top:18px}.identity-panel dt{color:#b8d3e7;letter-spacing:.12em;font-size:10px;font-weight:700}.identity-panel dd{margin:2px 0 14px}.identity-panel .tag{color:#fff;background:#ffffff1a;border-color:#ffffff52}.detail-content>.eyebrow{margin-top:6px}.detail-content section{border-bottom:1px solid var(--line);padding:26px 0 34px}.detail-content h2{color:var(--cns-blue);margin:0 0 18px;font-size:29px}.detail-content .bio-long{color:#3e5264;font-size:17px;line-height:2}.timeline{border-left:2px solid #b8d3e7;margin-left:8px;padding-left:27px}.timeline article{margin-bottom:24px;position:relative}.timeline article:before{content:"";background:var(--cns-red);width:10px;height:10px;box-shadow:0 0 0 1px var(--cns-red);border:3px solid #fff;border-radius:50%;position:absolute;top:8px;left:-34px}.timeline time{color:var(--cns-red);font-size:12px;font-weight:700}.timeline h3{color:var(--cns-blue-deep);margin:2px 0;font-size:19px}.timeline p{color:var(--muted);margin:4px 0 0}.work{border-top:1px solid var(--line);padding:18px 0}.work h3{margin:0 0 5px;font-size:18px}.work p{color:var(--muted);margin:0;font-size:13px}.work a{color:var(--cns-blue);font-weight:700}.access-page{background:#ebf3f89e;place-items:center;min-height:720px;padding:72px 48px;display:grid}.access-switcher{background:#fffffff5;border:1px solid #0044882e;border-radius:22px;width:min(1000px,100%);min-height:680px;position:relative;overflow:hidden;box-shadow:0 28px 70px #07365f33,0 4px 12px #07365f14}.access-form-grid{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.access-form{background:#fffffffa;flex-direction:column;justify-content:center;min-width:0;padding:42px 58px;display:flex}.access-form-heading{margin-bottom:24px}.access-form-heading .eyebrow{color:var(--cns-red);margin-bottom:8px}.access-form-heading h1{color:var(--cns-blue-deep);margin:0 0 10px;font-size:clamp(30px,3vw,40px);line-height:1.2}.access-form-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.access-channel-tabs{background:#edf3f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;display:grid}.access-channel-tabs button{color:#526b7d;background:0 0;border:0;border-radius:6px;min-height:38px;font-size:13px;font-weight:800}.access-channel-tabs button.is-active{color:var(--cns-blue);background:#fff;box-shadow:0 3px 10px #043e691a}.access-form .field{margin-bottom:16px}.access-form .field label{color:var(--cns-blue-deep);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.access-form input{width:100%;min-height:48px;color:var(--ink);background:#f6f9fc;border:1px solid #c9d8e4;border-radius:7px;padding:11px 14px}.access-form input:focus{border-color:var(--cns-sky);background:#fff}.access-code-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.access-phone-input{background:#f6f9fc;border:1px solid #c9d8e4;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.access-phone-input:focus-within{border-color:var(--cns-sky);background:#fff}.access-phone-input>span{color:var(--cns-blue-deep);padding:0 0 0 14px;font-size:14px;font-weight:800}.access-form .access-phone-input input{background:0 0;border:0;min-width:0;padding-left:8px}.access-field-help{color:#718396;margin-top:7px;font-size:11px;line-height:1.5;display:block}.access-send-code{min-width:112px;color:var(--cns-blue);border:1px solid var(--cns-blue);background:#fff;border-radius:7px;padding-inline:14px;font-size:13px;font-weight:800}.access-send-code:hover:not(:disabled){color:#fff;background:var(--cns-blue)}.access-send-code:disabled,.access-form button:disabled{cursor:not-allowed;opacity:.58}.access-consent{color:var(--muted);align-items:flex-start;gap:9px;margin:1px 0 8px;font-size:12px;line-height:1.65;display:flex}.access-consent input{width:16px;min-height:16px;accent-color:var(--cns-blue);margin-top:4px}.access-consent a{color:var(--cns-blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.access-message{min-height:31px;color:var(--cns-red);align-items:center;font-size:12px;line-height:1.5;display:flex}.access-primary{justify-content:center;width:100%;min-height:48px}.access-divider{color:#718396;white-space:nowrap;align-items:center;gap:12px;margin:17px 0;font-size:11px;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--line);flex:1;height:1px}.access-orcid{color:#385723;background:#fff;border:1px solid #8fbf3d;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:800;display:flex}.access-orcid:hover:not(:disabled){background:#f7faef;border-color:#6f9f25}.access-privacy-note{color:#718396;text-align:center;margin-top:13px;font-size:11px;line-height:1.55}.access-slider{z-index:4;color:#fff;background:var(--cns-header-image) center / cover no-repeat, var(--cns-blue);background-blend-mode:multiply;will-change:transform;border-radius:22px 130px 130px 22px;flex-direction:column;justify-content:space-between;width:50%;min-height:100%;padding:72px 58px 34px;transition:transform .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0 auto 0 0;transform:translate(0)}.access-switcher.is-login .access-slider{border-radius:130px 22px 22px 130px;transform:translate(100%)}.access-slider-copy{margin-block:auto}.access-slider .eyebrow{color:#bad5e9;margin-bottom:12px}.access-slider h2{color:#fff;margin:0 0 16px;font-size:clamp(32px,3.4vw,46px);line-height:1.2}.access-slider p{color:#d8e9f5;max-width:360px;margin:0;font-size:15px;line-height:1.8}.access-slider button{color:#fff;background:0 0;border:1px solid #ffffffb8;border-radius:6px;min-width:150px;margin-top:30px;padding:11px 22px;font-weight:800}.access-slider button:hover{color:var(--cns-blue);background:#fff}.access-slider small{color:#bad5e9;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.captcha-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02182ba8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.captcha-dialog{border:1px solid #0483;border-top:4px solid var(--cns-blue);background:#fff;border-radius:14px;width:min(390px,100%);padding:26px;box-shadow:0 28px 70px #02182b52}.captcha-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.captcha-heading .eyebrow{color:var(--cns-red);margin:0 0 5px}.captcha-heading h2{color:var(--cns-blue-deep);margin:0;font-size:22px}.captcha-close{color:#526b7d;background:#eef4f7;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px;line-height:1}.captcha-canvas{background:var(--cns-blue-deep);border-radius:9px;width:320px;max-width:100%;position:relative;overflow:hidden}.captcha-canvas>img:first-child{width:100%;height:100%;display:block}.captcha-piece{z-index:2;border:2px solid #fff;border-radius:8px;position:absolute;box-shadow:0 4px 14px #01172973}.captcha-range-label{color:#526b7d;margin:16px 0 8px;font-size:12px;display:block}.captcha-range{width:100%;accent-color:var(--cns-blue)}.captcha-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.captcha-actions .button{min-height:42px}.captcha-refresh{color:var(--cns-blue);background:0 0;border:0;font-weight:800}.captcha-message{min-height:18px;color:var(--cns-red);margin-top:10px;font-size:12px;line-height:1.5}.orcid-completion{background:#fffffff7;border:1px solid #0044882e;border-radius:22px;grid-template-columns:.92fr 1.08fr;width:min(1000px,100%);min-height:590px;display:grid;overflow:hidden;box-shadow:0 28px 70px #07365f33,0 4px 12px #07365f14}.orcid-completion-profile{color:#fff;background:var(--cns-header-image) center / cover no-repeat, var(--cns-blue);background-blend-mode:multiply;padding:58px 48px}.orcid-completion-profile .eyebrow{color:#bad5e9}.orcid-completion-profile>img{margin:34px 0 18px}.orcid-completion-profile h1,.orcid-completion-profile h2{color:#fff}.orcid-completion-profile h1{margin:0 0 12px;font-size:36px;line-height:1.25}.orcid-completion-profile h2{margin:24px 0 8px;font-size:24px}.orcid-completion-profile p,.orcid-completion-profile small{color:#d8e9f5}.orcid-completion-profile>a{color:#fff;text-underline-offset:4px;font-size:13px;text-decoration:underline}.orcid-completion-profile .orcid-keywords{margin:20px 0}.orcid-completion-profile .orcid-keywords span{color:#fff;background:#ffffff21;border-color:#ffffff4d}.orcid-completion-form{flex-direction:column;justify-content:center;padding:52px 58px;display:flex}.orcid-completion-form .field{margin-bottom:16px}.orcid-completion-form .field label{color:var(--cns-blue-deep);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.orcid-completion-form input{width:100%;min-height:48px;color:var(--ink);background:#f6f9fc;border:1px solid #c9d8e4;border-radius:7px;padding:11px 14px}.orcid-restart{color:var(--cns-blue);text-align:center;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline}.auth-wrap{grid-template-columns:.85fr 1.15fr;min-height:680px;display:grid}.auth-aside{color:#fff;background:var(--cns-blue);padding:72px max(42px,50vw - 590px);position:relative;overflow:hidden}.auth-aside:after{content:"";border:72px solid #ffffff0f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-250px;left:-250px}.auth-aside h1{color:#fff;max-width:580px;font-size:clamp(38px,5vw,58px)}.auth-aside p{color:#d4e6f3}.auth-main{background:var(--panel-soft-glass);place-items:center;padding:58px;display:grid}.auth-card{border:1px solid var(--line);border-top:4px solid var(--cns-blue);width:min(480px,100%);box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:36px}.auth-card h2{color:var(--cns-blue);margin-top:0;font-size:28px}.orcid-registration-preview{color:var(--ink);background:#fff;border-left:4px solid #a6ce39;border-radius:5px;margin:28px 0;padding:22px;box-shadow:0 10px 24px #0023462e}.orcid-registration-preview>a{color:#527b15;font-size:12px;font-weight:800}.orcid-registration-preview h2{color:var(--cns-blue-deep);margin:8px 0}.orcid-registration-preview>p{color:#41586a}.orcid-registration-preview small{color:var(--muted);margin-top:16px;display:block}.form-stack{gap:17px;display:grid}.split{grid-template-columns:1fr auto;gap:8px;display:grid}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.notice{color:#41586a;border-left:4px solid var(--cns-blue);background:#eef5fa;border-radius:0 4px 4px 0;padding:12px 15px;font-size:13px}.notice.error{color:#862119;border-color:var(--cns-red);background:#fff2f0}.workspace{grid-template-columns:250px 1fr;min-height:720px;display:grid}.sidebar{color:#fff;background:var(--cns-blue-deep);padding:42px 26px}.sidebar h2{color:#fff;margin:0 0 26px;font-size:21px}.sidebar a{color:#bdd4e5;border-bottom:1px solid #ffffff21;padding:12px 0;display:block}.sidebar a.active,.sidebar a:hover{color:#fff}.workspace-main{background:var(--panel-soft-glass);padding:50px min(7vw,86px)}.workspace-head{border-bottom:2px solid var(--cns-blue);justify-content:space-between;align-items:start;gap:30px;margin-bottom:32px;padding-bottom:18px;display:flex}.workspace-head h1{color:var(--cns-blue);margin:0;font-size:40px}.status{color:var(--cns-blue);background:#e7f2fa;border:1px solid #b7d5e9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:var(--panel-glass-strong);border:1px solid var(--line);border-top:3px solid var(--cns-blue);border-radius:5px;padding:22px}.metric span{color:var(--muted);font-size:12px}.metric strong{color:var(--cns-blue);margin-top:7px;font-size:31px;display:block}.panel{background:var(--panel-glass-strong);border:1px solid var(--line);border-radius:5px;margin-top:18px;padding:28px}.panel h2{color:var(--cns-blue);margin-top:0;font-size:23px}.admin-workspace .workspace-main{min-width:0}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.panel-heading-row,.review-actions-bar{justify-content:space-between;align-items:center;gap:24px;display:flex}.panel-heading-row h2,.panel-heading-row p{margin-bottom:0}.candidate-admin-list{gap:12px;margin-top:22px;display:grid}.candidate-admin-card{border:1px solid var(--line);border-left:4px solid var(--cns-blue);background:#ffffffe0;border-radius:5px;overflow:hidden}.candidate-admin-card.is-open{box-shadow:0 18px 42px #00305c1a}.candidate-admin-summary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(220px,1fr) auto auto 20px;align-items:center;gap:16px;padding:16px 20px;display:grid}.candidate-admin-summary:hover{background:#004e940a}.candidate-admin-summary b,.candidate-admin-summary small,.review-row b,.review-row small,.table-subline{display:block}.candidate-admin-summary b{color:var(--cns-blue-deep);font-size:17px}.candidate-admin-summary small,.review-row small,.table-subline{color:var(--muted);margin-top:4px;font-size:12px}.candidate-initial{color:#fff;background:var(--cns-blue);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.evidence-count{color:var(--muted);font-size:13px}.review-state{color:#425b70;letter-spacing:.03em;background:#edf3f7;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.review-state.state-verified,.review-state.state-ready,.review-state.state-approved,.review-state.state-published{color:#17623e;background:#e7f5ed}.review-state.state-rejected,.review-state.state-conflict,.review-state.state-failed{color:#9a2e27;background:#fff0ed}.candidate-admin-detail{border-top:1px solid var(--line);padding:22px 24px 26px}.candidate-admin-detail h3{color:var(--cns-blue-deep);margin:26px 0 12px;font-size:16px}.evidence-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-review-card{background:#f4f8fbb8;border:1px solid #d9e3eb;border-radius:4px;padding:17px}.evidence-review-card header,.review-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.evidence-review-card code{color:var(--cns-blue);font-size:11px}.evidence-review-card p{color:#465d70;font-size:13px;line-height:1.7}.evidence-review-card a{color:var(--cns-blue);margin:10px 0 14px;font-size:13px;display:block}.review-row-list{border-top:1px solid var(--line)}.review-row{border-bottom:1px solid var(--line);padding:14px 4px}.review-row>span:first-child{flex:1;min-width:0}.profile-detail-actions{gap:10px;margin-top:24px;display:grid}.profile-verification-banner{color:#7c3a1f;background:#fff4e5e6;border-left:4px solid #d88927;gap:5px;margin-bottom:28px;padding:17px 20px;display:grid}.profile-verification-banner.is-claimed{color:#15573b;background:#e9f7efe6;border-color:#2d8a5d}.profile-verification-banner span{font-size:13px;line-height:1.7}.profile-source-list{gap:8px;padding:0;list-style:none;display:grid}.profile-source-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.profile-source-list small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.claim-onboarding{max-width:780px}.claim-steps{background:var(--line);border:1px solid var(--line);counter-reset:claim-step;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;padding:0;list-style:none;display:grid;overflow:hidden}.claim-steps li{background:#ffffffe6;align-items:center;gap:9px;min-height:64px;padding:14px;font-size:13px;display:flex}.claim-steps li:before{counter-increment:claim-step;content:counter(claim-step);color:#fff;background:#9aafbf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.claim-steps li.is-done:before{content:"✓";background:#248257}.claim-method-tabs{max-width:360px;margin:18px 0 24px}.claim-onboarding>.button{margin-top:18px}@media (max-width:640px){.claim-steps{grid-template-columns:1fr}}@media (max-width:1280px){.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.admin-metrics,.evidence-review-grid{grid-template-columns:1fr}.candidate-admin-summary{grid-template-columns:42px 1fr auto}.candidate-admin-summary .review-state,.candidate-admin-summary .evidence-count{display:none}.panel-heading-row,.review-actions-bar,.review-row{flex-direction:column;align-items:flex-start}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--cns-blue-deep);letter-spacing:.06em;background:#f2f7fa;font-size:11px}.actions{flex-wrap:wrap;gap:7px;display:flex}.orcid-panel-head,.orcid-profile-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.orcid-panel-head>div{max-width:760px}.orcid-sync-state{color:#1f6b4d;background:#e8f5ef;border:1px solid #bfdfd1;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.orcid-sync-state.is-failed,.orcid-sync-state.is-not_synced{color:#862119;background:#fff2f0;border-color:#efc8c2}.orcid-empty{border:1px dashed var(--line-strong);background:#f5f8fa;border-radius:5px;margin-top:22px;padding:22px}.orcid-empty h3{color:var(--cns-blue-deep);margin:0 0 6px}.orcid-empty p{color:var(--muted);margin:0}.orcid-profile-card{border:1px solid var(--line);background:#fff;border-left:4px solid #a6ce39;border-radius:6px;margin-top:22px;padding:24px;overflow:hidden}.orcid-profile-card h3{color:var(--cns-blue-deep);margin:8px 0 0;font-size:26px}.orcid-profile-card header small{color:var(--muted);text-align:right}.orcid-id-link{color:#527b15;letter-spacing:.04em;font-size:13px;font-weight:800}.orcid-id-link:hover{text-decoration:underline}.orcid-biography{color:#41586a;background:#f6f9f3;border-left:3px solid #a6ce39;margin:22px 0;padding:16px 18px}.orcid-profile-section{border-top:1px solid var(--line);padding:18px 0}.orcid-profile-section>b{color:var(--cns-blue-deep);margin-bottom:10px;font-size:13px;display:block}.orcid-keywords{flex-wrap:wrap;gap:7px;display:flex}.orcid-keywords span{color:#3e6720;background:#eff7e3;border:1px solid #d4e6b8;border-radius:999px;padding:4px 10px;font-size:12px}.orcid-profile-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.orcid-profile-section li{gap:2px;display:grid}.orcid-profile-section li strong{color:var(--ink);font-size:14px}.orcid-profile-section li span,.orcid-empty-record{color:var(--muted);font-size:12px}.orcid-profile-card footer{color:var(--muted);border-top:1px solid var(--line);background:#f4f7fa;margin:18px -24px -24px;padding:13px 24px;font-size:11px}.orcid-actions{margin-top:18px}.prose{max-width:850px;padding:62px 0 92px}.prose h1{color:var(--cns-blue);border-bottom:3px solid var(--cns-blue);margin-top:0;padding-bottom:18px;font-size:clamp(38px,5vw,52px)}.prose h2{color:var(--cns-blue);margin-top:38px;font-size:27px}.prose p,.prose li{color:#42586b}.prose a{color:var(--cns-blue);text-decoration:underline}.prose .callout{background:var(--cns-cream);border-left:4px solid var(--cns-red);padding:20px}.site-footer{color:#fff;background:var(--cns-blue);border-top:6px solid var(--cns-red);padding:58px 0 22px}.footer-grid{grid-template-columns:2fr 1fr 1.35fr;gap:72px;display:grid}.footer-intro{padding-right:28px}.footer-kicker{color:#bcd7e9;letter-spacing:.16em;font-size:10px;font-weight:700}.site-footer h2{color:#fff;margin:12px 0 14px;font-size:28px}.site-footer h3{color:#fff;margin:4px 0 16px;font-size:15px}.site-footer a{color:#dceaf4;margin:8px 0;font-size:13px;display:block}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{color:#c6dceb;font-size:13px}.filing{border-top:1px solid #fff3;margin-top:15px;padding-top:13px}.footer-bottom{color:#b7d0e2;border-top:1px solid #ffffff38;justify-content:space-between;gap:24px;margin-top:42px;padding-top:17px;font-size:11px;display:flex}@keyframes filter-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (max-width:1050px){.access-page{padding-inline:28px}.access-form,.access-slider{padding-inline:40px}.primary-nav a{min-width:0;padding-inline:16px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.search-grid{grid-template-columns:1fr 1fr 1fr}.search-grid .field:first-child{grid-column:span 2}}@media (max-width:820px){.access-page{min-height:0;padding:42px 15px}.access-switcher{border-radius:18px;flex-direction:column;min-height:0;display:flex}.access-form-grid{min-height:0;display:block}.access-switcher.is-login .access-form-register,.access-switcher.is-register .access-form-login{display:none}.access-form{min-height:650px;padding:38px 34px 42px}.access-slider,.access-switcher.is-login .access-slider{border-radius:18px 18px 72px;order:-1;width:auto;min-height:250px;padding:38px 34px 24px;position:relative;inset:auto;transform:none}.access-switcher.is-register .access-slider{border-radius:18px 18px 18px 72px}.access-slider-copy{margin:0}.access-slider h2{font-size:31px}.access-slider p{font-size:14px}.access-slider button{margin-top:20px}.access-slider small{margin-top:22px}.orcid-completion{grid-template-columns:1fr}.orcid-completion-profile,.orcid-completion-form{padding:38px 34px}.shell{width:min(100% - 30px,720px)}.utility-inner>span{display:none}.utility-inner{justify-content:flex-end}.brand-row{background-position:58%;min-height:88px;padding-inline:15px}.data-mark{flex-basis:50px;width:50px;height:50px}.data-mark img{width:48px;height:48px}.primary-nav{display:none}.navigation-inner{align-items:center;min-height:52px}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.mobile-menu summary:before{content:"☰";margin-right:9px}.mobile-menu nav{z-index:80;width:min(320px,100vw - 30px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;display:grid;position:absolute;top:39px;left:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:11px 15px}.hero-grid{grid-template-columns:1fr;padding:52px 0 68px}.display{white-space:normal}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr 1fr}.directory-search-panel{padding:20px}.directory-layout{grid-template-columns:1fr;gap:16px}.filter-workbench{display:none}.mobile-filter-toolbar{border:1px solid var(--line);border-left:4px solid var(--cns-blue);background:#ffffffeb;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 16px;display:flex;box-shadow:0 8px 24px #00448814}.mobile-filter-toolbar>div{gap:3px;min-width:0;display:grid}.mobile-filter-toolbar>div>span{color:var(--cns-blue-deep);font-size:16px;font-weight:750}.mobile-filter-toolbar small{color:var(--muted);font-size:11px}.mobile-filter-toolbar>button{color:#fff;background:var(--cns-blue);border:0;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.mobile-filter-toolbar>button strong{min-width:20px;height:20px;color:var(--cns-blue);background:#fff;border-radius:50%;place-items:center;font-size:10px;display:grid}.mobile-filter-layer{z-index:220;display:block;position:fixed;inset:0}.mobile-filter-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00193085;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-filter-drawer{background:#fffffffa;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(390px,92vw);height:100%;animation:.24s ease-out both filter-drawer-in;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #001e3a38}.mobile-filter-close{color:#fff;background:#ffffff14;border-color:#ffffff57}.mobile-filter-groups{scrollbar-color:#aec4d5 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.mobile-filter-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 16px;display:flex;box-shadow:0 -8px 22px #0044880f}.mobile-filter-footer span{color:var(--muted);font-size:12px}.mobile-filter-footer button{color:#fff;background:var(--cns-red);border:0;border-radius:5px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:700}.filter-options.is-scrollable{max-height:230px}.feature-strip,.detail-grid,.auth-wrap{grid-template-columns:1fr}.identity-panel{position:relative;top:0}.feature-visual{padding:55px 30px}.workspace{grid-template-columns:1fr}.sidebar{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-intro{grid-column:1/-1}}@media (max-width:600px){.access-page{padding:22px 10px}.access-form{min-height:650px;padding:32px 22px 36px}.access-slider,.access-switcher.is-login .access-slider{min-height:235px;padding:32px 22px 22px}.access-form-heading h1{font-size:30px}.access-code-row{grid-template-columns:minmax(0,1fr) 100px}.access-send-code{min-width:0;padding-inline:8px}.captcha-dialog{padding:22px 18px}.orcid-completion-profile,.orcid-completion-form{padding:32px 22px}.brand-copy strong{letter-spacing:0;font-size:16px}.brand-copy small{font-size:8px}.navigation-bar .nav-emphasis{padding-inline:12px;font-size:12px}.hero{background-position:42%;background-attachment:scroll;min-height:auto}.hero-copy{padding:27px 22px 30px}.display{font-size:39px}.stat{padding:22px 16px}.stat:before{left:16px}.stat strong{font-size:30px}.section{padding:58px 0}.section-head{display:block}.section-head>p,.section-head .button{margin-top:16px}.cards,.search-grid{grid-template-columns:1fr}.directory-search-panel{padding:16px}.keyword-search-control{grid-template-columns:24px minmax(0,1fr) auto}.keyword-search-control>svg{margin-left:12px}.keyword-search-control input{padding-inline:12px 8px;font-size:14px}.keyword-search-control button{min-width:54px;padding-inline:15px}.keyword-search-control button span{display:none}.directory-layout{margin-top:20px}.directory-results .cards{grid-template-columns:1fr}.scientist-list-link{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:19px 17px 0}.scientist-surname{border-width:3px;width:48px;height:48px;font-size:20px}.scientist-card-heading{gap:6px}.scientist-card-heading strong{font-size:21px}.scientist-card-heading b{font-size:12px}.scientist-data-row{grid-template-columns:1fr;gap:6px}.scientist-summary{margin-inline:-17px;padding-inline:17px}.search-grid .field:first-child{grid-column:auto}.detail-grid{gap:28px;padding-top:28px}.auth-aside{padding:48px 24px}.auth-main{padding:30px 15px}.auth-card{padding:25px}.workspace-main{padding:32px 15px}.workspace-head{display:block}.workspace-head .status{margin-top:14px;display:inline-block}.dashboard-grid{grid-template-columns:1fr 1fr}.panel{padding:18px}.prose{padding:45px 0 68px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-intro{grid-column:auto;padding-right:0}.footer-bottom{gap:7px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
