*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;padding:0}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/figtree-300.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/figtree-300-italic.woff2) format("woff2")}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{font-size:16px}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:300;color:#111827;background-color:#fff;line-height:1.6}h1{font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h1{font-size:3.75rem}}h2{font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}strong{font-weight:700}em{font-style:italic;font-weight:300}a{color:#0097a7;text-decoration:underline;transition:color .15s ease-in-out}a:hover{color:#00838f}a:focus-visible{outline:2px solid #0097a7;outline-offset:2px}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}section{padding:4rem 0}@media (min-width: 768px){section{padding:6rem 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#0097a7}.text-secondary{color:#10b981}.text-muted{color:#6b7280}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:2rem;padding-right:2rem}.grid-2{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.grid-3{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}.grid-4{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}}.fade-in{animation:fadeIn .25s ease-in-out ease-in-out}.slide-up{animation:slideUp .25s ease-in-out ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading{position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#0097a7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#f9fafb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid #00838f;outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00838f;outline-offset:2px}button,a,input,textarea,select,[role=button],[role=link]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem}nav a+a,nav button+button{margin-left:8px}.skip-link{position:absolute;top:-40px;left:0;background:#0097a7;color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;border-radius:0 0 4px;font-weight:300}.skip-link:focus{top:0}@media (prefers-color-scheme: dark){:root{--bg-color: #1a1a1a;--text-color: #f5f5f5;--primary-color: #4dd0e1;--gray-800: #2d2d2d;--gray-700: #3a3a3a;--gray-600: #525252}body{background-color:var(--bg-color);color:var(--text-color)}a{color:var(--primary-color)}a:hover{color:#79dce8}}@media (prefers-contrast: more){:root{--bg-color: #000000;--text-color: #ffffff;--primary-color: #00ffff}body{background-color:var(--bg-color);color:var(--text-color)}a{color:var(--primary-color)}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}button,input,textarea,select{border:2px solid var(--text-color)!important}}
