/* FREESTYLE / SDGs TOP addition. All styles scoped to this section. */
#fs-sdgs, #fs-sdgs * {box-sizing:border-box}
#fs-sdgs{background:#fff;color:#153657;padding:44px 20px;border-bottom:1px solid #e4edf7;scroll-margin-top:105px}
#fs-sdgs .fs-sdgs-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:200px minmax(0,1fr) 215px;gap:38px;align-items:center}
#fs-sdgs .fs-sdgs-mark{margin:0;text-align:center;background:#fff}
#fs-sdgs .fs-sdgs-mark img{display:block;width:110px;max-width:100%;height:auto;margin:0 auto 10px;object-fit:contain}
#fs-sdgs .fs-sdgs-mark figcaption{font-size:10px;line-height:1.7;color:#52677b;margin:0}
#fs-sdgs .fs-sdgs-number{font-size:11px;line-height:1.8;color:#173e64;margin:8px 0 0;font-weight:700}
#fs-sdgs .fs-sdgs-label{font-size:11px;letter-spacing:.15em;font-weight:800;color:#1471c8;margin:0 0 12px}
#fs-sdgs h2{font-size:clamp(23px,2.3vw,32px);font-weight:800;line-height:1.5;letter-spacing:-.025em;color:#11385c;margin:0 0 14px;text-wrap:balance}
#fs-sdgs .fs-sdgs-lead{font-size:14px;line-height:2;color:#536d85;margin:0}
#fs-sdgs .fs-sdgs-lead strong{color:#254b6e;font-weight:700}
#fs-sdgs .fs-sdgs-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #b7d1ed;border-radius:12px;background:#f8fbff;text-decoration:none;color:#1265b8;font-size:13px;font-weight:800;line-height:1.7;transition:background .2s,border-color .2s}
#fs-sdgs .fs-sdgs-link:hover{background:#eef6ff;border-color:#1676d4}
#fs-sdgs .fs-sdgs-link span{font-size:21px}
#fs-sdgs .fs-sdgs-link-note{font-size:10px;text-align:center;color:#718599;margin:9px 0 0}
#fs-sdgs details{max-width:1200px;margin:24px auto 0;border-top:1px solid #e3ecf5;padding-top:16px}
#fs-sdgs summary{cursor:pointer;width:fit-content;color:#216cb6;font-size:12px;font-weight:700;line-height:1.8;padding:4px 0}
#fs-sdgs summary::marker{color:#216cb6}
#fs-sdgs .fs-sdgs-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:22px 0 6px}
#fs-sdgs .fs-sdgs-activity{border-left:2px solid #c5dbef;padding:0 0 0 18px}
#fs-sdgs .fs-sdgs-activity small{font-size:10px;font-weight:700;color:#2877bd;letter-spacing:.1em}
#fs-sdgs h3{font-size:16px;color:#173e64;margin:9px 0;line-height:1.6}
#fs-sdgs .fs-sdgs-activity p{font-size:12px;line-height:1.9;color:#61758a;margin:0}
#fs-sdgs a:focus-visible,#fs-sdgs summary:focus-visible{outline:3px solid #1676d4;outline-offset:5px}
@media(max-width:960px){#fs-sdgs .fs-sdgs-inner{grid-template-columns:170px minmax(0,1fr);gap:26px}#fs-sdgs .fs-sdgs-action{grid-column:2}#fs-sdgs .fs-sdgs-link{max-width:285px}#fs-sdgs .fs-sdgs-link-note{text-align:left}}
@media(max-width:600px){#fs-sdgs{padding:30px 20px}#fs-sdgs .fs-sdgs-inner{grid-template-columns:115px minmax(0,1fr);column-gap:18px;row-gap:20px;align-items:center}#fs-sdgs .fs-sdgs-mark img{width:90px}#fs-sdgs .fs-sdgs-mark figcaption{font-size:9px}#fs-sdgs .fs-sdgs-number{font-size:10px}#fs-sdgs .fs-sdgs-label{font-size:9px;letter-spacing:.06em;margin-bottom:9px}#fs-sdgs h2{font-size:19px;margin-bottom:0;line-height:1.6}#fs-sdgs h2 span{display:block;white-space:nowrap}#fs-sdgs h2 br,#fs-sdgs .fs-sdgs-desktop-br{display:none}#fs-sdgs .fs-sdgs-lead{grid-column:1/-1;font-size:13px}#fs-sdgs .fs-sdgs-copy{display:contents}#fs-sdgs .fs-sdgs-heading{grid-column:2;grid-row:1}#fs-sdgs .fs-sdgs-action{grid-column:1/-1}#fs-sdgs .fs-sdgs-link{max-width:none;padding:13px 18px}#fs-sdgs .fs-sdgs-link-note{text-align:center}#fs-sdgs .fs-sdgs-activities{grid-template-columns:1fr;gap:22px}#fs-sdgs details{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#fs-sdgs .fs-sdgs-link{transition:none}}
