:root{--color-dark-blue:#394454;--color-coral:#f04e5a;--color-coral-dark:#d94450;--color-light-gray:#eff3f6;--color-white:#fff;--color-navy:#1f2539;--color-text:var(--color-navy);--color-text-light:var(--color-white);--font-primary:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--container-max-width:1140px;--container-padding:1.5rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-xxl:7rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-light-gray);letter-spacing:.01em;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}.skip-to-content{background:var(--color-coral);color:var(--color-white);z-index:1000;padding:.75rem 1.5rem;font-weight:600;position:absolute;top:-100%;left:0}.skip-to-content:focus{top:0}.container{max-width:var(--container-max-width);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--spacing-xl)}.section--dark{background-color:var(--color-dark-blue);color:var(--color-text-light)}.section--coral{background-color:var(--color-coral);color:var(--color-text-light)}.section--light{background-color:var(--color-light-gray);color:var(--color-text)}.heading-1{font-family:var(--font-heading);color:var(--color-coral);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.heading-1__italic{color:var(--color-white);font-style:italic}.heading-2{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700}.heading-2--coral{color:var(--color-coral)}.heading-2--white{color:var(--color-white)}.heading-3{margin-bottom:var(--spacing-sm);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.text-intro{max-width:70ch;font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.7}.text-body{max-width:70ch;font-size:1rem;line-height:1.7}.btn{border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-primary);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover,.btn:focus-visible{background-color:var(--color-white);color:var(--color-dark-blue)}.btn--coral{border-color:var(--color-coral);color:var(--color-coral)}.btn--coral:hover,.btn--coral:focus-visible{background-color:var(--color-coral);color:var(--color-white)}.hr{border:none;border-top:2px solid var(--color-coral);margin-block:var(--spacing-md)}.hr--white{border-top-color:var(--color-white)}.two-col{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.two-col{grid-template-columns:1fr 1fr}}.card-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.card-grid{grid-template-columns:1fr 1fr}}.study-card{background-color:var(--color-coral);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-lg);min-height:280px;font-family:var(--font-heading);flex-direction:column;justify-content:space-between;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1.3;transition:background-color .2s,transform .2s;display:flex}.study-card:hover,.study-card:focus-visible{background-color:var(--color-coral-dark);transform:scale(1.02)}.study-card__arrow{flex-shrink:0;align-self:flex-start;width:1.5rem;height:1.5rem}.social-links{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.social-links a{border:1px solid var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,transform .2s;display:inline-flex}.social-links a:hover{background-color:#ffffff26;transform:scale(1.1)}.section1-layout{gap:var(--spacing-lg);flex-direction:column;display:flex}.section1-charts{gap:var(--spacing-md);flex-direction:column;align-items:center;display:flex}.section1-charts .chart-image{max-width:100%;height:auto}@media (width>=900px){.section1-layout{align-items:flex-start;gap:var(--spacing-xl);flex-direction:row}.section1-text{flex:60%;min-width:0}.section1-charts{flex:0 0 300px;position:sticky;top:2rem}}@media (width>=1100px){.section1-charts{flex:0 0 360px}}.donut-charts{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.donut-chart{text-align:center;flex-direction:column;align-items:center;max-width:200px;display:flex}.donut-chart__ring{width:160px;height:160px;margin-bottom:var(--spacing-sm)}.donut-chart__circle-bg{fill:none;stroke:#d0d5dc;stroke-width:8px}.donut-chart__circle-fg{fill:none;stroke:var(--color-coral);stroke-width:8px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s ease-in-out;transform:rotate(-90deg)}.donut-chart__percentage{fill:var(--color-coral);font-size:2.5rem;font-weight:700}.donut-chart__caption{color:var(--color-text);font-size:.875rem;font-style:italic;line-height:1.4}.section--coral .donut-chart__circle-bg{stroke:#ffffff4d}.section--coral .donut-chart__circle-fg{stroke:var(--color-white)}.section--coral .donut-chart__percentage{fill:var(--color-white)}.section--coral .donut-chart__caption{color:var(--color-white)}.quote-block{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.quote-block{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}.quote-person{text-align:center}.quote-person__image{object-fit:cover;width:180px;height:180px;margin-inline:auto;margin-bottom:var(--spacing-md);border:4px solid #0000000f;border-radius:50%}.quote-person__name{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.quote-person__title{margin-bottom:var(--spacing-sm);opacity:.7;font-size:.9375rem}.quote-person__text{margin-bottom:var(--spacing-md);max-width:50ch;margin-inline:auto;font-style:italic;line-height:1.7}.quote-person__email{color:var(--color-coral);align-items:center;gap:.5rem;font-size:.9375rem;transition:color .2s;display:inline-flex}.quote-person__email:hover{color:var(--color-coral-dark);text-decoration:underline}.footer-cols{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-cols{grid-template-columns:1fr 1fr 1fr}}.footer-col__heading{margin-bottom:var(--spacing-sm);color:var(--color-coral);font-size:1rem;font-weight:700}.footer-col p,.footer-col a{font-size:.875rem;line-height:1.6}.footer-col a{transition:color .2s}.footer-col a:hover{color:var(--color-coral);text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-wrap:wrap;font-size:.8125rem;display:flex}.footer-bottom__links{gap:var(--spacing-md);display:flex}.footer-bottom__links a{transition:color .2s}.footer-bottom__links a:hover{color:var(--color-coral);text-decoration:underline}.hero-mini{padding-top:8rem;padding-bottom:var(--spacing-xl);align-items:flex-end;min-height:280px;display:flex}.coral-topbar{background-color:var(--color-coral);height:6px}.back-to-top{z-index:90;background-color:var(--color-coral);width:3rem;height:3rem;color:var(--color-white);cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s,transform .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 2px 8px #0003}.back-to-top:hover{background-color:var(--color-coral-dark);transform:scale(1.1)}.back-to-top.is-visible{opacity:1;visibility:visible}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}@media print{body{color:#000;background:#fff;font-size:12pt}.header,.footer,.social-links,.back-to-top,.skip-to-content,.hero__topbar,.coral-topbar,.image-slider__controls,.study-card__arrow{display:none!important}.section--dark,.section--coral{color:#000!important;background:#fff!important}.heading-1,.heading-2,.heading-2--coral,.heading-2--white{color:#000!important}.heading-1__italic{color:#666!important}.hero{min-height:auto!important;padding:2rem 0!important}.section{break-inside:avoid;padding-block:1.5rem!important}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}a[href^=mailto\:]:after,a[href^=\#]:after,a[href^=\/]:after{content:""}.quote-person__image{width:100px;height:100px}}
