.ka-company-page .company-main{max-width:1120px;padding-block:24px 64px}
.ka-company-page .company-trail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:42px;color:var(--muted);font-size:16px}
.ka-company-page .company-trail a{display:inline-flex;align-items:center;min-height:44px;color:var(--link)}
.ka-company-page .company-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px}
.ka-company-page h1{font-size:clamp(34px,3.4vw,48px);line-height:1.25;font-weight:750;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-lead{margin-top:22px;font-size:clamp(23px,2.3vw,30px);line-height:1.55;font-weight:650;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-intro p:not(.company-lead){margin-top:18px;font-size:18px;line-height:1.8;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-intro figure{min-width:0}
.ka-company-page .company-intro img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px}
.ka-company-page .company-intro figcaption{margin-top:8px;color:var(--muted);font-size:15px}
.ka-company-page .reading-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;color:var(--link);font-size:17px;font-weight:650;text-decoration:underline}
.ka-company-page .reading-link:hover,.ka-company-page .company-facts a:hover{text-decoration-thickness:2px;color:var(--link-hover)}
.ka-company-page .company-section{margin-top:64px;padding-top:38px;border-top:1px solid var(--line)}
.ka-company-page h2{font-size:clamp(25px,2.5vw,32px);line-height:1.4;font-weight:700;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-measure{max-width:70ch;margin-top:18px;color:var(--muted);font-size:18px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-facts{margin-top:24px}
.ka-company-page .company-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding-block:17px;border-bottom:1px solid var(--line)}
.ka-company-page .company-facts dt{font-size:17px;font-weight:650}
.ka-company-page .company-facts dd{min-width:0;font-size:18px;overflow-wrap:anywhere}
.ka-company-page .company-facts dd>span{display:inline-block;margin-left:16px;color:var(--muted);font-size:16px}
.ka-company-page .company-facts a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);text-decoration:underline}
.ka-company-page .company-support-intro{max-width:75ch}
.ka-company-page .company-services{margin-top:24px}
.ka-company-page .company-services>div{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:32px;padding-block:24px;border-bottom:1px solid var(--line)}
.ka-company-page .company-services dt{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--green)}
.ka-company-page .company-services dd{min-width:0;font-size:18px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-services dd .reading-link{margin-top:9px}
.ka-company-page .company-note{margin-top:16px;color:var(--muted);font-size:16px}
.ka-company-page .company-case-list{padding:0;margin:24px 0 0;list-style:none}
.ka-company-page .company-case-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--line)}
.ka-company-page .company-case-list li>span{font-size:16px;color:var(--muted);padding-top:9px}
.ka-company-page .company-case-list .reading-link{display:flex;justify-content:space-between;margin:0;font-size:19px;line-height:1.6}
.ka-company-page .company-close{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:64px;padding-block:38px;border-top:1px solid var(--line)}
.ka-company-page .company-close>div:first-child>p,.ka-company-page .company-remote p{max-width:65ch;margin-top:14px;color:var(--muted);font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.ka-company-page .company-close>div:last-child>p{margin-top:10px;color:var(--muted);font-size:15px}
.ka-company-page .company-remote{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:32px;border-top:1px solid var(--line)}
.ka-company-page .company-remote h2{font-size:22px}
.ka-company-page .company-remote .support-inquiry{flex-shrink:0;margin:0}
.ka-company-page .site-footer .reading-link{margin-top:0;font-size:15px}
.ka-company-page .company-footer-links{gap:12px 24px}
.ka-company-page :is(a,summary):focus-visible{outline:3px solid var(--link);outline-offset:4px}
@media(max-width:820px){
  .ka-company-page .company-main{padding-block:18px 48px}
  .ka-company-page .company-trail{margin-bottom:28px}
  .ka-company-page .company-intro{gap:28px}
  .ka-company-page .company-intro p:not(.company-lead){font-size:17px}
  .ka-company-page .company-section{margin-top:48px;padding-top:30px}
  .ka-company-page .company-services>div{grid-template-columns:150px minmax(0,1fr);gap:24px}
  .ka-company-page .company-close{grid-template-columns:1fr;gap:22px;margin-top:48px;padding-block:30px}
  .ka-company-page .company-remote{display:block}
  .ka-company-page .company-remote .support-inquiry{margin-top:18px}
}
@media(max-width:560px){
  .ka-company-page .company-intro{grid-template-columns:1fr;gap:26px}
  .ka-company-page .company-lead{font-size:24px;margin-top:18px}
  .ka-company-page .company-measure,.ka-company-page .company-facts dd,.ka-company-page .company-services dd{font-size:17px}
  .ka-company-page .company-section{margin-top:38px;padding-top:26px}
  .ka-company-page .company-facts>div{grid-template-columns:1fr;gap:5px;padding-block:15px}
  .ka-company-page .company-facts dd>span{margin-left:10px}
  .ka-company-page .company-services>div{grid-template-columns:1fr;gap:12px;padding-block:23px}
  .ka-company-page .company-case-list li{grid-template-columns:1fr;gap:5px;padding-block:18px}
  .ka-company-page .company-case-list li>span{padding:0}
  .ka-company-page .company-case-list .reading-link{font-size:18px}
  .ka-company-page .company-close{margin-top:38px}
  .ka-company-page .company-remote .support-inquiry{width:100%;white-space:normal}
  .ka-company-page .site-footer .company-footer-links{display:flex;flex-wrap:wrap;margin-top:14px}
}
