/* Country product stories. Shared layouts; all copy comes from the selected edition. */
.mdp-showcase,.mdp-experience { --mdp-edge:#d5ded7; --mdp-muted:#536762; }
.mdp-showcase :is(h3,h4,h5,p),.mdp-experience :is(h3,h4,p) { margin:0; }
.mdp-showcase :is(h3,h4),.mdp-experience h3 { line-height:1.2; letter-spacing:-1px; font-weight:550; }
.mdp-showcase [hidden] { display:none; }
.mdp-showcase :is(button,a):focus-visible { outline:3px solid #426ab6; outline-offset:4px; }
.mdp-showcase :is(.mdp-panel,.mdp-app,.mdp-story,.mdp-pay-grid>article),.mdp-role-grid>article { min-width:0; }
.mdp-hr { margin-top:54px; border-top:1px solid var(--line); padding-top:40px; }
.mdp-intro { max-width:670px; margin-bottom:28px; }
.mdp-intro .eyebrow { margin-bottom:14px; }
.mdp-intro h3 { font-size:34px; }
.mdp-intro>p:last-child { font-size:14px; line-height:1.85; color:var(--muted); margin-top:18px; }
.mdp-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:32px; }
.mdp-tabs button { display:flex; align-items:center; gap:12px; text-align:start; font-family:inherit; font-size:12px; font-weight:600; line-height:1.55; border:1px solid #b9c9bd; background:transparent; color:var(--ink); padding:16px 18px; border-radius:9px; cursor:pointer; transition:background .18s ease,border-color .18s ease; }
.mdp-tabs button>span { font-size:10px; opacity:.6; flex-shrink:0; }
.mdp-tabs button:hover { background:#e5ecdf; }
.mdp-tabs button[aria-selected=true] { background:#213e3a; border-color:#213e3a; color:#fff; }
.mdp-panel { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); align-items:center; gap:48px; padding-block:10px; }
.mdp-story { padding-block:20px; }
.mdp-index { display:block; color:#577169; font-size:10px; font-weight:650; letter-spacing:1px; line-height:1.7; margin-bottom:19px; }
.mdp-story :is(h3,h4) { font-size:31px; margin-bottom:22px; }
.mdp-story>p { color:var(--muted); font-size:13px; line-height:1.95; }
.mdp-result { display:flex; align-items:start; gap:13px; margin:24px 0; padding-top:21px; border-top:1px solid var(--mdp-edge); font-size:23px; color:#436555; }
.mdp-result p { font-size:12px; line-height:1.85; color:var(--ink); }
.mdp-story .text-link { font-size:11px; }
.mdp-app { border:1px solid #b8c8bd; border-radius:14px; background:#fcfdfb; color:#203d37; box-shadow:0 16px 38px -24px #173d3a50,0 3px 0 #e3e9df; overflow:hidden; }
.mdp-chrome { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:15px 20px; background:#eff3eb; color:#53685f; border-bottom:1px solid #d6dfd3; font-size:10px; line-height:1.5; }
.mdp-chrome>strong { color:#243f35; font-size:20px; letter-spacing:-1px; margin-inline-end:8px; }
.mdp-chrome>strong>span { color:#557b54; margin-inline-start:2px; }
.mdp-country { margin-inline-start:auto; font-size:9px; }
.mdp-app-body { padding:27px; }
.mdp-pipeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.mdp-pipeline>div { background:#f0f3ed; padding:12px 9px; border-radius:8px; }
.mdp-pipeline>div:nth-child(2) { background:#edf0f8; }
.mdp-pipeline>div:nth-child(3) { background:#f0ebf5; }
.mdp-pipeline h5 { display:flex; gap:6px; justify-content:space-between; align-items:start; font-size:10px; line-height:1.5; margin:0 0 16px; }
.mdp-pipeline h5>span { font-size:9px; font-weight:400; }
.mdp-pipeline article { padding:13px 10px; border:1px solid #e0e7df; background:#fff; border-radius:6px; min-height:131px; }
.mdp-mini-avatar { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#e4eadc; color:#4f6553; font-size:10px; flex-shrink:0; }
.mdp-pipeline article>strong { display:block; font-size:11px; line-height:1.55; margin-top:15px; }
.mdp-pipeline article>small { display:block; font-size:9px; color:#506958; margin-top:7px; }
.mdp-checklist { margin:0; padding:0; list-style:none; }
.mdp-checklist li { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid #e4e9e0; font-size:11px; line-height:1.65; }
.mdp-checklist li:last-child { border-bottom:0; }
.mdp-checklist li>span:first-child { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#edf2e9; color:#527654; flex-shrink:0; }
.mdp-checklist li>small { margin-inline-start:auto; font-size:9px; text-align:end; color:#587264; }
.mdp-showcase .mdp-screen-note { color:#5b7067; font-size:10px; line-height:1.8; margin-top:23px; padding-top:16px; border-top:1px solid #e2e8de; }
.mdp-showcase .mdp-note,.mdp-experience .mdp-note { margin-top:22px; color:var(--muted); font-size:10px; line-height:1.8; }
.mdp-person { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.mdp-person>span:first-child { width:40px; height:40px; border-radius:50%; background:#e4eadc; display:grid; place-items:center; font-size:10px; color:#536752; flex-shrink:0; }
.mdp-person>div { min-width:0; }
.mdp-person strong,.mdp-person small { display:block; line-height:1.6; }
.mdp-person strong { font-size:13px; font-weight:600; }
.mdp-person small { font-size:9px; color:#526a5b; }
.mdp-pill { display:inline-block; padding:4px 8px; font-size:9px; line-height:1.6; border-radius:5px; background:#edf1e8; color:#49694e; }
.mdp-person>.mdp-pill { margin-inline-start:auto; }
.mdp-goals { display:grid; gap:22px; padding:23px; border:1px solid #e0d9e8; border-radius:10px; background:#f6f2f9; }
.mdp-goals>div { display:grid; grid-template-columns:1fr auto; gap:12px; font-size:11px; line-height:1.65; color:#695079; }
.mdp-goals strong { font-weight:550; }
.mdp-goal-bar { grid-column:1/-1; height:5px; border-radius:4px; background:#e7dfee; overflow:hidden; }
.mdp-goal-bar i { display:block; width:75%; height:100%; background:#9a7ead; }
.mdp-goal-1 i { width:50%; }
.mdp-next { display:flex; align-items:center; gap:13px; margin-block:24px; font-size:11px; }
.mdp-next small,.mdp-next strong { display:block; line-height:1.6; }
.mdp-next small { font-size:9px; color:#6a7c70; }
.mdp-next>span:last-child { margin-inline-start:auto; font-size:10px; white-space:nowrap; }
.mdp-tags { display:flex; flex-wrap:wrap; gap:8px; font-size:9px; }
.mdp-tags span { border:1px solid #dce5d8; border-radius:5px; padding:6px 9px; }
.mdp-compensation { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; border:1px solid #d5decd; background:#f0f4e9; border-radius:9px; padding:25px 20px; }
.mdp-compensation small { display:block; font-size:10px; color:#6b7a59; margin-bottom:10px; }
.mdp-compensation strong { display:block; font-size:20px; letter-spacing:-.5px; overflow-wrap:anywhere; }
.mdp-effective { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:10px; padding:20px 0; margin-bottom:5px; border-bottom:1px solid #e3e9df; }
.mdp-effective>strong { margin-inline-start:auto; }
.mdp-case-table>div { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr); align-items:center; gap:15px; padding:18px 0; border-bottom:1px solid #e1e8dd; font-size:10px; line-height:1.75; }
.mdp-case-table>.mdp-table-head { color:#647768; font-size:9px; padding-block:10px; }
.mdp-case-table>div>* { min-width:0; overflow-wrap:anywhere; }
.mdp-case-table .mdp-pill { justify-self:start; }
.mdp-pay { padding-top:25px; }
.mdp-pay .section-heading { align-items:start; }
.mdp-pay-workspace { border:1px solid #bdcbbd; border-radius:16px; overflow:hidden; background:#eff2ea; padding-bottom:22px; }
.mdp-pay-workspace>.mdp-chrome { padding:16px 27px; background:#e5ebdf; }
.mdp-pay .mdp-tabs { margin:26px 27px 0; }
.mdp-pay .mdp-panel { display:block; padding:26px 27px 0; }
.mdp-pay .mdp-panel[hidden] { display:none; }
.mdp-pay-story { display:grid; grid-template-columns:1fr 1.3fr; gap:30px; align-items:start; margin-bottom:25px; }
.mdp-pay-story h3 { font-size:27px; }
.mdp-pay-story p { font-size:12px; line-height:1.85; color:#566c61; }
.mdp-pay-grid { display:grid; grid-template-columns:1fr 1.12fr 1fr; gap:16px; align-items:stretch; }
.mdp-pay-grid>article { border:1px solid #dae2d4; border-radius:10px; padding:23px 20px; background:#f9fbf6; }
.mdp-pay-grid .mdp-index { font-size:9px; margin-bottom:19px; }
.mdp-pay-source h4 { font-size:21px; margin-bottom:23px; }
.mdp-pay-source .mdp-person { padding-bottom:18px; border-bottom:1px solid #dde5d7; }
.mdp-showcase dl { margin:0; }
.mdp-showcase dd { margin:0; }
.mdp-pay-source dl>div { padding:12px 0; font-size:11px; line-height:1.75; }
.mdp-pay-source dt { color:#53634e; font-size:9px; margin-bottom:5px; }
.mdp-pay-source dd { font-weight:600; }
.mdp-pay-grid>.mdp-payslip { background:#fff; box-shadow:0 9px 20px -16px #263d2550; }
.mdp-slip-top { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; justify-content:space-between; }
.mdp-slip-top>span:last-child { font-size:8px; color:#6f7b65; }
.mdp-payslip h4 { font-size:18px; margin-bottom:9px; }
.mdp-payslip>p { font-size:9px; color:#687b6b; margin-bottom:22px; }
.mdp-payslip dl>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:13px; align-items:baseline; font-size:10px; line-height:1.8; padding-block:12px; border-bottom:1px solid #e9ede6; }
.mdp-payslip dd { font-size:11px; font-variant-numeric:tabular-nums; font-weight:550; }
.mdp-payslip .mdp-highlight { color:#355d9e; }
.mdp-payslip .mdp-subtotal { font-weight:700; }
.mdp-net { margin:20px -5px 18px; border-radius:8px; background:#263e37; color:#f2f5e9; padding:18px 15px; }
.mdp-net span { display:block; font-size:10px; margin-bottom:9px; }
.mdp-net strong { display:block; font-size:27px; letter-spacing:-1px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.mdp-payslip .mdp-employer { font-size:9px; margin:0; line-height:1.8; }
.mdp-employer strong { display:block; margin-top:5px; color:#3d594b; font-size:11px; }
.mdp-pay-checks ol { list-style:none; padding:0; margin:0 0 25px; }
.mdp-pay-checks li { display:flex; align-items:start; gap:12px; padding-block:12px; }
.mdp-pay-checks li>span { flex-shrink:0; font-size:9px; color:#56704d; padding-top:2px; }
.mdp-pay-checks li p { font-size:11px; line-height:1.85; }
.mdp-local-context { border-top:1px solid #d6e0cf; padding-top:21px; }
.mdp-local-context small { display:block; color:#63795b; font-size:9px; margin-bottom:11px; }
.mdp-local-context strong { display:block; font-size:12px; line-height:1.65; margin-bottom:10px; }
.mdp-local-context p { color:#607255; font-size:10px; line-height:1.85; }
.mdp-pay .mdp-example-note { font-size:10px; line-height:1.85; color:#60715b; margin:20px 27px 0; max-width:870px; }
.mdp-eor { border-radius:20px; background:var(--band-bg); color:#f4f4e8; padding:49px; --ink:#f4f4e8; --muted:#c0cfcb; --mdp-edge:#425a5d; }
.mdp-eor .section-heading { align-items:start; }
.mdp-eor .section-intro { margin-top:0; font-size:13px; }
.mdp-eor .mdp-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mdp-eor .mdp-tabs button { border-color:#496267; color:#cfdbd5; }
.mdp-eor .mdp-tabs button:hover { background:#29474b; }
.mdp-eor .mdp-tabs button[aria-selected=true] { background:#dce7c6; color:#263b31; border-color:#dce7c6; }
.mdp-eor .mdp-index { color:#b5c6ab; }
.mdp-eor .mdp-result { color:#bccea9; }
.mdp-eor .mdp-story>.text-link { color:#dce7c6; }
.mdp-eor-paper { box-shadow:8px 10px 0 #ffffff0b; border-color:#718176; }
.mdp-invoice-heading { display:flex; align-items:center; gap:15px; margin-bottom:26px; }
.mdp-invoice-heading small { display:block; font-size:9px; color:#586c55; margin-bottom:6px; }
.mdp-invoice-heading h4 { font-size:18px; }
.mdp-invoice-heading .mdp-pill { margin-inline-start:auto; }
.mdp-eor-fields>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; padding:17px 0; border-bottom:1px solid #e1e7db; font-size:11px; line-height:1.8; }
.mdp-eor-fields dt { color:#61735d; }
.mdp-eor-fields dt small { display:block; font-size:9px; margin-top:5px; color:#586c55; }
.mdp-eor-fields dd { text-align:end; font-weight:600; }
.mdp-eor-fields>.mdp-invoice-total { margin-top:12px; padding:18px; background:#eaf0df; border-radius:8px; border-bottom:0; }
.mdp-invoice-total dd { font-size:23px; line-height:1.4; letter-spacing:-.7px; }
.mdp-eor-paper .mdp-tags { margin-top:20px; }
.mdp-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.mdp-role-grid>article { display:flex; flex-direction:column; border-radius:16px; padding:29px; border:1px solid #d8ded0; background:#e9efdf; }
.mdp-role-grid>article:nth-child(2) { background:#e8edf1; border-color:#d1dce2; }
.mdp-role-copy { flex:1; padding:2px 5px 27px; }
.mdp-role-copy h3 { font-size:27px; margin:0 0 17px; }
.mdp-role-copy p { color:var(--muted); font-size:13px; line-height:1.85; }
.mdp-role-greeting { display:flex; gap:13px; align-items:center; margin-bottom:16px; font-size:17px; line-height:1.6; }
.mdp-role-greeting>span { font-size:25px; color:#5f785a; }
.mdp-role-greeting strong { font-size:15px; font-weight:550; }
.mdp-experience .mdp-checklist li { font-size:12px; }
.mdp-experience .mdp-checklist li>strong { font-weight:550; }
.mdp-experience .mdp-checklist li>small { background:#edf2e6; border-radius:5px; padding:3px 8px; }
.mdp-lifecycle .pvl-phone { aspect-ratio:auto; }
.mdp-lifecycle .pvl-screen { min-height:213cqw; }
.mdp-lifecycle .pvl-screen-body { min-height:auto; }
.mdp-lifecycle .pvl-greeting>strong { font-size:8cqw; line-height:1.2; }
.mdp-lifecycle .pvl-greeting>p { font-size:3.8cqw; }
.mdp-lifecycle .pvl-appnav>span { min-width:0; max-width:24%; text-align:center; }
.mdp-lifecycle .pvl-appnav b { font-size:6cqw; }
.mdp-phone-banner { border:1px solid #ccd9c2; background:var(--tint); color:var(--accent); border-radius:4cqw; padding:5cqw; }
.mdp-phone-banner>span { font-size:3.5cqw; }
.mdp-phone-banner>strong { display:block; margin:2cqw 0 3cqw; font-size:12cqw; line-height:1.3; }
.mdp-lifecycle .pvl-stage-join .mdp-phone-banner .pvl-progress i { width:66.666%; }
.mdp-phone-tiles { display:grid; grid-template-columns:1fr 1fr; gap:3cqw; margin-top:4cqw; }
.mdp-phone-tiles>div { padding:4cqw; border:1px solid #d8e2e8; background:white; border-radius:4cqw; }
.mdp-phone-tiles span { display:block; color:var(--accent); font-size:7cqw; margin-bottom:3cqw; }
.mdp-phone-tiles b { display:block; font-size:4cqw; margin-bottom:2cqw; }
.mdp-phone-tiles small { font-size:3cqw; color:#64798a; }
html[dir=rtl] .mdp-lifecycle .pvl-appbrand,html[dir=rtl] .mdp-chrome>strong { direction:ltr; }
html[dir=rtl] .mdp-compensation>span { transform:scaleX(-1); }
html:is(:lang(ja),:lang(ko),:lang(zh),:lang(th),:lang(ar)) .mdp-lifecycle .pvl-greeting>strong { letter-spacing:normal; }
@media(max-width:1100px) {
 .mdp-panel { gap:30px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .mdp-app-body { padding:22px; }.mdp-tabs button { padding:14px; font-size:11px; }
 .mdp-pay-grid { grid-template-columns:1fr 1.2fr; }.mdp-pay-grid>.mdp-pay-checks { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }.mdp-pay-checks>.mdp-index { grid-column:1/-1; margin-bottom:6px; }.mdp-pay-checks ol { margin:0; }.mdp-local-context { border-top:0; border-inline-start:1px solid #d6e0cf; padding:12px 0 12px 24px; padding-inline:24px 0; }
 .mdp-eor { padding:35px; }.mdp-compensation { padding:20px 14px; }.mdp-compensation strong { font-size:17px; }.mdp-pipeline { gap:7px; }.mdp-pipeline article { padding:11px 7px; }.mdp-role-grid>article { padding:24px; }
}
@media(max-width:850px) {
 .mdp-panel { grid-template-columns:1fr; gap:24px; }.mdp-story { padding-block:7px; max-width:650px; }.mdp-story :is(h3,h4) { max-width:510px; margin-bottom:16px; }.mdp-result { margin-block:18px; padding-top:17px; }.mdp-app-body { padding:27px; }.mdp-pipeline { gap:14px; }.mdp-pay-story { grid-template-columns:1fr; gap:14px; }.mdp-role-grid { grid-template-columns:1fr; }.mdp-role-grid>article { display:grid; grid-template-columns:1fr 1.25fr; gap:25px; align-items:center; }.mdp-role-copy { padding:0; }.mdp-role-grid .mdp-app-body { padding:20px; }
}
@media(max-width:600px) {
 .mdp-hr { margin-top:35px; padding-top:30px; }.mdp-intro h3 { font-size:28px; }.mdp-intro>p:last-child { font-size:13px; }.mdp-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:23px; }.mdp-tabs button { font-size:11px; gap:9px; padding:13px 11px; }.mdp-tabs button>span { font-size:9px; }
 .mdp-story :is(h3,h4) { font-size:27px; }.mdp-app-body { padding:20px 16px; }.mdp-chrome { padding:12px 15px; gap:9px; }.mdp-chrome>strong { font-size:18px; }.mdp-chrome>span:not(.mdp-country) { font-size:9px; }.mdp-country { flex-basis:100%; margin:0; }.mdp-pipeline { gap:7px; }.mdp-pipeline>div { padding:10px 7px; }.mdp-pipeline h5 { font-size:9px; }.mdp-pipeline article>strong { font-size:10px; }.mdp-pipeline article>small { font-size:8px; }.mdp-mini-avatar { width:26px; height:26px; font-size:9px; }.mdp-compensation { padding:18px 12px; gap:10px; }.mdp-compensation strong { font-size:16px; }.mdp-case-table>div { gap:10px; font-size:9px; }.mdp-case-table .mdp-pill { font-size:8px; padding:3px 6px; }
 .mdp-pay { padding-top:10px; }.mdp-pay .mdp-tabs { margin:18px 16px 0; }.mdp-pay .mdp-panel { padding:22px 16px 0; }.mdp-pay-workspace>.mdp-chrome { padding:15px 18px; }.mdp-pay-story h3 { font-size:24px; }.mdp-pay-grid { grid-template-columns:1fr; gap:13px; }.mdp-pay-grid>.mdp-pay-checks { display:block; }.mdp-local-context { border-inline-start:0; border-top:1px solid #d6e0cf; padding:20px 0 0; margin-top:17px; }.mdp-pay .mdp-example-note { margin-inline:18px; }.mdp-net strong { font-size:28px; }
 .mdp-eor { padding:28px 22px; border-radius:16px; }.mdp-eor .mdp-tabs { grid-template-columns:1fr; gap:7px; }.mdp-eor .mdp-tabs button { padding:12px 15px; }.mdp-eor .mdp-app-body { padding:20px 16px; }.mdp-eor .section-intro { margin-top:19px; }.mdp-invoice-heading { flex-wrap:wrap; gap:12px; margin-bottom:20px; }.mdp-invoice-heading h4 { font-size:17px; }.mdp-invoice-heading>.mdp-pill { margin-inline-start:0; }.mdp-eor-fields>div { gap:15px; font-size:10px; }.mdp-invoice-total dd { font-size:20px; }.mdp-eor-fields>.mdp-invoice-total { padding:15px 12px; gap:9px; }
 .mdp-role-grid>article { display:block; padding:23px; }.mdp-role-copy { padding-bottom:23px; }.mdp-role-copy h3 { font-size:25px; }.mdp-role-grid .mdp-app-body { padding:19px 16px; }.mdp-role-greeting strong { font-size:13px; }.mdp-role-greeting { gap:9px; }.mdp-experience .mdp-checklist li { font-size:11px; gap:9px; }
}
@media(max-width:370px) {
 .mdp-eor { padding:25px 15px; }.mdp-eor .mdp-app-body { padding:18px 13px; }.mdp-role-grid>article { padding:20px 15px; }.mdp-pipeline { grid-template-columns:1fr; gap:9px; }.mdp-pipeline>div { display:grid; grid-template-columns:1fr 1.5fr; gap:8px; }.mdp-pipeline h5 { margin:7px 0; }.mdp-pipeline article { min-height:0; }.mdp-pipeline article>strong { margin-top:8px; }.mdp-compensation { grid-template-columns:1fr; }.mdp-compensation>span { display:none; }.mdp-compensation>div+span+div { padding-top:13px; border-top:1px solid #d5decd; }.mdp-invoice-total dd { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .mdp-tabs button { transition:none; } }
@media print { .mdp-tabs { display:none!important; }.mdp-showcase .mdp-panel[hidden] { display:grid!important; }.mdp-pay .mdp-panel[hidden] { display:block!important; }.mdp-panel { break-inside:avoid; }.mdp-eor,.mdp-app { print-color-adjust:exact; -webkit-print-color-adjust:exact; } }
