/* v22 — white, charcoal, real copper. Page families share typography, not a single layout. */
.a22{--paper:#fff;--ink:#202124;--muted:#505154;--line:#d5d5d5;--ice:#f4f4f4;background:#fff;color:var(--ink)}.a22 .wrap{width:min(1200px,calc(100% - 96px));max-width:1200px;margin-inline:auto}.a22 main{overflow:clip}.a22 .breadcrumb{padding-block:28px;font-size:14px}.a22 h1,.a22 h2,.a22 h3{color:#202124}.a22 a:focus-visible,.a22 button:focus-visible,.a22 [tabindex]:focus-visible{outline:3px solid #0067a3;outline-offset:5px}.a22 main p,.a22 main li,.a22 main dd{line-height:1.9}.a22 main a:not(.r16-button):hover{color:#0067a3}.a22-hero{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:40px 0 72px;min-height:260px;border-bottom:1px solid var(--line)}.a22-hero-copy{flex:1;min-width:0}.a22-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.3;letter-spacing:-.035em;margin:0;max-width:18em}.a22-hero figure{flex:0 0 50%;margin:0;overflow:hidden}.a22-hero figure img{display:block;width:100%;height:440px;object-fit:cover}.a22-hero figcaption{font-size:14px;color:var(--muted);padding-top:12px}.a22-hero p{font-size:16px;max-width:32em}.a22-intro{font-size:20px;line-height:1.9;padding:40px 0;max-width:1000px}.a22-intro>div{padding:0}.a22-toc{display:flex;gap:0 24px;flex-wrap:wrap;padding:20px 0 24px;border-bottom:1px solid var(--line)}.a22-toc a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;color:#505154;border-bottom:2px solid transparent;text-decoration:none}.a22-toc a[aria-current]{border-color:#0067a3;color:#0067a3}.a22-document{padding-block:24px}.a22-chapter{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:56px;padding-block:64px;margin-block:0;border-top:1px solid var(--line);scroll-margin-top:108px}.a22-chapter:first-child{border-top:0}.a22-chapter-heading{align-self:start;position:sticky;top:120px}.a22-chapter-heading h2{font-size:28px;line-height:1.55;font-weight:650;letter-spacing:-.025em;margin:0}.a22-chapter-heading .v11-eyebrow{font-size:14px;color:#0067a3;margin:0 0 20px}.a22-chapter-body{min-width:0}.a22-chapter-body>p:first-child{margin-top:0}.a22-chapter-body h3{font-size:20px;line-height:1.6}.a22-chapter-body .split{gap:32px}.a22-chapter-body img{max-width:100%}.a22-chapter-body figure{margin:0 0 24px}.a22 .a22-wide-photo{margin:32px 0}.a22-wide-photo img{display:block;width:100%;max-height:460px;object-fit:cover}.a22-table{max-width:100%;overflow:auto;margin:20px 0}.a22 table{font-size:16px;min-width:520px;width:100%;border-collapse:collapse}.a22 th,.a22 td{padding:20px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.a22 th{background:#f4f4f4;color:#202124}.a22 dl.data-list>div{padding-block:20px;border-color:#d5d5d5}.a22 .card,.a22 .product-card{background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.a22 .card img,.a22 .product-card img{transition:transform .3s ease}.a22 .card:hover img,.a22 .product-card:hover img{transform:scale(1.02)}.a22 .card a,.a22 .product-card a{overflow:hidden}.a22 .button,.a22 .link{min-height:44px}.a22 .button{background:#202124;color:#fff}.a22 .button:hover{background:#0067a3;color:#fff}.a22-existing-contact{padding:32px 0;border-top:1px solid var(--line);background:#fff;color:#202124;display:flex;align-items:center;justify-content:space-between;gap:24px}.a22-existing-contact h2{font-size:20px;line-height:1.6}.a22-next{display:flex;gap:24px;flex-wrap:wrap;padding:32px 0 64px;border-top:1px solid var(--line)}.a22-next a{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;color:#202124;border-bottom:1px solid #202124;font-size:16px}.a22-film{display:grid;grid-template-columns:.5fr 1fr;gap:56px;padding-block:72px;border-top:1px solid var(--line)}.a22-film h2{font-size:40px;line-height:1.4;margin:0}.a22-kicker{font-size:14px;color:#505154;margin:0 0 20px}.a22-film figure{margin:0;min-width:0}.a22 video{display:block;width:100%;max-width:100%;height:auto;background:#111;aspect-ratio:16/9;object-fit:contain}.a22-play{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin:16px 20px 12px 0;background:#202124;border:1px solid #202124;color:white;font:inherit;cursor:pointer}.a22-video-file{display:inline-flex;align-items:center;min-height:44px;color:#0067a3;font-size:14px}.a22-motion-toggle{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #505154;background:#fff;color:#202124;font:inherit;cursor:pointer}.a22 .v9-film,.a22 .v9-twin-film{margin:24px 0}.a22 .r16-recruit{background:#f4f4f4;color:#202124}.a22 .r16-recruit h2,.a22 .r16-recruit h3,.a22 .r16-recruit a{color:#202124}.a22 .r16-recruit .r16-button{background:#202124;color:#fff}.a22 .r16-jobs a{border-color:#aaa}.a22 .r16-recruit-links a{border-color:#aaa}.a22 .r16-work-photos img:first-child{object-position:42% center}.a22 .r16-recruit-title h2{max-width:8em}.a22 .a22-hero figure img.a22-arrive{animation:a22-arrive .65s ease-out both}@keyframes a22-arrive{from{transform:translateY(12px) scale(1.015)}to{transform:translateY(0) scale(1)}}.a22 .a22-chapter.is-current>.a22-chapter-heading:before{content:"";display:block;width:32px;height:3px;background:#0067a3;margin-bottom:16px}.a22.a22-static *, .a22.a22-static *:before,.a22.a22-static *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Reading-led families */
.a22-article .a22-hero,.a22-utility .a22-hero,.a22-news .a22-hero,.a22-product .a22-hero{padding-block:24px 40px;min-height:0}.a22-article .a22-hero h1{font-size:40px;max-width:26em}.a22-article .a22-hero figure,.a22-utility .a22-hero figure{display:none}.a22-article .a22-document{max-width:840px;margin:auto}.a22-article .a22-document .wrap{width:100%;max-width:100%}.a22-article .article-body{max-width:100%;font-size:16px;padding:32px 0;line-height:2}.a22-article .article-body img{max-width:100%;height:auto;display:block;margin:24px auto}.a22-article .a22-chapter,.a22-utility .a22-chapter{display:block;padding-block:36px}.a22-article .a22-chapter-heading,.a22-utility .a22-chapter-heading{position:static;margin-bottom:24px}.a22-utility .a22-hero h1{font-size:40px}.a22-utility .a22-toc{padding-block:12px}.a22-product #detail{grid-template-columns:1fr;gap:24px}.a22-product #detail .a22-chapter-heading{position:static}.a22-product .v3-product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:64px}.a22-product .v3-product-detail figure img{width:100%;height:440px;object-fit:contain;background:#fafafa}.a22-catalog .product-card img{height:260px;object-fit:contain;background:#f7f7f7}.a22-news .news{max-width:100%;width:100%}.a22-news .news li{padding:24px 0}.a22-history .a22-chapter[id^=era]{border-left:2px solid #d5d5d5;padding-left:32px}.a22-history .a22-chapter[id^=era].is-current{border-left-color:#0067a3}.a22-record .a22-chapter-heading,.a22-history .a22-chapter-heading{top:110px}.a22 .native-contact input,.a22 .native-contact select,.a22 .native-contact textarea{font-size:16px}.a22 .site-footer{background:#f4f4f4}
@media(max-width:1000px){.a22 .wrap{width:calc(100% - 64px)}.a22-hero{gap:32px}.a22-hero h1{font-size:40px}.a22-hero figure img{height:360px}.a22-chapter{grid-template-columns:220px minmax(0,1fr);gap:32px}.a22-film{grid-template-columns:1fr 1.5fr;gap:32px}.a22-film h2{font-size:28px}}
@media(max-width:767px){.a22 .wrap{width:calc(100% - 48px)}.a22 .breadcrumb{padding-block:20px;font-size:14px}.a22-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:16px 0 32px;min-height:0}.a22-hero-copy{flex:auto}.a22-hero h1{font-size:40px;line-height:1.35}.a22-hero figure{flex:auto}.a22-hero figure img{height:280px}.a22-hero figcaption{font-size:14px}.a22-intro{font-size:16px;padding:24px 0}.a22-toc{gap:0 16px;padding-block:12px}.a22-toc a{font-size:14px;min-height:44px}.a22-chapter{display:block;padding-block:40px;scroll-margin-top:88px}.a22-chapter-heading{position:static;margin-bottom:24px}.a22-chapter-heading h2{font-size:28px}.a22-chapter-heading .v11-eyebrow{margin-bottom:12px}.a22 .a22-wide-photo{margin:24px 0}.a22-wide-photo img{max-height:320px}.a22 th,.a22 td{padding:16px 12px}.a22-film{grid-template-columns:1fr;gap:24px;padding-block:48px}.a22-film h2{font-size:28px}.a22-next{gap:16px;padding-block:24px 48px}.a22-existing-contact{display:block}.a22-article .a22-hero h1{font-size:28px;line-height:1.6}.a22-article .a22-document{width:calc(100% - 48px)}.a22-product .v3-product-detail{grid-template-columns:1fr;gap:24px}.a22-product .v3-product-detail figure img{height:300px}.a22-catalog .product-card img{height:240px}.a22-history .a22-chapter[id^=era]{padding-left:20px}.a22 .footer-bottom{flex-wrap:wrap}.a22-utility .a22-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.a22 *,.a22 *:before,.a22 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.a22 .a22-hero h1>span{display:block}.a22 .a22-hero h1>span+span{margin-top:0}
.a22 .v4-portal{background:#f4f4f4;color:#202124;margin:24px 0;padding:24px}.a22 .v4-portal-inner{padding:0;gap:24px}.a22 .v4-portal h2{font-size:20px;line-height:1.6;color:#202124}.a22 .v4-portal p{font-size:14px;color:#505154}.a22 .v4-portal a{color:#202124}.a22 .v4-portal a.button{color:#fff}.a22 .a22-chapter-body>.split>div{min-width:0}
.a22-technical .a22-hero h1{font-size:40px}@media(max-width:767px){.a22-technical .a22-hero h1{font-size:28px}.a22-history .a22-hero h1{font-size:32px}}

.a22-product .a22-document{padding-top:0}.a22-product #detail{padding-top:24px;border-top:0}.a22-product #detail .a22-chapter-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.a22-product .a22-hero h1{font-size:40px}.a22-history .a22-hero{min-height:0;padding-block:24px 40px}.a22 .a22-toc .a22-primary-link{background:#202124;color:#fff;padding:12px 20px;min-height:48px;margin-right:8px}.a22 .a22-toc .a22-primary-link:hover{background:#0067a3;color:#fff}@media(max-width:767px){.a22-recruit .a22-hero figure img{height:auto;aspect-ratio:4/3;object-position:30% center}.a22-product .a22-hero h1{font-size:32px}}

.a22-company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:32px}.a22-company-cards a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #8b8d90;text-decoration:none;color:#202124;background:#fff}.a22-company-cards strong{font-size:20px}.a22-company-cards span{font-size:14px;color:#505154}.a22-company-cards a:hover{background:#f4f4f4}@media(max-width:767px){.a22-company-cards{grid-template-columns:1fr;gap:12px;padding-block:24px}}
.a22 .desktop-nav .a22-catalog-entry{border:1px solid #202124;padding:0 12px;white-space:nowrap;color:#202124}.a22-catalog-heading{padding-block:32px}.a22-catalog-heading h1{font-size:clamp(28px,3.8vw,52px);line-height:1.4;margin:16px 0}.a22-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:72px}.a22-catalog-grid article{padding:32px;border:1px solid #8b8d90}.a22-catalog-grid img{display:block;width:200px;height:100px;object-fit:contain;margin-bottom:24px}.a22-catalog-grid h2{font-size:24px}.a22-catalog-grid .button{min-height:52px;padding:14px 20px;text-decoration:none}.a22-catalog-note{font-size:14px;color:#505154}@media(max-width:767px){.a22-catalog-grid{grid-template-columns:1fr;gap:16px}.a22-catalog-grid article{padding:24px}.a22-catalog-grid h2{font-size:20px}.a22-catalog-grid .button{display:flex;font-size:14px}.a22-catalog-heading{padding-block:20px}}
.a22-business-flow{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;counter-reset:business}.a22-business-flow li{border:1px solid #8b8d90;padding:24px;counter-increment:business}.a22-business-flow li:before{content:counter(business,decimal-leading-zero);display:block;color:#0067a3;margin-bottom:12px}.a22-business-flow strong,.a22-business-flow span{display:block}.a22-business-flow span{font-size:14px;margin-top:8px}@media(max-width:767px){.a22-business-flow{grid-template-columns:1fr}}
.a22 .a22-strength-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px}.a22 .a22-strength-photos>article{display:flex;flex-direction:column;gap:20px;padding:0 0 28px;border:0;border-bottom:1px solid #d5d5d5;min-width:0}.a22 .a22-strength-photos>article>h3{margin:0;font-size:22px}.a22 .a22-strength-photos>article>div{display:flex;flex:1;flex-direction:column;gap:16px}.a22 .a22-strength-photos .link{margin-top:auto}.a22 .a22-strength-photo{margin:0;overflow:hidden}.a22 .a22-strength-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}@media(max-width:767px){.a22 .a22-strength-photos{grid-template-columns:1fr;gap:32px}}
.a22 .a22-photo-navigation{scroll-margin-top:100px}.a22 .a22-photo-navigation a{padding:0 0 24px;gap:16px;overflow:hidden}.a22 .a22-photo-navigation img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0}.a22 .a22-photo-navigation strong,.a22 .a22-photo-navigation span{margin-inline:24px}.a22 .a22-photo-navigation a[aria-current="page"]{border-color:#0067a3;background:#f4f4f4}
.a22 .a22-role-film{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #d5d5d5}.a22 .a22-role-film h4{font-size:22px;line-height:1.5;margin:0 0 16px}.a22 .a22-role-film figure{margin:20px 0}.a22 .a22-role-film video{background:#fff}.a22 .a22-role-film .a22-play{margin-right:16px}.a22 .a22-role-film summary{cursor:pointer;min-height:44px;line-height:44px}@media(max-width:767px){.a22 .a22-role-film video{aspect-ratio:4/3}.a22 .a22-role-film h4{font-size:20px}}
@media(max-width:767px){.a22 .a22-role-film video{aspect-ratio:9/16}}
/* Header disclosure: native details works without JavaScript. */
.a22 .desktop-nav .a22-nav-group{position:relative;display:flex;align-items:center;gap:0}.a22 .a22-nav-dropdown summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;cursor:pointer;list-style:none;color:#202124}.a22 .a22-nav-dropdown summary::-webkit-details-marker{display:none}.a22 .a22-nav-dropdown summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.a22 .a22-nav-dropdown[open] summary:after{transform:rotate(225deg)}.a22 .a22-nav-dropdown summary:focus-visible{outline:3px solid #0067a3;outline-offset:-3px}.a22 .a22-nav-panel{position:absolute;top:100%;left:0;width:300px;padding:12px;background:#fff;border:1px solid #d5d5d5;box-shadow:0 16px 40px #2021241a;z-index:100}.a22 .desktop-nav .a22-nav-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;margin:0;border:0;color:#202124;font-size:14px;line-height:1.5;white-space:normal}.a22 .desktop-nav .a22-nav-panel a:after{content:"→";position:static;display:inline;background:none;width:auto;height:auto;margin-left:16px}.a22 .desktop-nav .a22-nav-panel a:hover,.a22 .desktop-nav .a22-nav-panel a:focus-visible{background:#f4f4f4;color:#0067a3}
/* Page contents: visible button boundaries and directional cues. */
.a22 .a22-toc{gap:10px;padding-block:24px}.a22 .a22-toc a{gap:20px;justify-content:space-between;min-height:52px;padding:12px 16px;border:1px solid #8b8d90;background:#fff;color:#202124;font-weight:500;line-height:1.5;cursor:pointer}.a22 .a22-toc a:after{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0}.a22 main .a22-toc a:hover,.a22 .a22-toc a:focus-visible,.a22 .a22-toc a[aria-current]{background:#202124;color:#fff;border-color:#202124}.a22 .a22-toc .a22-primary-link{color:#fff;background:#202124;margin:0}@media(max-width:767px){.a22 .a22-toc{display:grid;grid-template-columns:1fr;padding-block:20px;gap:8px}.a22 .a22-toc a{width:100%;min-height:48px;padding:12px 16px}}
/* President portrait: presentation-only tonal correction, original pixels retained. */
.a22 .a22-president-photo{margin:0 0 40px;overflow:hidden;background:#f4f4f4}.a22 .a22-president-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:brightness(1.22) contrast(.97) saturate(.92)}@media(max-width:767px){.a22 .a22-president-photo{margin-bottom:28px}}

/* Keep page navigation visible on compact desktop windows. */
@media(min-width:1000px) and (max-width:1199px){.a22 .header .header-inner{gap:16px;padding-inline:24px}.a22 .header .brand img{width:130px}.a22 .header .desktop-nav{display:flex;gap:12px;margin-left:auto}.a22 .header .desktop-nav>a,.a22 .header .a22-nav-group>a{font-size:12px;white-space:nowrap}.a22 .header .header-contact{margin-left:0;padding-inline:18px;min-width:0;font-size:13px}.a22 .header .mobile-nav{display:none}.a22 .header .desktop-nav .a22-catalog-entry{padding-inline:8px}}

/* BEGIN design refinement 20260912 */
/* Ishigaki, 2026-09-12. Original adaptation; references in DESIGN.md. */
.a22{--ref-copper:#9b512e;--ref-navy:#0b455c;--ref-space:clamp(64px,7vw,104px)}
.a22 .r16-label,.a22 .a22-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.045em;line-height:1.7}
.a22 .r16-label:before,.a22 .a22-kicker:before{content:"";width:24px;height:2px;background:var(--ref-copper);flex:none}
.a22 .r16-hero h1{font-size:clamp(56px,6vw,84px);line-height:1.17;letter-spacing:-.04em;font-weight:600}
.a22 .r16-hero-copy{width:48%;padding:48px 5vw 80px}
.a22 .r16-hero-photo{inset:28px 4vw 72px 49%}
.a22 .r16-hero .r16-label{max-width:29em;font-size:13px;background:none}
.a22 .r16-button{min-height:56px;font-weight:500;transition:background-color .18s,color .18s,border-color .18s}
.a22 .r16-button:hover{background:var(--ref-navy);border-color:var(--ref-navy);color:#fff}
.a22 .r16-section{padding-block:var(--ref-space)}
.a22 .r16-heading h2,.a22 .r16-recruit-title h2{font-size:clamp(36px,3.8vw,52px);line-height:1.45;letter-spacing:-.025em;font-weight:600}
.a22 .r16-facts{gap:24px;padding-block:32px;border-top:2px solid var(--ref-navy)}
.a22 .r16-facts strong{font-size:clamp(48px,5vw,68px);font-variant-numeric:tabular-nums}
.a22 .r16-facts>div+div{padding-left:32px;border-left:1px solid var(--line)}
.a22 .r16-company-links{gap:12px 32px}
.a22 .r16-company-links a,.a22 .r16-recruit-links a{border-bottom-color:#8b8d90}
.a22 .r16-jobs a{padding:12px 16px;transition:background-color .18s}
.a22 .r16-jobs a:hover{background:#e8e8e6;color:var(--ref-navy)}
.a22 .r16-job-no{color:var(--ref-copper);font-variant-numeric:tabular-nums}
.a22 .r16-news{padding-block:var(--ref-space)}
.a22 .r16-gateways{gap:0;border:1px solid var(--line);margin-bottom:var(--ref-space)}
.a22 .r16-gateways>div{padding:clamp(28px,4vw,56px)}
.a22 .r16-gateways>div+div{background:var(--ref-navy);border:0;padding:clamp(28px,4vw,56px);color:#fff}
.a22 .r16-gateways>div+div h2,.a22 .r16-gateways>div+div .r16-textlink{color:#fff}
.a22 .r16-gateways>div+div .r16-label:before{background:#ef8c38}
.a22 .r16-gateways>div+div .r16-button{background:#fff;color:var(--ref-navy);border-color:#fff}
.a22 .r16-gateways>div+div .r16-button:hover{background:#e7eff2;border-color:#e7eff2;color:var(--ref-navy)}
.a22 .r16-gateways>div+div a:focus-visible{outline-color:#ef8c38}
.a22 .r16-gateways h2{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.5}
.a22 .a22-hero{padding-bottom:56px}
.a22 .a22-chapter-heading h2{font-weight:600}
.a22 .a22-company-cards a{border-color:var(--line);border-top:2px solid var(--ref-navy)}
/* Flow mode keeps both scenes readable on short/narrow screens and without JS. */
.a22 .r16-journey.r16-flow{height:auto}
.a22 .r16-flow .r16-stage{position:relative;top:auto;height:auto;overflow:visible}
.a22 .r16-flow .r16-panel{position:relative;inset:auto;height:auto;min-height:0;overflow:visible}
.a22 .r16-flow .r16-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:32px 5vw}
.a22 .r16-flow .r16-hero-photo{position:relative;inset:auto;width:100%;height:360px;grid-column:2;grid-row:1}
.a22 .r16-flow .r16-hero-copy{width:100%;padding:0;grid-column:1;grid-row:1}
.a22 .r16-flow .r16-role{padding:56px 5vw;background:#f4f4f4;gap:32px;grid-template-columns:1fr 1fr}
.a22 .r16-flow .r16-role:before{display:none}
.a22 .r16-flow .r16-role figure,.a22 .r16-flow .r16-role figure img{clip-path:none}
.a22 .r16-flow .r16-role figcaption{visibility:visible}
.a22 .r16-flow .r16-story-controls{position:relative;inset:auto;border-bottom:1px solid var(--line);padding-block:20px}
.a22 .r16-flow .r16-progress{display:none}
@media(max-width:999px){.a22 .r16-hero h1{font-size:56px}.a22 .r16-hero-copy{width:52%;padding-inline:4vw}.a22 .r16-hero .r16-actions{gap:8px}.a22 .r16-hero .r16-button{padding-inline:14px;font-size:14px;gap:16px}}
@media(max-width:767px){
 .a22 .r16-flow .r16-hero{display:flex;flex-direction:column;gap:28px;padding:20px 24px 40px;align-items:stretch}
 .a22 .r16-flow .r16-hero-photo{height:auto;aspect-ratio:4/3}
 .a22 .r16-flow .r16-hero-copy{padding:0;width:100%}
 .a22 .r16-hero .r16-label{padding:0;margin-bottom:16px;font-size:12px;max-width:none}
 .a22 .r16-hero h1{font-size:clamp(40px,12vw,52px);line-height:1.23;margin-bottom:24px}
 .a22 .r16-hero h1 span:first-child{display:block}
 .a22 .r16-hero h1 span:nth-child(n+2){display:inline;white-space:normal}
 .a22 .r16-hero .r16-button{padding:12px;gap:8px;white-space:nowrap}
 .a22 .r16-flow .r16-role{padding:40px 24px;gap:24px}
 .a22 .r16-flow .r16-role h2{font-size:32px;white-space:normal;line-height:1.5}
 .a22 .r16-flow .r16-role figure img{max-height:none}
 .a22 .r16-flow .r16-role figcaption{font-size:14px}
 .a22 .r16-heading h2,.a22 .r16-recruit-title h2{font-size:36px}
 .a22 .r16-facts>div+div{padding-left:16px}
 .a22 .r16-facts>div:nth-child(3){padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
 .a22 .r16-jobs a{min-height:80px;padding-inline:8px}
 .a22 .r16-jobs h3{font-size:24px}
 .a22 .r16-gateways>div,.a22 .r16-gateways>div+div{padding:32px 24px}
 .a22 .r16-gateways .r16-button{width:100%;font-size:14px;gap:12px}
 .a22 .a22-hero{padding-bottom:32px}
}

/* END design refinement 20260912 */
