:root {
  --company-ink: var(--bj-ink, #181817);
  --company-text: var(--bj-ink, #181817);
  --company-muted: var(--bj-muted, #66635e);
  --company-line: var(--bj-line, #ece9e6);
  --company-paper: #fff;
  --company-soft: #f5f6f6;
  --company-accent: var(--bj-charcoal, #1a1a18);
  --company-content-width: 1000px;
}

body.company-renewal-page { overflow-x: hidden !important; color: var(--company-ink); }
body.company-renewal-page #main_top_banner,
body.company-renewal-page .tape_banner_w,
body.company-renewal-page .introduceMenuAllWrapper { display: none !important; }
body.company-renewal-page #contents_body { position: static !important; width: 100% !important; background: #fff !important; }
body.company-renewal-page #contents_body > div { max-width: 100%; }

.companyRenewal, .companyRenewal * { box-sizing: border-box; font-family: var(--bj-font-family) !important; }
.companyRenewal { width: 100%; margin: 0; background: #fff; color: var(--company-text); font-family: var(--bj-font-family); }
.companyIntroHero { position: relative; width: 100%; height: clamp(540px, 43vw, 620px); overflow: hidden; background: #d8d0cc; isolation: isolate; }
.companyIntroHero__video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.companyIntroHero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(14,19,22,.72) 0,rgba(14,19,22,.42) 34%,rgba(14,19,22,.08) 64%,transparent 100%); }
.companyIntroHero__content { display: flex; width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))); height: 100%; margin: 0 auto; padding-bottom:86px; align-items:flex-start; justify-content:flex-end; flex-direction: column; color: #fff; text-align:left; text-shadow: 0 1px 16px rgba(0, 0, 0, .22); }
.companyIntroHero__eyebrow { margin-bottom:20px; font-size:10px; font-weight:700; letter-spacing:.18em; }
.companyIntroHero__content h1 { max-width:520px; margin: 0; font-size: var(--bj-type-display); font-weight: var(--bj-type-display-weight); line-height: var(--bj-type-display-line); letter-spacing: -.025em; word-break: keep-all; }
.companyIntroHero__content p { max-width:520px; margin: 22px 0 0; font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); word-break:keep-all; }
.companyIntroHero__storyLink { display:inline-flex; margin-top:30px; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.72); color:#fff; font-size:12px; font-weight:650; text-decoration:none; text-shadow:none; }
.companyIntroHero__actions { display: flex; gap: 8px; margin-top: 30px; }
.companyIntroHero__actions a { display: inline-flex; min-height: 48px; padding: 0 24px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.88); border-radius: var(--bj-control-radius); color: #fff; font-size: var(--bj-type-caption); font-weight: var(--bj-type-action-weight); text-decoration: none; text-shadow: none; }
.companyIntroHero__actions a + a { border-color: rgba(255,255,255,.55); background:rgba(255,255,255,.12); }
.companyIntroHero__actions a:hover { background: #fff; color: var(--company-ink); }
.companyRenewalIdentity { background: #fff; }
.companyRenewalIdentity__inner { width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))); margin: 0 auto; padding: var(--bj-space-4, 64px) 0 var(--bj-space-3, 32px); border-bottom: 0; }
.companyRenewalIdentity h1 { margin: 0; color: var(--company-text); font-size: var(--bj-type-page, 28px); font-weight: var(--bj-type-page-weight, 700); line-height: var(--bj-type-page-line, 1.35); letter-spacing: -.025em; }
.companyRenewalIdentity p { max-width: 42em; margin: var(--bj-space-1, 8px) 0 0; color: var(--company-muted); font-size: var(--bj-type-body, 16px); font-weight: var(--bj-type-body-weight, 400); line-height: var(--bj-type-body-line, 1.6); letter-spacing: -.01em; }

.companyRenewalNav { position: relative; background: #fff; }
.companyRenewalNav__track { display: grid; width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))); min-height: 95px; margin: 0 auto; padding: 22px 0 0; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; border-bottom: 1px solid var(--company-line); }
.companyRenewalNav__item { position: relative; display: flex; width: 100%; height: 73px; padding: 0 4px; color: var(--company-muted); text-decoration: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: var(--bj-type-caption, 14px); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-caption-line, 20px); white-space: nowrap; transition: color .16s ease; }
.companyRenewalNav__icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid transparent; border-radius: 8px; background: transparent; transition: background-color .16s ease, color .16s ease; }
.companyRenewalNav__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.companyRenewalNav__brandMark { display: block; width: 22px; height: 22px; background: url('/v5/dist/bojagi-simbol-black-logo.png') center / contain no-repeat; opacity:.86; }
.companyRenewalNav__label { color: inherit; font-size: inherit !important; font-weight: inherit; line-height: inherit; white-space: nowrap; word-break: keep-all; }
.companyRenewalNav__item:hover { color: var(--company-ink); }
.companyRenewalNav__item:hover .companyRenewalNav__icon { background: #f5f6f6; }
.companyRenewalNav__item.is-active { color: var(--company-ink); font-weight: var(--bj-type-nav-weight); }
.companyRenewalNav__item.is-active::after { position: absolute; bottom: -1px; left: 50%; width: 32px; height: 2px; transform: translateX(-50%); background: var(--company-ink); content: ''; }
/* Block surface focus: icon + label menu items underline their label; no box. */
.companyRenewalNav__item:focus-visible { outline: none; }
.companyRenewalNav__item:focus-visible .companyRenewalNav__label { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.companyRenewalSubnav { background: #fff; }
.companyRenewalSubnav__track { display: flex; width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))); min-height: 50px; margin: 0 auto; align-items: center; gap: 0; border-bottom: 1px solid var(--company-line); }
.companyRenewalSubnav a { position: relative; display: inline-flex; min-height: 50px; padding: 0 16px; align-items: center; color: var(--company-muted); font-size: var(--bj-type-control, 12px); font-weight: var(--bj-type-control-weight, 500); text-decoration: none; white-space: nowrap; }
.companyRenewalSubnav a:first-child { padding-left: 0; }
.companyRenewalSubnav a[aria-current="page"] { color: var(--company-ink); font-weight: var(--bj-type-nav-weight, 650); }
.companyRenewalSubnav a[aria-current="page"]::after { position: absolute; right: 16px; bottom: 0; left: 16px; height: 2px; background: var(--company-ink); content: ''; }
.companyRenewalSubnav a:first-child[aria-current="page"]::after { left: 0; }
.companyRenewalSubnav a:focus-visible { outline: 2px solid var(--company-ink); outline-offset: -3px; border-radius: 4px; }

body.company-renewal-page table.wrapper { width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))) !important; max-width: var(--company-content-width); }
body.company-renewal-page div.wrapper { width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))) !important; max-width: var(--company-content-width); }
body.company-renewal-page .tbl_form { width: 100% !important; table-layout: fixed; }
body.company-renewal-page .tbl_form input,
body.company-renewal-page .tbl_form select,
body.company-renewal-page .tbl_form textarea { max-width: 100%; font: inherit; }

@media (max-width: 680px) {
  .companyIntroHero { height: 560px; }
  .companyIntroHero__video { object-position: center center; }
  .companyIntroHero__shade { background:linear-gradient(0deg,rgba(14,19,22,.8) 0,rgba(14,19,22,.43) 43%,rgba(14,19,22,.05) 74%,transparent 100%); }
  .companyIntroHero__content { width: calc(100% - 48px); padding-bottom:46px; }
  .companyIntroHero__eyebrow { margin-bottom:16px; }
  .companyIntroHero__content h1 { font-size: 28px; font-weight: var(--bj-type-display-weight); line-height: 1.38; }
  .companyIntroHero__content p { margin-top: 16px; font-size: 15px; }
  .companyIntroHero__storyLink { margin-top:24px; }
  .companyIntroHero__actions { width:100%; max-width:300px; margin-top:26px; flex-direction:column; }
  .companyIntroHero__content a { width: 100%; }
  .companyRenewalIdentity__inner { width: calc(100% - (var(--bj-page-gutter-mobile, 16px) * 2)); padding: 40px 0 28px; }
  .companyRenewalIdentity h1 { font-size: var(--bj-type-page, 28px); }
  .companyRenewalIdentity p { font-size: var(--bj-type-body, 16px); }
  .companyRenewalNav { overflow: hidden; }
  .companyRenewalNav::after { position:absolute; z-index:2; top:0; right:0; bottom:1px; width:34px; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,0),#fff 82%); opacity:0; transition:opacity .16s ease; content:''; }
  .companyRenewalNav.is-scrollable:not(.is-at-end)::after { opacity:1; }
  .companyRenewalNav__track { display: flex; width: 100%; min-height: 85px; padding: 16px 8px 0; align-items: center; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-padding-inline: 16px; }
  .companyRenewalNav__track::-webkit-scrollbar { display: none; }
  .companyRenewalNav__item { width: auto; min-width: 84px; height: 73px; flex: 0 0 auto; padding: 2px 12px 0; gap: 4px; font-size: var(--bj-type-caption, 14px); line-height: var(--bj-type-caption-line, 20px); }
  .companyRenewalNav__item.is-active::after { bottom: -1px; height: 1px; }
  .companyRenewalNav__icon { width: 40px; height: 40px; }
  .companyRenewalNav__icon svg { width: 28px; height: 28px; }
  .companyRenewalSubnav { overflow: hidden; }
  .companyRenewalSubnav__track { width: 100%; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
  .companyRenewalSubnav__track::-webkit-scrollbar { display: none; }
  body.company-renewal-page table.wrapper,
  body.company-renewal-page div.wrapper { width: calc(100% - 40px) !important; }
  body.company-renewal-page .tbl_form,
  body.company-renewal-page .tbl_form tbody,
  body.company-renewal-page .tbl_form tr,
  body.company-renewal-page .tbl_form th,
  body.company-renewal-page .tbl_form td { display: block; width: 100% !important; height: auto !important; }
  body.company-renewal-page .tbl_form th { padding: 16px 0 7px !important; border: 0 !important; background: transparent !important; }
  body.company-renewal-page .tbl_form td { padding: 0 0 16px !important; line-height: 1.5 !important; }
  body.company-renewal-page .tbl_form input,
  body.company-renewal-page .tbl_form select { width: 100% !important; min-height: 48px; }
  body.company-renewal-page .tbl_form textarea { width: 100% !important; min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .companyIntroHero__video { display: none; }
  .companyIntroHero { background: #b9aaa4; }
}

.companyTaskResult { max-width: 680px; margin: 92px auto 0; padding: 62px 58px; border: 1px solid var(--company-line); border-radius: 12px; background: var(--company-soft); text-align: center; }
.companyTaskResult__icon { display: grid; width: 54px; height: 54px; margin: 0 auto 24px; place-items: center; border-radius: 50%; background: var(--company-ink); color: #fff; font-size: 22px; }
.companyTaskResult h2 { margin: 0; font-size: 30px; font-weight: 590; letter-spacing: -.035em; }
.companyTaskResult > p { margin: 18px 0 0; color: var(--company-muted); font-size: 15px; line-height: 1.7; }
.companyTaskResult dl { display: grid; grid-template-columns: 100px 1fr; margin: 34px 0 0; border-top: 1px solid var(--company-line); text-align: left; }
.companyTaskResult dt, .companyTaskResult dd { margin: 0; padding: 15px 0; border-bottom: 1px solid var(--company-line); font-size: 13px; }
.companyTaskResult dt { color: var(--company-muted); }
.companyTaskResult dd { font-weight: 650; }
.companyTaskResult__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 34px; }
.companyTaskResult__actions a { display: flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid #aaa59e; border-radius: 8px; color: var(--company-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.companyTaskResult__actions a.is-primary { border-color: var(--company-ink); background: var(--company-ink); color: #fff; }
@media (max-width: 680px) { .companyTaskResult { margin-top: 60px; padding: 44px 22px; } .companyTaskResult h2 { font-size: 26px; } .companyTaskResult__actions { grid-template-columns: 1fr; } }

.companyPage--intro { padding-bottom:0 !important; }
.companyEditorialKicker { display:block; margin-bottom:24px; color:var(--company-accent); font-size:var(--bj-type-caption); font-weight:600; line-height:var(--bj-type-caption-line); letter-spacing:.1em; }
.companyPhilosophy { padding: 96px 0 88px; }
.companyPhilosophy__lead { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px; align-items:end; }
.companyPhilosophy__copy { grid-column:1 / 7; padding:0 44px 18px 0; }
.companyPhilosophy__copy h2 { margin: 0; font-size: var(--bj-type-display); font-weight: var(--bj-type-display-weight); line-height: var(--bj-type-display-line); letter-spacing: -.035em; word-break: keep-all; }
.companyPhilosophy__copy p { margin: 24px 0 0; color: var(--company-muted); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); word-break: keep-all; }
.companyPhilosophy__visual { position: relative; grid-column:7 / 13; margin: 0; overflow: hidden; background: var(--company-soft); }
.companyPhilosophy__visual img { display: block; width: 100%; height: auto; aspect-ratio: 5/4; object-fit: cover; }
.companyPhilosophy__principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:40px; margin: 72px 0 0; padding: 0; list-style: none; }
.companyPhilosophy__principles li { min-height: 0; padding: 0; border:0; }
.companyPhilosophy__principles span,.companyPhilosophy__principles strong { display: block; }
.companyPhilosophy__principles span { color: var(--company-accent); font-size: 11px; font-weight: 750; }
.companyPhilosophy__principles strong { margin-top: 16px; font-size: var(--bj-type-subsection); font-weight: var(--bj-type-subsection-weight); line-height: var(--bj-type-subsection-line); letter-spacing: -.02em; }
.companyPhilosophy__principles p { margin:10px 0 0; color:var(--company-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); }
.companyMakePreview { position:relative; z-index:0; display: grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; padding: 112px 0; scroll-margin-top:116px; }
.companyMakePreview::before { position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:var(--bj-product-stage); content:''; }
.companyMakePreview__copy { grid-column:1 / 5; padding:28px 36px 0 0; }
.companyMakePreview h2 { margin: 0; font-size: var(--bj-type-section); font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); letter-spacing: -.03em; }
.companyMakePreview__copy > p { margin: 22px 0 0; color: var(--company-muted); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); }
.companyMakePreview__copy a { display:inline-flex; min-height:50px; box-sizing:border-box; margin-top:30px; padding:0 22px; align-items:center; border:1px solid var(--company-ink); border-radius:var(--bj-control-radius); color:var(--company-ink); font-size:var(--bj-type-action); font-weight:var(--bj-type-action-weight); line-height:var(--bj-type-action-line); text-decoration:none; }
.companyMakePreview__visual { grid-column:5 / 13; display:grid; grid-template-columns:1.45fr 1fr; grid-template-rows:1fr 1fr; gap:12px; margin-top:0; }
.companyMakePreview__visual figure { position:relative; min-width:0; margin:0; overflow:hidden; background:var(--company-soft); }
.companyMakePreview__visual figure:first-child { grid-row:1 / 3; }
.companyMakePreview__visual img { display:block; width:100%; height:264px; object-fit:cover; }
.companyMakePreview__visual figure:first-child img { height:540px; }
.companyMakePreview__visual figure:first-child img { object-position:center; }
.companyMakePreview__visual figcaption { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; padding:42px 20px 18px; background:linear-gradient(transparent,rgba(12,18,21,.72)); color:#fff; }
.companyMakePreview__visual figcaption b { font-size:14px; font-weight:550; }
.companyMakePreview__visual figcaption span { font-size:11px; }
.companyStories { padding: 112px 0; }
.companyStories .companySectionHeading { display:block; }
.companyStories .companySectionHeading > div { margin:0; }
.companyStories .companySectionHeading h2 { font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.025em; }
body.company-renewal-page .companyStories .companySectionHeading > p { max-width:42em; margin:12px 0 0; color:var(--company-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); }
.companyStories__mobileCue { display:none; }
.companyStories__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 20px; margin-top:52px; align-items:start; }
.companyStory--lead,.companyStory:not(.companyStory--lead) { grid-column:auto; }
.companyStories__all { display:flex; min-height:48px; margin-top:34px; align-items:center; justify-content:flex-end; color:var(--company-ink); font-size:var(--bj-type-action); font-weight:600; line-height:var(--bj-type-action-line); text-decoration:none; }
.companyStory { position:relative; display:grid; grid-template-rows:auto auto minmax(60px,auto) auto; align-content:start; color:var(--company-ink); text-decoration:none; }
.companyStory img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; background: var(--company-soft); }
.companyStory:not(.companyStory--lead) img { aspect-ratio:4/3; }
.companyStory span { display:block; margin-top:18px; color:var(--company-accent); font-size:var(--bj-type-caption); font-weight:600; line-height:var(--bj-type-caption-line); letter-spacing:.08em; }
.companyStory strong { display:block; margin-top:6px; font-size:var(--bj-type-subsection); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-subsection-line); letter-spacing:-.02em; }
.companyStory em { display:inline-block; margin-top:14px; color:var(--company-muted); font-size:var(--bj-type-action); font-weight:600; line-height:var(--bj-type-action-line); font-style:normal; text-decoration:underline; text-underline-offset:4px; }
/* Block surface focus: story cards underline their title; full-width text links underline themselves; no box. */
.companyStory:focus-visible,.companyStories__all:focus-visible,.companyDocumentGuide__fax a:focus-visible { outline: none; }
.companyStory:focus-visible strong,.companyStories__all:focus-visible,.companyDocumentGuide__fax a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.companyIntroHero__storyLink:focus-visible { outline: none; border-bottom-width: 2px; }
.companyHistoryPreview { position:relative; z-index:0; padding:112px 0 104px; color:#fff; }
.companyHistoryPreview::before { position:absolute; z-index:-1; inset:0 50%; width:100vw; transform:translateX(-50%); background:var(--bj-charcoal); content:''; }
.companyHistoryPreview__record { display:block; margin-bottom:88px; }
.companyHistoryPreview__record > span { display:block; color:rgba(255,255,255,.58); font-size:var(--bj-type-caption); font-weight:600; line-height:var(--bj-type-caption-line); letter-spacing:.1em; }
.companyHistoryPreview__record p { max-width:760px; margin:28px 0 0; color:#fff; font-size:var(--bj-type-display); font-weight:var(--bj-type-body-weight); line-height:1.4; letter-spacing:-.035em; word-break:keep-all; }
.companyHistoryPreview__record b { font:inherit; font-weight:650; }
.companyHistoryPreview__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.companyHistoryPreview__heading > div { margin:0; }
.companyHistoryPreview__heading h2 { margin: 0; color:#fff; font-size: var(--bj-type-section); font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); letter-spacing: -.025em; }
.companyHistoryPreview__heading p { margin: 10px 0 0; color:rgba(255,255,255,.62); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); }
.companyHistoryPreview__heading a { display: inline-flex; min-height: 48px; padding: 0 20px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.7); border-radius: var(--bj-control-radius); color:#fff; font-size: var(--bj-type-action); font-weight:600; line-height:var(--bj-type-action-line); text-decoration: none; }
.companyHistoryPreview__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 44px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.2); list-style: none; }
.companyHistoryPreview__list li { position: relative; min-height: 174px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.companyHistoryPreview__list li:last-child { border-right: 0; }
.companyHistoryPreview__list strong { display: block; color:#fff; font-size: var(--bj-type-nav); font-weight: var(--bj-type-nav-weight); line-height: var(--bj-type-nav-line); }
.companyHistoryPreview__list span { display: block; margin-top: 30px; color:rgba(255,255,255,.62); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: 1.65; word-break: keep-all; }
body.company-renewal-page[data-company-page="make"] #contents_body,
body.company-renewal-page[data-company-page="send"] #contents_body { background: #fff !important; }
body.company-renewal-page[data-company-page="make"] .respon_contents_w,
body.company-renewal-page[data-company-page="send"] .respon_contents_w { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
body.company-renewal-page[data-company-page="make"] .scinfo_w,
body.company-renewal-page[data-company-page="send"] .scinfo_w { width: 100% !important; max-width: var(--company-content-width) !important; box-sizing: border-box !important; margin-right: auto !important; margin-left: auto !important; }
body.company-renewal-page[data-company-page="make"] #contents_body img,
body.company-renewal-page[data-company-page="send"] #contents_body img { max-width: 100%; height: auto; }

@media (max-width: 680px) {
  .companyEditorialKicker { margin-bottom:18px; }
  .companyPhilosophy { padding: 64px 0; }
  .companyPhilosophy__lead { display: block; }
  .companyPhilosophy__copy { padding:0; }
  .companyPhilosophy__copy h2 { font-size: var(--bj-type-page); font-weight: var(--bj-type-display-weight); line-height:var(--bj-type-page-line); }
  .companyPhilosophy__copy p { margin-top: 20px; font-size: 15px; }
  .companyPhilosophy__visual { margin-top: 34px; }
  .companyPhilosophy__visual img { aspect-ratio: 4/3; }
  .companyPhilosophy__principles { grid-template-columns: 1fr; gap:36px; margin-top: 48px; }
  .companyPhilosophy__principles li { min-height: 0; padding: 0; border:0; }
  .companyPhilosophy__principles strong { margin-top: 16px; font-size: 18px; }
  .companyMakePreview { display:block; padding: 72px 0; }
  .companyMakePreview__copy { padding-right: 0; }
  .companyMakePreview h2 { font-size: 24px; font-weight: var(--bj-type-section-weight); }
  .companyMakePreview__visual { display:grid; grid-template-columns:1.45fr 1fr; gap:10px; margin-top:36px; }
  .companyMakePreview__visual figure:first-child { grid-row:span 2; }
  .companyMakePreview__visual img { height:180px; }
  .companyMakePreview__visual figure:first-child img { height:370px; }
  .companyMakePreview__visual figcaption { padding:34px 12px 12px; }
  .companyMakePreview__visual figcaption b { font-size:12px; }
  .companyStories { width:calc(100% + 16px); padding:64px 0; overflow:hidden; }
  .companyStories .companySectionHeading { padding-right:16px; }
  .companyStories .companySectionHeading h2 { font-size:24px; }
  body.company-renewal-page .companyStories .companySectionHeading > p { margin-top:10px; font-size:15px; }
  .companyStories__mobileCue { display:flex; margin:16px 16px 0 0; align-items:center; justify-content:space-between; color:var(--company-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
  .companyStories__mobileCue span { color:var(--company-ink); font-size:18px; }
  .companyStories__grid { display:grid; grid-auto-flow:column; grid-auto-columns:78vw; grid-template-columns:none; gap:12px; margin-top:20px; padding-right:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .companyStories__all { margin-right:16px; margin-top:24px; }
  .companyStories__grid::-webkit-scrollbar { display:none; }
  .companyStory,.companyStory--lead,.companyStory:not(.companyStory--lead) { grid-column:auto; scroll-snap-align:start; }
  .companyStory img { aspect-ratio:4/5; }
  .companyStory:not(.companyStory--lead) img { aspect-ratio:4/5; }
  .companyStory strong { font-size: var(--bj-type-subsection); }
  .companyPhilosophy__copy p,
  .companyPhilosophy__principles p,
  .companyMakePreview__copy > p,
  .companyStories__mobileCue { color:#595650; }
  .companyHistoryPreview { padding-top: 72px; padding-bottom:72px; }
  .companyHistoryPreview__record { display:block; margin-bottom:58px; }
  .companyHistoryPreview__record p { margin-top:18px; font-size:24px; }
  .companyHistoryPreview__heading { display: block; }
  .companyHistoryPreview__heading h2 { font-size: 22px; font-weight: var(--bj-type-section-weight); }
  .companyHistoryPreview__heading p { font-size: 15px; }
  .companyHistoryPreview__heading a { width: 100%; margin-top: 26px; }
  .companyHistoryPreview__list { display: block; margin-top: 34px; }
  .companyHistoryPreview__list li { display: grid; min-height: 0; grid-template-columns: 64px 1fr; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .companyHistoryPreview__list li:last-child { border-bottom: 0; }
  .companyHistoryPreview__list span { margin-top: 0; }
}

.companySrOnly { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Company craft story */
body.company-renewal-page[data-company-page="make"] { overflow-x:hidden; overflow-x:clip; }
body.company-renewal-page[data-company-page="make"] #contents_body { overflow-x:hidden; overflow-x:clip; background:var(--bj-clean, #fff) !important; }
.companyCraftPage,.companyCraftPage * { box-sizing: border-box; font-family:var(--bj-font-family) !important; }
.companyCraftPage { --craft-paper:var(--bj-clean); --craft-sheet:var(--bj-product-stage); --craft-ink:var(--bj-ink); --craft-muted:var(--bj-muted); --craft-line:var(--bj-line); width:100%; padding-bottom:96px; overflow-x:hidden; overflow-x:clip; background:var(--craft-paper); color:var(--craft-ink); }
.companyCraftPage img { display:block; width:100%; height:100%; object-fit:cover; }
.companyCraftPage > section { width:min(var(--company-content-width),calc(100% - (var(--bj-page-gutter, 24px) * 2))); margin-right:auto; margin-left:auto; }
.companyCraftHero { padding:96px 0 0; }
.companyCraftHero__inner { display:grid; height:560px; grid-template-columns:5fr 7fr; background:var(--craft-sheet); }
.companyCraftHero__copy { display:flex; padding:64px 56px; justify-content:center; flex-direction:column; color:var(--craft-ink); }
.companyCraftHero__copy > span,.companyCraftManifesto__copy > span,.companyCraftProcess header > span,.companyCraftTech__heading > span,.companyCraftTechnique__heading > span,.companyCraftPromise > div > span,.companyCraftEditor__heading > span,.companyCraftConversion span { font-size:var(--bj-type-caption); font-weight:600; line-height:var(--bj-type-caption-line); letter-spacing:.1em; }
.companyCraftHero__copy h2 { margin:24px 0 0; font-size:var(--bj-type-display); font-weight:var(--bj-type-display-weight); line-height:var(--bj-type-display-line); letter-spacing:-.035em; }
.companyCraftHero__copy p { margin:24px 0 0; color:var(--craft-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companyCraftHero__visual { min-width:0; min-height:0; margin:0; overflow:hidden; }
.companyCraftHero__visual img { object-position:center 48%; }
.companyCraftHero__standards { display:grid; grid-template-columns:5fr repeat(3,minmax(0,2.333333fr)); margin:0; padding:0; border-right:1px solid var(--craft-line); border-bottom:1px solid var(--craft-line); border-left:1px solid var(--craft-line); background:var(--bj-clean); list-style:none; }
.companyCraftHero__standards li { min-height:140px; padding:28px 24px; border-right:1px solid var(--craft-line); }
.companyCraftHero__standards li:last-child { border-right:0; }
.companyCraftHero__standards span,.companyCraftHero__standards strong { display:block; }
.companyCraftHero__standards span { color:var(--company-accent); font-size:11px; font-weight:600; }
.companyCraftHero__standards strong { margin-top:18px; font-size:var(--bj-type-control); font-weight:var(--bj-type-control-weight); line-height:var(--bj-type-control-line); letter-spacing:.08em; }
.companyCraftHero__standards p { margin:8px 0 0; color:var(--craft-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.companyCraftManifesto { display:grid; grid-template-columns:5fr 7fr; padding:112px 0; align-items:center; }
.companyCraftManifesto__copy { padding-right:70px; }
.companyCraftManifesto__copy > span,.companyCraftProcess header > span,.companyCraftTech__heading > span { color:var(--company-accent); }
.companyCraftManifesto__copy h2,.companyCraftProcess header h2,.companyCraftTech__heading h2 { margin:22px 0 0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companyCraftManifesto__copy p,.companyCraftProcess header p,.companyCraftTech__heading p { margin:22px 0 0; color:var(--craft-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companyCraftManifesto figure { height:520px; margin:0; overflow:hidden; }
.companyCraftManifesto figure img { object-position:center 42%; }
.companyCraftProcess { position:relative; z-index:0; padding:112px 0; border-top:0; }
.companyCraftProcess::before { position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:var(--bj-product-stage); content:''; }
.companyCraftProcess header { display:grid; grid-template-columns:5fr 7fr; align-items:end; }
.companyCraftProcess header > span { grid-column:1 / -1; }
.companyCraftProcess header h2 { margin-bottom:0; }
.companyCraftProcess header p { max-width:340px; margin:0 0 4px auto; }
.companyCraftProcess__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 20px; margin-top:52px; }
.companyCraftProcess article figure { height:440px; margin:0; overflow:hidden; background:var(--company-soft); }
.companyCraftProcess article:nth-child(1) figure img,.companyCraftProcess article:nth-child(2) figure img { object-position:center 62%; }
.companyCraftProcess article:nth-child(3) figure img { object-position:center 44%; }
.companyCraftProcess article:nth-child(4) figure img { object-position:center 52%; }
.companyCraftProcess article > span { display:block; margin-top:22px; color:var(--company-accent); font-size:11px; font-weight:600; letter-spacing:.1em; }
.companyCraftProcess article h3 { margin:12px 0 0; font-size:var(--bj-type-subsection); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-subsection-line); letter-spacing:-.025em; }
.companyCraftProcess article p { max-width:440px; margin:10px 0 0; color:var(--craft-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); }
.companyCraftTech { display:grid; grid-template-columns:5fr 7fr; padding:112px 0; border-top:0; }
.companyCraftTech__heading { position:sticky; top:100px; padding-right:70px; align-self:start; }
.companyCraftTech ul { margin:0; padding:0 0 0 70px; list-style:none; }
.companyCraftTech li { display:grid; min-height:92px; grid-template-columns:118px 128px 1fr; align-items:center; border-bottom:1px solid var(--craft-line); }
.companyCraftTech li:first-child { border-top:1px solid var(--craft-ink); }
.companyCraftTech li b { font-size:11px; font-weight:600; letter-spacing:.1em; }
.companyCraftTech li strong { font-size:var(--bj-type-body); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-body-line); }
.companyCraftTech li span { color:var(--craft-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.companyCraftTechnique { display:grid; grid-template-columns:5fr 7fr; padding:112px 0; }
.companyCraftTechnique > figure { height:600px; margin:0; overflow:hidden; background:var(--bj-charcoal); }
.companyCraftTechnique > figure img { object-position:center; }
.companyCraftTechnique > div { padding-left:70px; }
.companyCraftTechnique__heading > span { color:var(--company-accent); }
.companyCraftTechnique__heading h2 { margin:22px 0 0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companyCraftTechnique__body { margin-top:30px; }
.companyCraftTechnique__body > p { margin:0; color:var(--craft-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companyCraftTechnique__body > p + p { margin-top:18px; }
.companyCraftTechnique__body ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:40px 0 0; padding:0; border-top:1px solid var(--craft-ink); list-style:none; }
.companyCraftTechnique__body li { min-height:172px; padding:24px 20px; border-right:1px solid var(--craft-line); border-bottom:1px solid var(--craft-line); }
.companyCraftTechnique__body li:first-child { border-left:1px solid var(--craft-line); }
.companyCraftTechnique__body b,.companyCraftTechnique__body strong,.companyCraftTechnique__body span { display:block; }
.companyCraftTechnique__body b { color:var(--company-accent); font-size:11px; font-weight:600; letter-spacing:.1em; }
.companyCraftTechnique__body strong { margin-top:28px; font-size:var(--bj-type-subsection); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-subsection-line); }
.companyCraftTechnique__body span { margin-top:10px; color:var(--craft-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.companyCraftPromise { display:grid; min-height:560px; grid-template-columns:5fr 7fr; background:var(--bj-charcoal); color:#fff; }
.companyCraftPromise figure { margin:0; overflow:hidden; }
.companyCraftPromise figure img { object-position:center 48%; filter:brightness(.78); }
.companyCraftPromise > div { display:flex; padding:64px 56px; justify-content:center; flex-direction:column; }
.companyCraftPromise h2 { margin:22px 0 0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companyCraftPromise p { margin:24px 0 0; color:rgba(255,255,255,.72); font-size:var(--bj-type-body); line-height:var(--bj-type-body-line); }
.companyCraftPromise ul { display:grid; grid-template-columns:1fr; margin:32px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.24); list-style:none; }
.companyCraftPromise li { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.companyCraftEditor { display:grid; grid-template-columns:5fr 7fr; padding:112px 0; border-bottom:1px solid var(--craft-line); }
.companyCraftEditor__heading { padding-right:70px; }
.companyCraftEditor__heading > span { color:var(--company-accent); }
.companyCraftEditor__heading h2 { margin:22px 0 0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companyCraftEditor__heading p { margin:22px 0 0; color:var(--craft-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companyCraftEditor__support { padding-left:70px; }
.companyCraftEditor__support ol { margin:0; padding:0; list-style:none; }
.companyCraftEditor__support li { display:grid; min-height:112px; padding:22px 0; grid-template-columns:118px 184px 1fr; align-items:center; border-bottom:1px solid var(--craft-line); }
.companyCraftEditor__support li:first-child { border-top:1px solid var(--craft-ink); }
.companyCraftEditor__support li:last-child { border-bottom:0; }
.companyCraftEditor__support b { font-size:11px; font-weight:600; letter-spacing:.08em; }
.companyCraftEditor__support strong { font-size:var(--bj-type-body); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-body-line); }
.companyCraftEditor__support li span { color:var(--craft-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); word-break:keep-all; }
.companyCraftEditor__support > p { margin:36px 0 0; padding:28px 0 0; border-top:1px solid var(--craft-ink); color:var(--craft-ink); font-size:var(--bj-type-subsection); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-subsection-line); word-break:keep-all; }
.companyCraftConversion { display:flex; padding:88px 0 0; align-items:flex-end; justify-content:space-between; gap:40px; }
.companyCraftConversion span { color:var(--company-accent); }
.companyCraftConversion h2 { margin:20px 0 0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companyCraftConversion__actions { display:flex; gap:8px; flex:0 0 auto; }
.companyCraftConversion__actions a { display:inline-flex; min-height:50px; padding:0 22px; align-items:center; justify-content:center; border:1px solid var(--craft-ink); border-radius:var(--bj-control-radius); color:var(--craft-ink); font-size:var(--bj-type-action); font-weight:var(--bj-type-action-weight); line-height:var(--bj-type-action-line); text-decoration:none; }
.companyCraftConversion__actions a:first-child { background:var(--craft-ink); color:#fff; }
.companyCraftPage.is-reveal-ready .companyCraftReveal { opacity:0; transform:translate3d(var(--craft-reveal-x, 0),24px,0) scale(.985); transition:opacity .64s ease,transform .72s cubic-bezier(.22,.61,.36,1); transition-delay:calc(var(--craft-reveal-order, 0) * 70ms); }
.companyCraftPage.is-reveal-ready .companyCraftReveal:nth-child(odd) { --craft-reveal-x:-18px; }
.companyCraftPage.is-reveal-ready .companyCraftReveal:nth-child(even) { --craft-reveal-x:18px; }
.companyCraftPage.is-reveal-ready .companyCraftReveal.is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); }

@media (min-width:681px) and (max-width:1100px) {
  .companyCraftEditor__heading { padding-right:40px; }
  .companyCraftEditor__support { padding-left:40px; }
  .companyCraftEditor__support li { grid-template-columns:100px 1fr; }
  .companyCraftEditor__support li span { grid-column:2; padding:0 0 12px; }
}

@media (max-width:680px) {
  .companyCraftPage { padding-bottom:72px; }
  .companyCraftPage > section { width:calc(100% - 32px); }
  .companyCraftHero { width:100% !important; padding-top:0; }
  .companyCraftHero__inner { display:flex; height:auto; min-height:0; flex-direction:column-reverse; }
  .companyCraftHero__visual { height:360px; }
  .companyCraftHero__copy { padding:44px 24px 48px; }
  .companyCraftHero__copy h2 { margin-top:18px; font-size:var(--bj-type-page); font-weight:var(--bj-type-display-weight); line-height:var(--bj-type-page-line); }
  .companyCraftHero__copy p { margin-top:20px; font-size:15px; }
  .companyCraftHero__standards { grid-template-columns:1fr 1fr; border-right:0; border-left:0; }
  .companyCraftHero__standards li { min-height:132px; padding:22px 16px; }
  .companyCraftHero__standards li:nth-child(2) { border-right:0; }
  .companyCraftHero__standards li:nth-child(-n+2) { border-bottom:1px solid var(--craft-line); }
  .companyCraftHero__standards strong { margin-top:16px; }
  .companyCraftManifesto { display:block; padding:72px 0; }
  .companyCraftManifesto__copy { padding-right:0; }
  .companyCraftManifesto__copy h2,.companyCraftProcess header h2,.companyCraftTech__heading h2 { font-size:24px; font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); }
  .companyCraftManifesto__copy p,.companyCraftProcess header p,.companyCraftTech__heading p { font-size:15px; }
  .companyCraftManifesto figure { height:400px; margin-top:34px; }
  .companyCraftProcess { padding:72px 0; }
  .companyCraftProcess header { display:block; }
  .companyCraftProcess header p { max-width:none; margin:18px 0 0; }
  .companyCraftProcess { width:100% !important; margin-right:0 !important; margin-left:0 !important; padding-right:16px; padding-left:16px; overflow:visible; }
  .companyCraftProcess header { padding-right:0; }
  .companyCraftProcess__grid { display:grid; grid-auto-flow:column; grid-auto-columns:82vw; grid-template-columns:none; gap:12px; margin-top:36px; padding-right:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .companyCraftProcess__grid::-webkit-scrollbar { display:none; }
  .companyCraftProcess article { scroll-snap-align:start; }
  .companyCraftProcess article + article { margin-top:0; }
  .companyCraftProcess article figure { height:380px; }
  .companyCraftProcess article h3 { font-size:19px; }
  .companyCraftProcess article p { font-size:15px; }
  .companyCraftTech { display:block; padding:72px 0; }
  .companyCraftTech__heading { position:static; padding-right:0; }
  .companyCraftTech ul { margin-top:36px; padding-left:0; }
  .companyCraftTech li { min-height:86px; grid-template-columns:92px 1fr; }
  .companyCraftTech li span { grid-column:2; padding:0 0 14px; font-size:14px; }
  .companyCraftTechnique { display:block; padding:72px 0; }
  .companyCraftTechnique > figure { height:430px; }
  .companyCraftTechnique > div { margin-top:34px; padding-left:0; }
  .companyCraftTechnique__heading h2 { font-size:24px; }
  .companyCraftTechnique__body { margin-top:30px; }
  .companyCraftTechnique__body > p { font-size:15px; }
  .companyCraftTechnique__body ul { grid-template-columns:1fr; margin-top:32px; }
  .companyCraftTechnique__body li { min-height:0; padding:22px 18px; border-left:1px solid var(--craft-line); }
  .companyCraftTechnique__body strong { margin-top:14px; font-size:19px; }
  .companyCraftPromise { width:100% !important; display:flex; height:auto; min-height:0; flex-direction:column; }
  .companyCraftPromise figure { height:360px; }
  .companyCraftPromise > div { padding:44px 24px 48px; }
  .companyCraftPromise h2 { font-size:24px; }
  .companyCraftPromise p { font-size:15px; }
  .companyCraftEditor { display:block; padding:72px 0; }
  .companyCraftEditor__heading { padding-right:0; }
  .companyCraftEditor__heading h2 { font-size:24px; }
  .companyCraftEditor__heading p { font-size:15px; }
  .companyCraftEditor__support { margin-top:36px; padding-left:0; }
  .companyCraftEditor__support li { display:block; min-height:0; padding:22px 0; }
  .companyCraftEditor__support strong,.companyCraftEditor__support li span { display:block; }
  .companyCraftEditor__support strong { margin-top:12px; font-size:19px; }
  .companyCraftEditor__support li span { margin-top:8px; font-size:14px; }
  .companyCraftEditor__support > p { margin-top:30px; padding-top:24px; font-size:19px; }
  .companyCraftConversion { display:block; padding-top:66px; }
  .companyCraftConversion h2 { font-size:24px; }
  .companyCraftConversion__actions { display:grid; grid-template-columns:1fr; margin-top:30px; }
}

@media (prefers-reduced-motion:reduce) {
  .companyCraftPage.is-reveal-ready .companyCraftReveal { opacity:1; transform:none; transition:none; }
}

/* Company stories: the same editorial rail, tokens and section rhythm as intro and craft. */
body.company-renewal-page[data-company-page="send"] > div[style*="background"] { background:var(--company-paper) !important; }
.companySendPage,.companySendPage * { box-sizing:border-box; font-family:var(--bj-font-family) !important; }
.companySendPage { width:100%; padding-bottom:96px; overflow-x:hidden; overflow-x:clip; background:var(--company-paper); color:var(--company-ink); }
.companySendHero,.companySendIndex,.companySendArticle,.companySendPager { width:min(var(--company-content-width),calc(100% - (var(--bj-page-gutter, 24px) * 2))); margin-right:auto; margin-left:auto; }
.companySendHero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:96px 0 72px; }
.companySendHero__copy { display:flex; padding:34px 70px 32px 0; justify-content:center; flex-direction:column; }
.companySendHero__copy h2 { margin:0; font-size:var(--bj-type-display); font-weight:var(--bj-type-display-weight); line-height:var(--bj-type-display-line); letter-spacing:-.035em; word-break:keep-all; }
.companySendHero__copy p { margin:24px 0 0; color:var(--company-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companySendHero__feature { position:relative; display:grid; min-width:0; min-height:560px; padding:44px; overflow:hidden; align-content:end; color:#fff; text-decoration:none; isolation:isolate; }
.companySendHero__feature::after { position:absolute; z-index:-1; inset:32% 0 0; background:linear-gradient(transparent,rgba(11,14,15,.76)); content:''; }
.companySendHero__feature img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.companySendHero__feature > span { font-size:var(--bj-type-caption); font-weight:600; line-height:var(--bj-type-caption-line); letter-spacing:.1em; }
.companySendHero__feature > em { display:flex; margin-top:24px; justify-content:space-between; align-items:center; font-size:var(--bj-type-action); font-weight:600; line-height:var(--bj-type-action-line); font-style:normal; }
.companySendIndex { border-top:1px solid var(--company-ink); border-bottom:1px solid var(--company-line); }
.companySendIndex__cue { display:none; }
.companySendIndex ol { display:grid; margin:0; padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; }
.companySendIndex li { min-width:0; border-right:1px solid var(--company-line); border-bottom:1px solid var(--company-line); }
.companySendIndex li:nth-child(2n) { border-right:0; }
.companySendIndex li:nth-child(n+5) { border-bottom:0; }
.companySendIndex a { display:grid; min-height:82px; padding:18px; grid-template-columns:34px 1fr; gap:12px; align-items:center; color:var(--company-muted); text-decoration:none; }
.companySendIndex a > span { align-self:start; color:var(--company-accent); font-size:var(--bj-type-caption); font-weight:650; line-height:var(--bj-type-caption-line); }
.companySendIndex a > strong { font-size:var(--bj-type-control); font-weight:var(--bj-type-control-weight); line-height:1.55; word-break:keep-all; }
.companySendIndex a:hover { background:var(--company-soft); color:var(--company-ink); }
.companySendIndex a[aria-current="page"] { background:var(--company-ink); color:#fff; }
.companySendIndex a[aria-current="page"] > span { color:rgba(255,255,255,.7); }
.companySendIndex a:focus-visible,.companySendHero__feature:focus-visible,.companySendPager a:focus-visible { outline:2px solid var(--company-ink); outline-offset:4px; }
.companySendArticle { padding:104px 0; }
.companySendArticle__body { padding-top:0; }
.companySendArticle__body .sgtabcont { padding:0; }
.companySendArticle__body .sguide_item { margin:0; padding:0; border:0; }
.companySendArticle__body .sguide_stit { margin:0; padding:0; color:var(--company-ink); font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:-.03em; }
.companySendArticle__body .sguide_txt01 { max-width:760px; margin:22px 0 0; color:var(--company-ink); font-size:var(--bj-type-subsection); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-subsection-line); letter-spacing:-.02em; word-break:keep-all; }
.companySendArticle__body .sguide_txt01 * { font-style:normal; }
.companySendArticle__body .sguide_txt02 { max-width:760px; margin:28px 0 0; color:var(--company-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companySendArticle__body .sguide_img_w { width:100%; margin:64px 0 0; overflow:hidden; background:var(--company-soft); }
.companySendArticle__body .sguide_img_w img,.companySendArticle__body .sguide_img_w video { display:block; width:100%; height:auto; max-height:none; object-fit:cover; }
.companySendArticle__body .sguide_img_w video { aspect-ratio:16/9; background:var(--company-ink); }
.companySendArticle__body .stline_item_w { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin:88px 0 0; }
.companySendArticle__body .stline_item_w.type2 { display:block; }
.companySendArticle__body .stline_item { margin:0; padding:32px 0 48px; border-top:1px solid var(--company-ink); }
.companySendArticle__body .stline_tit { margin:0; padding:0; background:none; }
.companySendArticle__body .stline_tit_in { color:var(--company-ink); font-size:var(--bj-type-subsection); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-subsection-line); }
.companySendArticle__body .stline_txt { margin:18px 0 0; color:var(--company-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.companySendArticle__body .companyStoryEditorialNote { max-width:760px; margin:64px 0 0; padding:32px 0; border-top:1px solid var(--company-ink); border-bottom:1px solid var(--company-line); }
.companySendArticle__body .companyStoryEditorialNote h4 { margin:0; color:var(--company-ink); font-size:var(--bj-type-subsection); font-weight:var(--bj-type-subsection-weight); line-height:var(--bj-type-subsection-line); }
.companySendArticle__body .stline_sub { margin-top:28px; }
.companySendArticle__body .stn_tit { color:var(--company-ink); font-size:var(--bj-type-body); font-weight:600; line-height:var(--bj-type-body-line); }
.companySendArticle__body .stn_list { margin:22px 0 0; padding:0; list-style:none; }
.companySendArticle__body .stn_list li { border-top:1px solid var(--company-line); }
.companySendArticle__body .stn_dl { display:grid; margin:0; padding:16px 0; grid-template-columns:38px 1fr; }
.companySendArticle__body .stn_dl dt,.companySendArticle__body .stn_dl dc { margin:0; color:var(--company-muted); font-size:var(--bj-type-body); line-height:var(--bj-type-body-line); }
.companySendArticle__body .companyStoryEventLink { display:inline-flex; min-height:48px; margin-top:30px; padding:0 18px; align-items:center; border:1px solid var(--company-ink); color:var(--company-ink); font-size:var(--bj-type-action); font-weight:var(--bj-type-action-weight); text-decoration:none; }
.companySendPager { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--company-ink); border-bottom:1px solid var(--company-line); }
.companySendPager > div { width:100%; min-width:0; }
.companySendPager > div + div { border-left:1px solid var(--company-line); }
.companySendPager a { display:flex; min-height:132px; padding:28px 32px; justify-content:center; flex-direction:column; color:var(--company-ink); text-decoration:none; }
.companySendPager__next { text-align:right; align-items:flex-end; }
.companySendPager a > span { color:var(--company-muted); font-size:var(--bj-type-caption); font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); }
.companySendPager a > strong { margin-top:12px; font-size:var(--bj-type-nav); font-weight:var(--bj-type-nav-weight); line-height:var(--bj-type-nav-line); }

@media (max-width:680px) {
  .companySendPage { padding-bottom:56px; }
  .companySendHero,.companySendIndex,.companySendArticle,.companySendPager { width:calc(100% - (var(--bj-page-gutter-mobile, 16px) * 2)); }
  .companySendHero { display:flex; gap:0; padding:64px 0 48px; flex-direction:column; }
  .companySendHero__copy { padding:0; }
  .companySendHero__copy h2 { font-size:var(--bj-type-page); line-height:var(--bj-type-page-line); }
  .companySendHero__copy p { margin-top:20px; font-size:var(--bj-type-body); }
  .companySendHero__feature { min-height:420px; margin-top:40px; padding:28px 24px; }
  .companySendIndex { width:100%; overflow:hidden; border-top:1px solid var(--company-line); }
  .companySendIndex__cue { display:flex; margin:0; padding:16px var(--bj-page-gutter-mobile, 16px); align-items:center; justify-content:space-between; border-bottom:1px solid var(--company-line); }
  .companySendIndex__cue span,.companySendIndex__cue em { color:var(--company-muted); font-size:var(--bj-type-caption); font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); font-style:normal; }
  .companySendIndex ol { display:flex; padding:0 16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .companySendIndex ol::-webkit-scrollbar { display:none; }
  .companySendIndex li,.companySendIndex li:nth-child(2n),.companySendIndex li:nth-child(n+5) { width:clamp(200px,58vw,228px); min-width:0; flex:0 0 clamp(200px,58vw,228px); border-right:1px solid var(--company-line); border-bottom:0; scroll-snap-align:start; }
  .companySendIndex a { min-height:76px; padding:16px; }
  .companySendArticle { padding:68px 0; }
  .companySendArticle__body .sguide_stit { font-size:var(--bj-type-page); }
  .companySendArticle__body .sguide_txt01 { margin-top:18px; font-size:var(--bj-type-subsection); }
  .companySendArticle__body .sguide_txt02 { margin-top:22px; font-size:var(--bj-type-body); }
  .companySendArticle__body .sguide_img_w { margin-top:40px; }
  .companySendArticle__body .stline_item_w { display:block; margin-top:56px; }
  .companySendArticle__body .stline_item { padding:24px 0 36px; }
  .companySendArticle__body .stline_tit_in { font-size:var(--bj-type-subsection); }
  .companySendArticle__body .stline_txt { font-size:var(--bj-type-body); }
  .companySendPager { width:100%; grid-template-columns:1fr; }
  .companySendPager > div + div { border-top:1px solid var(--company-line); border-left:0; }
  .companySendPager a { min-height:106px; padding:22px 16px; }
}
.companyMap { padding: 72px 0 0; }
.companyMap iframe { display: block; width: 100%; height: 460px; border: 0; background: var(--company-soft); }
.companyMap__fallback { margin: 12px 0 0; color: var(--company-muted); font-size: 12px; line-height: 1.6; }
.companyLocationInfo { display: grid; grid-template-columns: 7fr 5fr; gap: 60px; padding: 72px 0; border-bottom: 1px solid var(--company-line); }
.companyLocationInfo h2 { margin: 0; font-size: 26px; font-weight: 560; line-height: 1.45; letter-spacing: -.03em; }
.companyLocationInfo__address > p { margin: 14px 0 0; color: var(--company-muted); font-size: 14px; }
.companyLocationActions { display: flex; gap: 8px; margin-top: 28px; }
.companyLocationActions button, .companyLocationActions a { display: inline-flex; min-height: 46px; padding: 0 18px; align-items: center; justify-content: center; border: 1px solid #aaa59e; border-radius: 8px; background: #fff; color: var(--company-ink); font: inherit; font-size: 13px; font-weight: 680; text-decoration: none; cursor: pointer; }
.companyLocationActions button:focus-visible, .companyLocationActions a:focus-visible { outline: 2px solid var(--company-accent); outline-offset: 3px; }
.companyLocationInfo__guide article { padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--company-line); }
.companyLocationInfo__guide article:last-child { margin: 0; }
.companyLocationInfo__guide span { color: var(--company-accent); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.companyLocationInfo__guide h3 { margin: 8px 0 0; font-size: 18px; font-weight: 680; }
.companyLocationInfo__guide h3 a { color: inherit; text-decoration: none; }
.companyLocationInfo__guide p { margin: 7px 0 0; color: var(--company-muted); font-size: 14px; line-height: 1.6; }
.companyTimeline, .companyNews { padding: 88px 0 0; }
.companyTimeline__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.companyTimeline__period h3 { margin: 0; padding: 0 0 20px; border-bottom: 1px solid #cfd6d9; color: var(--company-text); font-size: 24px; font-weight: 550; letter-spacing: -.025em; }
.companyTimeline__period article { min-height: 132px; padding: 20px 0; border-bottom: 1px solid var(--company-line); }
.companyTimeline__period strong { display: block; margin-bottom: 8px; color: var(--company-text); font-size: 13px; font-weight: 650; }
.companyTimeline__period ul { margin: 0; padding: 0; color: var(--company-muted); font-size: 13px; line-height: 1.65; list-style: none; }
.companyNews { padding-bottom: 20px; }
.companyNews__legacy > table { width: 100% !important; border-collapse: collapse; table-layout: fixed; }
.companyNews__legacy, .companyNews__legacy > div, .companyNews__legacy #pagging_tbl, .companyNews__legacy #pagging_tbl > * { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.companyNews__legacy table, .companyNews__legacy tbody, .companyNews__legacy tr, .companyNews__legacy td { max-width: 100%; }
.companyNews__legacy img { max-width: 100%; height: auto; }

@media (max-width: 680px) {
  .companyMap { padding-top: 56px; }
  .companyMap iframe { height: 340px; }
  .companyLocationInfo { grid-template-columns: 1fr; gap: 54px; padding: 58px 0; }
  .companyLocationInfo h2 { font-size: 22px; }
  .companyLocationActions { display: grid; grid-template-columns: 1fr; }
  .companyTimeline, .companyNews { padding-top: 60px; }
  .companyTimeline__grid { grid-template-columns: 1fr; gap: 40px; }
  .companyTimeline__period h3 { font-size: 21px; }
  .companyTimeline__period article { min-height: 0; }
  .companyNews__legacy table { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .companyRenewalNav__icon { transition: none; }
}

body.company-renewal-page .companyPage,
body.company-renewal-page .companyPage * { box-sizing: border-box; }
body.company-renewal-page .companyPage { width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2))) !important; max-width: var(--company-content-width) !important; margin: 0 auto !important; padding: 0 0 var(--bj-space-4, 64px); font-family: var(--bj-font-family); color: var(--company-text); }
body.company-renewal-page .companyPage,
body.company-renewal-page .companyPage * { font-family: var(--bj-font-family) !important; }
.companySection { padding: 64px 0; border-bottom: 1px solid var(--company-line); }
.companySection--intro { display: grid; grid-template-columns: repeat(12, minmax(0, 65px)); gap: 20px; }
.companySection--intro h2 { grid-column: 1 / span 7; margin: 0; font-size: 24px; font-weight: 600; line-height: 1.45; letter-spacing: -.025em; }
.companySection--intro > p:last-child { grid-column: 8 / span 5; align-self: end; margin: 0; color: var(--company-muted); font-size: 16px; line-height: 1.75; }
.companySteps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; border-bottom: 1px solid var(--company-line); list-style: none; }
.companySteps li { min-height: 140px; padding: 24px; border-right: 1px solid var(--company-line); }
.companySteps li:last-child { border-right: 0; }
.companySteps span { display: block; margin-bottom: 16px; color: #6b787d; font-size: 12px; font-weight: 650; }
.companySteps strong { display: block; font-size: 20px; font-weight: 680; }
.companySteps p { margin: 10px 0 0; color: var(--company-muted); font-size: 14px; line-height: 1.6; }
.companySteps--offer { margin-top: 48px; border-top: 1px solid var(--company-line); }
.companySection--form { width: 100%; margin-right: auto; margin-left: auto; padding-bottom: 0; border-bottom: 0; }
.companySectionHeading { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 38px; }
.companySectionHeading h2 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.companySectionHeading > p:last-child { margin: 0; color: var(--company-muted); font-size: 13px; }
.companyRequiredNote { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.companyActionForm { padding: 0; border-top: 0; }
.companyFormGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.companyField { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
.companyField--full { grid-column: 1 / -1; }
.companyField > span, .companyField > legend { display: block; margin: 0 0 var(--bj-space-1, 8px); padding: 0; color: var(--company-ink); font-size: var(--bj-type-control, 15px); font-weight: var(--bj-type-control-weight, 500); line-height: var(--bj-type-control-line, 1.6); }
.companyField input, .companyField select, .companyField textarea { width: 100%; min-height: 48px; box-sizing: border-box; padding: 0 16px; border: 1px solid var(--company-line); border-radius: var(--bj-control-radius, 8px); background: var(--company-paper); color: var(--company-text); font: inherit; font-size: var(--bj-type-control, 15px); line-height: var(--bj-type-control-line, 1.6); outline: none; }
.companyField textarea { min-height: 190px; padding-top: 14px; resize: vertical; line-height: 1.6; }
.companyField input:focus, .companyField select:focus, .companyField textarea:focus { border-color: var(--company-ink); box-shadow: 0 0 0 2px rgba(25,25,24,.08); }
.companySelectField { position: relative; }
.companySelectNative { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; padding: 0 !important; opacity: 0; pointer-events: none; }
.companySelectTrigger { display: flex; width: 100%; min-height: 48px; padding: 0 16px; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--company-line); border-radius: var(--bj-control-radius); background: var(--bj-clean); color: var(--company-ink); font: inherit; font-size: var(--bj-type-control); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-control-line); text-align: left; cursor: pointer; }
.companySelectTrigger > svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.companySelectField.is-open .companySelectTrigger > svg { transform: rotate(180deg); }
.companySelectTrigger:hover { border-color: var(--company-muted); }
.companySelectTrigger:focus-visible,.companySelectField.is-open .companySelectTrigger,.companySelectField.is-invalid .companySelectTrigger { border-color: var(--company-ink); box-shadow: 0 0 0 1px var(--company-ink); outline: 0; }
.companySelectMenu { position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; left: 0; display: none; max-height: 320px; padding: 6px; overflow-y: auto; border: 1px solid var(--company-line); border-radius: var(--bj-control-radius); background: var(--bj-clean); box-shadow: 0 16px 36px rgba(24,24,23,.12); }
.companySelectField.is-open .companySelectMenu { display: block; }
.companySelectOption { display: flex; width: 100%; min-height: 44px; padding: 9px 12px; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 6px; background: transparent; color: var(--company-ink); font: inherit; font-size: var(--bj-type-control); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-control-line); text-align: left; cursor: pointer; }
.companySelectOption svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.companySelectOption:hover,.companySelectOption:focus-visible { background: var(--bj-product-stage); outline: 0; }
.companySelectOption.is-selected { background: var(--bj-header-surface); font-weight: var(--bj-type-action-weight); }
.companySelectOption.is-selected svg { opacity: 1; }
body.company-renewal-page .companyPage .companySelectTrigger > span,
body.company-renewal-page .companyPage .companySelectOption > span,
body.company-renewal-page .companyPage .companyFormConsent label > span {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.companyField input[type="file"] { padding: 10px; }
.companyField small { display: block; margin-top: 8px; color: var(--company-muted); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: var(--bj-type-caption-line); }
.companyField--editor { margin-top: 14px; padding-top: 40px; border-top: 1px solid var(--company-line); }
.companyField--editor .bje { max-width: none; }
.companyField--editor .bje-toolbar { border-color: var(--company-line); border-radius: var(--bj-control-radius, 8px) var(--bj-control-radius, 8px) 0 0; background: var(--bj-header-surface, #fdfdfc); }
.companyField--editor .bje-area { border-color: var(--company-line); border-radius: 0 0 var(--bj-control-radius, 8px) var(--bj-control-radius, 8px); color: var(--company-text); font-size: var(--bj-type-control, 15px); line-height: 1.7; }
.companyField--editor .bje-area:focus { border-color: var(--company-ink); box-shadow: 0 0 0 2px rgba(25,25,24,.08); }
.companyFieldError { margin: 8px 0 0; color: #b42318; font-size: 12px; line-height: 1.5; }
.companyPhone { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap: 8px; align-items: center; }
.companyPhone span { color: var(--company-muted); }
.companyFileControl { position: relative; display: grid; min-height: 52px; grid-template-columns: auto minmax(0,1fr); align-items: center; overflow: hidden; border: 1px solid var(--company-line); border-radius: var(--bj-control-radius, 8px); background: var(--bj-clean, #fff); cursor: pointer; }
.companyFileInput { position: absolute; inset: 0; z-index: 1; width: 100% !important; height: 100%; min-height: 0 !important; padding: 0 !important; opacity: 0; cursor: pointer; }
.companyFileButton { display: inline-flex; min-height: 50px; padding: 0 18px; align-items: center; border-right: 1px solid var(--company-line); background: var(--bj-header-surface, #fdfdfc); color: var(--company-ink); font-size: var(--bj-type-control); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-control-line); }
.companyFileName { min-width: 0; padding: 0 16px; overflow: hidden; color: var(--company-muted); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: var(--bj-type-caption-line); text-overflow: ellipsis; white-space: nowrap; }
.companyFileControl:focus-within { border-color: var(--company-ink); box-shadow: 0 0 0 2px rgba(25,25,24,.08); }
.companyFormConsent { margin-top: 32px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--company-line); border-radius: 0; background: transparent; }
.companyFormConsent label { display: flex; gap: 12px; align-items: flex-start; color: var(--company-ink); font-size: var(--bj-type-body); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-body-line); }
.companyFormConsent input { width: 20px; height: 20px; margin: 0; accent-color: var(--company-ink); }
.companyFormConsent p { max-width: 58em; margin: 10px 0 0 32px; color: var(--company-muted); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); }
.companyFormConsent a { color: inherit; font: inherit !important; text-underline-offset: 3px; }
.companyFormActions { display: flex; justify-content: flex-end; padding-top: var(--bj-space-3, 32px); }
.companyFormActions button { min-width: 220px; min-height: 52px; padding: 0 20px; border: 1px solid var(--company-ink); border-radius: var(--bj-control-radius, 8px); background: var(--company-ink); color: #fff; font: inherit; font-size: var(--bj-type-body, 16px); font-weight: var(--bj-type-action-weight, 700); cursor: pointer; }
.companyFormActions button:hover { background: #33312f; }
.companyFormActions button:focus-visible { outline: 2px solid var(--company-accent); outline-offset: 4px; }
.companyDocumentGuide { display: grid; grid-template-columns: 4fr 5fr 3fr; gap: 20px; align-items: start; padding: 72px 0; border-bottom: 1px solid var(--company-line); }
.companyDocumentGuide h2 { margin: 0; font-size: 26px; font-weight: 580; }
.companyDocumentGuide ol { margin: 0; padding: 0; list-style: none; }
.companyDocumentGuide li { display: flex; padding: 17px 0; border-bottom: 1px solid var(--company-line); flex-direction: column; gap: 5px; }
.companyDocumentGuide li:first-child { padding-top: 0; }
.companyDocumentGuide li strong { font-size: 15px; }
.companyDocumentGuide li span { color: var(--company-muted); font-size: 13px; }
.companyDocumentGuide__fax { margin: 0; padding-left: 24px; color: var(--company-muted); font-size: 12px; font-weight: 720; letter-spacing: .08em; }
.companyDocumentGuide__fax a { display: block; margin-top: 8px; color: var(--company-ink); font-size: 20px; letter-spacing: 0; }

@media (max-width: 680px) {
  body.company-renewal-page .companyPage { width: calc(100% - (var(--bj-page-gutter-mobile, 16px) * 2)) !important; padding-bottom: var(--bj-space-4, 64px); }
  .companySection { padding: 44px 0; }
  .companySection--intro { display: block; }
  .companySection--intro h2 { font-size: 22px; line-height: 1.45; }
  .companySection--intro > p:last-child { margin-top: 22px; font-size: var(--bj-type-body, 16px); }
  .companySteps { grid-template-columns: 1fr; }
  .companySteps--offer { margin-top: 40px; }
  .companySteps li { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--company-line); }
  .companySteps li:last-child { border-bottom: 0; }
  .companySteps span { margin-bottom: 16px; }
  .companySectionHeading { display: block; margin-bottom: 28px; }
  .companySectionHeading h2 { font-size: 22px; }
  .companySectionHeading > p:last-child { margin-top: 10px; }
  .companyFormGrid { grid-template-columns: 1fr; }
  .companyField--full { grid-column: auto; }
  .companyField { padding: 0; }
  .companyFormGrid { gap: 24px; }
  .companyField--editor { margin-top: 8px; padding-top: 32px; }
  .companyPhone { gap: 5px; }
  .companyFormConsent { padding-top: 22px; }
  .companyFormConsent p { margin-left: 32px; }
  .companyFormActions button { width: 100%; min-width: 0; }
  .companyDocumentGuide { grid-template-columns: 1fr; gap: 34px; padding: 58px 0; }
  .companyDocumentGuide h2 { font-size: 22px; }
  .companyDocumentGuide__fax { padding-left: 0; }
}

/* Q&A page contract: shared company-information rail, hierarchy and responsive gutter. */
.companyRenewalIdentity__inner,
.companyRenewalNav__track,
.companyRenewalSubnav__track {
  width: min(var(--company-content-width), calc(100% - (var(--bj-page-gutter, 24px) * 2)));
}
.companyRenewalIdentity__inner {
  padding: var(--bj-space-4, 64px) 0 var(--bj-space-3, 32px);
  border-bottom: 0;
}
.companyRenewalIdentity h1 {
  font-size: var(--bj-type-page, 28px);
  font-weight: var(--bj-type-page-weight, 700);
}
.companyRenewalIdentity p {
  max-width: 42em;
  font-size: var(--bj-type-body, 16px);
  line-height: var(--bj-type-body-line, 1.6);
}
.companyRenewalNav__item,
.companyRenewalSubnav a { color: var(--company-muted); }

@media (max-width: 680px) {
  .companyRenewalIdentity__inner,
  body.company-renewal-page .companyPage {
    width: calc(100% - (var(--bj-page-gutter-mobile, 16px) * 2)) !important;
  }
}
