.solution-artwork{display:block;width:100%;height:auto;max-width:24rem;aspect-ratio:4 / 3;overflow:visible;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease-out-quiet)}.solution-artwork__line,.solution-artwork__muted,.solution-artwork__gold,.solution-artwork__node{vector-effect:non-scaling-stroke;stroke-width:1.7}.solution-artwork__line{stroke:var(--navy)}.solution-artwork__muted{stroke:var(--steel)}.solution-artwork__wash{fill:var(--surface-mist)}.solution-artwork__gold{stroke:var(--gold);stroke-width:3}.solution-artwork__node{fill:var(--surface);stroke:var(--navy)}.solution-artwork__accent{fill:var(--gold);stroke:var(--navy);stroke-width:1}.solution-artwork-trigger:is(:hover,:focus-within,:active) .solution-artwork{transform:translateY(-3px)}.aptc-faq--compact .aptc-faq__layout{max-width:52rem;margin-inline:auto}.aptc-faq--compact .aptc-faq__intro{margin-bottom:1.75rem}.aptc-faq--compact .aptc-faq__dek{margin-top:1rem;max-width:66ch;color:var(--ink);font-size:16px;line-height:1.65}.aptc-faq--compact .aptc-faq__list{border-top:1px solid var(--line)}.aptc-faq--compact .aptc-faq__item{border-bottom:1px solid var(--line)}.aptc-faq--compact .aptc-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:44px;padding:1.125rem 0;color:var(--navy);font-size:17px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;list-style:none;text-decoration:none}.aptc-faq--compact .aptc-faq__question::-webkit-details-marker{display:none}.aptc-faq--compact .aptc-faq__question:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.aptc-faq--compact .aptc-faq__question:focus-visible,.aptc-faq--compact .aptc-faq__link:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:2px}.aptc-faq--compact .aptc-faq__answer{padding-bottom:1.25rem;max-width:68ch;color:var(--ink);font-size:16px;line-height:1.65}.aptc-faq--compact .aptc-faq__answer p+p{margin-top:.875rem}.aptc-faq--compact .aptc-faq__answer>div{padding-bottom:0}.aptc-faq--compact .aptc-faq__link{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;color:var(--navy);font-size:16px;font-weight:600;text-underline-offset:4px}.aptc-faq--compact .aptc-faq__mark{position:relative;width:22px;height:22px;flex:none}.aptc-faq--compact .aptc-faq__mark:before,.aptc-faq--compact .aptc-faq__mark:after{content:"";position:absolute;inset:10px 4px;background:var(--navy)}.aptc-faq--compact .aptc-faq__mark:after{transform:rotate(90deg);transition:transform .18s var(--ease-out-quiet)}.aptc-faq--compact details[open] .aptc-faq__mark:after{transform:rotate(0)}.solution-intro--compact .solution-intro__layout{display:grid;gap:2rem;align-items:center}.solution-intro--compact .solution-intro__content{min-width:0}.solution-intro--compact .solution-intro__title{max-width:24ch;color:var(--ink)}.solution-intro--compact .solution-intro__paragraphs{max-width:66ch;margin-top:1.25rem}.solution-intro--compact .solution-intro__paragraphs p{color:var(--ink);font-size:17px;line-height:1.65}.solution-intro--compact .solution-intro__paragraphs p+p{margin-top:1rem}.solution-intro--compact .solution-intro__action{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:1.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);background:var(--navy);color:var(--surface);font-size:16px;font-weight:600;text-decoration:none}.solution-intro--compact .solution-intro__action:hover{background:var(--ink)}.solution-intro--compact .solution-intro__action:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.solution-intro--compact .solution-intro__visual{min-width:0}.solution-section-intro--editorial>div{color:var(--ink)}.solution-program-list--editorial>li{color:var(--ink);font-size:16px;line-height:1.65}.solution-proof--horizontal .solution-proof__layout{display:grid;gap:1.5rem 2rem;align-items:center}.solution-proof--horizontal .solution-proof__visual{width:7.5rem;color:var(--navy)}.solution-proof--horizontal .solution-proof__visual svg{display:block;width:100%;height:auto}.solution-proof--horizontal .solution-proof__content{min-width:0}.solution-proof--horizontal .solution-proof__title{margin-top:.75rem;max-width:42ch;color:var(--ink)}.solution-proof--horizontal .solution-proof__descriptor{margin-top:.75rem;color:var(--ink);font-size:16px;line-height:1.65}.solution-proof--horizontal .solution-proof__description{margin-top:1rem;max-width:66ch;color:var(--ink);font-size:16px;line-height:1.65}.solution-proof--horizontal .solution-proof__link{display:inline-flex;align-items:center;justify-self:start;gap:.625rem;min-height:44px;color:var(--navy);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.solution-proof--horizontal .solution-proof__link:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.solution-proof--horizontal .solution-proof__link svg{width:1rem;height:1rem;transition:transform .18s var(--ease-out-quiet)}.solution-proof--horizontal .solution-proof__link:is(:hover,:focus-visible) svg{transform:translate(3px)}.stat-reveal--grouped .stat-reveal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.stat-reveal--grouped .stat-reveal__item{min-width:0;padding-top:1rem;border-top:2px solid var(--line)}.stat-reveal--grouped .stat-reveal__heading{color:var(--navy);font-family:var(--font-family-sans);font-size:clamp(25px,2.7vw,36px);font-weight:600;line-height:1.18;letter-spacing:-.025em}.stat-reveal--grouped .stat-reveal__support{margin-top:.75rem;max-width:28ch;color:var(--ink);font-size:16px;line-height:1.55}.stat-reveal--grouped .stat-reveal__source{margin-top:.5rem;color:var(--ink);font-size:15px;line-height:1.5}.stat-reveal--grouped .stat-reveal__supplement{margin-top:2rem}.stat-reveal--india{padding-block:1.5rem}.stat-reveal--india .stat-reveal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.stat-reveal--india .stat-reveal__heading{font-family:var(--font-family-sans);font-size:40px;font-variant-numeric:tabular-nums;line-height:1}.stat-reveal--india .stat-reveal__support{margin-top:.5rem;font-size:14px}@media(min-width:768px){.stat-reveal--india .stat-reveal__heading{font-size:56px}.solution-proof--horizontal .solution-proof__layout{grid-template-columns:7.5rem minmax(0,1fr)}.solution-proof--horizontal .solution-proof__link{grid-column:2}}@media(min-width:1024px){.solution-intro--compact .solution-intro__layout:has(>.solution-intro__visual){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem}.solution-intro--compact .solution-intro__paragraphs p{font-size:18px}.solution-proof--horizontal .solution-proof__layout{grid-template-columns:7.5rem minmax(0,1fr) auto}.solution-proof--horizontal .solution-proof__link{grid-column:auto}.stat-reveal--grouped .stat-reveal__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:479px){.stat-reveal--grouped:not(.stat-reveal--india) .stat-reveal__list{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media(prefers-reduced-motion:reduce){.solution-artwork,.aptc-faq--compact .aptc-faq__mark:after,.solution-proof--horizontal .solution-proof__link svg{transition:none}.solution-artwork-trigger:is(:hover,:focus-within,:active) .solution-artwork,.solution-proof--horizontal .solution-proof__link:is(:hover,:focus-visible) svg{transform:none}.aptc-faq--compact [data-state]{animation:none;transition:none}.aptc-faq--compact .aptc-faq__question svg{transition:none}}
