/* NCIT recruitment final: shared sage header / forest footer, local scope only. */
body.nce-page.nce-final{--nce-ink:#173f35;--nce-deep:#173f35;--nce-paper:#fffefa;--nce-soft:#f1f5ef;--nce-line:#cbd6ce;--nce-muted:#496357;--nce-accent:#006f5c;--nce-sand:#e2ee9b;background:var(--nce-paper);font-family:"Noto Sans JP","Noto Sans CJK JP","BIZ UDPGothic","Yu Gothic",sans-serif;color:#202a35;font-size:16px}
.nce-final h1,.nce-final h2,.nce-final h3{color:var(--nce-ink)}
.nce-final .nce-wrap{max-width:1200px}
.nce-final .nce-site-context{background:#173f35;color:#fffefa;font-size:11px;line-height:1.6}
.nce-final .nce-site-context>.nce-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:36px}
.nce-final .nce-site-context a{display:inline-flex;align-items:center;gap:15px;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.nce-final .nce-site-context a:focus-visible{outline-color:#e2ee9b}
.nce-final .nce-header{background:rgba(234,240,233,.98);border-color:#c9d8cd;box-shadow:0 5px 20px rgba(15,54,43,.06)}
.nce-final .nce-header-in{max-width:1320px;min-height:86px;gap:22px}
.nce-final .nce-brand{color:#173f35}
.nce-final .nce-brand strong{font-family:"Lato","Noto Sans JP",sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em}
.nce-final .nce-brand span{font-size:10px;line-height:1.6}
.nce-final .nce-brand em{font-size:11px;letter-spacing:.02em;line-height:1.6}
.nce-final .nce-nav{gap:18px;font-size:12px;color:#173f35}
.nce-final .nce-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
.nce-final .nce-menu{min-width:64px;min-height:44px;border-radius:6px;background:#d9e6dc;border-color:#b9d0c1;color:#173f35}
.nce-final .nce-btn{border-radius:999px;background:#006f5c;border-color:#006f5c;color:#fff!important;min-height:48px;box-shadow:none}
.nce-final .nce-btn:hover{background:#005646;border-color:#005646;transform:none}
.nce-final .nce-btn:focus-visible,.nce-final .nce-text-link:focus-visible,.nce-final a:focus-visible,.nce-final button:focus-visible,.nce-final summary:focus-visible{outline:3px solid #ad642d;outline-offset:4px}
.nce-final .nce-header a:focus-visible{outline-color:#9d5b2a}
.nce-final .nce-hero{padding-top:34px}
.nce-final .nce-hero-copy{padding-top:0;padding-bottom:30px}
.nce-final .nce-hero-type{border-radius:999px;background:#e7f1ec;font-size:12px;color:#00634f;border-color:#a4c2b4;margin-bottom:22px}
.nce-final .nce-hero h1{font-size:clamp(29px,3.45vw,49px);line-height:1.6;letter-spacing:.01em}
.nce-final .nce-hero h1 .nce-accent{color:#006f5c}
.nce-final .nce-hero-image{background:#e6ece3;border-radius:4px;min-height:470px}
.nce-final .nce-hero-image img{height:470px;object-position:center center}
.nce-final .nce-field-note{background:#173f35;border-radius:4px;margin-left:38px;margin-right:0}
.nce-final .nce-field-note p{color:#fffefa}
.nce-final .nce-field-note small{color:#e2ee9b}
.nce-final .nce-photo-label{border-radius:3px;background:#fffefa;color:#173f35}
.nce-final .nce-photo-label b{font-family:"Lato",sans-serif;font-weight:700;font-size:15px}
.nce-final .nce-lead{font-size:16px;line-height:2;max-width:100%}
.nce-final .nce-hero-note{font-size:12px;line-height:1.9;max-width:510px}
.nce-final .nce-hero-note strong{color:#00634f}
.nce-final .nce-breadcrumb{font-size:12px;line-height:1.8;padding-top:20px}
.nce-final .nce-type-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border:1px solid #cbd6ce;border-radius:5px;overflow:hidden;background:#fff}
.nce-final .nce-type-nav a{position:relative;padding:11px 19px;border-left:1px solid #cbd6ce;min-height:70px;display:flex;flex-direction:column;justify-content:center;color:#4c5e61;line-height:1.6}
.nce-final .nce-type-nav a:first-child{border-left:0}
.nce-final .nce-type-nav small{font-size:11px}
.nce-final .nce-type-nav strong{font-size:17px;display:flex;align-items:center;gap:12px}
.nce-final .nce-type-nav a[aria-current=page]{background:#e7f1ec;color:#005f4e;border-bottom:3px solid #00856f;padding-bottom:8px}
.nce-final .nce-type-nav a:focus-visible{outline-offset:-4px}
.nce-final .nce-type-nav .nce-type-collaboration strong{color:#9b4600}
.nce-final .nce-type-nav .nce-type-research strong{color:#3f35d5}
.nce-final .nce-type-nav a:hover{background:#f1f5ef}
.nce-final .nce-summary-grid{margin-top:20px;border-color:#cbd6ce}
.nce-final .nce-summary-grid dt{font-size:12px}
.nce-final .nce-summary-grid dd{font-family:"Lato","Noto Sans JP",sans-serif;font-size:36px;color:#173f35}
.nce-final .nce-summary-grid dd span{font-size:12px;line-height:1.7;color:#496357}
.nce-final .nce-summary-note{font-size:13px;line-height:1.9;color:#496357}
.nce-final .nce-status{font-size:13px;align-items:center;background:#f1f5ef;padding:18px 20px;border:1px solid #cbd6ce;border-radius:4px;margin-top:20px}
.nce-final .nce-status-tag{background:#173f35;color:#fffefa;font-size:12px;border-radius:3px}
.nce-final .nce-status a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
.nce-final .nce-section{padding-block:72px}
.nce-final .nce-section-head>p,.nce-final .nce-source-grid p,.nce-final .nce-role-list p,.nce-final .nce-eligibility-list p,.nce-final .nce-terms dd,.nce-final .nce-selection-list p,.nce-final .nce-faq-list details p{font-size:15px;line-height:2}
.nce-final .nce-section h2{font-size:32px;line-height:1.65}
.nce-final .nce-kicker{font-family:"Lato",sans-serif;font-size:11px!important;letter-spacing:.12em;color:#006f5c}
.nce-final .nce-dark{background:#173f35;color:#fffefa}
.nce-final .nce-dark h2,.nce-final .nce-dark h3,.nce-final .nce-dark p{color:#fffefa}
.nce-final .nce-dark .nce-kicker,.nce-final .nce-dark .nce-num{color:#e2ee9b}
.nce-final .nce-dark .nce-role-list li{border-color:#55776a}
.nce-final .nce-support-footer{font-size:14px;line-height:1.9}
.nce-final .nce-field-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;font-size:13px;color:#496357}
.nce-final .nce-field-links .nce-text-link{flex-shrink:0;font-size:13px}
.nce-final .nce-business{background:#f1f5ef}
.nce-final .nce-business-label{font-size:12px;background:#fffefa;color:#426052;border-color:#cbd6ce}
.nce-final .nce-business-card{background:#fff;border-radius:5px;border-color:#cbd6ce;box-shadow:none}
.nce-final .nce-business-card h3{font-size:23px;color:#173f35}
.nce-final .nce-business-card dt{color:#00634f;font-size:12px}
.nce-final .nce-business-card dd,.nce-final .nce-business-intro{font-size:15px}
.nce-final .nce-business-card-top{color:#496357;font-size:10px}
.nce-final .nce-business-check{background:#edf4ef;color:#202a35}
.nce-final .nce-business-check p,.nce-final .nce-business-bottom p{font-size:13px;line-height:1.95}
.nce-final .nce-business-check strong{font-size:12px;color:#00634f}
.nce-final .nce-original-clause p{font-size:14px}
.nce-final .nce-source-foot,.nce-final .nce-caption{font-size:12px;line-height:1.95}
.nce-final .nce-pay-note{font-size:13px;background:#fffefa}
.nce-final .nce-process{background:#f1f5ef}
.nce-final .nce-deadline{background:#edf4ef;border-color:#86ac99}
.nce-final .nce-deadline strong{font-size:24px;color:#173f35}
.nce-final .nce-deadline small{font-size:12px;color:#496357}
.nce-final .nce-deadline p{font-size:14px;line-height:1.95}
.nce-final .nce-document-list li{background:#fff}
.nce-final .nce-document-list p{font-size:14px}
.nce-final .nce-application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}
.nce-final .nce-application-actions p,.nce-final .nce-application-note{font-size:13px;line-height:1.95}
.nce-final .nce-consult{background:#eaf0e9}
.nce-final .nce-consult-box{border-color:#006f5c;background:#fffefa;border-radius:4px}
.nce-final .nce-consult p{font-size:15px}
.nce-final .nce-consult .nce-caption{font-size:12px}
.nce-final .nce-contact-card .nce-email{font-size:15px;min-height:44px;display:flex;align-items:center}
.nce-final .nce-contact-card .nce-phone{min-height:44px;display:inline-flex;align-items:center}
.nce-final .nce-related{background:#f1f5ef}
.nce-final .nce-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.nce-final .nce-related-grid>a{display:flex;flex-direction:column;border:1px solid #cbd6ce;border-radius:5px;padding:26px;background:#fff;min-width:0;transition:border-color .15s}
.nce-final .nce-related-grid>a:hover{border-color:#006f5c}
.nce-final .nce-related-grid small{font-size:11px;color:#496357;letter-spacing:.05em}
.nce-final .nce-related-grid h3{font-size:23px;margin:12px 0}
.nce-final .nce-related-grid p{font-size:14px;line-height:2;margin-bottom:22px}
.nce-final .nce-related-grid>a>span{font-size:13px;font-weight:700;color:#006f5c;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.nce-final .nce-footer{background:#173f35;color:#fffefa;padding-bottom:40px}
.nce-final .nce-footer-brand strong{font-family:"Lato",sans-serif;font-size:21px;font-weight:700}
.nce-final .nce-footer-brand span{font-size:12px;color:#e0e9e3;line-height:1.9}
.nce-final .nce-footer-links{font-size:12px;gap:14px 20px;max-width:450px}
.nce-final .nce-footer a{min-height:44px;display:inline-flex;align-items:center}
.nce-final .nce-footer .nce-footer-brand{display:block}
.nce-final .nce-footer a:focus-visible{outline-color:#e2ee9b}
.nce-final .nce-footer-bottom{font-size:11px}
.nce-final .nce-mobile-cta{background:#fffefa;color:#173f35}
.nce-final [id]{scroll-margin-top:115px}
@media(min-width:1200px){.nce-final .nce-nav{display:flex;flex-flow:row nowrap;position:static;background:transparent;padding:0;box-shadow:none;border:0}.nce-final .nce-menu{display:none}}
@media(max-width:1199px){.nce-final .nce-header-in{min-height:78px}.nce-final .nce-menu{display:block}.nce-final .nce-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 140px);overflow-y:auto;background:#eaf0e9;border-bottom:1px solid #c9d8cd;padding:18px 36px;box-shadow:0 10px 18px #173f3514}.nce-final .nce-nav.nce-is-open{display:flex;flex-wrap:wrap;gap:10px 24px}.nce-final .nce-nav a{font-size:14px}.nce-final .nce-hero h1{font-size:clamp(27px,3.5vw,39px)}.nce-final .nce-lead{font-size:15px}.nce-final .nce-business-grid{gap:16px}}
@media(max-width:999px){.nce-final .nce-section h2{font-size:28px}.nce-final .nce-status{align-items:start}.nce-final .nce-field-links{display:block}.nce-final .nce-field-links .nce-text-link{margin-top:10px}.nce-final .nce-related-grid{gap:16px}.nce-final .nce-related-grid>a{padding:21px}.nce-final .nce-footer-top{flex-wrap:wrap}.nce-final .nce-footer-links{max-width:none}}
@media(max-width:699px){.nce-final .nce-site-context{font-size:10px}.nce-final .nce-site-context span:not(a span){display:none}.nce-final .nce-header-in{min-height:78px;gap:12px}.nce-final .nce-brand strong{font-size:clamp(12px,3.65vw,17px)}.nce-final .nce-brand span{font-size:9px}.nce-final .nce-brand em{font-size:9px;letter-spacing:0}.nce-final .nce-nav{padding:16px 20px}.nce-final .nce-nav.nce-is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.nce-final .nce-nav a{font-size:13px}.nce-final .nce-nav .nce-btn{grid-column:1/-1;margin:4px 0 0}.nce-final .nce-breadcrumb{font-size:10px;padding-top:16px}.nce-final .nce-type-nav{margin-top:16px}.nce-final .nce-type-nav a{padding:10px 11px;min-height:70px}.nce-final .nce-type-nav small{font-size:9px}.nce-final .nce-type-nav strong{font-size:17px;gap:8px}.nce-final .nce-hero{padding-top:28px}.nce-final .nce-hero-type{font-size:10px;padding:6px 10px;margin-bottom:18px}.nce-final .nce-hero h1{font-size:clamp(27px,7.4vw,43px)}.nce-final .nce-lead{font-size:15px}.nce-final .nce-hero-actions{display:flex;gap:12px;align-items:center}.nce-final .nce-hero-actions .nce-btn{font-size:13px;gap:12px;padding-inline:19px}.nce-final .nce-hero-actions .nce-text-link{font-size:12px}.nce-final .nce-hero-note{font-size:12px;margin-top:17px!important}.nce-final .nce-hero-image{min-height:280px}.nce-final .nce-hero-image img{height:280px;min-height:280px}.nce-final .nce-field-note{margin-top:-42px;margin-left:22px;padding:19px}.nce-final .nce-field-note p{font-size:18px}.nce-final .nce-photo-credit{font-size:10px}.nce-final .nce-summary-grid dd{font-size:31px}.nce-final .nce-summary-grid dd span{font-size:11px}.nce-final .nce-summary-grid dt{font-size:11px}.nce-final .nce-summary-note{font-size:12px}.nce-final .nce-status{font-size:12px;gap:8px;padding:16px;margin-top:16px}.nce-final .nce-section{padding-block:48px}.nce-final .nce-section h2{font-size:27px}.nce-final .nce-source-foot,.nce-final .nce-caption{font-size:12px}.nce-final .nce-business-card-top{font-size:10px}.nce-final .nce-business-card h3{font-size:23px}.nce-final .nce-business-card dd{font-size:15px}.nce-final .nce-business-card{padding:24px 21px}.nce-final .nce-business-bottom h3{font-size:15px}.nce-final .nce-section-head>p,.nce-final .nce-role-list p,.nce-final .nce-terms dd,.nce-final .nce-selection-list p,.nce-final .nce-eligibility-list p{font-size:15px}.nce-final .nce-original-clause p{font-size:14px}.nce-final .nce-faq-list summary{font-size:15px}.nce-final .nce-faq-list details p{font-size:15px}.nce-final .nce-deadline strong{font-size:21px}.nce-final .nce-contact-card .nce-email{font-size:14px}.nce-final .nce-consult-grid h2{font-size:26px}.nce-final .nce-related-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}.nce-final .nce-related-grid>a{padding:24px}.nce-final .nce-related-grid h3{font-size:22px}.nce-final .nce-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.nce-final .nce-footer-brand strong{font-size:18px}.nce-final .nce-footer-links{font-size:12px;gap:6px 20px}.nce-final .nce-mobile-cta small{font-size:9px}.nce-final .nce-mobile-cta b{font-size:11px}.nce-final .nce-mobile-cta .nce-btn{font-size:12px}.nce-final [id]{scroll-margin-top:98px}}
html:not(.nce-js) .nce-final .nce-menu{display:none}
html:not(.nce-js) .nce-final .nce-header-in{flex-wrap:wrap;padding-block:15px}
html:not(.nce-js) .nce-final .nce-nav{display:flex;position:static;flex-wrap:wrap;padding:0;box-shadow:none;border:0;overflow:visible}
@media(prefers-reduced-motion:reduce){.nce-final *{scroll-behavior:auto!important;transition:none!important}}
@media print{.nce-final .nce-site-context,.nce-final .nce-type-nav,.nce-final .nce-related,.nce-final .nce-footer,.nce-final .nce-mobile-cta{display:none!important}.nce-final .nce-wrap{width:100%}.nce-final .nce-section{padding-block:22px}.nce-final details:not([open])>*:not(summary){display:block}.nce-final .nce-dark{background:#fff;color:#173f35}}
@media(min-width:1000px){.nce-final .nce-business-intro{min-height:90px}.nce-final .nce-business-card dl{margin-top:0}.nce-final .nce-business-check{margin-top:auto}}
