/* WCAG refinements retain the original charcoal, forest green and lime palette. */
:focus-visible{outline:3px solid #03372e!important;outline-offset:4px!important;box-shadow:0 0 0 6px #f4f4f4!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:20000;padding:12px 20px;background:#f4f4f4;color:#03372e;transform:translateY(-200%)}
.skip-link:not(:focus){clip-path:inset(50%)}
.skip-link:focus{transform:none;clip-path:none}
#main-content:focus{outline:none}
.a11y-home .marquee-section{background:#222426}
/* Mobile reaches this section before IX2 changes the body to its light state. */
.a11y-home .solar-section{background:var(--white-bg)}
.a11y-home .sponsor-title,.a11y-home .sponsor-title .text-span,.a11y-home .sponsor-title strong{color:#799b92}
.social-link-wrapper{color:#03372e}
.footer-copy-right-text{color:#03372e}
.accessibility-statement-link{display:block;padding:8px 0;color:#03372e;text-decoration:underline}
.accessibility-extra-footer{padding:24px;background:#f4f4f4;text-align:center}
.motion-toggle,.gallery-controls button{padding:10px 16px;border:1px solid #03372e;background:#f4f4f4;color:#03372e;font:inherit;cursor:pointer}
.motion-toggle{position:relative;margin:0 0 16px 5%}
.gallery-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}
.marquee-section[data-paused] .sponsor-image-wrapper{transform:none!important;will-change:auto!important}
.footer-link-wrapper:focus-within{overflow:visible}
.footer-link-wrapper:focus-within a:first-child{transform:none!important}
.footer-link-wrapper:focus-within a[aria-hidden]{visibility:hidden}
/* Webflow classes override these defaults where an original heading has its own type scale. */
.about-hero-section-wrapper h1.tag-text{margin:0;letter-spacing:inherit;font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.social-link-text{color:#03372e}
body>.language-switch{background:#f4f4f4;padding:6px 8px}
/* Keep both parts of the solution heading in the original forest green. */
.a11y-home .solution-title-text em{color:var(--green)}
.site-link{text-decoration:underline;text-underline-offset:.15em}
/* The exported generic container is forest green; keep success text readable and clear of the fixed language switch. */
.a11y-thank-you main.container{padding:100px 24px 40px}
.a11y-thank-you main h1{color:#dbf227;font-size:clamp(32px,6vw,64px);line-height:1.15}
.a11y-thank-you main p{margin:24px 0;line-height:1.6}
.a11y-thank-you main a{color:#dbf227;text-decoration:underline;text-underline-offset:.15em}
