:root{color-scheme:light dark;--color-primary: light-dark(hsl(25, 100%, 66%), hsl(25, 100%, 66%));--color-secondary: light-dark(hsl(110, 40%, 10%), hsl(110, 40%, 10%));--color-hero: light-dark(hsl(110, 20%, 18%), hsl(110, 20%, 18%));--color-accent1: light-dark(hsl(255, 90%, 65%), hsl(255, 90%, 65%));--color-accent2: light-dark(hsl(35, 15%, 20%), hsl(35, 15%, 20%));--color-positive: light-dark(hsl(150, 100%, 70%), hsl(150, 100%, 30%));--color-warning: light-dark(hsl(40, 100%, 70%), hsl(40, 100%, 30%));--color-negative: light-dark(hsl(350, 100%, 70%), hsl(350, 100%, 30%));--color-low: light-dark(hsl(110, 20%, 90%), hsl(110, 15%, 10%));--color-background: light-dark(hsl(110, 20%, 94%), hsl(110, 15%, 14%));--color-surface: light-dark(hsl(110, 30%, 97%), hsl(110, 15%, 17%));--color-high: light-dark(hsl(110, 30%, 100%), hsl(110, 15%, 20%));--color-text: light-dark(hsl(110, 40%, 8%), hsl(110, 40%, 92%));--color-soft: hsl(from currentColor h s l / 0.75);--color-on-primary: light-dark(hsl(0, 0%, 0%), hsl(0, 0%, 0%));--color-on-secondary:light-dark(hsl(0, 0%, 100%), hsl(0, 0%, 100%));--color-on-hero: light-dark(hsl(0, 0%, 100%), hsl(0, 0%, 100%));--color-on-accent1: light-dark(hsl(0, 0%, 100%), hsl(0, 0%, 100%));--color-on-accent2: light-dark(hsl(0, 0%, 100%), hsl(0, 0%, 100%));--color-on-positive: light-dark(hsl(150, 50%, 10%), hsl(150, 50%, 90%));--color-on-warning: light-dark(hsl(40, 50%, 10%), hsl(40, 50%, 90%));--color-on-negative: light-dark(hsl(350, 50%, 10%), hsl(350, 50%, 90%));--color-hover: light-dark(hsl(25, 100%, 50%), hsl(25, 100%, 50%));--color-on-hover: light-dark(hsl(0, 0%, 0%), hsl(0, 0%, 0%));--color-border: hsla(110, 40%, 8%, 0.15)}:root{--font-family: sans-serif;--text-size-core: 16px;--text-weight-regular: 500;--text-weight-bold: 700;--text-weight-boldest: 900;--text-size-hero: 2.986rem;--text-size-title: 2.488rem;--text-size-heading: 2.074rem;--text-size-sub-heading: 1.728rem;--text-size-lead: 1.2rem;--text-size-body: 1rem;--text-size-small: 0.833rem;--text-size-caption: 0.694rem}:root{--gap-section: 32px;--gap-area: 24px;--gap-card: 16px;--gap-text: 8px;--gap-internal: 4px;--gap-none: 0;--radius-default: 8px;--radius-full: 100%}@media screen and (min-width: 768px){:root{--gap-section: 80px;--gap-area: 40px;--gap-card: 16px;--gap-text: 8px;--gap-internal: 4px}}html,body{margin:0;padding:0;font-size:var(--text-size-core)}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family)}section{padding:var(--gap-section);gap:var(--gap-card);display:flex;flex-direction:column}footer{padding:var(--gap-card) var(--gap-section)}.u-flex-grow{flex-grow:1}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-family);font-optical-sizing:auto;line-height:1.2em;margin:0;max-width:720px}p{color:inherit;font-family:var(--font-family);font-optical-sizing:auto;line-height:1.4em;margin:0;max-width:720px}a{color:inherit}a:hover{color:var(--color-primary)}.textHero{font-size:var(--text-size-hero);font-weight:var(--text-weight-boldest)}.textTitle{font-size:var(--text-size-title);font-weight:var(--text-weight-boldest)}.textHeading{font-size:var(--text-size-heading);font-weight:var(--text-weight-bold)}.textSubHeading{font-size:var(--text-size-sub-heading);font-weight:var(--text-weight-bold)}.textLeadBold{font-size:var(--text-size-lead);font-weight:var(--text-weight-bold)}.textLead{font-size:var(--text-size-lead)}.textBodyBold{font-size:var(--text-size-body);font-weight:var(--text-weight-bold)}.textBody{font-size:var(--text-size-body)}.textSmall{font-size:var(--text-size-small)}.textCaption{font-size:var(--text-size-caption)}.textBold{font-weight:var(--text-weight-bold)}.textBoldest{font-weight:var(--text-weight-boldest)}.textItalic{font-style:italic}.textColorSoft{color:var(--color-soft)}.textListBody{margin-bottom:16px;padding-left:20px;list-style-type:disc}.textListBody li{margin-bottom:var(--gap-text)}.colorBackground{background-color:var(--color-background);color:var(--color-text)}.colorSurface{background-color:var(--color-surface);color:var(--color-text)}.colorHigh{background-color:var(--color-high);color:var(--color-text)}.colorLow{background-color:var(--color-low);color:var(--color-text)}.colorPrimary{background-color:var(--color-primary);color:var(--color-on-primary)}.colorSecondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.colorHero{background-color:var(--color-hero);color:var(--color-on-hero)}.colorAccent1{background-color:var(--color-accent1);color:var(--color-on-accent1)}.colorAccent2{background-color:var(--color-accent2);color:var(--color-on-accent2)}.colorPositive{background-color:var(--color-positive);color:var(--color-on-positive)}.colorWarning{background-color:var(--color-warning);color:var(--color-on-warning)}.colorNegative{background-color:var(--color-negative);color:var(--color-on-negative)}.c-badge{display:inline-flex;padding:.25em .5em;border-radius:40px;font-size:var(--text-size-small);font-weight:var(--text-weight-regular);border:1px solid var(--color-text);flex:0 0 auto;align-self:flex-start;gap:4px;align-items:center}.c-badge.colorAccent1{background-image:linear-gradient(125deg, oklch(from var(--color-accent1) 0.6 c h) 0%, oklch(from var(--color-accent1) 0.4 c h) 100%)}.c-button{border-radius:40px;font-size:var(--text-size-small);border:1px solid var(--color-border);border-bottom-width:2px;font-size:var(--text-size-body);font-weight:600;border-radius:var(--radius-default);cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease;padding:.75em 1.25em;align-self:flex-start;display:inline-block}.c-button--full{display:block;align-self:stretch;text-align:center}.c-button:hover,.c-button:focus,.c-button:active{background-color:var(--color-hover);color:var(--color-on-hover);transition:background-color .2s ease,color .2s ease}.c-card{border-radius:var(--radius-default);box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;padding:var(--gap-card)}.cookies-bar{position:sticky;bottom:var(--gap-card);padding:var(--gap-card);margin:var(--gap-card);display:flex;flex-direction:column;max-width:700px;box-shadow:0 -4px 32px 8px #000;border-radius:var(--radius-default);gap:var(--gap-card)}.c-feature_item{display:flex;gap:var(--gap-text)}.c-flash{display:block;position:fixed;top:68px;left:var(--gap-card);right:var(--gap-card);background:hsl(from var(--color-positive) h s l/0.8);color:var(--color-on-positive);padding:var(--gap-card);border-radius:var(--radius-default);backdrop-filter:blur(5px);border:1px solid var(--color-positive);font-weight:var(--text-weight-bold);z-index:1}.c-flash__close{position:absolute;top:6px;right:8px;background:rgba(0,0,0,0);border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.c-flash__message{padding-right:2.5rem}.c-flash--dismissed{opacity:0;transform:translateY(-8px);transition:opacity 180ms ease-out,transform 180ms ease-out;pointer-events:none}.c-form-group{display:flex;flex-direction:column;gap:var(--gap-text)}.c-input-wrap{display:flex;flex-direction:column;gap:var(--gap-internal);margin:var(--gap-text) 0}.c-input-field{padding:var(--gap-card);border-radius:var(--radius-default);border:0;font-size:var(--text-size-body)}.c-input-field--capped{max-width:480px}.c-label{font-weight:var(--text-weight-bold)}.c-grid-list{margin:var(--gap-card) 0;gap:var(--c-gap);display:grid}.c-grid-list--auto_fit,.c-grid-list--bento,.c-grid-list--list{grid-template-columns:1fr}@media screen and (min-width: 780px){.c-grid-list--auto_fit{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}.c-grid-list--bento{grid-template-columns:repeat(6, minmax(0, 1fr))}.c-grid-list--bento .c-bento--2{grid-column:span 2}.c-grid-list--bento .c-bento--3{grid-column:span 3}.c-grid-list--bento .c-bento--4{grid-column:span 4}.c-grid-list--bento .c-bento--6{grid-column:span 6}}.c-icon{fill:none}.c-icon--inline{width:1em;height:1em}.c-icon--8{width:8px;height:8px}.c-icon--16{width:16px;height:16px}.c-icon--24{width:24px;height:24px}.c-icon--32{width:32px;height:32px}.c-icon--48{width:48px;height:48px}.c-icon__stroke{stroke-width:.8px}.c-icon--currentColor .c-icon__fill{fill:hsl(from currentColor h s l/0.2)}.c-icon--currentColor .c-icon__fill-2{fill:hsl(from currentColor h s l/0.4)}.c-icon--currentColor .c-icon__stroke{stroke:currentColor}.c-icon--stroke .c-icon__fill,.c-icon--stroke .c-icon__fill-2{fill:none}.c-icon--stroke .c-icon__stroke{stroke:currentColor}.c-icon--primary .c-icon__fill{fill:hsl(from var(--color-primary) h s l/0.2)}.c-icon--primary .c-icon__fill-2{fill:hsl(from var(--color-primary) h s l/0.4)}.c-icon--primary .c-icon__stroke{stroke:var(--color-primary)}.c-icon--accent1 .c-icon__fill{fill:hsl(from var(--color-accent1) h s l/0.2)}.c-icon--accent1 .c-icon__fill-2{fill:hsl(from var(--color-accent1) h s l/0.4)}.c-icon--accent1 .c-icon__stroke{stroke:var(--color-accent1)}.c-icon--accent2 .c-icon__fill{fill:hsl(from var(--color-accent2) h s l/0.2)}.c-icon--accent2 .c-icon__fill-2{fill:hsl(from var(--color-accent2) h s l/0.4)}.c-icon--accent2 .c-icon__stroke{stroke:var(--color-accent2)}.c-icon--positive .c-icon__fill{fill:hsl(from var(--color-positive) h s l/0.2)}.c-icon--positive .c-icon__fill-2{fill:hsl(from var(--color-positive) h s l/0.4)}.c-icon--positive .c-icon__stroke{stroke:var(--color-positive)}.c-icon--warning .c-icon__fill{fill:hsl(from var(--color-warning) h s l/0.2)}.c-icon--warning .c-icon__fill-2{fill:hsl(from var(--color-warning) h s l/0.4)}.c-icon--warning .c-icon__stroke{stroke:var(--color-warning)}.c-icon--negative .c-icon__fill{fill:hsl(from var(--color-negative) h s l/0.2)}.c-icon--negative .c-icon__fill-2{fill:hsl(from var(--color-negative) h s l/0.4)}.c-icon--negative .c-icon__stroke{stroke:var(--color-negative)}.c-image{max-inline-size:100%;block-size:auto}.c-image--contain{aspect-ratio:2/1;object-fit:contain}.c-image--cover{aspect-ratio:2/1;object-fit:cover}.c-nav-wrapper{position:sticky;top:0;z-index:10}.c-nav{display:flex;align-items:center;justify-content:space-between;background-color:hsl(from var(--color-secondary) h s l/0.92);color:var(--color-on-secondary);backdrop-filter:blur(5px);z-index:2;position:relative;padding:var(--gap-text) var(--gap-section)}.logo-text{color:var(--color-on-secondary);font-weight:var(--text-weight-bold);font-size:var(--text-size-body);text-decoration:none}.c-nav__toggle{display:inline-block;background:rgba(0,0,0,0);border:none;font-size:1.25rem;cursor:pointer;width:48px;height:44px;color:var(--color-on-secondary)}.c-nav__links{display:flex;align-items:center;gap:var(--gap-internal)}@media(max-width: 768px){.hidden-md-down{display:none}}.c-nav__slideout{display:flex;flex-direction:column;position:fixed;gap:var(--gap-card);top:0;right:0;height:100vh;width:260px;background:var(--color-surface);box-shadow:-8px 0 24px rgba(0,0,0,.08);transform:translateX(100%);transition:transform 250ms ease;z-index:2;padding:var(--gap-card)}.c-nav__slideout.is-open{transform:translateX(0)}.c-nav__slideout .c-nav__toggle{align-self:flex-end;color:var(--color-text)}.c-nav__overlay{position:fixed;inset:0;background:hsl(from var(--color-secondary) h s l/0.8);opacity:0;pointer-events:none;transition:opacity 200ms ease;z-index:1;transition:opacity .2s}.c-nav__overlay.is-open{opacity:1;pointer-events:auto;transition:opacity .2s}@media(min-width: 769px){.c-nav__toggle,.c-nav__slideout,.c-nav__overlay{display:none}}.c-sections-featured-with-media{display:grid;grid-template-columns:1fr;gap:var(--gap-area)}.c-sections-featured-with-media__content{display:flex;flex-direction:column;gap:var(--gap-card);padding:var(--gap-area) 0;order:1}.c-sections-featured-with-media__media{position:relative;min-height:320px;order:2}.c-sections-featured-with-media__img{border-radius:var(--radius-default)}.c-sections-featured-with-media__img--contain{position:absolute;z-index:0}@media screen and (min-width: 800px){.c-sections-featured-with-media{grid-template-columns:repeat(auto-fit, minmax(420px, 1fr))}}@media screen and (min-width: 1200px){.c-sections-featured-with-media__media--position-left{order:0}}.c-sections-padding{background-size:cover;background-position:bottom;padding-left:var(--gap-section);padding-right:var(--gap-section);padding-top:var(--c-top, var(--gap-section));padding-bottom:var(--c-bottom, var(--gap-section));gap:var(--gap-card);display:flex;flex-direction:column;overflow:hidden}.c-wrapper{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--c-gap)}.c-wrapper--row{flex-direction:row}.c-wrapper--space-between{justify-content:space-between}
