/* Contact and recruitment are distinct, always reachable destinations. */
.site-header,.page-home .site-header{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);align-items:center;gap:20px;padding:0 28px;height:90px;width:100%}
.site-header .brand,.page-home .site-header .brand{grid-column:2;grid-row:1;width:230px;max-width:none;height:90px;padding:16px 10px;margin:0;display:flex;align-items:center;justify-content:center}
.site-header .brand img{width:100%;height:auto}
.site-header .desktop-nav,.page-home .site-header .desktop-nav{grid-column:1;grid-row:1;margin:0;gap:23px;justify-content:flex-start;align-items:center}
.site-header .desktop-nav a,.page-home .site-header .desktop-nav a{font-size:16px}
.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:stretch;height:90px}
.header-contact{display:flex;justify-content:center;align-items:center;gap:12px;min-width:160px;padding:0 20px;background:#fff;color:#183e56;border-left:1px solid #e0e8ed;font-size:13px;font-weight:600;white-space:nowrap;transition:background .25s}
.header-contact svg{flex:none;color:#309dd9}.header-contact:hover,.header-contact[aria-current=page]{background:#eaf6fc}
.header-actions .recruit-nav,.page-home .header-actions .recruit-nav{display:flex;min-width:150px;height:90px;margin:0;padding:0 23px;gap:20px}
.header-actions .recruit-nav>span:first-child{font-size:14px}
.header-actions .recruit-nav>.ui-icon{width:23px}
.career-photo-copy h1{font-size:clamp(35px,3.8vw,58px);line-height:1.55;letter-spacing:.04em}
.career-entry-link{display:inline-flex;gap:30px;align-items:center;color:#fff;font-size:13px;border-bottom:1px solid #ffffff8c;padding:16px 0;margin-left:25px}
.career-entry-link>.ui-icon{width:24px;color:#80d0fc}
.recruit-requirements{background:#f1f7fa}
.requirements-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.requirements-grid h2{font-size:34px;line-height:1.5;margin-bottom:20px}.requirements-grid>div>p{font-size:14px;line-height:2;color:#5e7a8c}
.requirements-grid>div>p.recruit-demo-label{font-size:11px;color:#79909e;margin-top:25px;max-width:340px}
.requirements-table{margin:0 0 32px;border-top:1px solid #cddde7}
.requirements-table>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;border-bottom:1px solid #cddde7;padding:21px 0}
.requirements-table dt{font-size:12px;color:#315c73}.requirements-table dd{margin:0;font-size:13px;line-height:1.9;color:#526f82}
.entry-section>small{display:block;font-size:10px;margin-top:20px;color:#78909f}
.form-page-heading{padding-bottom:47px;background:#fff}
.breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:10px;color:#8198a6;margin-bottom:56px;line-height:1.8}.breadcrumb a:hover{color:#1d8bc8}
.form-page-heading>.eyebrow{font-size:11px;letter-spacing:.13em;color:#369bd4;margin-bottom:17px}
.form-page-heading h1{font-size:52px;line-height:1.5;letter-spacing:.06em}
.form-page-heading>p:last-child{font-size:14px;color:#648093;margin-top:22px;line-height:1.9}
.inquiry-layout{display:grid;grid-template-columns:290px minmax(0,790px);gap:clamp(60px,8vw,120px);background:#fff;padding-top:25px;justify-content:space-between}
.inquiry-aside-kicker{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#60a8d0}
.inquiry-aside h2{font-size:23px;line-height:1.7;letter-spacing:.03em;margin:16px 0 17px}
.inquiry-aside>p{font-size:13px;line-height:2;color:#647e90}
.inquiry-aside .text-link{font-size:11px;gap:20px;width:100%;margin-top:14px;border-color:#ccdfe9;color:#335f78}
.inquiry-phone{margin-top:38px;padding-top:24px;border-top:1px solid #dae7ee}
.inquiry-phone>span{display:block;font-size:11px;color:#648193;margin-bottom:8px}.inquiry-phone>a{font:400 29px/1.5 Arial,sans-serif;color:#244c66;letter-spacing:.015em;white-space:nowrap}.inquiry-phone>small{display:block;font-size:10px;color:#7892a1;margin-top:5px}
.inquiry-aside>p.form-demo-notice{font-size:10px;margin-top:28px;line-height:1.9;color:#7a909e}
.inquiry-main{min-width:0;scroll-margin-top:18px}.form-progress{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.form-top-demo{display:none}
.form-progress li{display:flex;gap:13px;align-items:center;border-bottom:1px solid #d7e4ed;padding:0 0 16px;font-size:12px;color:#9baebb}
.form-progress li>span{font:400 15px/1 Arial,sans-serif;color:#a4bccb}.form-progress li[aria-current=step]{border-color:#41b5fa;color:#204f6b}.form-progress li[aria-current=step]>span{color:#269bdc}.form-progress li.is-done{color:#6e99af}
.form-guidance{font-size:11px;color:#748e9d;margin:0 0 16px;display:flex;gap:9px;align-items:center}
.form-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;border-top:1px solid #dce7ee;padding:24px 0;margin:0;min-width:0}
.form-row>label,.form-purpose>legend{font-size:13px;font-weight:500;line-height:1.8;color:#244f69;display:block;padding:12px 0 0}
.form-required,.form-optional{display:inline-block;font-size:9px;line-height:1.6;font-weight:400;white-space:nowrap;margin-left:10px;vertical-align:1px}
.form-required{color:#1888c4}.form-optional{color:#92a7b3}.form-guidance>.form-required{margin-left:0;border:1px solid #91c9e8;padding:1px 5px;vertical-align:0}
.form-row input:not([type=radio]),.form-row textarea,.form-row select{display:block;width:100%;border:1px solid #ccdde7;border-radius:2px;background:#f8fbfd;color:#234d65;padding:13px 15px;min-height:49px;font:400 14px/1.7 Noto,'Yu Gothic',sans-serif;outline-offset:2px;box-shadow:none;appearance:none}
.form-row input::placeholder,.form-row textarea::placeholder{color:#a5b7c2}.form-row textarea{resize:vertical;min-height:160px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#2b9bd8;outline:1px solid #2b9bd8;background:white}
.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%234b8eb6' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}
.form-row>div>small{display:block;font-size:10px;line-height:1.8;color:#889fac;margin-top:8px}
.form-purpose{border-right:0;border-left:0;border-bottom:0;position:relative;display:block;padding-left:202px;min-height:93px}
.form-purpose>legend{position:absolute;left:0;top:24px;width:180px;padding-top:10px;float:none}
.form-choices{display:flex;flex-wrap:wrap;gap:12px 24px;padding:10px 0}
.form-choice{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#426d85;cursor:pointer}
.form-choice input,.form-consent input{width:17px;height:17px;accent-color:#2699d9;flex:none;margin:0}
.form-handling{border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee;margin-top:8px}
.form-handling>summary{cursor:pointer;font-size:12px;color:#3d6e88;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.form-handling>summary:after{content:'＋';font-size:17px;color:#369bd5}.form-handling[open]>summary:after{content:'−'}.form-handling>p{font-size:11px;line-height:1.95;color:#7a919f;padding:0 0 20px}
.form-consent{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#4f758b;line-height:1.9;cursor:pointer;margin:30px 0}
.form-submit{display:flex;margin:0 auto;min-width:310px}.form-submit:disabled{opacity:.5;cursor:default}
.form-confirm h2,.form-complete h2{font-size:27px;line-height:1.6;scroll-margin-top:135px;margin-bottom:26px}.form-confirm>.eyebrow,.form-complete>.eyebrow{font-size:10px;letter-spacing:.13em;color:#2e9ad7;margin-bottom:12px}
.form-confirm dl{border-top:1px solid #d3e2eb;margin:0 0 24px}.form-confirm dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;border-bottom:1px solid #d3e2eb;padding:21px 0}.form-confirm dt{font-size:12px;color:#6e8b9d}.form-confirm dd{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#264e67}
.form-demo-notice{font-size:11px;line-height:1.9;color:#8196a3}.form-confirm-actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.form-back{font-size:12px;color:#6d8999;text-decoration:underline;text-underline-offset:5px}
.form-complete{padding:26px 0 70px;text-align:center}.form-complete-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid #79bce1;border-radius:50%;color:#2394d2;font-size:25px;line-height:1;margin:0 auto 27px}.form-complete p{font-size:13px;line-height:2;color:#6f8a9a}.form-complete>.button{margin-top:30px}.form-complete>.text-link{display:flex;font-size:11px;max-width:310px;margin:18px auto 0;gap:20px;border-color:#cfdfe9}
@media(max-width:1250px){.site-header,.page-home .site-header{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:15px;padding:0 22px}.site-header .brand,.page-home .site-header .brand{width:210px}.site-header .desktop-nav,.page-home .site-header .desktop-nav{gap:18px}.site-header .desktop-nav a,.page-home .site-header .desktop-nav a{font-size:14px}.header-contact{min-width:140px;padding:0 16px;font-size:12px}.header-actions .recruit-nav,.page-home .header-actions .recruit-nav{min-width:132px;padding:0 17px;gap:15px}}
@media(max-width:1050px){.site-header,.page-home .site-header{grid-template-columns:48px minmax(0,1fr) 300px;gap:18px;height:82px}.site-header .desktop-nav{display:none}.site-header .brand,.page-home .site-header .brand{height:82px;width:220px;justify-self:center}.header-actions{height:82px}.header-actions .recruit-nav,.page-home .header-actions .recruit-nav{height:82px;min-width:140px}.header-contact{min-width:160px}.site-header .menu-toggle{display:block;grid-column:1;grid-row:1;width:30px;margin:0;padding:0}.inquiry-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.inquiry-phone>a{font-size:23px}.form-row{grid-template-columns:140px minmax(0,1fr);gap:18px}.form-purpose{display:block;padding-left:158px}.form-purpose>legend{width:140px}.requirements-grid{gap:45px}}
@media(max-width:700px){
 .site-header,.page-home .site-header{grid-template-columns:30px minmax(0,1fr) 142px;gap:6px;padding:0 12px;height:74px}
 .site-header .brand,.page-home .site-header .brand,body:not(.page-home) .site-header .brand{width:100%;max-width:175px;min-width:0;height:74px;padding:8px 2px;justify-self:center}
 .header-actions{height:74px}.header-contact{flex-direction:column;gap:6px;min-width:64px;width:64px;font-size:10px;line-height:1.4;padding:0 3px}.header-contact svg{width:18px;height:15px}
 .header-actions .recruit-nav,.page-home .header-actions .recruit-nav{height:74px;width:78px;min-width:78px;padding:0 6px;gap:3px;justify-content:space-between}.header-actions .recruit-nav>span:first-child{font-size:11px;line-height:1.5}.header-actions .recruit-nav small{font-size:6px!important;letter-spacing:.08em;margin-top:4px}.header-actions .recruit-nav>.ui-icon{width:14px;height:18px}
 .site-header .menu-toggle{width:24px}.site-header .menu-toggle span{width:22px}
 .career-photo-copy h1{font-size:32px;line-height:1.65;letter-spacing:.03em}.career-entry-link{font-size:11px;margin:12px 0 0;display:flex;max-width:250px;justify-content:space-between;padding:12px 0}
 .requirements-grid{display:block}.requirements-grid h2{font-size:28px}.requirements-grid>div>p{font-size:13px}.requirements-grid>div>p.recruit-demo-label{font-size:10px;margin:16px 0 26px}.requirements-table>div{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:18px 0}.requirements-table dt{font-size:11px}.requirements-table dd{font-size:12px}.requirements-grid .button{width:100%;min-width:0;font-size:12px}
 .form-page-heading{padding-top:26px;padding-bottom:31px}.breadcrumb{font-size:9px;gap:11px;margin-bottom:38px}.form-page-heading>.eyebrow{font-size:10px;margin-bottom:14px}.form-page-heading h1{font-size:34px;line-height:1.6;letter-spacing:.04em}.form-page-heading>p:last-child{font-size:12px;line-height:2;margin-top:17px}
 .inquiry-layout{display:flex;flex-direction:column;gap:35px;padding-top:0}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.inquiry-aside-kicker{grid-column:1/-1;font-size:9px}.inquiry-aside h2{grid-column:1/-1;font-size:20px;margin:12px 0 13px}.inquiry-aside>p:not(.form-demo-notice){grid-column:1/-1;font-size:12px}.inquiry-aside>.text-link{grid-column:1/-1;font-size:11px;margin-top:5px}.inquiry-phone{grid-column:1/-1;margin-top:22px;padding-top:18px}.inquiry-phone>span{font-size:10px}.inquiry-phone>a{font-size:27px}.inquiry-phone>small{font-size:9px}.inquiry-aside>p.form-demo-notice{grid-column:1/-1;margin-top:16px;font-size:10px;max-width:none}
 .form-progress{gap:18px;margin-bottom:24px}.form-progress li{font-size:11px;gap:10px;padding-bottom:13px}.form-progress li>span{font-size:13px}
 .form-row{display:block;padding:20px 0}.form-row>label,.form-purpose>legend{font-size:12px;padding:0;margin-bottom:11px}.form-required,.form-optional{font-size:9px;margin-left:9px}.form-row input:not([type=radio]),.form-row textarea,.form-row select{font-size:16px;padding:12px 13px;min-height:49px}.form-row textarea{min-height:160px}.form-row>div>small{font-size:9px}
 .form-purpose{padding:20px 0;min-height:0}.form-purpose>legend{position:static;width:auto;float:left}.form-choices{clear:both;padding:5px 0 0;gap:14px 20px}.form-choice{font-size:11px;gap:8px}.form-handling>summary{font-size:11px;padding:17px 0}.form-handling>p{font-size:10px}.form-consent{font-size:11px;gap:10px;margin:25px 0}.form-submit{width:100%;min-width:0;font-size:12px;gap:20px}.form-submit>.ui-icon{width:25px}
 .form-confirm h2,.form-complete h2{font-size:23px;scroll-margin-top:100px}.form-confirm dl>div{display:block;padding:17px 0}.form-confirm dt{font-size:11px;margin-bottom:8px}.form-confirm dd{font-size:13px}.form-confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:24px}.form-confirm-actions>.button{width:100%;min-width:0;font-size:12px}.form-back{font-size:11px;padding:7px}.form-demo-notice{font-size:10px}.form-complete{padding:25px 0 40px}.form-complete p{font-size:12px}.form-complete>.button{width:100%;min-width:0;font-size:12px}.form-complete>.text-link{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.header-contact{transition:none}}
@media(max-width:1050px){
 .site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:45px}
 .site-header .menu-toggle span{display:block;width:24px;height:1.5px;margin:0;background:#142d3e;flex:none;transform-origin:center;transition:transform .25s}
 .page-home.logo-motion-ready:not(.logo-docked) .site-header .menu-toggle span{background:#fff}
 .menu-open .site-header .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .menu-open .site-header .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
}
@media(max-width:700px){
 .inquiry-main{order:1}.inquiry-aside{order:2;border-top:1px solid #dce7ee;padding-top:25px}
 .form-top-demo{display:block;font-size:10px;line-height:1.8;color:#7e97a5;margin:0 0 23px}
}
