/* Shared top-level links and compact standalone company pages. */
header nav{gap:20px;white-space:nowrap}
header nav [aria-current="page"]{color:#047ab3}
header nav .nav-contact[aria-current="page"]{color:#fff;background:#075881}
@media(min-width:1181px) and (max-width:1380px){header{padding-left:3%;padding-right:3%;gap:20px}header nav{gap:16px;font-size:14px}.nav-contact{padding:12px 16px}.nav-contact span{margin-left:9px}}
@media(max-width:1180px){header{height:82px;gap:12px}.menu-toggle{display:block;flex:none;white-space:nowrap;background:#fff;border:1px solid #d7e4ed;padding:8px 12px;font-size:14px;border-radius:4px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 20px #001a3315;max-height:calc(100dvh - 82px);overflow:auto;white-space:normal;font-size:15px}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}header nav a{padding:7px 10px}header nav .nav-contact{padding:12px 15px}}
.support-page [hidden]{display:none!important}
.support-page .container{max-width:1232px}
.company-hero{padding:25px 0 50px;background:linear-gradient(110deg,#e7f4fb,#f6fbfe);border-bottom:1px solid #cadfea}
.company-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#6a8294;margin-bottom:38px}
.company-breadcrumb a{color:#087eaf}
.company-hero .eyebrow{font-size:12px;margin-bottom:14px}
.company-hero h1{font-family:inherit;font-size:40px;line-height:1.6;letter-spacing:-1px;color:#183c54;margin:0}
.company-hero-lead{font-size:17px;line-height:1.9;color:#4f7189;margin:20px 0 0}
.company-page-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.company-page-tabs a{padding:8px 16px;border:1px solid #c2ddeb;border-radius:6px;background:#ffffffbf;color:#226583;font-size:14px}
.company-page-tabs a:hover{background:#fff;border-color:#209cc9}
.company-section{padding-top:62px;padding-bottom:62px;scroll-margin-top:12px}
.company-section h2{font-size:29px;line-height:1.65;color:#193d55;letter-spacing:-.6px}
.company-section .eyebrow{font-size:12px;margin-bottom:13px}
.company-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px}
.company-section-heading>p{color:#638096;font-size:15px;line-height:1.8;margin:0}
.section-tint{background:#eff6fb;border-top:1px solid #d2e4ef;border-bottom:1px solid #d2e4ef}
.recruit-message{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.recruit-message p:not(.eyebrow){font-size:16px;line-height:2;color:#506c80;margin:0 0 18px}
.recruit-facts{display:flex;flex-wrap:wrap;gap:28px;padding-top:20px;border-top:1px solid #d7e7f0}
.recruit-facts span{font-size:13px;color:#688296}.recruit-facts b{display:block;font-size:22px;color:#1385b3;line-height:1.7}
.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.job-card{border:1px solid #cbdfea;border-radius:11px;background:#fff;overflow:hidden}
.job-card>summary{display:flex;gap:17px;padding:24px;cursor:pointer;list-style:none}
.job-card>summary::-webkit-details-marker{display:none}
.job-number{font:600 17px/1.5 Arial,sans-serif;color:#0d8fbd;padding-top:2px}
.job-card summary small{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:1.2px;color:#487995;margin-bottom:9px}
.job-card summary strong{display:block;font-size:18px;color:#22485f;line-height:1.6}
.job-lead{display:block;font-size:14px;line-height:1.8;color:#6b8496;margin-top:9px}
.job-expand{margin-left:auto;color:#1688b5;font-size:21px;flex:none;line-height:1.4;transition:rotate .2s}
.job-card[open] .job-expand{rotate:45deg}
.job-body{padding:0 24px 24px 59px;font-size:15px;color:#4c6a80;line-height:1.9}
.job-body h3{font-size:15px;color:#234d69;margin:18px 0 7px}.job-body h3:first-child{margin-top:0}
.job-body ul{padding-left:19px;margin:0}.job-body p{margin:0 0 12px}.job-body .text-link{display:inline-block;font-size:14px;margin-top:15px}
.recruit-conditions{margin-top:26px;background:#ffffffa6;border:1px solid #cedfea;border-radius:10px;padding:23px 28px}
.recruit-conditions h3{font-size:18px;margin:0 0 12px;color:#214d6a}
.recruit-conditions dl{margin:0}.recruit-conditions dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px 0;border-top:1px solid #dce8f0;font-size:15px}
.recruit-conditions dt{font-weight:600;color:#325a75}.recruit-conditions dd{margin:0;color:#5e798e;line-height:1.9}
.recruit-conditions dd strong{color:#1d668c}.recruit-conditions .recruit-salary{font-size:22px;color:#0b80ae}.recruit-conditions-note{font-size:14px;line-height:1.8;color:#688194;margin:18px 0 0;border-top:1px solid #dce8f0;padding-top:15px}
.entry-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0}
.entry-steps li{border-top:2px solid #afd8ea;padding-top:18px}.entry-steps span{font:600 14px Arial,sans-serif;color:#0c8cba}.entry-steps h3{font-size:18px;margin:11px 0 6px;color:#2b526e}.entry-steps p{font-size:15px;color:#658095;line-height:1.9;margin:0}
.recruit-entry{display:flex;align-items:center;gap:28px;margin-top:35px}.recruit-entry>a:not(.button){font-size:16px;color:#23688d}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-sidebar h2{margin-bottom:22px}
.contact-direct{display:block;padding:23px;border:1px solid #c8dfed;border-radius:10px;margin-bottom:16px;background:#f2f9fd;transition:border-color .2s}
.contact-direct:hover{border-color:#158db9}.contact-direct>span{display:block;font-size:14px;color:#557e98}
.contact-direct strong{display:block;font-size:24px;color:#0d6d9c;margin:7px 0;overflow-wrap:anywhere;line-height:1.5}
.contact-direct small{font-size:13px;color:#537992}
.contact-office{margin-top:28px;padding-top:22px;border-top:1px solid #cfdfe9}.contact-office h3{font-size:17px;margin:0 0 12px}.contact-office address{font-style:normal;font-size:16px;line-height:1.9;color:#5f7a8d}.contact-office .text-link{display:inline-block;font-size:14px;margin-top:14px}
.inquiry-panel{padding:30px;background:#f7fafc;border:1px solid #d0e1ed;border-radius:13px;scroll-margin-top:15px}
.inquiry-panel h2{font-size:24px}.inquiry-panel>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5b798e;margin:13px 0 23px}
.form-row{margin-bottom:19px}.form-row label{display:block;font-size:15px;font-weight:600;margin-bottom:7px;color:#2c536d}
.form-row label>span{font-size:12px;color:#0676a6;background:#e3f2fb;border-radius:3px;margin-left:9px;padding:2px 6px}.form-row label>small{font-weight:400;font-size:12px;color:#70899a;margin-left:9px}
.form-row input,.form-row select,.form-row textarea,.inquiry-fallback textarea{width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.7;border:1px solid #b6cfdf;border-radius:6px;padding:10px 12px;background:#fff;color:#223f54}
.form-row textarea,.inquiry-fallback textarea{resize:vertical;min-height:150px}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus,.inquiry-fallback textarea:focus{outline:2px solid #1187bb;outline-offset:2px;border-color:#1187bb}
.inquiry-note{font-size:13px;line-height:1.8;color:#648196;margin:2px 0 19px}
.inquiry-status:empty{display:none}.inquiry-status{color:#236482;font-size:14px;margin:18px 0 0!important;line-height:1.8}
.inquiry-fallback{margin-top:22px;padding-top:20px;border-top:1px solid #cbdde8}.inquiry-fallback label{font-weight:600;font-size:16px}.inquiry-fallback p{font-size:14px;color:#58778d;line-height:1.8}
.copy-inquiry{border:1px solid #b4d3e6;border-radius:5px;padding:9px 14px;background:white;color:#14698f;font-size:14px;margin-top:11px}
@media(max-width:850px){.recruit-message,.contact-layout{grid-template-columns:1fr;gap:32px}.company-section-heading{align-items:flex-start;flex-direction:column;gap:13px}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-sidebar>.eyebrow,.contact-sidebar>h2,.contact-office{grid-column:1/-1;margin-bottom:0}.contact-direct{margin:0}.contact-office{margin-top:8px}.job-card>summary{padding:20px;gap:12px}.job-body{padding-left:49px;padding-right:20px}}
@media(max-width:650px){header{padding-left:14px;padding-right:14px;gap:10px}html{scroll-padding-top:82px}.support-page .container{padding-left:20px;padding-right:20px}.company-hero{padding-top:19px;padding-bottom:32px}.company-breadcrumb{margin-bottom:25px;font-size:12px}.company-hero h1{font-size:29px;line-height:1.55;letter-spacing:-.6px}.company-hero-lead{font-size:16px;margin-top:15px}.company-page-tabs{gap:8px;margin-top:21px}.company-page-tabs a{padding:7px 10px;font-size:13px}.company-section{padding-top:36px;padding-bottom:36px}.company-section h2{font-size:25px}.recruit-facts{gap:24px}.job-grid{grid-template-columns:1fr}.job-card>summary{padding:20px 16px;gap:12px}.job-card summary strong{font-size:17px}.job-body{padding-left:45px;padding-right:18px}.recruit-conditions{padding:20px}.recruit-conditions dl>div{grid-template-columns:1fr;gap:5px}.entry-steps{grid-template-columns:1fr;gap:20px}.entry-steps li{padding-top:14px}.recruit-entry{align-items:stretch;flex-direction:column;gap:18px}.recruit-entry .button{font-size:14px;padding:12px 18px}.contact-sidebar{grid-template-columns:1fr}.contact-direct strong{font-size:25px}.inquiry-panel{padding:22px 17px}.inquiry-panel h2{font-size:22px}.inquiry-panel .button{width:100%;font-size:14px;padding:12px 15px;min-width:0}.support-page .footer-top>div{gap:13px 20px}}
@media(max-width:360px){header{padding-left:12px;padding-right:12px;gap:8px}.menu-toggle{font-size:12px;padding:8px}.company-hero h1{font-size:26px}.company-page-tabs a{font-size:12px}.job-card summary strong{font-size:16px}.job-number{font-size:15px}.job-card>summary{gap:9px}.contact-direct{padding:19px}.contact-direct strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.job-expand,.contact-direct{transition:none}}
