[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.unified-nav{display:flex;align-items:center;gap:24px;padding-block:18px}.unified-nav nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-left:auto}.unified-nav a{text-decoration:none}.unified-nav .institution-entry{border:1px solid #92adbd;border-radius:6px;padding:10px}.unified-hero{padding:42px 0 36px;background:#071d3b;color:white}.unified-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.23;letter-spacing:-.04em;margin:14px 0}.unified-hero p{max-width:850px;color:#d5e3eb;line-height:1.8}.unified-hero .eyebrow{color:#69d9cb}#diagnosis{padding-top:38px}.unified-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.unified-support h3{font-size:1.5rem}.unified-course{margin-top:28px;padding:25px;border-left:4px solid #007d77;background:#f1f7f7}.role-agency{font-size:.85rem;color:#3a6172}.empty-result{padding:26px;background:#f4f8fa;border:1px solid #c6d9df;border-radius:10px}.empty-result h5{font-size:1.2rem}#relaxChoices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}#relaxChoices p{width:100%;margin-bottom:0}#conditionNotice{color:#155a59;font-weight:700;margin:18px 0}#copyFallback{width:100%;min-height:180px}#dataRecovery{padding:16px;background:#fff4db}button:disabled{opacity:.55;cursor:wait}.choice input:focus-visible+label{outline:3px solid #d4a351;outline-offset:3px}.choice-grid{min-width:0}.choice label{overflow-wrap:anywhere}.contact-form{min-width:0}.contact-grid>p:empty{display:none}.role-list h5{overflow-wrap:anywhere}.contact #careerTransferStatus{grid-column:1/-1;margin:0}.contact #careerTransferStatus:empty{display:none}
@media(max-width:800px){.unified-nav{flex-wrap:wrap;gap:14px}.unified-nav nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px;font-size:.82rem}.unified-nav>a:last-child{margin-left:auto}.unified-hero{padding:28px 0}.unified-support{grid-template-columns:1fr}.unified-nav .brand small{font-size:.65rem}.unified-nav .institution-entry{padding:8px}.result-actions .button{white-space:normal}#relaxChoices .button{width:100%;white-space:normal;text-align:left}.step-actions{gap:10px}.diagnosis-inner{padding:22px 16px}.diag-top{gap:12px;flex-wrap:wrap}.unified-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}

/* The unified homepage header participates in layout; the course keeps its existing header. */
.site-header{position:relative}
.hero-service-intro{font-size:1.1rem}.hero-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.hero-service-grid article{padding:20px;border:1px solid #426074;border-radius:9px;background:#ffffff08}.hero-service-grid h2{font-size:1.05rem;color:#fff;margin:0 0 10px}.hero-service-grid p{font-size:.92rem;margin:0}.cgsi-operator-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.cgsi-operator h2{font-size:2.1rem}.cgsi-name{display:block;font-size:1rem;margin-top:18px;color:#466274}.cgsi-operator-copy p{line-height:1.9}.cgsi-operator-copy a{color:#006d70;text-decoration:underline}@media(max-width:800px){.hero-service-grid,.cgsi-operator-grid{grid-template-columns:1fr;gap:14px}.hero-service-grid article{padding:17px}.cgsi-operator h2{font-size:1.8rem}}

/* Distinguish support offerings and the operating consultancy. */
#services .section-title{margin-bottom:32px}.cgsi-operator{background:#e7f0f3;border-top:1px solid #c4d6de;border-bottom:1px solid #c4d6de}.cgsi-operator-grid{align-items:center}.cgsi-operator h2{font-size:1.55rem;line-height:1.5;margin:0}.cgsi-wordmark{display:inline-flex;align-items:center;gap:22px;margin-top:18px;color:#083e54;font-size:clamp(3.5rem,8vw,5.2rem);line-height:1.1;font-weight:900;letter-spacing:-.045em;text-decoration:none}.cgsi-wordmark span{font-size:.45em}.cgsi-wordmark:hover{text-decoration:underline;text-underline-offset:8px}.cgsi-wordmark:focus-visible{outline:3px solid #006d70;outline-offset:8px}.cgsi-operator-copy p{color:#254958;font-size:1.05rem}.cgsi-operator-copy p:first-child{font-size:1.16rem;font-weight:600}@media(max-width:800px){#services .section-title{margin-bottom:26px}.cgsi-operator-grid{gap:28px}.cgsi-operator h2{font-size:1.35rem}}

#role-resources>.shell>.section-title{margin-bottom:20px}#role-resources #opportunities{padding:12px 0}#role-resources .shell .shell{width:100%;max-width:none}#role-resources h3{margin:24px 0 12px}#role-resources .role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}#role-resources .role-list>details{grid-column:1/-1}#role-resources .opportunity-card{padding:20px}#role-resources .opportunity-card h4{font-size:1.1rem;line-height:1.5}#role-resources .opportunity-card>p{font-size:.9rem;margin:8px 0}#role-resources .status-badge{display:inline-block;padding:5px 9px;background:#e3edf5;color:#15365b;border-radius:5px}#role-resources .opportunity-facts>div{margin-top:12px}#role-resources .opportunity-facts dt{font-weight:700}#role-resources .opportunity-facts dd{margin:4px 0;overflow-wrap:anywhere}#role-resources .role-library-disclosure>section{padding:12px 0}.unified-nav nav{gap:18px}@media(max-width:800px){#role-resources .role-list{grid-template-columns:1fr}.unified-nav nav{gap:10px;justify-content:flex-start}.unified-nav nav a{padding-block:7px}}

#role-resources .status-badge[data-status="unverified_current"]{background:#fff1d9;color:#764611}#role-resources .status-badge[data-status="open_verified"]{background:#e2f3ed;color:#175642}#role-resources .notice-review{color:#506577;line-height:1.6}

#role-resources #matrix{padding:20px 0 36px;border-bottom:1px solid #cbd9e4;margin-bottom:32px}#role-resources #matrix .section-title{font-size:clamp(1.5rem,3vw,2rem)}#role-resources .notice-footnote{font-size:.85rem;line-height:1.7;color:#536575;margin:16px 0 24px;max-width:900px}#role-resources #matrix .role-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){#role-resources #matrix .role-list{grid-template-columns:1fr}}

/* Public notice board: compact rows, touch-friendly mobile cards. */
.notice-toolbar{padding:24px;background:#fff;border:1px solid #dce5ed;border-radius:18px;margin:28px 0 20px}.notice-search{display:block;font-weight:750}.notice-search span{display:block;margin-bottom:8px}.notice-search input{max-width:none;width:100%;font-size:1rem}.notice-status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.notice-status-tabs button{border:1px solid #d5dfea;border-radius:999px;background:#fff;color:#18344d;padding:11px 20px;font:inherit;font-weight:750;cursor:pointer}.notice-status-tabs button[aria-pressed="true"]{background:#115dcc;color:#fff;border-color:#115dcc}.notice-status-tabs button:focus-visible,.notice-original:focus-visible{outline:3px solid #3186e4;outline-offset:3px}.notice-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.notice-filters label{font-size:.85rem;font-weight:700}.notice-filters .field{display:block;width:100%;margin-top:6px;min-width:0}.notice-filters button{white-space:nowrap}.notice-category-note{color:#526779;font-size:.9rem;margin:14px 0}.notice-list{display:grid;gap:12px}.notice-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px 26px;background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:24px}.notice-row h3{font-size:1.1rem;line-height:1.55;margin:8px 0}.notice-meta{display:flex;gap:7px 16px;flex-wrap:wrap;color:#526779;font-size:.9rem}.notice-meta p{margin:0}.notice-side{display:flex;flex-direction:column;gap:12px;align-items:flex-end;justify-content:center;text-align:right}.notice-state{display:inline-block;width:fit-content;background:#e9eff7;color:#36516e;border-radius:6px;padding:4px 9px;font-size:.8rem;font-weight:750}.notice-state[data-status="open"]{background:#e4f3ef;color:#176650}.notice-state[data-status="unknown"]{background:#fff1d9;color:#815311}.notice-deadline{font-weight:750;color:#173650;line-height:1.6}.notice-original{display:inline-block;text-decoration:none;border:1px solid #b9cfe2;border-radius:9px;padding:9px 14px;color:#115dcc;font-weight:750;white-space:nowrap}.notice-row details{grid-column:1/-1;border-top:1px solid #e5ebf0;padding-top:14px;color:#425a6e;font-size:.9rem}.notice-row summary{cursor:pointer;color:#24629b;font-weight:700}.notice-row .opportunity-facts{margin-top:16px}.notice-board #noticeMore{display:block;margin:20px auto}.notice-board #noticeMore[hidden]{display:none}.notice-board #noticeLoadStatus:empty{display:none}.notice-empty{padding:30px 24px;background:#fff;border:1px dashed #bccbd9;border-radius:14px;color:#435b70}.notice-anchor{scroll-margin-top:95px}.notice-board>.shell>.notice-footnote{margin-top:24px}
@media(max-width:680px){.notice-toolbar{padding:16px}.notice-filters{grid-template-columns:1fr 1fr;gap:12px}.notice-status-tabs{gap:6px}.notice-status-tabs button{padding:9px 12px;font-size:.86rem}.notice-row{grid-template-columns:1fr;padding:19px;gap:14px}.notice-row h3{font-size:1rem}.notice-side{align-items:flex-start;text-align:left;flex-direction:row;justify-content:space-between;gap:12px}.notice-original{font-size:.85rem}.notice-deadline{font-size:.9rem}.notice-meta{font-size:.85rem}.notice-row details{grid-column:1}.notice-filters button{padding:12px 8px}.notice-filters .field{font-size:.88rem}}
.notice-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.notice-agency{font-size:.85rem;color:#587084}.notice-row .notice-title{font-size:1.1rem;line-height:1.55;margin:10px 0 12px;color:#142e48}.notice-deadline{margin:0}.notice-deadline>span{display:block;font-size:.75rem;font-weight:500;color:#60798c}.notice-deadline>strong{display:block;font-size:1rem}.notice-deadline small{display:block;font-size:.75rem;font-weight:400}.notice-original .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notice-detail-body{padding-top:14px}.notice-list .notice-empty h4{margin:0 0 8px;font-size:1.1rem}.notice-list .notice-empty p{margin:0}.notice-load-status{font-size:.85rem}@media(max-width:680px){.notice-row .notice-title{font-size:1rem}.notice-side{align-items:center}.notice-deadline>strong{font-size:.9rem}}
