/* Shared approach process design, matching the approved homepage reference. */
body .migrated.editorial :is(.approach-upgraded,.approach-detail-process){background:#284B63!important;color:#FFFFFF!important}
body .migrated.editorial :is(.approach-process,.approach-detail-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body .migrated.editorial :is(.approach-process,.approach-detail-grid) > :is(.approach-process-card,.approach-detail-step).layout-shared-card{display:grid!important;grid-template-rows:subgrid;grid-row:span 4!important;row-gap:24px;align-items:start;min-width:0;min-height:0;height:auto;padding:28px!important;background:#1B3C51!important;border:1px solid #7893A4!important;border-radius:20px!important;box-shadow:none!important;box-sizing:border-box;color:#FFFFFF!important}
body .migrated.editorial :is(.approach-process-card,.approach-detail-step) :is(h3,p,span,strong,small,i,svg,.approach-detail-phase){color:#FFFFFF!important;opacity:1!important}
body .migrated.editorial :is(.approach-process-top,.approach-detail-top){display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0!important}
body .migrated.editorial :is(.approach-process-number,.approach-detail-top>span){font-family:Georgia,serif;font-size:42px;line-height:1.1;letter-spacing:-.025em}
body .migrated.editorial :is(.approach-process-tag,.approach-detail-phase){display:block;font-size:11px;line-height:1.5;letter-spacing:.1em;font-weight:700;margin:0!important}
body .migrated.editorial :is(.approach-process-card,.approach-detail-step) h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:0!important;min-height:0!important}
body .migrated.editorial :is(.approach-process-card,.approach-detail-step) p{font-size:16px;line-height:1.65;margin:0!important}
body .migrated.editorial .approach-process-top .editor-card-icon{display:block;width:32px;height:32px}
body .migrated.editorial .approach-process-top .editor-icon{display:block;width:32px;height:32px}
body .migrated.editorial .approach-detail-top::after{content:"";display:block;flex:0 0 32px;width:32px;height:32px;background:#FFFFFF;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
body .migrated.editorial .approach-detail-step:nth-child(1) .approach-detail-top::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m21%2022%209%209M9%2014l3%203%206-7%22%2F%3E%3C%2Fsvg%3E")}
body .migrated.editorial .approach-detail-step:nth-child(2) .approach-detail-top::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2221%22%20y%3D%2220%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M7%2012v12h14M12%208h14v12m-8%200%203%204-3%204%22%2F%3E%3C%2Fsvg%3E")}
body .migrated.editorial .approach-detail-step:nth-child(3) .approach-detail-top::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2210%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2027v-4c0-8%2016-8%2016%200v4M21%2019c6-1%2010%202%2010%206v2M8%2022l3%203%206-7%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:850px){body .migrated.editorial :is(.approach-process,.approach-detail-grid){grid-template-columns:1fr}body .migrated.editorial :is(.approach-process,.approach-detail-grid) > :is(.approach-process-card,.approach-detail-step).layout-shared-card{display:flex!important;flex-direction:column;grid-template-rows:none;grid-row:auto!important;gap:20px}}
@media(max-width:650px){body .migrated.editorial :is(.approach-process,.approach-detail-grid) > :is(.approach-process-card,.approach-detail-step).layout-shared-card{padding:24px!important}}
