/* Subpages only. Frozen homepage loads site.css without this file. */
.btj-corporate .corp-hero { background: var(--surface); padding-block: 38px 64px; }
.btj-corporate .corp-hero-grid { display: grid; grid-template-columns: 1.6fr .7fr; gap: 48px; align-items: center; margin-top: 48px; }
.btj-corporate .corp-hero h1 { font-size: clamp(44px, 4.7vw, 68px); line-height: 1.03; letter-spacing: -.055em; margin: 0 0 26px; max-width: 18ch; }
.btj-corporate .corp-hero p { font-size: 18px; line-height: 1.7; max-width: 58ch; margin: 0; }
.btj-corporate .corp-signal { height: 260px; width: 100%; }
.btj-corporate .corp-jump { border-bottom: 1px solid var(--line); padding-block: 18px; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.btj-corporate .corp-jump a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; font-size: 15px; }
.btj-corporate .corp-section { padding-block: 80px; scroll-margin-top: 110px; }
.btj-corporate .corp-section + .corp-section { border-top: 1px solid var(--line); }
.btj-corporate .corp-list { margin: 0; padding: 0; list-style: none; }
.btj-corporate .corp-list li { padding: 22px 0; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.7; }
.btj-corporate .corp-list li:first-child { padding-top: 0; border-top: 0; }
.btj-corporate .corp-list li:last-child { padding-bottom: 0; }
.btj-corporate .corp-copy p { max-width: 60ch; font-size: 17px; line-height: 1.8; }
.btj-corporate .corp-copy { min-width: 0; }
.btj-corporate .corp-copy h3 { font-size: 21px; line-height: 1.4; margin-top: 28px; }
.btj-corporate .corp-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 28px; }
.btj-corporate .corp-table-scroll:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.btj-corporate table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; line-height: 1.65; }
.btj-corporate caption { text-align: left; font-weight: 700; padding-bottom: 14px; }
.btj-corporate th, .btj-corporate td { border-bottom: 1px solid var(--line); padding: 15px 14px 15px 0; vertical-align: top; text-align: left; }
.btj-corporate thead { background: var(--surface); }
.btj-corporate thead th { padding-left: 12px; }
.btj-corporate th[scope="row"], .btj-corporate thead th:first-child { min-width: 110px; overflow-wrap: normal; word-break: normal; }
.btj-corporate thead th:not(:first-child) { min-width: 190px; }
.btj-corporate .corp-example-list { padding-left: 24px; margin-block: 28px; }
.btj-corporate .corp-example-list li { padding-left: 8px; margin-block: 20px; line-height: 1.8; }
.btj-corporate .corp-references { list-style: none; padding: 0; }
.btj-corporate .corp-references a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.btj-corporate .corp-references p { font-size: 15px; }
.btj-corporate .corp-steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.btj-corporate .corp-steps li { counter-increment: step; position: relative; padding: 24px 0 24px 52px; border-top: 1px solid #536679; font-size: 17px; line-height: 1.7; color: #d0dbe4; }
.btj-corporate .corp-steps li::before { content: '0' counter(step); position: absolute; left: 0; color: #8ed7e6; font: 14px/1.8 Consolas, monospace; }
.btj-corporate .corp-band { background: var(--navy); color: #fff; padding-block: 72px; }
.btj-corporate .corp-band p { color: #d0dbe4; }
.btj-corporate .corp-band .section-label { color: #8ed7e6; }
.btj-corporate .corp-band a:focus-visible { outline-color: #7dd3fc; }
.btj-corporate .corp-band .btj-inline-link { color: #fff; }
.btj-corporate .corp-contact-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--cyan); font-size: clamp(26px, 3vw, 40px); font-weight: 700; letter-spacing: -.035em; text-decoration: underline; text-underline-offset: 7px; margin-bottom: 18px; }
.btj-corporate .corp-boundary { margin-top: 32px; border-left: 2px solid var(--cyan); padding-left: 24px; }
.btj-corporate .corp-boundary p { font-size: 15px; line-height: 1.8; }
.btj-corporate .corp-sector { padding-block: 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.btj-corporate .corp-sector .journey-links { margin-top: 30px; }
.btj-corporate .corp-sector h3 { font-size: 21px; margin-bottom: 10px; }
.btj-corporate .corp-sector ul { margin-block: 24px; }
.btj-corporate .corp-sector .corp-needs article + article { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 22px; }
.btj-corporate .corp-sector .corp-needs p { font-size: 16px; }
.btj-corporate .faq-list summary { min-height: 44px; }
.btj-corporate .corp-label { color: #06718b; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 18px; }
@media (max-width: 900px) {
  .btj-corporate .corp-hero-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }
  .btj-corporate .corp-signal { height: 140px; max-width: 370px; justify-self: end; }
  .btj-corporate .corp-hero h1 { max-width: 20ch; }
  .btj-corporate .corp-section { padding-block: 60px; }
}
@media (max-width: 600px) {
  .btj-corporate .corp-hero { padding-block: 26px 38px; }
  .btj-corporate .corp-hero h1 { font-size: 42px; }
  .btj-corporate .corp-hero p { font-size: 16px; }
  .btj-corporate .corp-signal { height: 110px; max-width: 270px; }
  .btj-corporate .corp-jump { gap: 4px 24px; }
  .btj-corporate .corp-section, .btj-corporate .corp-sector { padding-block: 52px; }
  .btj-corporate .corp-band { padding-block: 56px; }
  .btj-corporate .corp-list li, .btj-corporate .corp-copy p, .btj-corporate .corp-steps li { font-size: 16px; }
}
