/* P24 only: compact editorial contact composition. Global shell/CTA untouched. */
body.p24 .ak-p24 { --p24-space: clamp(2rem,4.2vw,4rem); --p24-strip-space: clamp(1.75rem,2.3vw,2.25rem); }
body.p24 .ak-p24 .ak-breadcrumb { border-bottom: 0; padding-block: 1rem; }
body.p24 .ak-p24 :is(figure,dd) { margin: 0; }
body.p24 .ak-p24 :is(h1,h2,h3,p,address,a,label) { overflow-wrap: anywhere; }
body.p24 .ak-p24-hero-grid { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,6fr); align-items: center; }
body.p24 .ak-p24-hero-copy { position: relative; z-index: 1; padding-block: 2.5rem 3.5rem; padding-right: 1.25rem; }
body.p24 .ak-p24-hero h1 { margin: 1.25rem 0 1.5rem; max-width: 10ch; font-size: clamp(2.5rem,4.5vw,4.25rem); line-height: 1.03; letter-spacing: -.045em; }
body.p24 .ak-p24-hero-copy > p:not(.ak-eyebrow) { max-width: 36rem; color: var(--ak-muted); font-size: 1.125rem; line-height: 1.65; margin: 0; }
body.p24 .ak-p24-hero-visual { position: relative; align-self: center; }
body.p24 .ak-p24-hero-visual::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 20%; background: linear-gradient(90deg,var(--ak-bg),transparent); pointer-events: none; }
body.p24 .ak-p24-hero-picture,body.p24 .ak-p24-hero-picture img { display: block; width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; object-position: center; }
body.p24 .ak-p24-channels { background: #fff; padding-block: var(--p24-strip-space); }
body.p24 .ak-p24-channel-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr); gap: 1.75rem; }
body.p24 .ak-p24-channel-grid > div { position: relative; padding-left: 3.5rem; min-width: 0; }
body.p24 .ak-p24-channel-grid > div + div { border-left: 1px solid var(--ak-line); padding-left: 4.5rem; }
body.p24 .ak-p24-icon { color: var(--ak-action); flex-shrink: 0; }
body.p24 .ak-p24-channel-grid .ak-p24-icon { position: absolute; left: 0; top: .15rem; }
body.p24 .ak-p24-channel-grid > div + div .ak-p24-icon { left: 1rem; }
body.p24 .ak-p24-channel-grid dt { font: 500 .75rem/1.5 'IBM Plex Mono',monospace; color: var(--ak-action); text-transform: uppercase; letter-spacing: .06em; }
body.p24 .ak-p24-channel-grid dd > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: 1.125rem; line-height: 1.45; max-width: 100%; }
body.p24 .ak-p24-channel-grid dd p { margin: .25rem 0 0; color: var(--ak-muted); font-size: .9375rem; line-height: 1.6; }
body.p24 .ak-p24 address { font-style: normal; font-size: 1rem; line-height: 1.6; }
body.p24 .ak-p24-channel-grid address { margin-top: .625rem; }
body.p24 .ak-p24-main { padding-block: var(--p24-space); }
body.p24 .ak-p24-main-grid { display: grid; grid-template-columns: minmax(0,57fr) minmax(0,43fr); gap: clamp(2.5rem,3.9vw,3.5rem); align-items: start; }
body.p24 .ak-p24-main-grid > div { min-width: 0; }
body.p24 .ak-p24-main h2 { font-size: clamp(2rem,3.1vw,3rem); letter-spacing: -.04em; line-height: 1.08; margin: 1.1rem 0 1rem; }
body.p24 .ak-p24-form-intro { color: var(--ak-muted); max-width: 42rem; margin: 0; line-height: 1.65; }
body.p24 .ak-p24-job-link { margin: .875rem 0 1.5rem; font-size: .9375rem; line-height: 1.65; }
body.p24 .ak-p24-job-link a { display: inline-block; padding-block: .5rem; }
body.p24 .ak-p24 .ak-form-fields { gap: 1.25rem; }
body.p24 .ak-p24 .ak-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.p24 .ak-p24 .ak-form-field { gap: .5rem; }
body.p24 .ak-p24 .ak-form-field label { font-size: 1rem; font-weight: 500; }
body.p24 .ak-p24 .ak-form-field :is(input,select,textarea) { min-height: 3.25rem; background: #fff; font-size: 1rem; border-radius: 0; }
body.p24 .ak-p24 .ak-form-field :is(input,select,textarea)::placeholder { color: #63747e; opacity: 1; }
body.p24 .ak-p24 .ak-form-field textarea { min-height: 9rem; }
body.p24 .ak-p24-required { margin: .75rem 0; font-size: .875rem; color: var(--ak-muted); }
body.p24 .ak-p24 .ak-form-disclosure { margin: 0 0 1.25rem; font-size: .875rem; }
body.p24 .ak-p24 .ak-form .ak-button { justify-self: start; min-width: 12rem; }
body.p24 .ak-p24 .ak-submit-live { margin-top: .5rem; min-height: 0; }
body.p24 .ak-p24 .ak-error-summary,body.p24 .ak-p24 .ak-form-status { margin-bottom: 1.5rem; padding-block: 1rem; }
body.p24 .ak-p24 .ak-form-status.is-success { border-color: var(--ak-action); }
body.p24 .ak-p24 :is(.ak-error-summary,.ak-form-status) h3 { font-size: 1.5rem; margin: 0; }
body.p24 .ak-p24 [hidden] { display: none !important; }
body.p24 .ak-p24-location { min-width: 0; }
body.p24 .ak-p24-map-fallback { padding: 1.75rem 0; border-block: 1px solid var(--ak-line); }
body.p24 .ak-p24-map-fallback h3 { font-size: 1.5rem; margin: .75rem 0; }
body.p24 .ak-p24-map-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; margin-top: .875rem; }
body.p24 .ak-p24-info { padding-block: var(--p24-strip-space); }
body.p24 .ak-p24-info-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
body.p24 .ak-p24-info article { position: relative; min-width: 0; padding-left: 3.5rem; }
body.p24 .ak-p24-info article + article { border-left: 1px solid var(--ak-line); padding-left: 4.5rem; }
body.p24 .ak-p24-info .ak-p24-icon { position: absolute; left: 0; top: .15rem; }
body.p24 .ak-p24-info article + article .ak-p24-icon { left: 1rem; }
body.p24 .ak-p24-info h3 { font-size: 1.125rem; line-height: 1.3; margin: 0 0 .5rem; }
body.p24 .ak-p24-info p { margin: 0; color: var(--ak-muted); font-size: .9375rem; line-height: 1.6; }
@media(max-width: 1023px) {
 body.p24 .ak-p24-hero-grid { grid-template-columns: 1fr; }
 body.p24 .ak-p24-hero-copy { padding: 1.5rem 0 2rem; }
 body.p24 .ak-p24-hero h1 { max-width: 16ch; }
 body.p24 .ak-p24-hero-visual { margin-bottom: 2rem; }
 body.p24 .ak-p24-hero-visual::after { display: none; }
 body.p24 .ak-p24-main-grid { grid-template-columns: 1fr; gap: 2rem; }
 body.p24 .ak-p24-channel-grid,body.p24 .ak-p24-info-grid { gap: 1rem; }
 body.p24 .ak-p24-channel-grid > div,body.p24 .ak-p24-info article { padding-left: 0; }
 body.p24 .ak-p24-channel-grid > div + div,body.p24 .ak-p24-info article + article { padding-left: 1rem; }
 body.p24 .ak-p24-channel-grid .ak-p24-icon,body.p24 .ak-p24-info .ak-p24-icon { position: static; margin-bottom: .75rem; }
}
@media(max-width: 599px) {
 body.p24 .ak-p24-channel-grid,body.p24 .ak-p24-info-grid,body.p24 .ak-p24 .ak-form-grid { grid-template-columns: 1fr; }
 body.p24 .ak-p24-channel-grid,body.p24 .ak-p24-info-grid { gap: 1.5rem; }
 body.p24 .ak-p24-channel-grid > div,body.p24 .ak-p24-info article { padding-left: 3rem; }
 body.p24 .ak-p24-channel-grid > div + div,body.p24 .ak-p24-info article + article { border-left: 0; padding-left: 3rem; }
 body.p24 .ak-p24-channel-grid .ak-p24-icon,body.p24 .ak-p24-info .ak-p24-icon,body.p24 .ak-p24-channel-grid > div + div .ak-p24-icon,body.p24 .ak-p24-info article + article .ak-p24-icon { position: absolute; left: 0; }
 body.p24 .ak-p24 .ak-form .ak-button { justify-self: stretch; width: 100%; min-width: 0; }
 body.p24 .ak-p24-hero-copy { padding-top: 1rem; }
}
