 
.inner-page{font-family:var(--wx-gothic);color:var(--wx-navy);background:var(--wx-white)}
.inner-page section{padding:0;font-family:var(--wx-gothic)}
.inner-page .inner-hero{background:var(--wx-navy);color:var(--wx-white);border-bottom:3px solid var(--brand)}
.inner-hero .wrap{padding-top:74px}
.inner-hero .crumb{margin:0 0 50px;color:rgba(255,255,255,.58);font-size:12px}
.inner-hero .crumb a{text-underline-offset:4px}
.inner-hero__eyebrow{justify-content:flex-start;margin:0 0 12px;text-align:left;color:var(--wx-white)}
.inner-hero__eyebrow::before{display:none}
.inner-hero__eyebrow::after{background:var(--wx-white)}
.inner-hero h1{max-width:18em;margin:0;font-family:var(--wx-mincho);font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.38;letter-spacing:.06em;color:var(--wx-white)}
.inner-hero__lead{max-width:48em;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:15.5px;line-height:2}
.inner-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:68px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
.inner-jump--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.inner-jump a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;min-height:116px;padding:22px;color:var(--wx-white);font-family:var(--wx-gothic);text-decoration:none;border-right:1px solid rgba(255,255,255,.24);transition:background-color .3s ease,color .3s ease}
.inner-jump a:hover,.inner-jump a:focus-visible,.works-index a[aria-selected="true"]{background:var(--brand);color:var(--wx-black);outline:0}
.inner-jump__number{font-family:var(--wx-en);font-size:18px;line-height:1;color:var(--brand);transition:color .3s ease}
.inner-jump a:hover .inner-jump__number,.inner-jump a:focus-visible .inner-jump__number,.works-index a[aria-selected="true"] .inner-jump__number{color:var(--wx-black)}
.inner-jump a > span:nth-child(2){min-width:0;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.03em;white-space:nowrap}
.inner-jump small{display:block;margin-top:6px;font-family:var(--wx-en);font-size:12px;font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.66);transition:color .3s ease}
.inner-jump a:hover small,.inner-jump a:focus-visible small,.works-index a[aria-selected="true"] small{color:rgba(0,0,0,.62)}
.inner-jump a > span:last-child{padding-top:2px;font-size:17px;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.inner-jump a:hover > span:last-child,.inner-jump a:focus-visible > span:last-child{transform:translateY(5px)}

.inner-section{border-top:1px solid var(--line-soft);scroll-margin-top:92px}
.inner-section .wrap{padding-top:76px;padding-bottom:76px}
.inner-two-column{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(48px,8vw,130px)}
.inner-section__head p{margin:0 0 8px;font-family:var(--wx-en);font-size:16px;letter-spacing:.07em;color:var(--brand-dim)}
.inner-section__head h2{margin:0;font-family:var(--wx-mincho);font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.42;letter-spacing:.06em;color:var(--wx-navy)}
.inner-section__body{min-width:0}
.company-page .inner-section__head h2,.company-page .company-message-copy h3,.company-page .company-strength-item h3{text-wrap:balance}
.works-page .works-category-head h2{text-wrap:balance}

body.wx-company .inner-page .company-mission{background:var(--wx-white)}
body.wx-company .inner-page .company-mission .wx-mission{max-width:22em;margin:0 0 28px;font-family:var(--wx-mincho);font-size:clamp(22px,2.4vw,31px);font-weight:600;line-height:1.65;letter-spacing:.05em;color:var(--wx-navy)}
body.wx-company .inner-page .company-mission .lead{max-width:44em;margin:0}
body.wx-company .inner-page .company-mission .lead p{margin:0 0 14px;font-size:15px;line-height:2;color:rgba(25,25,45,.88)}
body.wx-company .inner-page .company-message{background:var(--wx-mist)}
body.wx-company .inner-page .company-message .inner-two-column{display:block}
body.wx-company .inner-page .company-message .inner-section__head{margin-bottom:44px}
body.wx-company .inner-page .company-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px);align-items:start}
body.wx-company .inner-page .company-portrait{margin:0;background:var(--wx-slate);border:0}
body.wx-company .inner-page .company-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto}
body.wx-company .inner-page .company-message-copy{padding:0}
body.wx-company .inner-page .company-message-copy h3{margin:0 0 25px;font-family:var(--wx-mincho);font-size:clamp(25px,2.5vw,35px);font-weight:600;line-height:1.5;letter-spacing:.05em;color:var(--wx-navy)}
@media(min-width:961px){body.wx-company .inner-page .company-message-copy h3 span{display:block;white-space:nowrap}}
body.wx-company .inner-page .company-message-copy > p:not(.company-signature){max-width:37em;margin:0 0 15px;font-size:15px;line-height:2;color:rgba(25,25,45,.88)}
body.wx-company .inner-page .company-signature{margin:28px 0 20px;font-family:var(--wx-mincho);font-size:17px;letter-spacing:.06em;color:var(--wx-navy)}
body.wx-company .inner-page .company-message-copy .pending{max-width:37em;margin:0}
body.wx-company .inner-page #strength.company-strength{background:var(--wx-white);color:var(--wx-navy)}
body.wx-company .inner-page .company-strength-list{display:block;border-top:1px solid var(--line-soft)}
body.wx-company .inner-page .company-strength-item,body.wx-company .inner-page .company-strength-item + .company-strength-item{display:grid;grid-template-columns:58px minmax(210px,.7fr) minmax(0,1.3fr);gap:28px;min-height:0;padding:29px 0;border-right:0;border-bottom:1px solid var(--line-soft)}
body.wx-company .inner-page .company-strength-item:last-child{border-bottom:0}
body.wx-company .inner-page .company-strength-item .company-number{margin:0;font-family:var(--wx-en);font-size:18px;line-height:1;color:var(--brand-dim)}
body.wx-company .inner-page .company-strength-item h3{margin:0;font-family:var(--wx-mincho);font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.55;letter-spacing:.04em;color:var(--wx-navy);overflow-wrap:anywhere}
body.wx-company .inner-page .company-strength-item p{max-width:40em;margin:0;font-size:14px;line-height:2;color:rgba(25,25,45,.84)}
body.wx-company .inner-page .company-profile{background:var(--wx-mist)}
body.wx-company .inner-page .company-profile .deftable{max-width:none;margin:0;border-top:1px solid var(--line-soft)}
body.wx-company .inner-page .company-profile .dt{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--line-soft)}
body.wx-company .inner-page .company-profile .dt .k{color:rgba(25,25,45,.64)}
body.wx-company .inner-page .company-profile .dt .v{color:var(--wx-navy)}
body.wx-company .inner-page .company-businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}

.inner-page.works-page .works-tabs > .works-category{padding:52px 0 72px;background:var(--wx-mist);scroll-margin-top:92px}
.inner-page.works-page .works-category-head{margin-bottom:32px}
.inner-page.works-page .works-category-head .eyebrow{margin-bottom:3px;font-size:17px}
.inner-page.works-page .works-category-head h2{margin:0;font-family:var(--wx-mincho);font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:.06em;color:var(--wx-navy)}
.inner-page.works-page .works-category-head .lead{max-width:44em;margin:15px 0 0}
.inner-page.works-page .works-index{padding:0}
.inner-page.works-page .works-index a{min-width:0;padding:22px;color:var(--wx-white);font-family:var(--wx-gothic);font-size:16px;font-weight:600;letter-spacing:.03em;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.24);background:transparent}
.inner-page.works-page .works-index a:first-child{border-left:0}
.inner-page.works-page .works-index a:hover,.inner-page.works-page .works-index a:focus-visible,.inner-page.works-page .works-index a[aria-selected="true"]{background:var(--brand);color:var(--wx-black);outline:0}

.inner-page .inner-contact-cta{background:var(--wx-mist);border-top:1px solid var(--line-soft);border-bottom:3px solid var(--brand)}
.inner-contact-cta .wrap{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:54px;padding-bottom:54px}
.inner-contact-cta p{margin:0 0 5px;font-family:var(--wx-en);font-size:16px;letter-spacing:.07em;color:var(--brand-dim)}
.inner-contact-cta h2{margin:0;font-family:var(--wx-mincho);font-size:clamp(25px,2.7vw,34px);font-weight:600;letter-spacing:.06em;color:var(--wx-navy)}
.inner-contact-cta div > span{display:block;margin-top:10px;font-size:14px;color:var(--text)}
.inner-contact-cta a{display:inline-flex;align-items:center;gap:14px;flex:none;padding:13px 0;color:var(--wx-navy);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--brand);transition:color .3s ease}
.inner-contact-cta a span{font-family:var(--wx-en);font-size:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.inner-contact-cta a:hover,.inner-contact-cta a:focus-visible{color:var(--brand-dim);outline:0}
.inner-contact-cta a:hover span,.inner-contact-cta a:focus-visible span{transform:translate(4px,-4px)}

@media(max-width:880px){
  .inner-section__head h2{font-size:24px}
  body.wx-company .inner-page .company-businesses{grid-template-columns:1fr;gap:4px}
  .inner-hero .wrap{padding-top:58px}
  .inner-hero .crumb{margin-bottom:38px}
  .inner-jump{margin-top:52px}
  .inner-jump a{min-height:106px;padding:19px 14px;gap:9px}
  .inner-jump--four a{padding-left:12px;padding-right:12px}
  .inner-jump--four a > span:nth-child(2){font-size:14px}
  .inner-section .wrap{padding-top:62px;padding-bottom:62px}
  .inner-two-column{grid-template-columns:minmax(185px,.55fr) minmax(0,1.45fr);gap:40px}
  body.wx-company .inner-page .company-strength-item,body.wx-company .inner-page .company-strength-item + .company-strength-item{grid-template-columns:45px minmax(170px,.75fr) minmax(0,1.25fr);gap:20px}
  .inner-page.works-page .works-index a{padding:18px 14px;font-size:14px}
}
@media(max-width:960px){
  body.wx-company .inner-page .company-message-grid{grid-template-columns:1fr;gap:36px}
  body.wx-company .inner-page .company-message .company-portrait{max-width:680px}
}
@media(max-width:700px){
  .inner-jump--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inner-jump--four a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.24)}
  .inner-two-column{grid-template-columns:1fr;gap:30px}
  body.wx-company .inner-page .company-message .inner-section__head{margin-bottom:30px}
  body.wx-company .inner-page .company-strength-item,body.wx-company .inner-page .company-strength-item + .company-strength-item{grid-template-columns:42px minmax(0,1fr);gap:14px}
  body.wx-company .inner-page .company-strength-item p{grid-column:2}
}
@media(max-width:640px){
  .inner-hero .wrap{padding-top:48px}
  .inner-hero h1{font-size:clamp(30px,9.2vw,42px);line-height:1.45}
  .inner-hero__lead{margin-top:18px;font-size:14px}
  .inner-jump{grid-template-columns:1fr;margin-top:42px}
  .inner-jump a,.inner-jump--four a{min-height:0;padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}
  .inner-jump a:last-child{border-bottom:0}
  .inner-jump a > span:nth-child(2),.inner-jump--four a > span:nth-child(2){font-size:17px}
  .inner-section .wrap{padding-top:52px;padding-bottom:52px}
  .inner-section__head h2{font-size:29px}
  body.wx-company .inner-page .company-message-grid{grid-template-columns:1fr;gap:30px}
  body.wx-company .inner-page .company-portrait{max-width:360px}
  body.wx-company .inner-page .company-profile .dt{grid-template-columns:1fr;gap:5px}
  body.wx-company .inner-page .company-businesses{grid-template-columns:1fr;gap:4px}
  .inner-page.works-page .works-index a{padding:17px 0;font-size:17px}
  .inner-contact-cta .wrap{display:block;padding-top:42px;padding-bottom:42px}
  .inner-contact-cta a{margin-top:25px}
}
@media(max-width:360px){.inner-page.works-page .works-category-head h2{font-size:25px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.inner-page *,.inner-page *::before,.inner-page *::after{scroll-behavior:auto!important;transition:none!important}}
