:root{--green-10:#edf7f8;--green-20:#d6edf0;--green-80:#006475;--pink-10:#fef1f5;--pink-30:#fcc5d9;--pink-50:#d91272;--grey-10:#f6f7f8;--grey-20:#f0f1f4;--black-30:#d5d9e1;--black-70:#4b4a5e;--black-80:#082d36;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;font-family:var(--sans);color:var(--black-70);-webkit-text-size-adjust:100%;line-height:1.6}*{box-sizing:border-box}body{background:#fff;margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{color:var(--black-80);margin:0;line-height:1.25}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.6rem,3.2vw,2.25rem)}h3{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500}h4{font-size:1.05rem;font-weight:700}h5{font-family:var(--serif);font-size:1.2rem;font-weight:500}p{margin:0}ul{margin:0;padding-left:1.25rem}a{color:var(--pink-50)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green-80);outline-offset:2px}.strong-link{font-weight:700}.small{font-size:.875rem}.center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:.5rem 1rem;top:3rem;left:1rem}.container{max-width:1200px;margin:0 auto;padding-inline:16px}.narrow{max-width:992px}.narrow-sm{max-width:720px}.stack{align-content:start;gap:1.25rem;display:grid}.split{align-items:center;gap:2rem;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split-60{grid-template-columns:3fr 2fr}}.section{padding-block:3rem}@media (min-width:900px){.section{padding-block:4.5rem}}.quick-exit-bar{background:var(--green-20);text-align:center;z-index:5;position:sticky;top:0}.quick-exit-bar a{color:var(--black-80);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.quick-exit-bar a:hover{text-decoration:underline}.site-header{background:var(--grey-10);padding-block:1rem}.logo img{width:160px;height:auto}@media (min-width:900px){.logo img{width:211px}}.hero{background:var(--grey-20);padding-block:2.5rem 3rem}@media (min-width:900px){.hero{padding-block:4rem}}.btn{background:var(--pink-30);color:var(--black-80);text-align:center;border-radius:999px;padding:.9rem 2.5rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}@media (max-width:599px){.hero .btn{display:block}}.ally-img{justify-self:center;max-width:320px}.chat-intro{margin-top:.5rem}.chat-anchor{outline:none;scroll-margin-top:3rem}.chat-frame{background:#fff;border-radius:.5rem;width:100%;min-height:648px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.chat-mount iframe{border:0;display:block}.chat-overlay{text-align:center;background:#fff;align-content:center;place-items:center;gap:.75rem;padding:1.5rem;display:grid;position:absolute;inset:0}.chat-unavailable{background:var(--pink-10)}.chat-unavailable p{max-width:32rem}.spinner{border:4px solid var(--pink-30);border-top-color:var(--pink-50);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.accordion{border-bottom:1px solid var(--black-30)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary h3,.accordion summary h4{flex:1}.chevron{border-right:2px solid var(--black-80);border-bottom:2px solid var(--black-80);flex:none;width:.65rem;height:.65rem;margin-right:.35rem;transition:transform .2s;transform:rotate(45deg)}.accordion[open]>summary .chevron{transform:rotate(-135deg)}.accordion-body{gap:1.25rem;padding-bottom:1.5rem;display:grid}.faq .accordion summary h3{font-family:var(--sans);font-size:1rem;font-weight:600}.grid2{gap:1rem;display:grid}@media (min-width:700px){.grid2{grid-template-columns:1fr 1fr}}.card{border-radius:.75rem;align-content:start;gap:.75rem;padding:1.25rem 1.5rem;display:grid}.card-grey{background:var(--grey-10)}.card h4{font-family:var(--serif);font-size:1.2rem;font-weight:500}.step ul{padding-left:.75rem;list-style:"- "}.check-cards{gap:.75rem;padding:0;list-style:none;display:grid}.check-cards li{background:var(--green-10);border-radius:.75rem;padding:1rem 1.25rem}.downloads{gap:.5rem;padding:0;list-style:none;display:grid}.downloads a{font-weight:600;text-decoration:none}.downloads a:hover{text-decoration:underline}.partner .label{letter-spacing:.05em;text-transform:uppercase;color:var(--black-70);font-size:.75rem;font-weight:700;display:block}.partner .contact a{overflow-wrap:anywhere}.rounded{border-radius:.75rem}.video-card{border:1px solid var(--black-30);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.video-frame{aspect-ratio:16/9;background:var(--pink-10);border-radius:.5rem;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.video-play img{object-fit:cover;width:100%;height:100%}.play-icon{background:#ffffffe6;border-radius:50%;width:64px;height:64px;margin:auto;position:absolute;inset:0}.play-icon:after{content:"";border-left:18px solid var(--black-80);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:20px;left:26px}.sources{padding-top:1rem}.site-footer{background:var(--grey-20);margin-top:2rem;padding-block:2.5rem 1.5rem}.footer-grid{gap:2rem;display:grid}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr}}.footer-grid img{width:160px}.social{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.social a{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.social a:hover{background:var(--pink-10)}.social img{width:24px;height:24px}.footer-legal{border-top:1px solid var(--black-30);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.legal-links{gap:1.5rem;display:flex}.legal-links a{color:var(--black-70)}
