/* =============================================================================
    External libraries
============================================================================= */

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}

[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}

[data-aos=fade-up]{transform:translate3d(0,100px,0)}

[data-aos=fade-down]{transform:translate3d(0,-100px,0)}

[data-aos=fade-right]{transform:translate3d(-100px,0,0)}

[data-aos=fade-left]{transform:translate3d(100px,0,0)}

[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}

[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}

[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}

[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}

[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}

[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}

[data-aos=zoom-in]{transform:scale(.6)}

[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}

[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}

[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}

[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}

[data-aos=zoom-out]{transform:scale(1.2)}

[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}

[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}

[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}

[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}

[data-aos^=slide][data-aos^=slide]{transition-property:transform}

[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}

[data-aos=slide-up]{transform:translate3d(0,100%,0)}

[data-aos=slide-down]{transform:translate3d(0,-100%,0)}

[data-aos=slide-right]{transform:translate3d(-100%,0,0)}

[data-aos=slide-left]{transform:translate3d(100%,0,0)}

[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}

[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}

[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}

[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}

[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}

[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}

[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}

[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}

[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4;
	  -o-tab-size: 4;
	     tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/

body {
	margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/

/**
Add the correct font weight in Chrome and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	border-color: currentcolor;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

/* =============================================================================
    Site-wide styles
============================================================================= */

:root {
  /**
	 * Colors
	 */

  /**
	 * Base settings
	 */
  line-height: var(--sl-line-height-normal);
  color: var(--sl-color-neutral-700);
  --sl-font-sans:
    "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

body {
  display: flex;
  flex-direction: column;
}

@media (max-width: 100ch) {

body {
    transition: 333ms ease-in-out transform
}

    body:has(#menu-toggle:checked) {
      transform: translateX(-240px);
    }
  }

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 0.5em;
  line-height: 1.2;
}

figure,
ol,
ul {
  margin: 0;
}

p {
  margin: 0 0 1em;
}

ol,
ul {
  list-style: none;
  padding-inline: 0;
}

img {
  display: block;
  max-inline-size: 100%;
}

a {
  color: var(--sl-color-primary-600);
  text-decoration: none;
}

a:hover {
    color: var(--sl-color-primary-800);
  }

a[disabled] {
    cursor: not-allowed;
    opacity: 0.4;
  }

a:has(sl-icon) {
    display: flex;
    align-items: center;
    gap: var(--sl-spacing-x-small);
  }

sl-card header,
  sl-card footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

sl-card header :is(h1, h2, h3, h4, h5, h6) {
      margin-bottom: 0;
    }

sl-card form {
    display: flex;
    flex-direction: column;
    gap: var(--sl-spacing-small);
  }

sl-card footer {
    text-align: right;
    flex-direction: row-reverse;
  }

sl-input a {
  color: var(--sl-color-primary-700);
  cursor: pointer;
  text-decoration: none;
}

sl-input a:hover {
    color: var(--sl-color-primary-600);
  }

html body sl-button[variant="text"]::part(base) {
      background-color: transparent;
      border-color: transparent;
    }

html body sl-tag[variant="article-tag"]::part(base) {
      color: var(--sl-color-blue-800);
      background-color: var(--sl-color-blue-50);
      border-color: var(--sl-color-blue-200);
    }

sl-avatar[shape="rounded"]::part(base),
    sl-avatar[shape="rounded"]::part(image) {
      border-radius: 0.5em;
    }

sl-icon.boxed-icon {
    border-radius: var(--sl-border-radius-large);
    color: var(--sl-color-blue-700);
    background-color: var(--sl-color-blue-100);
    width: var(--boxed-icon-size, 1.5rem);
    height: var(--boxed-icon-size, 1.5rem);
    padding: var(--sl-spacing-small);
    margin-bottom: var(--sl-spacing-medium);
  }

sl-card.component-card [slot="header"] {
      margin: 0;
    }

sl-card.component-card::part(header) {
      display: flex;
      gap: var(--sl-spacing-medium);
      align-items: center;
    }

@media (max-width: 768px) {
    body:has(.page-nav--active) {
      max-height: 100vh;
      overflow: hidden;
    }
}

.page-header {
  background-image: url(/img/homepage_header_graphic_transparent.png);
  background-position: bottom;
  background-size: cover;
  margin-bottom: -1em;
  min-height: 11em;
  display: flex;
}

.page-header h1 {
    font-size: var(--sl-font-size-2x-large) !important;
    line-height: 1em;
    margin: 0;
    align-self: start;
  }

.page-header h1 a {
      color: inherit;
      text-shadow: 1px var(--sl-color-neutral-0);
      text-decoration: none;
    }

.page-header .constraint {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

.page-header .page-nav {
    display: block;
    margin: 0 0 0 auto;
    align-self: end;
  }

.page-header .page-nav a {
      color: var(--sl-color-primary-600);
      text-decoration: none;
      text-shadow: 1px 1px #fff;
    }

.page-header .page-nav > ul {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0.5em;
    }

.page-header .page-nav > ul > li {
      }

.page-header .page-nav > ul ul {
      }

.page-header .page-nav > ul li:has(ul):is(:hover, :focus-within) .subnav {
          display: flex;
        }

.page-header .page-nav > ul .subnav {
        display: none;
        background-color: #fff;
        border: 1px solid #000;
        border-left: 0;
        border-right: 0;
        gap: 0.5em;
        flex-direction: column;
        position: absolute;
        right: 0;
        left: 0;
        top: 100%;
      }

.page-header .page-nav > ul .subnav__title {
        }

.page-header .page-nav > ul .subnav__summary {
        }

.page-header .page-nav {
  }

.page-footer {
  background-color: #0f172a;
  padding: var(--sl-spacing-3x-large) var(--sl-spacing-medium);
  margin-bottom: 0;
  margin-top: auto;
  color: white;
}

.page-footer a {
    color: rgb(148 163 184);
    text-decoration: none;
    line-height: 1.8em;
  }

.page-footer :is(h2, h3) {
  }

.page-footer :is(.footer-links, .colophon) {
    max-width: 143ch;
    margin: 0 auto;
  }

.page-footer .footer-links {
    display: grid;
    border-bottom: 1px solid rgb(30 41 59);
    padding-bottom: var(--sl-spacing-x-large);
    margin-bottom: var(--sl-spacing-2x-large);
  }

@media (min-width: 1000px) {
    .page-footer .footer-links {
      grid-template-columns: repeat(4, 1fr);
    }
  }

@media (min-width: 1000px) {

.page-footer .colophon {
      display: flex;
      justify-content: space-between
  }
    }

.page-footer .colophon .copyright {
      color: white;
    }

.page-footer .colophon .links {
      display: flex;
      gap: var(--sl-spacing-2x-large);
    }

:is(section.page-section, header.page-heading) {
  padding: var(--sl-spacing-4x-large) var(--sl-spacing-medium);
}

:is(section.page-section header, header.page-heading) {
  text-align: center;
  margin-bottom: var(--sl-spacing-4x-large);
  padding: 0 var(--sl-spacing-medium);
}

:is(section.page-section header, header.page-heading) .constraint {
    max-width: 75ch;
  }

:is(section.page-section header, header.page-heading) :is(h2, h3) {
    color: light-dark(inherit, white);
  }

:is(section.page-section header, header.page-heading) p {
    font-size: var(--sl-font-size-large);
    line-height: var(--sl-line-height-normal);
    color: light-dark(rgb(71 85 105), #ffffffcc);
    max-width: 70ch;
    margin: 0 auto;
  }

section.page-section header :is(h2, h3) {
    font-size: var(--sl-font-size-2x-large);
  }

header.page-heading {
  margin-top: var(--sl-spacing-4x-large);
}

header.page-heading :is(h2, h3) {
    font-size: var(--sl-font-size-3x-large);
  }

header.page-heading.page-heading--article {
    text-align: left;
    margin-bottom: 0;
  }

header.page-heading.page-heading--article a {
      display: flex;
      margin-bottom: var(--sl-spacing-medium);
      align-items: center;
    }

header.page-heading.page-heading--article .article-metadata {
      display: flex;
      gap: var(--sl-spacing-small);
    }

header.page-heading.page-heading--article .article-metadata .tags {
        display: flex;
        gap: var(--sl-spacing-small);
      }

section.page-section--with-contrast, header.page-heading--with-contrast {
    background-color: var(--sl-color-neutral-50);
  }

/*
   * @todo Tinker with some specificity to avoid the !importants
   */

section.page-section--with-color, header.page-heading--with-color {
    background-color: light-dark(
      var(--sl-color-primary-800),
      var(--sl-color-primary-200)
    );
    margin: var(--sl-spacing-medium) 0 !important;
    padding: var(--sl-spacing-4x-large) 0 !important;
    color: white;
  }

section.page-section--with-color p, header.page-heading--with-color p {
      color: white !important;
    }

@media (min-width: 768px) {
    section.page-section .content {
      grid-template-columns: repeat(var(--wide-column-count, 1), 1fr);
    }
  }

section.page-section--call-to-action {
    background-color: #1e293b;
    color: white;
  }

section.page-section--call-to-action header {
      margin-bottom: var(--sl-spacing-2x-large);
      text-align: center !important;
    }

section.page-section--call-to-action header p {
        margin: 0 auto !important;
        color: white;
      }

section.page-section--call-to-action .content {
      display: flex;
      gap: var(--sl-spacing-medium);
      justify-content: space-around;
    }

section.page-section--call-to-action .content sl-button:first-of-type {
          margin-left: auto;
        }

section.page-section--call-to-action .content sl-button:last-of-type {
          margin-right: auto;
        }

.constraint {
  max-width: 143ch;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 1rem;
}

.simple .constraint, .article .constraint {
    max-width: 75ch;
  }

.simple ul,
  .simple ol,
  .article ul,
  .article ol {
    list-style: unset;
    padding-inline: 1rem;
    margin-bottom: var(--sl-spacing-medium);
  }

.simple hr, .article hr {
    color: var(--sl-color-neutral-200);
    border-color: var(--sl-color-neutral-200);
    margin-block-start: var(--sl-spacing-2x-large);
    margin-block-end: var(--sl-spacing-2x-large);
  }

#notifications {
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 9;
}

:is(#dialog, #drawer) {
  display: contents;
  z-index: 8;
}

:is(#dialog, #drawer) h2[slot="label"] {
    margin: 0;
  }

:is(#dialog, #drawer) sl-dialog::part(footer),
  :is(#dialog, #drawer) sl-drawer::part(footer) {
    display: flex;
    gap: var(--sl-spacing-medium);
    margin-left: auto;
  }

.action-input {
  display: flex;
}

.action-input sl-input {
    flex: 1;
  }

.action-input sl-button,
  .action-input sl-icon-button {
    align-self: flex-end;
  }

.action-input sl-icon-button {
    font-size: 1.5rem;
  }

ul.checkmark-list {
  padding-inline: 1em;
}

ul.checkmark-list li {
    padding-left: var(--sl-spacing-small);
  }

ul.checkmark-list li:not(:last-of-type) {
      margin-bottom: var(--sl-spacing-small);
    }

ul.checkmark-list li::marker {
      content: "✓";
      color: var(--sl-color-blue-700);
      font-size: var(--sl-font-size-large);
      font-weight: 600;
    }

.detail-card {
  border-radius: var(--sl-border-radius-large);
  padding: var(--sl-spacing-2x-large);
  border: var(--detail-card-border, none);
}

.detail-card--slim {
    padding: var(--sl-spacing-large) var(--sl-spacing-x-large);
  }

:not(.page-section--with-contrast) .detail-card {
    background: light-dark(
      var(--sl-color-neutral-50),
      var(--sl-color-neutral-0)
    );
  }

.detail-card.detail-card--with-color {
    background-color: var(--sl-color-primary-800);
    color: white;
  }

.detail-card.detail-card--with-color ul.checkmark-list li::marker {
        color: inherit;
      }

.detail-card p:last-of-type {
    margin-bottom: 0;
  }

ul.emphasized-bullet-list {
  list-style: unset;
  padding-inline: 1em;
}

ul.emphasized-bullet-list li:not(:last-of-type) {
      margin-bottom: var(--sl-spacing-small);
    }

ul.emphasized-bullet-list li::marker {
      color: var(--sl-color-blue-700);
    }

.icon-list {
  display: grid;
  gap: var(--sl-spacing-3x-large);
}

.icon-list__item {
    display: grid;
    grid-template-columns: 3rem 1fr;

    gap: var(--sl-spacing-medium);
  }

.icon-list__item > sl-icon {
      width: 1.5rem;
      height: 1.5rem;
      padding: var(--sl-spacing-small);
      color: var(--sl-color-blue-500);
    }

.article-image img {
    border-radius: var(--sl-border-radius-x-large);
    overflow: clip;
    box-shadow: var(--sl-shadow-x-large);
    display: block;
    margin: 0 auto;
    border: 1px solid var(--sl-color-neutral-300);
  }

.article-image figcaption {
    color: var(--sl-color-neutral-500);
    text-align: center;
    margin-top: var(--sl-spacing-small);
    font-size: 0.75em;
  }

.article-image{
  margin-bottom: var(--sl-spacing-medium)}

/* =============================================================================
    Page-specific styles
============================================================================= */

/* =========================================================================
        "Masthead" Section
    ========================================================================= */

.home__section--masthead .constraint {
        display: grid;
        gap: var(--sl-spacing-3x-large);
        max-width: 120ch;
      }

@media (min-width: 768px) {
        .home__section--masthead .constraint {
          grid-template-columns: repeat(2, 1fr);
        }
      }

.home__section--masthead .content {
        order: -1;
      }

.home__section--masthead sl-badge {
        margin-bottom: var(--sl-spacing-2x-large);
      }

.home__section--masthead h2 {
        font-size: 3.5rem;
      }

.home__section--masthead p {
        font-size: 1.25rem;
        margin-bottom: var(--sl-spacing-x-large);
      }

.home__section--masthead img {
        border-radius: var(--sl-border-radius-x-large);
        overflow: clip;
        box-shadow: var(--sl-shadow-large);
      }

.home__section--masthead ul {
        display: flex;
        gap: var(--sl-spacing-medium);
      }

/* =========================================================================
        "Accelerator" Section
    ========================================================================= */

.home__section--accelerator {
      --wide-column-count: 3;
    }

.home__section--accelerator .content {
        display: grid;
        gap: var(--sl-spacing-2x-large);
        margin: 0 auto;
      }

.home__section--accelerator .accelerator-block {
        background-color: var(--sl-color-neutral-50);
        border-radius: var(--sl-border-radius-x-large);
        padding: var(--sl-spacing-x-large);
      }

.home__section--accelerator .accelerator-block h3 {
          font-size: var(--sl-font-size-large);
        }

.home__section--accelerator .accelerator-block p {
          margin: 0;
        }

/* =========================================================================
        "Platform" Section
    ========================================================================= */

.home__section--platform .content {
        --wide-column-count: 2;
        display: grid;
        gap: var(--sl-spacing-3x-large);
      }

.home__section--platform .content img {
          border-radius: var(--sl-border-radius-x-large);
          overflow: clip;
          box-shadow: var(--sl-shadow-large);
        }

.home__section--platform .content em {
          font-style: normal;
          font-weight: 600;
        }

/* =========================================================================
        "Services" Section
    ========================================================================= */

.home__section--services {
      --wide-column-count: 2;
    }

.home__section--services .content {
        display: grid;
        gap: var(--sl-spacing-2x-large);
      }

.home__section--services .content .detail-card {
          border: 2px solid var(--sl-color-neutral-200);
        }

/* =========================================================================
        "Why Us" Section
    ========================================================================= */

@media (min-width: 768px) {
        .home__section--why-us .icon-list {
          grid-template-columns: repeat(2, 1fr);
        }
      }

/* =========================================================================
        "Resources" Section
    ========================================================================= */

.home__section--resources {
      --wide-column-count: 3;
    }

.home__section--resources .content {
        display: grid;
        gap: var(--sl-spacing-2x-large);
        align-items: stretch;
      }

@media (min-width: 768px) {
        .home__section--resources .content {
          grid-template-columns: repeat(3, 1fr);
        }
      }

.home__section--resources .resource-card {
        background-color: var(--sl-color-neutral-50);
        border-radius: var(--sl-border-radius-large);
        overflow: clip;
        display: flex;
        flex-direction: column;
        padding-bottom: var(--sl-spacing-large);
      }

.home__section--resources .resource-card img {
          aspect-ratio: 7/4;
          -o-object-fit: cover;
             object-fit: cover;
          align-item: center;
        }

.home__section--resources .resource-card__content {
          padding: var(--sl-spacing-large);
        }

.home__section--resources .resource-card sl-tag {
          margin-bottom: var(--sl-spacing-small);
        }

.home__section--resources .resource-card p {
          margin-bottom: 0;
        }

.home__section--resources .resource-card a,
        .home__section--resources .resource-card sl-button {
          margin: auto var(--sl-spacing-large) 0;
          margin-bottom: 0;
          width: -moz-fit-content;
          width: fit-content;
        }

.services .page-section--service-menu .content {
        display: grid;
        --wide-column-count: 2;
        gap: var(--sl-spacing-2x-large);
      }

.services .page-section--service-menu .detail-card {
        background-color: var(--sl-color-neutral-0);
      }

.services .page-section--how-we-work .step-blocks {
        list-style: none;
        display: grid;
        gap: var(--sl-spacing-2x-large);
      }

@media (min-width: 768px) {
        .services .page-section--how-we-work .step-blocks {
          grid-template-columns: repeat(3, 1fr);
        }
      }

.services .page-section--how-we-work .step-block {
        text-align: center;
      }

.services .page-section--how-we-work .step-block__digit {
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 700;
          font-size: 1.5rem;
          padding: var(--sl-spacing-x-large);
          border-radius: var(--sl-border-radius-pill);
          color: var(--sl-color-blue-700);
          background-color: var(--sl-color-blue-100);
          width: var(--boxed-icon-size, 1.5rem);
          height: var(--boxed-icon-size, 1.5rem);
          margin: 0 auto var(--sl-spacing-medium);
        }

.resources .page-section header {
      text-align: left;
    }

.resources .page-section header p {
        margin: 0;
      }

@media (min-width: 768px) {
        .resources .page-section--featured-article .article-card {
          grid-template-columns: 2fr 3fr;
        }
      }

.resources .page-section--featured-article .article-card {
        display: grid;
        border-radius: var(--sl-border-radius-x-large);
        overflow: clip;
        background-color: var(--sl-color-neutral-0);
        box-shadow: var(--sl-shadow-large);
      }

.resources .page-section--featured-article .article-card__image {
          position: relative;
        }

.resources .page-section--featured-article .article-card__image img {
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%;
            width: auto;
          }

.resources .page-section--featured-article .article-card__image .read-time {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            background-color: #1e293b99;
            backdrop-filter: none;
            opacity: 0;
            transition: all ease-in-out 333ms;
            color: white;
          }

.resources .page-section--featured-article .article-card:hover .read-time, .resources .page-section--featured-article .article-card:focus .read-time, .resources .page-section--featured-article .article-card:focus-within .read-time {
            opacity: 1;
            backdrop-filter: blur(3px) saturate(0.5);
          }

.resources .page-section--featured-article .article-card__content {
          padding: var(--sl-spacing-2x-large);
        }

.resources .page-section--featured-article .article-card__content h3 {
            font-size: var(--sl-font-size-2x-large);
          }

.resources .page-section--featured-article .article-card__content sl-tag {
            margin-bottom: var(--sl-spacing-medium);
          }

.resources .page-section--tools .content {
        --wide-column-count: 2;
        display: grid;
        gap: var(--sl-spacing-2x-large);
      }

.resources .page-section--external-resources .resource-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--sl-spacing-2x-large);
        background-color: var(--sl-color-neutral-0);
        padding: var(--sl-spacing-2x-large);
      }

.resources .page-section--external-resources .resource-list__item {
          display: grid;
          grid-template-columns: 3em 1fr;
          gap: var(--sl-spacing-2x-large);
        }

.resources .page-section--external-resources .resource-list__item p:last-of-type {
            margin-bottom: 0;
          }

@media (min-width: 768px) {

.platform .page-section--why-our-platform {
        --wide-column-count: 3
    }
      }

.platform .page-section--why-our-platform .icon-blocks {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-columns: repeat(var(--wide-column-count, 1), 1fr);
        gap: var(--sl-spacing-2x-large);
        max-width: 90ch;
        margin: 0 auto;
      }

.platform .page-section--why-our-platform .icon-blocks li {
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
        }

.platform .page-section--why-our-platform .icon-blocks sl-icon {
          width: 3em;
          height: 3em;
          margin-bottom: var(--sl-spacing-large);
          color: var(--sl-color-sky-600);
        }

.platform .page-section--platform-components .content {
        --wide-column-count: 2;
        display: grid;
        gap: var(--sl-spacing-2x-large);
        max-width: 90ch;
        margin: 0 auto;
      }

.platform .page-section--sdk-components .content {
        display: grid;
        gap: var(--sl-spacing-2x-large);
        --wide-column-count: 3;
      }

.page-heading--oops .constraint > sl-icon {
    width: 6em;
    height: 6em;
    margin-bottom: var(--sl-spacing-large);
    color: var(--sl-color-sky-600);
  }

.page-heading--oops .buttons {
    display: flex;
    gap: var(--sl-spacing-large);
    justify-content: center;
  }

.oops .constraint {
    max-width: 60ch;
  }

.oops .constraint .icon-list__item {
      border: 1px solid var(--sl-color-neutral-300);
      padding: var(--sl-spacing-large);
      background-color: white;
    }
