/* Japanese-source visual continuity. Scoped to restored components. */
.hero.parity-split{display:grid;grid-template-columns:43% 57%;padding:0;align-items:stretch;background:var(--beige)}.parity-split>figure{margin:0;min-height:740px;overflow:hidden}.parity-split>figure img{display:block;width:100%;height:100%;min-height:740px;object-fit:cover}.parity-split-copy{padding:70px clamp(30px,4vw,80px);align-self:center}.parity-split h1{font-size:clamp(38px,4.25vw,68px);max-width:15ch}.parity-split .lead{max-width:58ch}.hero.parity-landscape-hero{position:relative;overflow:hidden;min-height:680px;padding:90px 0;background:#faf8f1}.parity-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.parity-landscape-copy{position:relative;z-index:1}.parity-landscape-copy>div{max-width:58%}.parity-landscape-copy .intro{max-width:50ch}.parity-landscape-copy h1{font-size:clamp(40px,4.8vw,70px)}.hero.parity-amazon{background:#101e31;color:#faf7ef}.parity-amazon .kicker{color:#d7bd87}.parity-amazon .btn{background:#d7bd87;color:#101e31}.parity-amazon-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.parity-amazon-practice{border-top:1px solid #b89d70;padding-top:34px}.parity-amazon-practice h2{font-size:30px}.parity-amazon-practice dl{display:grid;grid-template-columns:1fr 2fr;margin:32px 0}.parity-amazon-practice dt,.parity-amazon-practice dd{padding:18px 0;border-top:1px solid #596070;margin:0;font-size:15px}.parity-amazon-practice dt{color:#d7bd87;padding-right:16px}.hero.parity-google{background:#f8f5eb;text-align:center;border-bottom:1px solid #b6a98d}.parity-google .eyebrow-line{width:100%;margin:0 auto 45px;background:#b6a98d}.parity-google h1{margin:0 auto 40px;max-width:20ch;font-size:clamp(46px,6vw,86px);color:#7b6548}.parity-google .kicker{letter-spacing:.24em;color:#715c3c}.parity-google .intro{margin-left:auto;margin-right:auto;max-width:66ch}.parity-google .actions{justify-content:center}.parity-editorial-photo{width:100%;height:300px;object-fit:cover;grid-column:1/-1;margin-bottom:24px}.parity-case-photo{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:26px}.parity-route-photo{width:calc(100% + 64px);max-width:none;aspect-ratio:16/9;object-fit:cover;margin:-32px -32px 28px}.parity-wide-photo{width:100%;max-height:450px;object-fit:cover;margin-bottom:40px}.parity-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.parity-stage{padding:24px;border-top:1px solid var(--gold);background:#f6f3eb}.parity-stage>img{height:120px;width:100%;object-fit:contain;margin:0 auto 24px}.parity-stage h3{font-size:24px}.parity-stage .kicker{margin-bottom:14px}.parity-founder{float:right;width:35%;max-width:380px;max-height:520px;object-fit:cover;margin:0 0 32px 55px}.parity-navy-principles{background:#142f40;color:#fffefa}.parity-navy-principles .kicker,.parity-navy-principles .letter{color:#d9c18c}.parity-resource-thumb{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f3f3ef;margin-bottom:24px}.resource:has(.parity-resource-thumb){display:flex;flex-direction:column}.resource:has(.parity-resource-thumb)>.text-link{margin-top:auto}.parity-home-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.parity-home-video.is-playing{opacity:1}.parity-motion{position:absolute;bottom:24px;right:24px;z-index:3;background:#142f40;color:white;border:1px solid #dac18c;border-radius:0;padding:10px 16px;font-size:13px}.parity-career-hero{background:var(--beige)}
@media(max-width:940px){.parity-amazon-grid{gap:35px}.parity-landscape-copy>div{max-width:70%}.hero.parity-landscape-hero{min-height:620px}.parity-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-route-photo{width:100%;margin:0 0 24px;max-width:100%}}
@media(max-width:760px){.hero.parity-split{display:flex;flex-direction:column}.parity-split>figure{min-height:0;height:270px}.parity-split>figure img{min-height:0;height:270px}.parity-split-copy{padding:36px 24px}.parity-split h1{font-size:40px}.hero.parity-landscape-hero{padding:300px 0 50px;min-height:0;background:#faf8f1}.parity-landscape{height:300px;object-position:center right;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.parity-landscape-copy>div{max-width:100%}.parity-landscape-copy h1{font-size:43px}.parity-amazon-grid{display:block}.parity-amazon-practice{margin-top:48px}.parity-google h1{font-size:44px}.parity-editorial-photo{height:230px}.parity-stages{grid-template-columns:1fr}.parity-stage{display:grid;grid-template-columns:100px 1fr;gap:0 20px}.parity-stage>img{grid-row:1/3;height:100px;margin:0}.parity-stage h3{font-size:23px}.parity-founder{float:none;width:100%;max-width:360px;margin:0 0 30px}.parity-motion{bottom:14px;right:14px;max-width:calc(100% - 28px)}.parity-home-video{transition:none}}
@media(prefers-reduced-motion:reduce){.parity-home-video{display:none}.parity-motion{display:none}}
.resource[hidden]{display:none!important}
.parity-resource-thumb{height:auto}

/* Approved management Case Study */
.en-decision-study{background:#edf2f4;padding:85px 0}.en-decision-study h2{max-width:29ch}.en-decision-study .lead{max-width:78ch}.en-decision-study details{background:#fffefa;border:1px solid #b7c7d0;margin-top:35px}.en-decision-study summary{padding:28px 32px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.en-decision-study summary strong{font:28px/1.4 var(--serif);display:block}.en-decision-study summary::after{content:'+';font-size:30px}.en-decision-study details[open]>summary::after{content:'−'}.en-decision-study summary .kicker{display:block;margin-bottom:12px}.en-decision-study .study-content{padding:0 32px 36px}.en-decision-study .study-notice{font-size:14px;line-height:1.8;border-left:2px solid #d5e2e8;padding-left:18px;color:#4e626b}.en-decision-study .study-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:38px 0 50px}.en-decision-study h4{font-size:25px}.en-decision-study .decision-memo{padding:30px;background:#edf2f4}.en-decision-study .memo-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.en-decision-study .memo-group{background:white;padding:28px;border-top:2px solid #3f6477}.en-decision-study dl{margin:0}.en-decision-study dl>div{border-top:1px solid #d4dfe4;padding-top:18px;margin-top:22px}.en-decision-study dt{font-size:14px;color:#4e626b;margin-bottom:12px}.en-decision-study dd{margin:0}.en-decision-study .memo-03,.en-decision-study .memo-04{grid-column:1/-1}.en-decision-study .memo-03 dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.en-decision-study .memo-03 dl>div{margin-top:0}.en-decision-study summary:focus-visible{outline:3px solid #aa8a45;outline-offset:3px}@media(max-width:760px){.en-decision-study{padding:60px 0}.en-decision-study summary{padding:24px}.en-decision-study summary strong{font-size:25px}.en-decision-study .study-content{padding:0 24px 28px}.en-decision-study .study-steps,.en-decision-study .memo-groups,.en-decision-study .memo-03 dl{grid-template-columns:1fr}.en-decision-study .memo-group{padding:20px}.en-decision-study .decision-memo{padding:20px}.en-decision-study .memo-03,.en-decision-study .memo-04{grid-column:auto}}
/* Approved management process */
.management-process{padding:85px 0;background:#f6f7f6}.management-process .process-lead{max-width:82ch}.management-process details{border-top:1px solid #9bafb9;background:#fffefa}.management-process details:last-child{border-bottom:1px solid #9bafb9}.management-process summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 30px;gap:0 20px;padding:28px 30px;align-items:start}.management-process summary::after{content:'+';font-size:26px;grid-column:3;grid-row:1/3}.management-process details[open]>summary::after{content:'−'}.management-process .stage-no{grid-row:1/3;color:#526975;font-size:17px}.management-process summary h3{font-size:28px;margin:0 0 12px}.management-process summary p{grid-column:2;margin:0;font-size:15px;color:#4e626b}.management-process .stage-content{padding:0 30px 30px 105px}.management-process .stage-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.management-process .stage-roles{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.management-process .stage-content h4{font:600 13px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#4e626b}.management-process .stage-content article{padding-top:20px;border-top:1px solid #ccd8df}.management-process .stage-content p{margin-bottom:0}.management-process summary:focus-visible{outline:3px solid #aa8a45;outline-offset:4px}@media(max-width:760px){.management-process{padding:55px 0}.management-process summary{padding:24px 20px;grid-template-columns:32px 1fr 22px;gap:0 12px}.management-process summary h3{font-size:25px}.management-process .stage-content{padding:0 20px 28px}.management-process .stage-questions,.management-process .stage-roles{grid-template-columns:1fr;gap:22px}}
/* Approved recruitment services */
.scope-proposal article{background:#fffefa;border-top:2px solid #4d6c7b;padding:30px 36px;margin-top:30px}.scope-proposal article h3{font-size:30px;margin:10px 0 18px}.scope-proposal article p{max-width:90ch}.scope-proposal ul{columns:2;column-gap:50px;padding-left:20px}.scope-proposal li{break-inside:avoid;margin-bottom:12px}@media(max-width:760px){.scope-proposal ul{columns:1}.scope-proposal article{padding:24px}}
/* Approved recruitment process */
.hiring-process-proposal details{background:#fffefa;border-top:1px solid #9bafb9}.hiring-process-proposal details:last-child{border-bottom:1px solid #9bafb9}.hiring-process-proposal summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:38px 1fr 25px;gap:18px;padding:28px 30px}.hiring-process-proposal summary:after{content:'+';font-size:25px}.hiring-process-proposal details[open] summary:after{content:'−'}.hiring-process-proposal summary h3{font-size:27px;margin:0}.hiring-stage{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;padding:0 30px 30px 86px}.hiring-stage article{grid-column:span 2;border-top:1px solid #ccd8df;padding-top:15px}.hiring-stage article:nth-last-child(-n+2){grid-column:span 3}.hiring-stage h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#4e626b}.hiring-stage p{font-size:16px;margin-bottom:0}.hiring-process-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.hiring-process-proposal summary{padding:22px 18px;grid-template-columns:26px 1fr 18px;gap:10px}.hiring-process-proposal summary h3{font-size:24px}.hiring-stage{grid-template-columns:1fr;padding:0 20px 26px}.hiring-stage article,.hiring-stage article:nth-last-child(-n+2){grid-column:1}}
/* Approved enterprise programmes */
.enterprise-programmes-proposal .programme-list{border-top:1px solid #9bafb9;margin-top:34px}.enterprise-programmes-proposal article{display:grid;grid-template-columns:35px minmax(210px,1fr) 2fr;gap:25px;padding:27px 15px;border-bottom:1px solid #9bafb9}.enterprise-programmes-proposal h3{font-size:24px;margin:0}.enterprise-programmes-proposal article p{margin:0}.enterprise-programmes-proposal .programme-no{font-size:14px;color:#526975}@media(max-width:760px){.enterprise-programmes-proposal article{grid-template-columns:25px 1fr;gap:15px}.enterprise-programmes-proposal article p{grid-column:2}.enterprise-programmes-proposal h3{font-size:23px}}
/* Approved enterprise work example */
.enterprise-work-example{padding:48px 0;border-top:1px solid #9bafb9}.enterprise-work-example>p{max-width:92ch}.enterprise-work-example>h3{font-size:27px;margin-top:32px}.work-example-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:35px 0}.work-example-steps>div{border-top:1px solid #9bafb9;padding-top:22px}.work-example-steps span{color:#526975;font-size:14px}.work-example-steps h3{font-size:25px;margin:12px 0}.work-example-study{background:#e5eef2;padding:28px 32px}.work-example-study summary{cursor:pointer;font-size:24px;font-weight:600}.work-example-note{font-size:15px;color:#4e626b;margin-top:22px}.work-example-study dl{display:grid;grid-template-columns:1fr 1fr;gap:26px}.work-example-study dl>div{border-top:1px solid #9bafb9;padding-top:18px}.work-example-study dt{font-weight:600;margin-bottom:10px}.work-example-study dd{margin:0}.work-example-study summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.work-example-steps,.work-example-study dl{grid-template-columns:1fr}.work-example-study{padding:24px 20px}.work-example-study summary{font-size:23px}}.enterprise-work-example>.parity-editorial-photo{display:block;width:100%;height:300px;object-fit:cover;margin:0 0 40px}@media(max-width:760px){.enterprise-work-example>.parity-editorial-photo{height:210px}}
/* Approved enterprise FAQ */
.enterprise-faq-proposal{margin-top:48px;border-top:1px solid #9bafb9;padding-top:35px}.enterprise-faq-proposal h2{font-size:38px}.enterprise-faq-proposal details{border-top:1px solid #bbc9ce;padding:22px 0}.enterprise-faq-proposal details:last-child{border-bottom:1px solid #bbc9ce}.enterprise-faq-proposal summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:23px}.enterprise-faq-proposal summary:after{content:'+'}.enterprise-faq-proposal details[open] summary:after{content:'−'}.enterprise-faq-proposal details p{max-width:88ch;margin:20px 0 0}.enterprise-faq-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.enterprise-faq-proposal h2{font-size:30px}.enterprise-faq-proposal summary{font-size:21px}}
/* Approved recruitment FAQ */
.recruitment-faq-proposal{margin-top:48px;border-top:1px solid #9bafb9;padding-top:35px}.recruitment-faq-proposal h2{font-size:38px}.recruitment-faq-proposal details{border-top:1px solid #bbc9ce;padding:22px 0}.recruitment-faq-proposal details:last-child{border-bottom:1px solid #bbc9ce}.recruitment-faq-proposal summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:23px}.recruitment-faq-proposal summary:after{content:'+'}.recruitment-faq-proposal details[open] summary:after{content:'−'}.recruitment-faq-proposal details p{max-width:88ch;margin:20px 0 0}.recruitment-faq-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.recruitment-faq-proposal h2{font-size:30px}.recruitment-faq-proposal summary{font-size:21px}}
/* Approved management FAQ */
.management-faq-proposal{margin-top:48px;border-top:1px solid #9bafb9;padding-top:35px}.management-faq-proposal h2{font-size:38px}.management-faq-proposal details{border-top:1px solid #bbc9ce;padding:22px 0}.management-faq-proposal details:last-child{border-bottom:1px solid #bbc9ce}.management-faq-proposal summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:23px}.management-faq-proposal summary:after{content:'+'}.management-faq-proposal details[open] summary:after{content:'−'}.management-faq-proposal details p{max-width:88ch;margin:20px 0 0}.management-faq-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.management-faq-proposal h2{font-size:30px}.management-faq-proposal summary{font-size:21px}}
/* Approved talent FAQ */
.talent-faq-proposal{margin-top:48px;border-top:1px solid #9bafb9;padding-top:35px}.talent-faq-proposal h2{font-size:38px}.talent-faq-proposal details{border-top:1px solid #bbc9ce;padding:22px 0}.talent-faq-proposal details:last-child{border-bottom:1px solid #bbc9ce}.talent-faq-proposal summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:23px}.talent-faq-proposal summary:after{content:'+'}.talent-faq-proposal details[open] summary:after{content:'−'}.talent-faq-proposal details p{max-width:88ch;margin:20px 0 0}.talent-faq-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.talent-faq-proposal h2{font-size:30px}.talent-faq-proposal summary{font-size:21px}}
/* Approved programme FAQs */
.programme-faq-review details{border-top:1px solid #c3b999;padding:24px 0}.programme-faq-review details:last-child{border-bottom:1px solid #c3b999}.programme-faq-review summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:23px}.programme-faq-review summary:after{content:'+'}.programme-faq-review details[open] summary:after{content:'−'}.programme-faq-review details p{max-width:90ch;margin:20px 0 0}.programme-faq-review summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.programme-faq-review summary{font-size:21px}}
/* Approved numerical parity first set */
.numeric-parity{padding:70px 0;background:#e5eef2}.numeric-parity.personal{background:#f1ebdb}.numeric-parity .numeric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:35px}.numeric-parity .numeric-card{border-top:1px solid #9baeb7;padding-top:24px}.numeric-parity strong{display:block;font:48px/1.25 Georgia,serif;margin-bottom:15px}.numeric-parity .numeric-note{max-width:90ch;margin-top:30px;font-size:15px}.numeric-parity .two{grid-template-columns:1fr 1fr}.numeric-parity .two strong{font-size:64px}@media(max-width:760px){.numeric-parity .numeric-grid,.numeric-parity .two{grid-template-columns:1fr}.numeric-parity strong{font-size:43px}}
/* Approved numerical parity second set */
.numeric-second{padding:70px 0;background:#e5eef2}.numeric-second.personal{background:#f1ebdb}.numeric-second .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}.numeric-second .metrics.three{grid-template-columns:repeat(3,1fr)}.numeric-second .metrics.fy{grid-template-columns:1fr 1fr}.numeric-second article{border-top:1px solid #9bafb9;padding-top:22px}.numeric-second .value{font:44px/1.2 Georgia,serif;display:block;margin-bottom:18px}.numeric-second article h3{font-size:24px}.numeric-second .note{font-size:15px;max-width:95ch}.numeric-second table{width:100%;border-collapse:collapse;font-size:15px}.numeric-second th,.numeric-second td{padding:18px 12px;text-align:left;border-bottom:1px solid #b5b8ad;vertical-align:top}.numeric-second .case-table{overflow:auto}.numeric-second th{background:#e5dfce}@media(max-width:760px){.numeric-second .metrics,.numeric-second .metrics.three,.numeric-second .metrics.fy{grid-template-columns:1fr}.numeric-second .value{font-size:38px}.numeric-second table{min-width:750px}}
/* Approved numerical parity third set */
.numeric-second{padding:70px 0;background:#e5eef2}.numeric-second.personal{background:#f1ebdb}.numeric-second .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}.numeric-second .metrics.three{grid-template-columns:repeat(3,1fr)}.numeric-second .metrics.fy{grid-template-columns:1fr 1fr}.numeric-second article{border-top:1px solid #9bafb9;padding-top:22px}.numeric-second .value{font:44px/1.2 Georgia,serif;display:block;margin-bottom:18px}.numeric-second article h3{font-size:24px}.numeric-second .note{font-size:15px;max-width:95ch}.numeric-second table{width:100%;border-collapse:collapse;font-size:15px}.numeric-second th,.numeric-second td{padding:18px 12px;text-align:left;border-bottom:1px solid #b5b8ad;vertical-align:top}.numeric-second .case-table{overflow:auto}.numeric-second th{background:#e5dfce}@media(max-width:760px){.numeric-second .metrics,.numeric-second .metrics.three,.numeric-second .metrics.fy{grid-template-columns:1fr}.numeric-second .value{font-size:38px}.numeric-second table{min-width:750px}}.roadmap-parity details{border-top:1px solid #9bafb9;padding:25px 0}.roadmap-parity summary{cursor:pointer;font-size:26px}.roadmap-parity h3{font-size:24px}.roadmap-parity .roadmap-body{max-width:94ch}.roadmap-parity dl>div{border-top:1px solid #c2cdd2;margin:20px 0;padding-top:18px}.roadmap-parity dt{font-weight:600}.roadmap-parity dd{margin:8px 0 0}.numeric-second .metrics.pair{grid-template-columns:1fr 1fr}@media(max-width:760px){.numeric-second .metrics.pair{grid-template-columns:1fr}}
/* Restored FY31 business priorities */
.business-priority-proposal{background:#e5eef2}.business-priority-proposal details{border-top:1px solid #9bafb9;padding:26px 0}.business-priority-proposal summary{cursor:pointer;font-size:26px}.business-priority-proposal .priority-body{max-width:95ch}.business-priority-proposal h3{font-size:29px;margin:22px 0}.business-priority-proposal dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.business-priority-proposal dt{font-weight:600}.business-priority-proposal dd{margin:12px 0 0}.business-priority-proposal summary:focus-visible{outline:3px solid #aa8a45}@media(max-width:760px){.business-priority-proposal summary{font-size:23px}.business-priority-proposal dl{grid-template-columns:1fr}}