:root{--ink:#302333;--muted:#6b616d;--green:#4c2945;--line:#e3dfe3;--blue:#f2edf5;--paper:#e9e2eb;--accent:#a68048;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a,summary{touch-action:manipulation}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b49660;outline-offset:3px}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:#4c2945;color:white;padding:12px 18px;border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{background:#fffdf9;border-top:4px solid #4c2945;border-bottom:1px solid #e5dfe4;color:#342239;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #39243506}
.header-utility{max-width:1200px;margin:auto;display:flex;justify-content:flex-end;padding:8px 28px 0}
.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:28px;min-height:88px;padding:16px 28px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-symbol{display:block;width:42px;height:46px}
.brand b{font-size:23px;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}
.brand small{display:block;font-size:9px;letter-spacing:2px;color:#7d637b;font-weight:650;margin-top:4px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;white-space:nowrap}
.main-nav>a{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 12px;border-radius:6px;font-size:18px;line-height:1.4;font-weight:700;color:#625365;min-height:46px}
.main-nav>a:hover{color:#4c2945;background:#f7f0f4}
.main-nav>a[aria-current=page]{background:#f0e6ed;color:#4c2945}
.main-nav>a[aria-current=page]:after{content:"";position:absolute;bottom:4px;width:17px;height:2px;background:#9c7549;border-radius:2px}
.main-nav span{font-size:12px;font-weight:550;color:#715d70}
.back-home{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid #cdbdc9;border-radius:7px;background:white;font-size:12px;font-weight:700;color:#4c2945;white-space:nowrap}
.back-home:hover{background:#f5eef3;border-color:#8c6a84}
.back-home span{font-size:15px}
.shell{max-width:1200px;margin:auto;padding:0 28px 45px}
.hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px;margin:32px 0 24px;padding:35px 60px;background:linear-gradient(110deg,#f5f0ed,#f2eef5);border:1px solid #e7dfe5;border-radius:14px;overflow:hidden}
.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:750;color:#775b72;margin:0 0 16px}
.hero h1{font-size:45px;line-height:1.22;letter-spacing:-2.5px;margin:0;font-weight:800}
.hero-copy{color:#6d5c6e;font-size:14px;line-height:1.8;margin:16px 0 22px}
.hero-actions{display:flex;gap:9px}
.button{display:inline-flex;align-items:center;gap:30px;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid var(--line)}
.primary{background:var(--green);border-color:var(--green);color:white}
.secondary{background:#ffffff70;color:var(--green);border-color:#c7d6d1}
.hero-book{flex:0 0 188px;position:relative;background:#56364e;color:#f5efdc;transform:rotate(7deg);border-radius:3px 9px 9px 3px;padding:27px 25px 22px 34px;box-shadow:12px 15px 25px #3a253020,inset 7px 0 0 #321f30,inset 11px 0 0 #8e6e83;margin:0 40px 0 0;min-height:247px;border:1px solid #321f30}
.hero-book:after{content:"";position:absolute;left:17px;right:17px;top:14px;bottom:14px;border:1px solid #d3be8660;pointer-events:none}
.hero-book span{font-size:7px;letter-spacing:2px}
.hero-book b{display:block;font:700 36px/1.1 Georgia,serif;letter-spacing:2px;margin:21px 0 16px}
.hero-book i{display:block;font-size:11px;font-style:normal;color:#ddca9b}
.hero-book small{display:block;margin-top:21px;font-size:6px;letter-spacing:1px;color:#d9cfae}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:34px}
.stats>div{padding:20px 24px;position:relative}
.stats>div+div:before{content:"";position:absolute;top:21px;bottom:21px;left:0;width:1px;background:var(--line)}
.stats span{display:block;color:#493c4e;font-size:14.3px;font-weight:650;line-height:1.5;margin-bottom:7px}
.stats strong{font-size:37.7px;letter-spacing:-1px;font-weight:800;color:#2f1f32;line-height:1.3}
.stats strong small{font-size:14.3px;letter-spacing:0;font-weight:600;color:#57475b;margin-left:7px;white-space:nowrap}
#view{scroll-margin-top:180px}
.section-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin:0 0 20px}
.section-heading h2{font-size:25px;letter-spacing:-1px;margin:0 0 6px}
.section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}
.positions-view .section-heading p{font-size:14.4px;color:#49394f}
@media(max-width:540px){.positions-view .section-heading p{font-size:13.2px}}
.small{font-size:11px;color:var(--muted)}
.filters{display:flex;gap:9px;margin:0 0 17px;flex-wrap:wrap}
.filters input,.filters select{background:white;border:1px solid #d2ded8;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:12px;min-width:110px}
.filters input{flex:1;min-width:200px}
.filters button{border:0;padding:10px 20px;background:var(--green);color:white;border-radius:6px;font-size:12px;font-weight:650}
.scope{display:flex;gap:7px;margin-bottom:18px}
.scope button{border:1px solid #d3dfd8;background:white;padding:8px 13px;border-radius:18px;font-size:11px;color:#61766d}
.scope button.selected{background:#e5eee7;border-color:#a8bcae;color:#173e37;font-weight:700}
.government-fields{margin:0 0 22px;padding:19px 20px 20px;border:1px solid #e0d6df;border-radius:10px;background:#f5f0f4}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.field-heading h3{margin:0;color:#35223b;font-size:17px;font-weight:750;letter-spacing:-.5px}
.field-heading h3 span{margin-left:6px;font-size:13px;color:#67506a;font-weight:600;letter-spacing:0}
.field-heading p{margin:0;font-size:12px;color:#58465d}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.field-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:14px 17px;border:1px solid #ddcfda;border-radius:7px;background:#fff;color:#3a2840;text-align:left;transition:background .15s,border-color .15s}
.field-button:hover{background:#fcf9fb;border-color:#88637f}
.field-name{font-size:15px;font-weight:650;line-height:1.55;word-break:keep-all}
.field-button strong{font-size:20px;font-weight:800;white-space:nowrap;color:#4c2945}
.field-button small{margin-left:4px;font-size:11px;font-weight:550;color:#77617a}
.field-button[aria-pressed=true]{background:#4c2945;border-color:#4c2945;color:white;box-shadow:0 2px 5px #4c29451a}
.field-button[aria-pressed=true] strong,.field-button[aria-pressed=true] small{color:white}
.talent-grid .field-button{justify-content:center;text-align:center;min-height:58px}
.pool-all{padding:7px 12px;border:1px solid #cfbdcc;border-radius:5px;background:white;font-size:13px;font-weight:650;color:#4c2945}
.pool-all[aria-pressed=true]{background:#ece1e9;border-color:#aa8da3}
.pool-category-note{margin:13px 0 0;font-size:13px;color:#4e3c54;line-height:1.7}
@media(max-width:800px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:540px){.government-fields{padding:16px}.field-grid{grid-template-columns:1fr}.field-button{min-height:56px;padding:12px 14px}.field-name{font-size:15px}}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:9px}
table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;line-height:1.65}
th{background:#f2f5f1;color:#6b7d73;font-size:10px;letter-spacing:.2px;font-weight:650;padding:12px 16px;white-space:nowrap}
td{padding:15px 16px;border-top:1px solid #e9eeea;vertical-align:top}
.row-title{border:0;background:none;padding:0;text-align:left;color:#1b4b41;font-weight:750;font-size:13px;line-height:1.65}
.row-title:hover{text-decoration:underline;text-underline-offset:3px}
.sub{font-size:10px;color:#7a8b85;margin-top:3px;line-height:1.6}
.tag{display:inline-block;border:1px solid #dce6dc;background:#f2f7f1;color:#5b745e;border-radius:4px;padding:2px 6px;font-size:9px;white-space:nowrap;margin:1px 3px 2px 0}
.tag.blue{background:#edf4f8;color:#59768b;border-color:#d8e3ed}
.tag.pending{background:#faf3e7;color:#8f774d;border-color:#eadfc9}
.tag.muted{background:#f2f4f3;color:#7b8780}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 30px;font-size:15.84px;color:#33243a}
.pager button{border:1px solid var(--line);border-radius:5px;padding:7px 13px;background:white;color:#3a2134}
.pager button:disabled{opacity:.65}
.pager>div{display:flex;gap:8px;align-items:center}
.gate{border:1px solid #d6e1db;background:white;border-radius:10px;padding:35px;text-align:center}
.lock-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:50%;background:#edf3ee;color:#55735e;font-size:19px}
.gate h3{font-size:20px;margin:0 0 10px}
.gate p{max-width:570px;margin:0 auto 20px;color:#71827a;font-size:13px;line-height:1.85}
.gate .small{display:block;margin-top:17px}
.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}
.overview>div,.mission{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}
.overview b{font-size:25px;display:block}
.overview span{display:block;font-size:11px;color:#6f8277;margin-top:5px}
.service-note{border-top:1px solid var(--line);margin-top:38px;padding-top:23px;display:flex;gap:26px;align-items:flex-start}
.service-note>b{font-size:15.84px;color:#241527;white-space:nowrap;padding-top:2px}
.service-note p{font-size:15.84px;color:#33243a;line-height:1.9;margin:0;max-width:740px}
footer{border-top:1px solid var(--line);padding:23px max(28px,calc((100vw - 1144px)/2));display:flex;gap:20px;align-items:center;font-size:10px;color:#7a8d80}
footer b{color:#486455}
footer a{margin-left:auto}
dialog{width:min(820px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid #cbd9cf;border-radius:12px;padding:27px;color:var(--ink);box-shadow:0 20px 80px #112d2c40}
dialog::backdrop{background:#102e2b75;backdrop-filter:blur(2px)}
.close{display:block;margin-left:auto;background:#f0f5f0;border:1px solid #d9e2d8;padding:7px 11px;border-radius:5px;color:#5a7563;font-size:11px}
.detail-title{margin:13px 0 5px;font-size:28px;letter-spacing:-1px}
.detail-org{margin:0 0 18px;color:#718579;font-size:12px}
.detail-grid{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);font-size:12px;line-height:1.9}
.detail-grid dt,.detail-grid dd{margin:0;padding:11px 8px;border-bottom:1px solid #e5ece6}
.detail-grid dt{color:#718578}
.detail-grid dd{white-space:pre-line}
.detail-section{margin-top:25px}
.detail-section h3{font-size:17px}
.record{border:1px solid #dee6de;padding:16px;border-radius:7px;margin-top:9px;background:#fbfcfa}
.record h4{margin:0 0 5px;font-size:13px}
.record p{font-size:11px;color:#6b7f72;margin:4px 0;line-height:1.85}
.record a{text-decoration:underline;text-underline-offset:2px;color:#38604b;font-size:10px}
.loading,.empty{text-align:center;padding:50px 20px;color:#7e8e83;font-size:13px}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mission h3{font-size:16px;line-height:1.65;margin:0 0 10px}
.mission p{font-size:12px;line-height:1.9;color:#718376}
.team-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.team-list span{background:white;border:1px solid var(--line);font-size:11px;padding:8px 12px;border-radius:6px}
.mission-view .section-heading h2{font-size:32.5px;color:#2b1830}
.mission-view .section-heading p{font-size:15.6px;color:#493b4e}
.mission-view .notice{font-size:14.3px;color:#3c4951}
.mission-view .mission h3{font-size:20.8px;color:#2b1830}
.mission-view .mission p{font-size:15.6px;color:#493b4e;font-weight:500}
.mission-view .mission .tag{font-size:11.7px;color:#314953;font-weight:600}
.mission-view .detail-section h3{font-size:22.1px;color:#2b1830}
.mission-view .team-list span{font-size:14.3px;color:#3e2d45;font-weight:550}
.mission-view .small{font-size:14.3px;color:#51405b}
.people-view .section-heading h2{font-size:32.5px;color:#2b1830}
.people-view .section-heading p{font-size:15.6px;color:#493b4e}
.people-view .notice{font-size:14.3px;color:#3c4951}
.people-view .filters input,.people-view .filters select{font-size:15.6px;color:#302333}
.people-view .filters input::placeholder{color:#58465b;opacity:1}
.people-view .filters button{font-size:15.6px}
.people-view table{font-size:15.6px;color:#302333;min-width:1000px}
.people-view th{font-size:13px;color:#49364f}
.people-view .row-title{font-size:16.9px;color:#36223b}
.people-view .sub{font-size:13px;color:#58465b;font-weight:500}
.people-view td.small{font-size:14.3px;color:#514357}
.people-view .tag{font-size:11.7px;color:#3f5146;font-weight:600}
.people-view .tag.blue{color:#3d5168}
.people-view .tag.pending{color:#5c4425}
@media(max-width:540px){.mission-view .section-heading h2{font-size:29.9px}.mission-view .section-heading p{font-size:14.3px}}
.error-note{color:#99624e;font-size:12px;line-height:1.7}
.notice{padding:13px 17px;background:#edf4f6;border:1px solid #d6e6eb;border-radius:7px;font-size:11px;color:#627b83;margin-bottom:18px;line-height:1.8}
@media(max-width:800px){.hero{padding:28px 33px}
.hero h1{font-size:37px}
.hero-book{margin-right:10px;flex-basis:155px;min-height:215px;padding:25px}
.hero-book b{font-size:31px}
.stats>div{padding:17px}
.stats strong{font-size:32.5px}

.mission-grid{grid-template-columns:1fr}
.table-wrap td,.table-wrap th{padding:12px 11px}
.hide-mobile{display:none}
}
@media(max-width:540px){.header-inner{padding:14px 16px 0;gap:12px;min-height:0}
.brand b{font-size:21px}
.brand small{font-size:8px;letter-spacing:1.4px}
.brand-symbol{width:36px;height:40px}
.header-utility{padding:8px 16px 0}
.back-home{font-size:12px;min-height:36px}

.shell{padding:0 16px 28px}
.hero{margin-top:20px;padding:26px 23px;gap:12px}
.hero h1{font-size:32px;letter-spacing:-2px}
.hero-copy{font-size:11px}
.hero-book{flex-basis:98px;min-height:163px;padding:20px 15px;margin-right:0}
.hero-book span{font-size:5px;letter-spacing:1px}
.hero-book b{font-size:22px;letter-spacing:1px;margin:15px 0}
.hero-book i{font-size:8px}
.hero-book small{font-size:4px;margin-top:13px}
.hero-book:after{inset:8px 9px 8px 12px}
.eyebrow{font-size:8px;letter-spacing:1.4px}
.hero-actions{flex-wrap:wrap}
.button{gap:13px;padding:10px 12px;font-size:10px}
.stats{grid-template-columns:1fr 1fr;margin-bottom:27px}
.stats>div{padding:14px 18px}
.stats>div:nth-child(3),.stats>div:nth-child(4){border-top:1px solid var(--line)}
.stats>div:nth-child(3):before{display:none}
.stats span{font-size:11.7px}
.stats strong{font-size:32.5px}
.stats strong small{font-size:13px}
.tabs{gap:21px}


.section-heading{align-items:flex-start;flex-direction:column;gap:5px}
.section-heading h2{font-size:23px}
.section-heading p{font-size:11px}
.filters input{min-width:100%;width:100%}
.filters select{flex:1;max-width:100%;min-width:110px}
.filters button{padding:10px 16px}
.table-wrap{border-radius:7px}
table{min-width:520px}
.service-note{flex-direction:column;gap:10px}
.overview{gap:8px}
.overview>div{padding:13px}
.overview b{font-size:21px}
.overview span{font-size:9px}
.gate{padding:26px 19px}
.gate h3{font-size:18px}
.gate p{font-size:12px}
.detail-grid{grid-template-columns:90px 1fr}
.detail-title{font-size:23px}
footer{padding:20px 18px;gap:10px;flex-wrap:wrap}
footer a{margin-left:0}
}


/* Position personnel remain separate from the general talent pool. */
.positions-table{min-width:1060px;table-layout:fixed;font-size:16.85px;color:#241927}
.positions-table th{font-size:15.44px;color:#33223a}
.positions-table th:nth-child(1){width:23%}.positions-table th:nth-child(2){width:17%}.positions-table th:nth-child(3){width:17%}.positions-table th:nth-child(4){width:15%}.positions-table th:nth-child(5),.positions-table th:nth-child(6){width:14%}
.positions-table td{overflow-wrap:anywhere}
.positions-table .row-title{font-size:18.25px;color:#2b1830}
.positions-table .sub{font-size:14.04px;color:#413445;font-weight:500}
.positions-table .position-title{font-size:14.6px;color:#77707b;font-weight:500;line-height:1.6;margin-top:4px}
.positions-table td.small{font-size:15.44px;color:#3e2f44;font-weight:500}
.positions-table .tag{white-space:normal;font-size:12.64px;color:#2c4033;font-weight:600}
.positions-table .tag.blue{color:#2c4055}
.positions-table .personnel-empty{font-size:15.44px;color:#403047}
.positions-table .position-person{font-size:16.85px;color:#2e1733}
.positions-table .empty{font-size:18.25px;color:#413445}
.personnel-heading{background:#ece6ee;color:#4c2945}
.personnel-cell{background:#fcf9fc}
.nominate-button{display:block;margin-top:10px;padding:8px 10px;max-width:100%;border:1px solid #bda9b9;border-radius:5px;background:white;color:#4c2945;font-size:13px;font-weight:700;line-height:1.4;min-height:36px;white-space:nowrap}
.nominate-button:hover{background:#eee3eb;border-color:#7a5672}
.nomination-target{display:grid;gap:6px;padding:15px 18px;background:#f5eff4;border:1px solid #e0d3de;border-radius:7px;margin:15px 0 22px}
.nomination-target b{font-size:18px;color:#35203b}.nomination-target span{font-size:14px;color:#6b5c6d}
.nomination-form{display:grid;gap:16px}.nomination-form label{display:grid;gap:8px;font-size:15px;font-weight:650;color:#35243b}
.nomination-form label>span{font-size:12px;font-weight:500;color:#716074}
.nomination-form input,.nomination-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d3c6d1;border-radius:5px;background:white;color:#35243b;font:400 15px/1.65 system-ui,-apple-system,"Malgun Gothic",sans-serif}
.nomination-form textarea{resize:vertical;min-height:75px}.nomination-form .button{justify-self:start}
.nomination-copy{font-size:13px;line-height:1.8;color:#605065;margin:0 0 16px}.nomination-form .nomination-copy{margin:0}
.nomination-success{padding:14px 0}.nomination-success h3{font-size:22px;color:#35243b}.nomination-success p{font-size:15px;line-height:1.8;color:#605065}
.personnel-empty{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#827586;white-space:nowrap}
.personnel-empty:before{content:"";width:5px;height:5px;border-radius:50%;background:#d6cbd8}
.position-person{margin-bottom:8px;font-size:12px;font-weight:650;color:#4c2945}
.position-person:last-child{margin-bottom:0}.position-person a{text-decoration:underline;text-underline-offset:3px}.position-person .sub{font-weight:400}
.personnel-note{margin:9px 0 0;color:#33243a;font-size:15.84px;line-height:1.7}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:13px 24px;padding-bottom:0}.main-nav{order:3;width:100%;margin-left:0;justify-content:flex-start;border-top:1px solid #ede6eb;gap:12px;padding:6px 0}.main-nav>a{padding:12px 16px}#view{scroll-margin-top:220px}}
@media(max-width:540px){.main-nav{gap:0;justify-content:space-between;padding:5px 0}.main-nav>a{font-size:14.4px;padding:11px 7px;min-height:43px;letter-spacing:-.4px}.main-nav span{display:none}#view{scroll-margin-top:200px}.stats>div{padding:16px 15px}.stats strong small{margin-left:5px}.positions-table{min-width:1060px}.table-wrap[tabindex]:focus-visible{outline:3px solid #a68048;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public institution sectors and the requested Plum Book slogan. */
.hero-content{min-width:0;flex:1}
.hero-slogan{margin:21px 0 0;padding:12px 16px;border-left:4px solid #a68048;border-radius:0 7px 7px 0;background:#fffdf9b8;color:#4c2945;font-size:24px;font-weight:800;line-height:1.55;letter-spacing:-.8px;word-break:keep-all}
.hero-slogan span{color:#6d4922;white-space:nowrap}
.sector-counts{display:grid;gap:4px;text-align:right;flex-shrink:0}
.sector-counts>span{font-size:12px;color:#68576a}
@media(max-width:800px){.hero-slogan{font-size:22px;padding:11px 13px}}
@media(max-width:540px){.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.hero-slogan{font-size:20px;line-height:1.55;padding:10px 11px;letter-spacing:-.6px}}

/* One grid: eight government groups and four public institution sectors. */
.position-field-grid .field-button{min-height:88px;gap:10px}
.field-copy{display:grid;gap:4px;min-width:0}
.field-group{font-size:11px;font-weight:650;line-height:1.4;color:#725a70}
.position-field-grid .sector-counts strong{font-size:20px}
.position-field-grid .sector-counts>span{font-size:11px}
.field-button[aria-pressed=true] .field-group,.field-button[aria-pressed=true] .sector-counts>span{color:#f4eaf1}

/* Six main menu pages and readable source-based guides. */
.header-inner{flex-wrap:wrap;gap:14px;padding-bottom:0}
.main-nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:8px;border-top:1px solid #ede6eb;padding:6px 0}
.main-nav>a{min-width:0;white-space:normal;word-break:keep-all}
#view{scroll-margin-top:230px}
.guide-view{color:#35253a}
.guide-view .section-heading h2{font-size:31px}
.guide-view .section-heading p{font-size:15.6px;color:#534057}
.guide-date{font-size:12px;color:#68546d;white-space:nowrap}
.guide-lead{padding:27px 30px;background:#f1e9ef;border:1px solid #e2d2df;border-radius:10px;margin-bottom:20px}
.guide-lead h3{font-size:27px;letter-spacing:-1px;line-height:1.5;margin:0 0 12px;color:#3c2340}
.guide-lead p:not(.eyebrow){font-size:16px;line-height:1.95;margin:0 0 12px;max-width:940px}
.guide-lead p:last-child{margin-bottom:0}
.guide-links{display:flex;gap:10px 25px;flex-wrap:wrap}
.guide-source{display:inline-block;font-size:13px;font-weight:650;color:#643458;text-decoration:underline;text-underline-offset:4px;line-height:1.8;margin:5px 15px 0 0;overflow-wrap:anywhere}
.guide-source:hover{color:#8c4a75}
.guide-highlight{padding:20px 24px;border-left:4px solid #a68048;background:#f8f3e9;border-radius:0 7px 7px 0;margin:22px 0}
.guide-highlight>b{font-size:18px;color:#483323}
.guide-highlight p{font-size:15px;line-height:1.9;color:#564640;margin:9px 0 0}
.guide-section{margin:32px 0}
.guide-section>h3{font-size:23px;color:#35203c;margin:0 0 17px;letter-spacing:-.7px}
.guide-section-copy{font-size:15px;color:#58475d;line-height:1.85}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.guide-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-card{padding:23px;background:#fff;border:1px solid #dfd5de;border-radius:9px;min-width:0}
.guide-card h4{font-size:19px;line-height:1.6;letter-spacing:-.5px;margin:0 0 10px;color:#3d2541}
.guide-card p{font-size:15px;line-height:1.9;color:#544359;margin:0 0 8px}
.guide-card .guide-publisher{font-size:12px;color:#766479;margin-bottom:9px}
.guide-status{display:inline-block;font-size:11px;font-weight:700;background:#e7eee6;border:1px solid #c9d8c6;color:#3a5635;padding:3px 8px;border-radius:4px;margin-bottom:12px}
.guide-status.planning{background:#f7eddb;border-color:#e6d2ac;color:#6e5129}
.guide-status.discussion{background:#ede5f2;border-color:#d6c5e0;color:#633b78}
.guide-footnote,.guide-lead p.guide-footnote{font-size:13px;line-height:1.8;color:#6d5870;margin:15px 0 0}
.guide-document{border:1px solid #d8cad5;background:#fff;border-radius:10px;margin:25px 0;padding:24px}
.guide-document-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.guide-document-heading .eyebrow{margin-bottom:7px}
.guide-document h3{font-size:23px;margin:0 0 7px;color:#3c2340}
.guide-document-heading p:not(.eyebrow){font-size:13px;line-height:1.7;color:#68526c;margin:0}
.guide-document-actions{display:flex;flex-wrap:wrap;gap:8px}
.guide-document-actions .button{font-size:13px;padding:11px 14px}
.guide-document-note{font-size:13px;line-height:1.8;color:#655069;margin:15px 0}
.guide-document-note:last-child{margin-bottom:0}
.guide-pdf{display:block;width:100%;height:720px;border:1px solid #c7bcc5;border-radius:5px;background:#eee}
.guide-table{font-size:15px;min-width:620px;color:#3d2b42}
.guide-table th{font-size:14px;color:#4c3454}
.guide-table tbody th{width:80px;background:#f8f3f7}
.guide-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #dbc9d8}
.guide-timeline li{display:grid;grid-template-columns:130px 1fr;gap:20px;position:relative;padding:0 0 27px 23px}
.guide-timeline li:before{content:'';position:absolute;left:-6px;top:8px;width:10px;height:10px;background:#85567a;border:2px solid #faf9f6;border-radius:50%}
.guide-timeline time{font-size:14px;color:#765370;font-weight:750;line-height:1.8;padding-top:3px}
.guide-timeline h4{font-size:18px;line-height:1.7;margin:0 0 7px;color:#3f2844}
.guide-timeline p{font-size:15px;line-height:1.9;color:#58465c;margin:0}
.guide-bottom-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 15px}
@media(max-width:980px){.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.guide-status-grid{grid-template-columns:1fr}#view{scroll-margin-top:280px}}
@media(max-width:540px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav>a{padding:11px 5px;min-height:43px}.guide-view .section-heading h2{font-size:27px}.guide-view .section-heading p{font-size:14.3px}.guide-lead{padding:22px 19px}.guide-lead h3{font-size:23px}.guide-lead p:not(.eyebrow){font-size:15px}.guide-highlight{padding:18px}.guide-card-grid{grid-template-columns:1fr}.guide-card{padding:20px}.guide-timeline li{grid-template-columns:1fr;gap:5px;padding-left:20px}.guide-document{padding:17px}.guide-document h3{font-size:20px}.guide-pdf{height:580px}.guide-document-actions .button{font-size:12px}#view{scroll-margin-top:300px}}

.catalog-summary{border:1px solid var(--line);background:#f3edf4;border-radius:14px;padding:20px 24px;margin:18px 0 24px}.catalog-summary .scope{margin:0 0 16px}.catalog-source-note{color:#35263a;font-size:17px;line-height:1.8;margin:8px 0}.catalog-connection{font-size:14px;color:#55425c}.catalog-connection a{color:#4c2945;text-decoration:underline}.catalog-review{padding:20px;border:1px solid var(--line);border-radius:12px;margin:28px 0;color:#302333}.catalog-review summary{font-weight:700;cursor:pointer}.catalog-candidate{display:inline-block;border:1px solid var(--line);border-radius:6px;background:white;color:#4c2945;padding:8px;margin:4px;overflow-wrap:anywhere}.catalog-source-buttons button{white-space:normal}.detail-section small{overflow-wrap:anywhere}@media(max-width:540px){.catalog-summary{padding:16px}.catalog-source-note{font-size:15px}.catalog-source-buttons{display:grid;grid-template-columns:1fr}.catalog-source-buttons button{width:100%}}

/* Identity review: 1.2x type and stronger contrast. */
.identity-view .section-heading h2{font-size:30px;color:#2b1830}
.identity-view .section-heading p{font-size:14.4px;color:#49394f}
.identity-view .filters input,.identity-view .filters select{font-size:14.4px;color:#302333}
.identity-view .filters input::placeholder{color:#514357;opacity:1}
.identity-view .filters button{font-size:14.4px}
.identity-view table{font-size:14.4px;color:#302333;min-width:850px}
.identity-view th{font-size:12px;color:#49364f;font-weight:700}
.identity-view .row-title{font-size:15.6px;color:#2d1933}
.identity-view .sub{font-size:12px;color:#514357;font-weight:500}
.identity-view td.small,.identity-view .small{font-size:13.2px;color:#49394f}
.identity-view .tag{font-size:10.8px;color:#35483b;font-weight:600}
.identity-view .tag.pending{color:#60451e}
.identity-view .tag.blue{color:#31475f}
.identity-view .tag.muted{color:#4a514d}
.identity-view .overview b{font-size:30px;color:#302333}
.identity-view .overview span{font-size:13.2px;color:#49394f}
.identity-view .pager{font-size:19px;color:#302333}

/* Compact hero after title removal. */
.hero{padding:16px 40px;gap:24px}
.hero-slogan{margin-top:0}
.hero-copy{margin:10px 0 12px}
.hero-book{flex-basis:124px;min-height:160px;padding:17px 15px 15px 23px;margin-right:10px}
.hero-book b{font-size:24px;letter-spacing:1px;margin:12px 0 10px}
.hero-book span{font-size:5px;letter-spacing:1px}
.hero-book i{font-size:8px}
.hero-book small{font-size:4px;margin-top:12px}
.hero-book:after{inset:9px 10px 9px 13px}
@media(max-width:800px){.hero{padding:16px 24px;gap:18px}.hero-book{flex-basis:108px;min-height:145px;margin-right:0;padding:15px 12px 14px 20px}.hero-book b{font-size:21px}}
@media(max-width:540px){.hero{padding:16px;gap:10px}.hero-book{display:none}.hero-slogan{font-size:20px}.hero-actions{gap:8px}}

.hero-slogan{font-size:32px;line-height:1.5;padding:12px 18px;border-left:5px solid #ad7028;letter-spacing:-.8px;background:#fffaf1}
.hero-slogan .slogan-line{display:block;color:#38243e;white-space:normal}
.hero-slogan .slogan-accent{color:#975b12;white-space:normal}
.hero-slogan .slogan-action{color:#8b2852;white-space:normal}
@media(max-width:800px){.hero-slogan{font-size:27px}}
@media(max-width:540px){.hero-slogan{font-size:clamp(16px,4.3vw,23px);padding:10px;letter-spacing:-.6px}}

.identity-view table{width:100%;min-width:0;table-layout:fixed}
.identity-view th,.identity-view td{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;padding:12px 10px}
.identity-view th:nth-child(1),.identity-view th:nth-child(3){width:10%}
.identity-view th:nth-child(2),.identity-view th:nth-child(4){width:24%}
.identity-view th:nth-child(5){width:12%}
.identity-view th:nth-child(6){width:20%}
.identity-view .identity-reference-cell{min-width:0;max-width:none;background:#fcf9fc}
@media(max-width:700px){
.identity-view table,.identity-view tbody,.identity-view tr,.identity-view td{display:block;width:100%}
.identity-view thead{display:none}
.identity-view tr{padding:10px 0;border-top:1px solid var(--line)}
.identity-view td{border:0;box-sizing:border-box}
.identity-view td::before{display:block;font-size:12px;font-weight:700;color:#49364f;margin-bottom:5px}
.identity-view td:nth-child(1)::before{content:"비교 기록 A"}
.identity-view td:nth-child(2)::before{content:"기록 A 참고 코멘트"}
.identity-view td:nth-child(3)::before{content:"비교 기록 B"}
.identity-view td:nth-child(4)::before{content:"기록 B 참고 코멘트"}
.identity-view td:nth-child(5)::before{content:"검토 결과"}
.identity-view td:nth-child(6)::before{content:"확인 근거"}
}.identity-view .identity-reference{font-size:13.2px;line-height:1.8;color:#49394f;overflow-wrap:anywhere}.identity-reference b{font-weight:650;color:#35243b}

.identity-view .identity-confirm-button{display:block;max-width:100%;margin-top:12px;padding:9px 10px;border:1px solid #54334f;border-radius:6px;background:#4b2948;color:white;font:inherit;font-size:13px;font-weight:700;white-space:normal;cursor:pointer}
.identity-view .identity-confirm-button:focus-visible{outline:3px solid #a68048;outline-offset:3px}

.identity-view .identity-same-button{background:#eef2eb;color:#302333;border-color:#829478}

/* Incumbent roster date, verified against all 52 source workbook sheets. */
.position-as-of-note{margin:-6px 0 18px;font-size:15.84px;line-height:1.65;font-weight:650;color:#49394f}

/* Talent pool campaign banner, scoped to the people page. */
.people-banner{display:none}
.hero.people-hero{background:linear-gradient(115deg,#291b31 0%,#4b2948 68%,#634356 100%);border-color:#4b2948;padding:30px 40px;gap:34px}
.hero.people-hero .hero-slogan{display:none}
.hero.people-hero .people-banner{display:block;max-width:900px}
.people-banner-kicker{margin:0 0 18px;color:#e1c88e;font-size:12px;font-weight:700;letter-spacing:2px}
.people-banner-context{margin:0 0 20px;color:#f1e9ef;font-size:clamp(19px,2.1vw,28px);font-weight:650;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.people-banner-context strong{color:#f4d58e;font-size:1.25em;font-weight:850}
.people-banner-message{margin:0;padding-left:18px;border-left:4px solid #dbb973;color:#fffaf0;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.55;letter-spacing:-.8px;word-break:keep-all;overflow-wrap:anywhere}
.people-banner-message strong{color:#f4d58e}
.hero.people-hero .hero-copy{margin:22px 0 18px;color:#e0d3de}
.hero.people-hero .hero-actions{flex-wrap:wrap}
.hero.people-hero .button.primary{background:#f1d496;color:#302034;border-color:#f1d496}
.hero.people-hero .button.secondary{background:#ffffff0d;color:#fff5df;border-color:#a18b9c}
.hero.people-hero .hero-book{flex-shrink:0;box-shadow:15px 20px 32px #10091766,inset 7px 0 0 #321f30,inset 11px 0 0 #8e6e83}
@media(max-width:800px){.hero.people-hero{padding:26px 24px;gap:24px}.people-banner-break{display:none}.people-banner-kicker{font-size:10px}.people-banner-message{font-size:27px}}
@media(max-width:540px){.hero.people-hero{padding:24px 18px}.people-banner-context{font-size:19px}.people-banner-message{padding-left:13px;font-size:25px;letter-spacing:-.5px}.hero.people-hero .hero-copy{font-size:13px}.hero.people-hero .hero-actions .button{flex:1 1 140px;justify-content:space-between}}

.hero.people-hero .hero-actions{display:none}
.people-banner-invitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.people-banner-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:18px 20px;border:1px solid #c6a76e;border-radius:9px;background:#fff8e9;color:#35253a;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.people-banner-invitation:nth-child(2){background:#ffffff0a;color:#fff8e9;border-color:#a68d9e}
.people-banner-invitation-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#80561e}
.people-banner-invitation:nth-child(2) .people-banner-invitation-label{color:#f1d496}
.people-banner-invitation strong{font-size:20px;font-weight:800;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.people-banner-invitation-link{font-size:12px;font-weight:700;margin-top:3px}
.people-banner-invitation:hover{box-shadow:0 5px 16px #10091744;transform:translateY(-1px)}
.people-banner-invitation:focus-visible{outline:3px solid #f4d58e;outline-offset:4px}
@media(max-width:800px){.hero.people-hero .hero-book{display:none}.people-banner-invitation strong{font-size:19px}}
@media(max-width:540px){.people-banner-invitations{grid-template-columns:1fr;gap:10px;margin-top:20px}.people-banner-invitation{padding:16px}.people-banner-invitation strong br{display:none}}

/* Deeper plum canvas keeps white content cards clearly separated. */
.government-fields{background:#d8cadc;border-color:#bca8c2}
.guide-lead{background:#d8cadc;border-color:#bca8c2}

/* Soft Indian green theme for position exploration. */
:root:has(#view.positions-view){--paper:#eef2d9}
.shell:has(#view.positions-view){background:#eef2d9}
.positions-view .government-fields{background:#d9e5b7;border-color:#b3c68b}
.main-nav>a[data-section="positions"][aria-current="page"]{background:#f6e4b4;color:#4c2945}

/* Warm gold palette for the talent pool. */
:root:has(#view.people-view){--paper:#fff5d9}
.shell:has(#view.people-view){background:#fff5d9}
.hero.people-hero{background:linear-gradient(115deg,#fff0c6,#f3dda3 70%,#ead08b);border-color:#d9bc70}
.people-view .government-fields{background:#f3dda3;border-color:#d9bc70}
.hero.people-hero .people-banner-kicker{color:#795620}
.hero.people-hero .people-banner-context{color:#49351b}
.hero.people-hero .people-banner-context strong{color:#8a5c18}
.hero.people-hero .people-banner-message{color:#49351b;border-left-color:#a87932}
.hero.people-hero .people-banner-message strong{color:#805619}
.hero.people-hero .hero-copy{color:#5b4b32}
.hero.people-hero .people-banner-invitation{background:#fffdf5;color:#49351b;border-color:#c5a669}
.hero.people-hero .people-banner-invitation:nth-child(2){background:#fff0ca;color:#49351b;border-color:#c5a669}
.hero.people-hero .people-banner-invitation-label,.hero.people-hero .people-banner-invitation:nth-child(2) .people-banner-invitation-label{color:#795620}
.hero.people-hero .people-banner-invitation:focus-visible{outline-color:#805619}
.main-nav>a[data-section="people"][aria-current="page"]{background:#fff5d9;color:#49351b}

/* Operator entry is verified by the server and stays out of public navigation. */
.talent-admin-actions{display:flex;justify-content:flex-end;margin-bottom:16px}
.talent-admin-actions[hidden]{display:none}
.talent-admin-actions a{display:inline-flex;align-items:center;padding:12px 20px;border-radius:10px;background:#4c2945;color:#fff;text-decoration:none;font-weight:700}
/* Gold canvas for mission and shadow teams. */
:root:has(#view.mission-view){--paper:#fff1c9}
.shell:has(#view.mission-view){background:#fff1c9}
.main-nav>a[data-section="missions"][aria-current="page"]{background:#f1d486;color:#49351b}

/* Enlarge the complete Plum Book logo and lift it by 5 mm. */
.brand{gap:14.3px;transform:translateY(-5mm)}
.brand-symbol{width:54.6px;height:59.8px}
.brand b{font-size:29.9px}
.brand small{font-size:11.7px;letter-spacing:2.6px;margin-top:5.2px}
@media(max-width:540px){.brand-symbol{width:46.8px;height:52px}.brand b{font-size:27.3px}.brand small{font-size:10.4px;letter-spacing:1.82px}}

/* Join the navigation tabs to the current page canvas. */
.site-header{border-bottom:0;box-shadow:none}
.header-inner{padding-bottom:0}
.main-nav{align-items:stretch;padding:0;background:var(--paper)}
.main-nav>a{font-size:21.6px;border-radius:10px 10px 0 0;background:var(--paper);padding-top:15px;padding-bottom:15px}
.main-nav span{font-size:14.4px}
.main-nav>a:hover,.main-nav>a[aria-current="page"],.main-nav>a[data-section][aria-current="page"]{background:var(--paper)}
.main-nav>a[aria-current="page"]{color:#4c2945}
@media(max-width:980px){.main-nav{padding:0;gap:0}}
@media(max-width:540px){.main-nav>a{font-size:17.28px;padding:13px 5px}.main-nav span{font-size:14.4px}}

/* Only the selected tab blends into the page background. */
.main-nav>a:not([aria-current="page"]),.main-nav>a:not([aria-current="page"]):hover{background:#fff}

/* Keep the spaces between navigation tabs white. */
.main-nav{background:#fff}

/* Compact talent banner: retain both actions in a shorter layout. */
.hero.people-hero{padding:20px 32px;gap:24px;min-height:0}
.hero.people-hero .people-banner-kicker{margin-bottom:10px;font-size:11px}
.hero.people-hero .people-banner-context{margin-bottom:12px;font-size:clamp(18px,1.8vw,24px);line-height:1.4}
.hero.people-hero .people-banner-message{font-size:clamp(23px,2.4vw,31px);line-height:1.4;padding-left:14px}
.hero.people-hero .people-banner-break{display:none}
.hero.people-hero .people-banner-invitations{margin-top:16px;gap:12px}
.hero.people-hero .people-banner-invitation{padding:12px 16px;gap:5px}
.hero.people-hero .people-banner-invitation strong{font-size:18px;line-height:1.4}
.hero.people-hero .people-banner-invitation strong br{display:none}
.hero.people-hero .hero-copy{display:none}
.hero.people-hero .hero-book{transform:rotate(7deg) scale(.82);margin:0 -12px}
@media(max-width:540px){.hero.people-hero{padding:18px}.hero.people-hero .people-banner-message{font-size:23px}.hero.people-hero .people-banner-invitations{margin-top:12px}.hero.people-hero .people-banner-invitation{padding:10px 12px}.hero.people-hero .people-banner-invitation strong{font-size:17px}}

/* Golden mission page and matching active tab. */
:root:has(#view.mission-view){--paper:#f6e3a8}
.shell:has(#view.mission-view){background:#f6e3a8}

/* Lower the return-home button by 3 mm. */
.header-utility .back-home{position:relative;top:3mm}
