@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap);*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;scrollbar-width:none;overflow-x:clip}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:0 0}.iw-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.iw-container--wide{max-width:var(--container-wide)}.iw-display-lg{font-family:var(--font-heading);font-size:var(--text-display-lg);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--color-on-surface)}.iw-display-md{font-family:var(--font-heading);font-size:var(--text-display-md);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-on-surface)}.iw-headline-lg{font-family:var(--font-heading);font-size:var(--text-headline-lg);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-on-surface)}.iw-headline-md{font-family:var(--font-heading);font-size:var(--text-headline-md);font-weight:600;line-height:1.3;color:var(--color-on-surface)}.iw-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:400;line-height:1.7;color:var(--color-on-surface-variant)}.iw-body-md{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:400;line-height:1.65;color:var(--color-on-surface-variant)}.iw-label{font-family:var(--font-label);font-size:var(--text-label-lg);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-container)}.iw-label--gold{color:var(--color-tertiary)}.iw-gradient-text{background:linear-gradient(135deg,#06f 0,#60a5fa 50%,#e9c400 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.iw-section{padding-block:var(--section-pad)}.iw-section--alt{background-color:var(--color-surface-container-low)}.iw-section-header{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-16)}.iw-section-header .iw-label{display:block;margin-bottom:var(--space-3)}.iw-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary-container),var(--color-tertiary));border-radius:var(--radius-full);margin-block:var(--space-4)}.iw-divider--center{margin-inline:auto}.iw-grid{display:grid;gap:var(--space-6)}.iw-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.iw-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.iw-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:768px){.iw-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.iw-grid--4{grid-template-columns:repeat(4,1fr)}}.iw-flex{display:flex}.iw-flex--center{align-items:center;justify-content:center}.iw-flex--between{align-items:center;justify-content:space-between}.iw-gap-2{gap:var(--space-2)}.iw-gap-4{gap:var(--space-4)}.iw-gap-6{gap:var(--space-6)}.iw-gap-8{gap:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iw-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1)}.iw-animate.is-visible{opacity:1;transform:translateY(0)}.iw-animate--delay-1{transition-delay:0.1s}.iw-animate--delay-2{transition-delay:0.2s}.iw-animate--delay-3{transition-delay:0.3s}.iw-animate--delay-4{transition-delay:0.4s}.iw-animate--delay-5{transition-delay:0.5s}.alignnone{margin:var(--space-4) 0}.aligncenter{display:block;margin:var(--space-4) auto}.alignright{float:right;margin:var(--space-4) 0 var(--space-4) var(--space-4)}.alignleft{float:left;margin:var(--space-4) var(--space-4) var(--space-4) 0}.admin-bar .iw-header{top:32px}@media (max-width:782px){.admin-bar .iw-header{top:46px}}