#balance-care-infographic { --balance-paper:#f8f5ee; --balance-cream:#f3efe6; --balance-ink:#111714; --balance-gold:#9a7b43; --balance-sand:#e5ddcf; --balance-sage:#596259; color-scheme:light; color:var(--balance-ink); background:transparent; margin:32px 0; width:100%; min-width:0; container-type:inline-size; container-name:balance-care; scroll-margin-top:130px; font-family:'Noto Sans',Arial,sans-serif; }
#balance-care-infographic * { box-sizing:border-box; }
#balance-care-infographic .balance-infographic { background:var(--balance-paper); padding:34px 32px 26px; }
#balance-care-infographic .balance-kicker { margin:0 0 10px; color:var(--balance-sage); font-size:11px; font-weight:500; letter-spacing:1.8px; line-height:1.6; text-transform:uppercase; }
#balance-care-infographic .balance-title { margin:0; color:var(--balance-ink); font-family:'Baskervville',Georgia,serif; font-size:38px; line-height:1.15; font-weight:400; letter-spacing:-0.7px; }
#balance-care-infographic .balance-subtitle { margin:12px 0 0; color:var(--balance-sage); font-size:15px; font-weight:400; line-height:1.7; }
#balance-care-infographic .balance-map { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 186px minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:27px; row-gap:38px; align-items:center; margin:36px 0 28px; min-height:330px; }
#balance-care-infographic .balance-center { z-index:1; grid-column:2; grid-row:1 / 3; align-self:center; background:var(--balance-gold); border-radius:50%; aspect-ratio:1; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:22px; box-shadow:0 0 0 10px var(--balance-paper),0 0 0 11px var(--balance-sand); }
#balance-care-infographic .balance-you { font-family:'Baskervville',Georgia,serif; font-size:46px; font-weight:400; line-height:1.1; margin:0 0 9px; color:var(--balance-ink); }
#balance-care-infographic .balance-you-copy { margin:0; font-size:14px; line-height:1.6; font-weight:400; color:var(--balance-ink); }
#balance-care-infographic .balance-care-item { position:relative; z-index:1; background:var(--balance-paper); }
#balance-care-infographic .balance-care-item :is(h3,h4) { margin:0 0 9px; font-family:'Baskervville',Georgia,serif; color:var(--balance-ink); font-size:22px; line-height:1.18; font-weight:400; }
#balance-care-infographic .balance-care-item p { margin:0; color:var(--balance-sage); font-size:14px; line-height:1.7; font-weight:400; }
#balance-care-infographic .balance-therapy { grid-column:1; grid-row:1; }
#balance-care-infographic .balance-medical { grid-column:3; grid-row:1; }
#balance-care-infographic .balance-daily { grid-column:1; grid-row:2; }
#balance-care-infographic .balance-continuing { grid-column:3; grid-row:2; }
#balance-care-infographic .balance-mark { display:block; width:23px; height:23px; margin:0 0 12px; color:var(--balance-gold); }
#balance-care-infographic .balance-connectors { position:absolute; inset:0; width:100%; height:100%; z-index:0; stroke:var(--balance-gold); opacity:0.6; }
#balance-care-infographic .balance-footer { border-top:1px solid var(--balance-sand); padding-top:18px; display:grid; grid-template-columns:185px 1fr; gap:26px; align-items:start; }
#balance-care-infographic .balance-plan { margin:0; color:var(--balance-ink); font-size:11px; font-weight:500; line-height:1.7; letter-spacing:1.2px; text-transform:uppercase; }
#balance-care-infographic .balance-note { margin:0; color:var(--balance-sage); font-size:14px; line-height:1.7; font-weight:400; }
@container balance-care (max-width:680px) {
 #balance-care-infographic .balance-infographic { padding:27px 23px 23px; }
 #balance-care-infographic .balance-title { font-size:33px; }
 #balance-care-infographic .balance-map { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto auto; gap:26px 23px; margin:29px 0; min-height:0; }
 #balance-care-infographic .balance-center { grid-column:1 / 3; grid-row:1; width:175px; justify-self:center; margin-bottom:12px; }
 #balance-care-infographic .balance-therapy { grid-column:1; grid-row:2; }
 #balance-care-infographic .balance-medical { grid-column:2; grid-row:2; }
 #balance-care-infographic .balance-daily { grid-column:1; grid-row:3; }
 #balance-care-infographic .balance-continuing { grid-column:2; grid-row:3; }
 #balance-care-infographic .balance-care-item :is(h3,h4) { font-size:21px; }
 #balance-care-infographic .balance-connectors { display:none; }
 #balance-care-infographic .balance-footer { grid-template-columns:1fr; gap:8px; }
}

/* The article column can be narrow even on a wide viewport. */
@container balance-care (max-width:420px) {
 #balance-care-infographic .balance-infographic { padding:26px 20px 22px; }
 #balance-care-infographic .balance-title { font-size:30px; }
 #balance-care-infographic .balance-map { display:block; }
 #balance-care-infographic .balance-center { width:170px; margin:12px auto 38px; }
 #balance-care-infographic .balance-care-item { display:grid; grid-template-columns:25px minmax(0,1fr); column-gap:14px; margin:24px 0; align-items:start; }
 #balance-care-infographic .balance-mark { grid-column:1; grid-row:1 / 3; margin-top:3px; }
 #balance-care-infographic .balance-care-item :is(h3,h4) { grid-column:2; grid-row:1; font-size:22px; }
 #balance-care-infographic .balance-care-item p { grid-column:2; grid-row:2; }
}
@media (max-width:680px) {
 #balance-care-infographic .balance-map { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto auto; gap:26px 23px; min-height:0; }
 #balance-care-infographic .balance-center { grid-column:1 / 3; grid-row:1; width:170px; justify-self:center; }
 #balance-care-infographic .balance-therapy { grid-column:1; grid-row:2; }
 #balance-care-infographic .balance-medical { grid-column:2; grid-row:2; }
 #balance-care-infographic .balance-daily { grid-column:1; grid-row:3; }
 #balance-care-infographic .balance-continuing { grid-column:2; grid-row:3; }
 #balance-care-infographic .balance-connectors { display:none; }
 #balance-care-infographic .balance-footer { grid-template-columns:1fr; gap:8px; }
}
@media (max-width:420px) {
 #balance-care-infographic .balance-map { display:block; }
}

/* Shared page-specific designs. All copy remains real text and needs no JavaScript. */
#balance-care-infographic.balance-infographic-wrap { width:calc(100% - 64px); max-width:1240px; margin:54px auto; text-align:start; }
.prose #balance-care-infographic.balance-infographic-wrap, .day-visual #balance-care-infographic.balance-infographic-wrap { width:100%; margin:32px 0; }
#balance-care-infographic .balance-intro { margin:0; max-width:820px; }
#balance-care-infographic .balance-title, #balance-care-infographic .balance-care-item :is(h3,h4), #balance-care-infographic .balance-step :is(h3,h4) { overflow-wrap:anywhere; }
#balance-care-infographic .balance-sequence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 30px; list-style:none; padding:0; margin:36px 0 28px; }
#balance-care-infographic .balance-sequence--path { grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
#balance-care-infographic .balance-step { min-width:0; margin:0; padding:0; list-style:none; position:relative; }
#balance-care-infographic .balance-step::before { content:""; position:absolute; inset-inline:0; top:22px; border-top:1px solid var(--balance-sand); }
#balance-care-infographic .balance-step-marker { position:relative; display:flex; align-items:center; justify-content:space-between; height:44px; margin:0 0 20px; }
#balance-care-infographic .balance-step-number { background:var(--balance-paper); padding-inline-end:12px; color:var(--balance-gold); font-family:'Baskervville',Georgia,serif; font-size:30px; line-height:1; }
#balance-care-infographic .balance-step-marker .balance-mark { margin:0; box-sizing:content-box; background:var(--balance-paper); padding-inline-start:12px; width:25px; height:25px; }
#balance-care-infographic .balance-step :is(h3,h4) { font-family:'Baskervville',Georgia,serif; font-size:25px; font-weight:400; line-height:1.2; color:var(--balance-ink); margin:0 0 12px; }
#balance-care-infographic .balance-step-copy p { margin:0; color:var(--balance-sage); font-size:14px; line-height:1.75; font-weight:400; }
#balance-care-infographic .balance-sequence-note { display:block; border-top:1px solid var(--balance-sand); padding-top:20px; margin:0; }
#balance-care-infographic .balance-sequence--day .balance-step { padding:0 18px 20px; border-bottom:1px solid var(--balance-sand); }
#balance-care-infographic .balance-sequence--day .balance-step::before { inset-inline:18px; }
#balance-care-infographic .balance-sequence--day .balance-step:nth-child(2n) { background:var(--balance-cream); }
#balance-care-infographic .balance-sequence--day .balance-step:nth-child(2n) :is(.balance-step-number,.balance-mark) { background:var(--balance-cream); }
#balance-care-infographic .balance-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; margin:36px 0 30px; }
#balance-care-infographic .balance-programme { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--balance-sand); background:var(--balance-cream); }
#balance-care-infographic .balance-programme-name { display:flex; align-items:center; gap:10px; margin:0; padding:0 0 18px; font-family:'Noto Sans',Arial,sans-serif; font-size:14px; line-height:1.4; font-weight:600; letter-spacing:1px; color:var(--balance-ink); }
#balance-care-infographic .balance-programme-name .balance-mark { margin:0; flex:none; }
#balance-care-infographic .balance-fee { min-height:108px; padding:0 0 18px; display:flex; flex-direction:column; justify-content:flex-end; color:var(--balance-ink); }
#balance-care-infographic .balance-fee strong { display:block; font-family:'Baskervville',Georgia,serif; font-size:28px; line-height:1.25; font-weight:400; font-variant-numeric:tabular-nums; }
#balance-care-infographic .balance-from { display:block; font-size:12px; line-height:1.5; margin-bottom:4px; color:var(--balance-sage); }
#balance-care-infographic .balance-programme-fact { display:block; margin:0; padding:16px 0; border-top:1px solid var(--balance-sand); }
#balance-care-infographic .balance-programme-fact dt { margin:0 0 7px; color:var(--balance-sage); font-size:11px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; font-weight:500; }
#balance-care-infographic .balance-programme-fact dd { margin:0; color:var(--balance-ink); font-size:14px; line-height:1.7; font-weight:400; }
#balance-care-infographic .balance-detail-link { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:auto; padding:20px 0 0; border-top:1px solid var(--balance-sand); color:var(--balance-ink); font-size:13px; font-weight:500; line-height:1.6; text-underline-offset:4px; }
#balance-care-infographic .balance-detail-link:hover { color:#6d522a; }
#balance-care-infographic .balance-detail-link:focus-visible { outline:2px solid var(--balance-gold); outline-offset:5px; }
#balance-care-infographic .balance-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#balance-care-infographic[dir="rtl"] .balance-link-arrow { transform:scaleX(-1); }
#balance-care-infographic[lang="ar"] :is(.balance-title,.balance-you,.balance-care-item h3,.balance-care-item h4,.balance-step h3,.balance-step h4,.balance-fee strong) { font-family:'Noto Sans Arabic','Noto Sans',Arial,sans-serif; line-height:1.6; letter-spacing:0; }
#balance-care-infographic[lang="ar"] :is(.balance-kicker,.balance-plan,.balance-programme-fact dt) { letter-spacing:0; }
#balance-care-infographic[lang="ar"] .balance-you { font-size:36px; line-height:1.25; }
@supports (grid-template-rows:subgrid) {
 #balance-care-infographic .balance-programme { display:grid; grid-template-rows:subgrid; grid-row:span 8; }
}
@container balance-care (max-width:980px) {
 #balance-care-infographic .balance-sequence--path { grid-template-columns:1fr; gap:0; }
 #balance-care-infographic .balance-sequence--path .balance-step { display:grid; grid-template-columns:90px minmax(0,1fr); gap:22px; padding-bottom:28px; }
 #balance-care-infographic .balance-sequence--path .balance-step-marker { margin:0; }
 #balance-care-infographic .balance-sequence--path .balance-step::before { inset-inline-start:15px; inset-inline-end:auto; top:36px; height:calc(100% - 22px); border-top:0; border-inline-start:1px solid var(--balance-sand); }
 #balance-care-infographic .balance-sequence--path .balance-step:last-child::before { display:none; }
 #balance-care-infographic .balance-comparison { gap:16px; }
 #balance-care-infographic .balance-programme { padding:18px; }
}
@container balance-care (max-width:680px) {
 #balance-care-infographic .balance-sequence { grid-template-columns:1fr; gap:0; margin:28px 0 16px; }
 #balance-care-infographic .balance-step { display:grid; grid-template-columns:70px minmax(0,1fr); gap:20px; padding-bottom:28px; }
 #balance-care-infographic .balance-step-marker { margin:0; height:32px; }
 #balance-care-infographic .balance-step-number { font-size:26px; padding-inline-end:6px; }
 #balance-care-infographic .balance-step-marker .balance-mark { width:21px; height:21px; padding-inline-start:6px; }
 #balance-care-infographic .balance-step::before { inset-inline-start:12px; inset-inline-end:auto; top:32px; height:calc(100% - 18px); border-top:0; border-inline-start:1px solid var(--balance-sand); }
 #balance-care-infographic .balance-step:last-child::before { display:none; }
 #balance-care-infographic .balance-step :is(h3,h4) { font-size:23px; }
 #balance-care-infographic .balance-sequence--day .balance-step { padding:16px 12px; border:0; gap:14px; }
 #balance-care-infographic .balance-sequence--day .balance-step::before { display:none; }
 #balance-care-infographic .balance-sequence--path .balance-step { grid-template-columns:70px minmax(0,1fr); gap:20px; }
 #balance-care-infographic .balance-comparison { display:block; margin:28px 0; }
 #balance-care-infographic .balance-programme { display:block; margin:0 0 20px; padding:22px; }
 #balance-care-infographic .balance-fee { min-height:0; }
}
@media (max-width:680px) {
 #balance-care-infographic.balance-infographic-wrap { width:calc(100% - 32px); margin:32px auto; }
 #balance-care-infographic .balance-sequence { grid-template-columns:1fr; }
 #balance-care-infographic .balance-comparison { display:block; }
 #balance-care-infographic .balance-programme { display:block; margin-bottom:20px; }
}
@media print {
 #balance-care-infographic.balance-infographic-wrap { width:100%; margin:20px 0; }
 #balance-care-infographic .balance-care-item, #balance-care-infographic .balance-step, #balance-care-infographic .balance-programme-fact { break-inside:avoid; }
}
