/* Review build: preserve the existing layout and add focused readability fixes. */
.heading-unit { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.page-hero h1 { max-width: 19ch; font-size: clamp(2rem, 4.5vw, 4.2rem); line-height: 1.35; }
.page-hero .button-row { align-items: stretch; }
.page-hero .button { white-space: normal; text-align: center; max-width: 100%; }
.recruit-entry { padding-block: 2rem; }
.recruit-entry .button-row { margin: 0; }
.recruit-entry .cta-panel { gap: 1.5rem; }
.recruit-entry h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.recruit-entry p:last-child { margin-bottom: 0; }
.job-card__facts { gap: .65rem 1.2rem; }
.job-card__facts > div { min-width: 0; }
.job-card__facts dd { overflow-wrap: anywhere; }
.job-board-state a { display: inline-block; padding: .4rem 0; }
.header-phone, .footer-contact a[href^="tel:"] { white-space: nowrap; }
.public-form[aria-busy="true"] .form-submit { cursor: progress; }
.form-status:not(:empty) { scroll-margin-top: 8rem; }
@media (max-width: 767px) {
  .recruit-entry .cta-panel { display: grid; }
  .recruit-entry .button-row { display: grid; }
  .recruit-entry .button { white-space: normal; text-align: center; }
  .page-hero .button-row { display: grid; grid-template-columns: minmax(0, 1fr); }
  .job-card__facts { display: grid; grid-template-columns: 1fr; }
  .page-hero h1 { max-width: none; }
}

/* v2: an editorial layout shared by the seven reviewed pages. */
body[data-design="v2"] { --v2-ink:#12323d; --v2-accent:#087b8b; --v2-line:#d6e0e0; --v2-muted:#52656b; --v2-tint:#f1f5f4; color:var(--v2-ink); background:#fff; }
body[data-design="v2"] [hidden] { display:none !important; }
body[data-design="v2"] .container { width:calc(100% - 96px); max-width:1160px; }
body[data-design="v2"] .site-header__inner { min-height:96px; }
body[data-design="v2"] .brand img { width:164px; height:auto; max-width:none; max-height:none; }
body[data-design="v2"] .brand { flex:0 0 auto; }
body[data-design="v2"] .site-header { border-top:3px solid var(--v2-accent); box-shadow:none; }
body[data-design="v2"] .breadcrumbs { padding-block:18px; margin-block:0; color:var(--v2-muted); }
body[data-design="v2"] .button { display:inline-flex; justify-content:space-between; gap:24px; min-height:56px; padding:14px 24px; border:1px solid var(--v2-accent); border-radius:4px; color:#fff; background:var(--v2-accent); font-size:.93rem; font-weight:700; line-height:1.5; box-shadow:none; text-align:left; white-space:normal; }
body[data-design="v2"] .button--secondary { color:var(--v2-ink); background:transparent; border-color:#a8bcbc; }
body[data-design="v2"] .button:hover { color:#fff; background:#075868; border-color:#075868; transform:none; }
body[data-design="v2"] .button span[aria-hidden] { flex:0 0 auto; font-size:1.2em; }
body[data-design="v2"] .button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
body[data-design="v2"] :is(a,button,summary):focus-visible { outline:3px solid #0483a0; outline-offset:5px; }
body[data-design="v2"] main :is(h1,h2,h3) { color:var(--v2-ink); letter-spacing:-.035em; }
body[data-design="v2"] .v2-eyebrow { margin:0 0 22px; color:var(--v2-accent); font-size:.72rem; font-weight:800; letter-spacing:.16em; line-height:1.5; }
body[data-design="v2"] .v2-audience { margin:0 0 18px; font-size:.9rem; font-weight:700; color:var(--v2-muted); }
body[data-design="v2"] .v2-lead { margin:24px 0 0; font-size:1.06rem; line-height:1.9; color:var(--v2-muted); }
body[data-design="v2"] .v2-small { margin:20px 0 0; font-size:.78rem; line-height:1.8; color:var(--v2-muted); }
body[data-design="v2"] .v2-hero { padding:64px 0 72px; background:var(--v2-tint); }
.v2-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:72px; align-items:center; }
body[data-design="v2"] .v2-hero h1 { margin:0; max-width:none; font-size:clamp(2.2rem,4.15vw,3.65rem); font-weight:750; line-height:1.45; }
.v2-hero h1 span, .v2-home-hero h1 span { color:var(--v2-accent); }
.v2-hero-copy { min-width:0; }
body[data-design="v2"] .v2-section { padding-block:96px; }
body[data-design="v2"] .v2-section--tint { background:var(--v2-tint); }
.v2-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:42px; }
body[data-design="v2"] .v2-section-head h2 { margin:0; font-size:clamp(1.8rem,2.9vw,2.5rem); line-height:1.45; }
.v2-section-head > p { flex:0 1 400px; margin:0 0 4px; color:var(--v2-muted); font-size:.93rem; }
.v2-section-head .v2-eyebrow { margin-bottom:14px; }
.v2-page-nav { display:flex; justify-content:space-between; padding-block:24px; border-bottom:1px solid var(--v2-line); }
.v2-page-nav a { display:flex; align-items:center; gap:14px; padding:8px 0; color:var(--v2-ink); font-size:.86rem; font-weight:700; text-decoration:none; }
.v2-page-nav a span { color:var(--v2-accent); font-size:.7rem; letter-spacing:.06em; }
.v2-portrait-panel { position:relative; padding:0 0 48px 28px; }
.v2-portrait { position:relative; margin:0; }
.v2-portrait picture { display:block; overflow:hidden; background:#e6e8e5; }
.v2-portrait img { display:block; width:100%; height:420px; object-fit:cover; object-position:center top; }
.v2-recruit-hero .v2-portrait figcaption { top:16px; bottom:auto; right:16px; }
.v2-portrait figcaption { position:absolute; bottom:20px; right:18px; display:flex; gap:12px; align-items:center; padding:8px 14px; color:var(--v2-ink); background:rgba(255,255,255,.96); font-size:.9rem; font-weight:700; }
.v2-portrait figcaption span { font-size:.65rem; font-weight:400; }
.v2-photo-message { position:absolute; left:0; right:28px; bottom:0; background:var(--v2-ink); color:white; padding:22px 28px; }
.v2-photo-message p { margin:0 0 12px; font-weight:600; line-height:1.65; }
.v2-photo-message a { font-size:.76rem; color:#b9e7e8; text-underline-offset:5px; }
body[data-design="v2"] .job-board-state { margin:0 0 30px; padding:22px 26px; background:var(--v2-tint); border:1px solid var(--v2-line); border-left:3px solid var(--v2-accent); border-radius:0; max-width:none; line-height:1.9; }
body[data-design="v2"] [data-recruit-state="ready"] .job-board-state { background:transparent; border:0; padding:0; color:var(--v2-muted); font-size:.9rem; }
body[data-design="v2"] .job-board-state a { display:block; width:fit-content; margin-top:12px; color:var(--v2-accent); font-weight:700; }
body[data-design="v2"] .job-list { gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-design="v2"] .job-card { border:1px solid var(--v2-line); border-top:3px solid var(--v2-accent); border-radius:4px; box-shadow:none; background:#fff; }
body[data-design="v2"] .job-card__facts { padding-block:10px; border-top:1px solid var(--v2-line); }
body[data-design="v2"] .job-card__actions { margin-top:18px; }
.v2-board-note { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; padding-top:24px; border-top:1px solid var(--v2-line); font-size:.8rem; color:var(--v2-muted); }
.v2-board-note strong { color:var(--v2-ink); margin-right:auto; }
.v2-board-note span::before { content:'✓'; color:var(--v2-accent); margin-right:8px; }
.v2-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.v2-work-grid article { border-top:1px solid #abc4c5; padding-top:28px; }
.v2-index { display:block; margin-bottom:24px; color:var(--v2-accent); font-weight:700; font-size:.74rem; letter-spacing:.1em; }
body[data-design="v2"] .v2-work-grid h3,body[data-design="v2"] .v2-work-three h3 { font-size:1.7rem; line-height:1.65; margin:0 0 20px; }
.v2-work-grid p,.v2-work-three p { color:var(--v2-muted); font-size:.93rem; }
.v2-work-grid a,.v2-text-link { display:inline-block; color:var(--v2-ink); font-size:.88rem; font-weight:700; text-decoration:none; border-bottom:1px solid #8ca7aa; padding-block:8px; }
.v2-inline-note { display:flex; gap:32px; padding-top:26px; margin-top:42px; border-top:1px solid var(--v2-line); }
.v2-inline-note strong { flex:0 0 auto; font-size:.87rem; }
.v2-inline-note p { margin:0; color:var(--v2-muted); font-size:.88rem; }
.v2-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; gap:0; margin:0; padding:0; border-top:1px solid var(--v2-line); }
.v2-process li { padding:26px 18px 0 0; position:relative; }
.v2-process li::before { content:''; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%; background:var(--v2-accent); }
.v2-process span { color:var(--v2-accent); font-size:.75rem; }
body[data-design="v2"] .v2-process h3 { font-size:1rem; margin:12px 0; }
.v2-process p { color:var(--v2-muted); font-size:.8rem; margin:0; }
.v2-message-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:90px; align-items:start; }
body[data-design="v2"] .v2-message-grid h2 { margin:0 0 24px; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.6; }
.v2-message-grid p { color:var(--v2-muted); }
.v2-message { border-top:1px solid var(--v2-line); }
.v2-signature { font-size:.85rem; margin-top:25px; }
.v2-closing { padding-block:60px; background:var(--v2-ink); }
.v2-closing .container { display:flex; justify-content:space-between; gap:64px; align-items:center; }
body[data-design="v2"] .v2-closing h2 { color:#fff; margin:0 0 18px; font-size:clamp(1.65rem,2.5vw,2.25rem); line-height:1.5; }
.v2-closing p:not(.v2-eyebrow) { color:#c8dadb; max-width:650px; margin:0; font-size:.9rem; }
body[data-design="v2"] .v2-closing .v2-eyebrow { color:#87cccf; margin-bottom:16px; }
body[data-design="v2"] .v2-closing .button { flex:0 0 auto; color:var(--v2-ink); background:#fff; border-color:#fff; }
.v2-home-hero { padding:72px 0 80px; background:#f1f5f4; }
.v2-home-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:76px; align-items:center; }
body[data-design="v2"] .v2-home-hero h1 { font-size:clamp(3rem,5.2vw,4.4rem); line-height:1.35; margin:0; }
.v2-home-origin { display:flex; gap:18px; align-items:center; margin-top:36px; border-top:1px solid var(--v2-line); padding-top:22px; }
.v2-home-origin strong { font-weight:500; font-size:2rem; letter-spacing:-.06em; }
.v2-home-origin span { font-size:.7rem; color:var(--v2-muted); line-height:1.65; }
.v2-home-recruit { display:grid; grid-template-columns:1.1fr .85fr; gap:20px; align-items:end; background:#fff; padding:32px 0 0 32px; border-top:3px solid var(--v2-accent); }
body[data-design="v2"] .v2-home-recruit h2 { font-size:1.65rem; line-height:1.55; margin:0; }
.v2-home-recruit > div { padding-bottom:32px; }
.v2-home-recruit p:not(.v2-eyebrow) { font-size:.85rem; color:var(--v2-muted); margin:18px 0; }
body[data-design="v2"] .v2-home-recruit .button { font-size:.8rem; padding:12px 16px; gap:10px; min-height:48px; }
.v2-home-portrait img { height:290px; object-position:48% center; }
.v2-home-portrait figcaption { position:static; padding:8px 6px; justify-content:center; font-size:.68rem; gap:8px; background:var(--v2-tint); }
.v2-home-portrait figcaption span { font-size:.6rem; }
.v2-business-list { border-top:1px solid var(--v2-ink); }
.v2-business-list article { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:24px; padding:28px 0; border-bottom:1px solid var(--v2-line); }
.v2-business-list article > span { color:var(--v2-accent); font-size:.8rem; }
body[data-design="v2"] .v2-business-list h3 { margin:0 0 7px; font-size:1.35rem; }
.v2-business-list h3 a { color:inherit; text-decoration:none; }
.v2-business-list p { margin:0; color:var(--v2-muted); font-size:.85rem; }
.v2-business-action { display:flex; justify-content:space-between; gap:26px; color:var(--v2-ink); text-decoration:none; font-size:.8rem; min-height:44px; align-items:center; }
.v2-business-action span { color:var(--v2-accent); font-size:1.3rem; }
.v2-principle-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.v2-principle-row span { padding:8px 0; margin-right:16px; border-bottom:1px solid #afc9ca; font-size:.8rem; }
.v2-company-facts { display:grid; grid-template-columns:1fr 1fr 1fr; gap:32px; }
.v2-company-facts > div { border-top:1px solid var(--v2-line); padding-top:24px; }
.v2-company-facts > div > span { display:block; color:var(--v2-muted); font-size:.75rem; margin-bottom:16px; }
.v2-company-facts strong { display:block; font-size:1rem; }
.v2-company-facts p { font-size:.82rem; color:var(--v2-muted); }
.v2-company-facts a { display:flex; justify-content:space-between; padding-bottom:14px; color:var(--v2-ink); font-size:.84rem; text-decoration:none; }
.v2-route-sheet { background:#fff; border:1px solid var(--v2-line); padding:32px; }
body[data-design="v2"] .v2-route-sheet h2 { font-size:1.55rem; line-height:1.6; margin:0 0 24px; }
.v2-route-sheet ol { list-style:none; padding:0; margin:0; }
.v2-route-sheet li { display:flex; align-items:center; gap:20px; padding:15px 0; border-top:1px solid var(--v2-line); }
.v2-route-sheet li > span { color:var(--v2-accent); font-size:.75rem; }
.v2-route-sheet strong { font-size:.9rem; }
.v2-route-sheet li p { color:var(--v2-muted); font-size:.78rem; margin:2px 0 0; }
.v2-delivery-row { grid-template-columns:48px minmax(0,1fr) minmax(0,.9fr) !important; }
.v2-business-list .v2-row-label { color:var(--v2-accent); font-size:.73rem; margin-bottom:9px; }
.v2-conditions { margin:0; }
.v2-conditions > div { display:grid; grid-template-columns:130px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid #c6d6d7; }
.v2-conditions > div:first-child { border-top:1px solid #c6d6d7; }
.v2-conditions dt { font-weight:700; font-size:.9rem; }
.v2-conditions dd { margin:0; color:var(--v2-muted); font-size:.88rem; }
.v2-area-strip { display:flex; flex-wrap:wrap; align-items:center; gap:36px; background:var(--v2-tint); padding:30px; margin-bottom:42px; }
.v2-area-strip strong { font-size:1.8rem; font-weight:600; }
.v2-area-strip span { margin-left:auto; max-width:200px; color:var(--v2-muted); font-size:.8rem; }
.v2-product-panel { padding:40px; background:var(--v2-ink); color:white; }
.v2-product-brand { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.v2-product-brand strong { font-size:1.8rem; font-weight:600; letter-spacing:-.04em; }
.v2-product-panel > p { color:#d3e5e6; font-size:.9rem; }
body[data-design="v2"] .v2-product-panel .v2-small { color:#a8c8ca; }
.v2-data-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:26px 0; }
.v2-data-grid span { border:1px solid #57727a; background:#1a3c48; text-align:center; padding:24px 5px; font-size:.92rem; }
.v2-work-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.v2-work-three article { padding-top:24px; border-top:1px solid var(--v2-line); }
body[data-design="v2"] .v2-work-three h3 { font-size:1.35rem; }
.v2-consult-steps { list-style:none; margin:0; padding:0; }
.v2-consult-steps li { display:flex; gap:22px; padding:22px 0; border-bottom:1px solid var(--v2-line); }
.v2-consult-steps li:first-child { padding-top:0; }
.v2-consult-steps > li > span { color:var(--v2-accent); font-size:.78rem; padding-top:3px; }
body[data-design="v2"] .v2-consult-steps h3 { font-size:1.02rem; margin:0; }
.v2-consult-steps p { font-size:.84rem; margin:8px 0 0; }
.v2-product-links { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; }
.v2-product-links > div + div { border-left:1px solid var(--v2-line); padding-left:50px; }
body[data-design="v2"] .v2-product-links h2 { font-size:2rem; margin:0; }
.v2-product-links p:not(.v2-eyebrow) { color:var(--v2-muted); font-size:.9rem; }
.v2-form-intro { padding:44px 0 48px; border-bottom:1px solid var(--v2-line); }
body[data-design="v2"] .v2-form-intro h1 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.6; max-width:none; margin:0 0 14px; }
.v2-form-intro p:last-child { max-width:780px; color:var(--v2-muted); margin:0; font-size:.95rem; }
.v2-form-section { background:var(--v2-tint); padding:56px 0 80px; }
body[data-design="v2"] .enterprise-form-layout { width:calc(100% - 96px); max-width:1160px; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); align-items:start; gap:56px; }
body[data-design="v2"] .enterprise-form-copy { width:auto; padding:10px 0 0; border:0; background:transparent; gap:18px; }
body[data-design="v2"] .enterprise-form-copy h2 { font-size:1.35rem; line-height:1.6; }
body[data-design="v2"] .enterprise-form-copy p { font-size:.85rem; }
body[data-design="v2"] .enterprise-form-copy .v2-eyebrow { font-size:.7rem; margin:0; }
.v2-form-assurance { border-top:1px solid #b4cbcd; border-bottom:1px solid #b4cbcd; padding:22px 0; margin:6px 0; }
.v2-form-assurance strong { display:block; font-size:.85rem; margin-bottom:10px; }
.v2-form-phone { margin-top:20px !important; }
.v2-form-phone a { display:block; color:var(--v2-ink); font-size:1.6rem; font-weight:650; letter-spacing:.015em; text-decoration:none; margin:3px 0; }
.v2-form-phone span { display:block; font-size:.75rem; color:var(--v2-muted); }
body[data-design="v2"] .public-form.enterprise-form { border-radius:4px; border-color:#c5d4d6; box-shadow:0 12px 32px rgba(18,50,61,.045); }
body[data-design="v2"] .enterprise-form__head { display:block; padding:28px 32px; background:#fff; border-top:3px solid var(--v2-accent); }
body[data-design="v2"] .enterprise-form__head h2 { font-size:1.35rem; }
body[data-design="v2"] .enterprise-form__time { padding:0; border:0; background:none; color:var(--v2-accent); margin-top:12px; font-size:.74rem; }
body[data-design="v2"] .enterprise-form__time::before { display:none; }
body[data-design="v2"] .enterprise-form__body { padding:30px 32px; gap:24px; }
body[data-design="v2"] .enterprise-form__service { border:0; border-radius:0; padding:0 0 18px; background:transparent; border-bottom:1px solid var(--v2-line); }
body[data-design="v2"] .enterprise-form .form-submit { text-align:center; justify-content:center; background:var(--v2-accent); }
body[data-design="v2"] .enterprise-form .field-help { font-size:.8rem; }
body[data-design="v2"] .enterprise-form .form-disclaimer { border-radius:0; background:var(--v2-tint); }
@media (max-width:1100px) {
  body[data-design="v2"] .container,body[data-design="v2"] .enterprise-form-layout { width:calc(100% - 56px); }
  .v2-hero-grid,.v2-home-grid { gap:36px; }
  .v2-home-grid { grid-template-columns:1.1fr 1fr; }
  .v2-home-recruit { padding-left:24px; grid-template-columns:1fr; }
  .v2-home-portrait { display:none; }
  .v2-message-grid { gap:48px; }
  body[data-design="v2"] .enterprise-form-layout { gap:36px; grid-template-columns:.75fr 1.5fr; }
  .v2-portrait img { height:380px; }
}
@media (max-width:767px) {
  body[data-design="v2"] .container,body[data-design="v2"] .enterprise-form-layout { width:calc(100% - 40px); }
  body[data-design="v2"] .site-header__inner { min-height:82px; }
  body[data-design="v2"] .brand img { width:142px; height:auto; }
  body[data-design="v2"] .breadcrumbs { font-size:.73rem; padding-block:14px; }
  body[data-design="v2"] .v2-hero { padding:40px 0; }
  .v2-hero-grid,.v2-home-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  body[data-design="v2"] .v2-hero h1 { font-size:clamp(1.85rem,7.6vw,2.6rem); line-height:1.5; }
  body[data-design="v2"] .v2-eyebrow { margin-bottom:18px; font-size:.65rem; }
  body[data-design="v2"] .v2-audience { font-size:.76rem; margin-bottom:14px; }
  body[data-design="v2"] .v2-lead { font-size:.92rem; margin-top:20px; }
  body[data-design="v2"] .button-row { display:grid; grid-template-columns:minmax(0,1fr); margin-top:24px; gap:10px; }
  body[data-design="v2"] .button { width:100%; min-height:52px; font-size:.87rem; padding:13px 18px; }
  body[data-design="v2"] .v2-small { font-size:.73rem; margin-top:16px; }
  body[data-design="v2"] .v2-section { padding-block:56px; }
  .v2-section-head { display:block; margin-bottom:28px; }
  body[data-design="v2"] .v2-section-head h2 { font-size:1.7rem; }
  .v2-section-head > p { font-size:.85rem; margin:18px 0 0; }
  .v2-page-nav { gap:12px; padding-block:12px; }
  .v2-page-nav a { display:block; font-size:.7rem; padding:8px 0; }
  .v2-page-nav a span { display:block; margin-bottom:3px; font-size:.62rem; }
  .v2-portrait-panel { display:grid; grid-template-columns:112px minmax(0,1fr); padding:0; background:var(--v2-ink); }
  .v2-portrait img { height:154px; object-position:50% 16%; }
  .v2-portrait figcaption { bottom:0; left:0; right:0; padding:6px; font-size:.64rem; gap:5px; justify-content:center; }
  .v2-recruit-hero .v2-portrait figcaption { top:auto; bottom:0; right:0; }
  .v2-portrait figcaption span { font-size:.52rem; }
  .v2-photo-message { position:static; padding:21px 16px; }
  .v2-photo-message p { font-size:.85rem; margin-bottom:10px; }
  .v2-photo-message a { font-size:.68rem; }
  body[data-design="v2"] .job-board-state { padding:20px; font-size:.85rem; }
  body[data-design="v2"] .job-list { grid-template-columns:1fr; }
  .v2-board-note { display:grid; gap:10px; }
  .v2-work-grid,.v2-work-three { grid-template-columns:minmax(0,1fr); gap:32px; }
  .v2-work-grid article { padding-top:20px; }
  .v2-index { margin-bottom:16px; font-size:.7rem; }
  body[data-design="v2"] .v2-work-grid h3,body[data-design="v2"] .v2-work-three h3 { font-size:1.45rem; margin-bottom:14px; }
  .v2-work-grid p,.v2-work-three p { font-size:.85rem; }
  .v2-inline-note { display:block; padding-top:22px; margin-top:30px; }
  .v2-inline-note p { margin-top:10px; font-size:.82rem; }
  .v2-process { grid-template-columns:1fr; border:0; }
  .v2-process li { display:grid; grid-template-columns:30px 1fr; gap:0 16px; border-left:1px solid var(--v2-line); padding:0 0 24px 20px; }
  .v2-process li::before { left:-5px; top:7px; }
  .v2-process span { grid-column:1; padding-top:5px; }
  body[data-design="v2"] .v2-process h3 { margin:0 0 6px; }
  .v2-process p { grid-column:2; }
  .v2-message-grid { grid-template-columns:1fr; gap:24px; }
  body[data-design="v2"] .v2-message-grid h2 { font-size:1.7rem; margin-bottom:18px; }
  .v2-message-grid p { font-size:.87rem; }
  .v2-signature { margin-top:16px; }
  .v2-closing { padding-block:42px; }
  .v2-closing .container { display:block; }
  .v2-closing .button { margin-top:24px; }
  .v2-closing p:not(.v2-eyebrow) { font-size:.84rem; }
  .v2-home-hero { padding:44px 0 48px; }
  body[data-design="v2"] .v2-home-hero h1 { font-size:3rem; }
  .v2-home-origin { margin-top:28px; padding-top:16px; }
  .v2-home-recruit { grid-template-columns:1.3fr .85fr; gap:16px; padding:24px 0 0 24px; }
  .v2-home-recruit > div { padding-bottom:24px; }
  body[data-design="v2"] .v2-home-recruit h2 { font-size:1.35rem; }
  .v2-home-recruit p:not(.v2-eyebrow) { font-size:.76rem; margin:14px 0; }
  .v2-home-portrait { display:block; }
  .v2-home-portrait img { height:228px; object-position:48% 22%; }
  .v2-home-portrait figcaption { position:static; font-size:.58rem; }
  .v2-home-portrait figcaption span { display:none; }
  .v2-business-list article { grid-template-columns:28px minmax(0,1fr); gap:16px; padding:24px 0; }
  body[data-design="v2"] .v2-business-list h3 { font-size:1.12rem; }
  .v2-business-list p { font-size:.8rem; }
  .v2-business-action { grid-column:2; min-height:32px; font-size:.77rem; justify-content:flex-start; }
  .v2-company-facts { grid-template-columns:1fr; gap:24px; }
  .v2-company-facts > div { padding-top:20px; }
  .v2-route-sheet { padding:24px; }
  body[data-design="v2"] .v2-route-sheet h2 { font-size:1.3rem; }
  .v2-route-sheet li { padding:12px 0; }
  .v2-delivery-row { grid-template-columns:28px minmax(0,1fr) !important; }
  .v2-delivery-row > p { grid-column:2; }
  .v2-conditions > div { grid-template-columns:95px 1fr; gap:18px; padding:18px 0; }
  .v2-conditions dd { font-size:.82rem; }
  .v2-area-strip { padding:24px; gap:20px; margin-bottom:32px; }
  .v2-area-strip strong { font-size:1.6rem; }
  .v2-area-strip span { max-width:none; margin-left:0; font-size:.77rem; }
  .v2-product-panel { padding:26px; }
  .v2-product-brand strong { font-size:1.6rem; }
  .v2-data-grid span { padding:20px 5px; font-size:.85rem; }
  .v2-product-links { grid-template-columns:1fr; gap:36px; }
  .v2-product-links > div + div { padding:30px 0 0; border-left:0; border-top:1px solid var(--v2-line); }
  .v2-form-intro { padding:30px 0; }
  body[data-design="v2"] .v2-form-intro h1 { font-size:1.65rem; }
  .v2-form-intro p:last-child { font-size:.86rem; }
  .v2-form-section { padding:28px 0 48px; }
  body[data-design="v2"] .enterprise-form-layout { grid-template-columns:1fr; gap:32px; }
  body[data-design="v2"] .enterprise-form-copy { grid-row:2; padding-top:0; }
  body[data-design="v2"] .public-form.enterprise-form { grid-row:1; }
  body[data-design="v2"] .enterprise-form__head { padding:24px 20px; }
  body[data-design="v2"] .enterprise-form__head h2 { font-size:1.2rem; }
  body[data-design="v2"] .enterprise-form__body { padding:24px 20px; }
  body[data-design="v2"] .enterprise-form .form-field label { font-size:.8rem; }
  body[data-design="v2"] .site-footer { padding-top:48px; }
  body[data-design="v2"] .ga-consent { bottom:calc(84px + env(safe-area-inset-bottom)); max-height:calc(100svh - 180px); overflow:auto; }
}

.v2-questions { margin:0; border-top:1px solid var(--v2-line); }
.v2-questions > div { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr); gap:48px; padding:26px 0; border-bottom:1px solid var(--v2-line); }
.v2-questions dt { font-weight:700; line-height:1.7; }
.v2-questions dd { margin:0; color:var(--v2-muted); line-height:1.9; font-size:.93rem; }
.v2-questions a { text-decoration:underline; text-underline-offset:4px; }
.v2-role-conditions { margin-top:40px; }
.v2-regions > span { display:inline-block; white-space:nowrap; }
body[data-design="v2"] .v2-salary-total { display:flex; align-items:baseline; gap:16px; margin:0 0 20px; color:var(--v2-ink); }
.v2-salary-total > strong { font-size:2.1rem; letter-spacing:-.04em; line-height:1.3; }
.v2-salary-total > strong > span { font-size:1rem; letter-spacing:0; margin-left:4px; }
.v2-pay-breakdown { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:24px; list-style:none; margin:0; padding:18px 0 0; border-top:1px solid var(--v2-line); }
.v2-pay-breakdown li { display:flex; flex-direction:column; gap:6px; margin:0; padding:0; }
.v2-pay-breakdown li > span { font-size:.78rem; }
.v2-pay-breakdown strong { font-size:1.05rem; color:var(--v2-ink); }
body[data-design="v2"] .v2-pay-note { margin:18px 0 0; font-size:.78rem; }
@media(max-width:767px) {
  .v2-role-conditions > .v2-salary-row { grid-template-columns:1fr; gap:12px; }
  body[data-design="v2"] .v2-salary-total { gap:12px; margin-bottom:16px; }
  .v2-salary-total > strong { font-size:1.95rem; }
  .v2-pay-breakdown { grid-template-columns:1fr; gap:10px; padding-top:14px; }
  .v2-pay-breakdown li { flex-direction:row; align-items:baseline; justify-content:space-between; gap:12px; }
  .v2-pay-breakdown strong { font-size:.93rem; white-space:nowrap; }
  .v2-questions > div { grid-template-columns:1fr; gap:10px; padding:22px 0; }
  .v2-questions dt { font-size:.94rem; }
  .v2-questions dd { font-size:.84rem; }
}
