.support-overview-heading{text-align:center;color:var(--navy)}.support-overview-heading>p:first-child{color:var(--pink-strong);margin-bottom:20px;font-size:22px;font-weight:800}.support-overview-heading h2{font-family:var(--font-display);color:var(--navy);letter-spacing:-.03em;font-size:clamp(30px,4.3vw,52px);line-height:1.5}.support-overview-heading h2 span{display:inline-block}.support-overview-heading>p:last-child{margin-top:15px;font-size:22px;font-weight:700}.support-map{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:28px 36px;max-width:1060px;margin:40px auto 26px;display:grid;position:relative}.support-map-lines{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--pink);stroke-width:7px;position:absolute;inset:0}.support-map-center{background:linear-gradient(130deg,var(--navy),var(--navy-dark));text-align:center;color:#fff;border-radius:40px;grid-area:1/2/3;padding:35px 18px;position:relative;box-shadow:0 14px 35px #1f3a5f1f}.support-map-center strong{font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.4;display:block}.support-map-center>span{margin-top:6px;font-size:clamp(15px,1.9vw,23px);font-weight:800;display:block}.support-map-card{background:linear-gradient(135deg,#fff6fa,var(--pink-soft));min-width:0;color:var(--navy);border:2px solid #f3b5d0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 12px;transition:transform .2s;display:flex;position:relative;box-shadow:0 7px 14px #1f3a5f14}.support-map-card:hover{transform:translateY(-3px)}.support-map-card:focus-visible{outline:3px solid var(--pink-deep);outline-offset:4px}.support-map-card h3{font-family:var(--font-display);color:var(--navy);font-size:clamp(20px,2.4vw,29px);line-height:1.5}.support-map-web{grid-area:1/1}.support-map-work{grid-area:2/1}.support-map-line{grid-area:1/3}.support-map-ai{grid-area:2/3}.support-icon{width:100px;height:100px;color:var(--navy);flex-shrink:0}.support-icon-fill{fill:var(--pink);stroke:var(--pink)}.support-icon-accent{stroke:var(--pink-deep)}.support-icon-paper{fill:#fff6fa}.support-icon-heart{fill:var(--pink-deep);stroke:#fff;stroke-width:2px}.support-overview-note{text-align:center;color:var(--navy);font-size:23px;font-weight:800;line-height:1.7}.challenge-section{background:linear-gradient(130deg,#fff6fa,var(--pink-soft))}.challenge-section h2{text-align:center;color:var(--navy);font-family:var(--font-display);margin-bottom:42px;font-size:clamp(30px,3.8vw,44px);line-height:1.5}.challenge-section h2>span{display:inline-block}.challenge-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;display:grid}.challenge-bubbles>li{border:2px solid var(--navy);min-width:0;min-height:156px;color:var(--navy);background:#fff;border-radius:26px;align-items:center;gap:12px;padding:24px 20px;display:flex;position:relative}.challenge-bubbles>li:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);background:#fff;border-radius:2px;width:20px;height:20px;position:absolute;bottom:-12px;left:calc(50% - 10px);transform:rotate(45deg)}.challenge-bubbles>li:nth-child(2n),.challenge-bubbles>li:nth-child(2n):after{border-color:var(--pink-deep)}.challenge-bubbles .support-icon{width:66px;height:66px}.challenge-bubbles p{overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.6}.challenge-bubbles p>span{display:block}.challenge-reassurance{text-align:center;margin-top:45px}.challenge-reassurance p{color:var(--navy);margin-bottom:22px;font-size:22px;font-weight:800;line-height:1.7}.challenge-reassurance .button{min-height:60px;padding-inline:38px;font-size:20px}@media (max-width:1050px){.challenge-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}.support-map{gap:22px}.support-map-center{border-radius:28px}.support-map-card{padding:20px 10px}.support-icon{width:84px;height:84px}}@media (max-width:650px){.support-overview-heading>p:first-child{margin-bottom:14px;font-size:18px}.support-overview-heading h2{font-size:clamp(27px,6.8vw,40px)}.support-overview-heading>p:last-child{font-size:17px}.support-map{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:0}.support-map-lines{display:none}.support-map-center{border-radius:24px;grid-area:1/1/auto/3;margin-bottom:12px;padding:20px 12px}.support-map-center:after{content:"";background:var(--pink);width:4px;height:28px;position:absolute;bottom:-28px;left:calc(50% - 2px)}.support-map-center strong{font-size:32px}.support-map-center>span{font-size:17px}.support-map-web{grid-area:2/1}.support-map-line{grid-area:2/2}.support-map-work{grid-area:3/1}.support-map-ai{grid-area:3/2}.support-map-card{border-radius:20px;gap:6px;padding:16px 8px}.support-map-card h3{font-size:clamp(17px,4.5vw,23px)}.support-icon{width:76px;height:76px}.support-overview-note{font-size:18px}.challenge-section h2{margin-bottom:30px;font-size:clamp(27px,6.8vw,38px)}.challenge-bubbles{grid-template-columns:1fr;gap:30px;max-width:440px;margin:auto}.challenge-bubbles>li{gap:22px;min-height:126px;padding:22px 24px}.challenge-bubbles p{font-size:19px}.challenge-bubbles .support-icon{width:68px;height:68px}.challenge-reassurance p,.challenge-reassurance .button{font-size:18px}}
