@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/libre-franklin-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/libre-franklin-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxygen;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Oxygen-Light.ttf) format("truetype")}@font-face{font-family:Oxygen;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Oxygen-Regular.ttf) format("truetype")}@font-face{font-family:Oxygen;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Oxygen-Bold.ttf) format("truetype")}:root{--black-lava:#1F58AE;--blueberry-pancake:#00305A;--cyan:#0F9CB9;--lemon-zest:#F0BC3C;--powdered-sugar:#FFFFFF;--black:#01161B;--black-lava-75:color-mix(in srgb,var(--black-lava) 75%,#fff);--black-lava-50:color-mix(in srgb,var(--black-lava) 50%,#fff);--black-lava-25:color-mix(in srgb,var(--black-lava) 25%,#fff);--cyan-75:color-mix(in srgb,var(--cyan) 75%,#fff);--cyan-50:color-mix(in srgb,var(--cyan) 50%,#fff);--cyan-25:color-mix(in srgb,var(--cyan) 25%,#fff);--lemon-zest-75:color-mix(in srgb,var(--lemon-zest) 75%,#fff);--lemon-zest-50:color-mix(in srgb,var(--lemon-zest) 50%,#fff);--lemon-zest-25:color-mix(in srgb,var(--lemon-zest) 25%,#fff);--blueberry-75:color-mix(in srgb,var(--blueberry-pancake) 75%,#fff);--blueberry-50:color-mix(in srgb,var(--blueberry-pancake) 50%,#fff);--blueberry-25:color-mix(in srgb,var(--blueberry-pancake) 25%,#fff);--fauna-purple:#864E9E;--fauna-teal:#3AC1C8;--fauna-red:#EE1E25;--fauna-green:#6ABD43;--fauna-lavender:#CBC7E1;--fauna-orange:#FAA318;--fauna-yellow:#FBE10A;--logo-ink:#070542;--fg1:var(--black);--fg2:#616161;--fg3:#B9B9B9;--fg-on-dark:#FFFFFF;--fg-brand:var(--black-lava);--bg1:#FFFFFF;--bg2:#F1F3F7;--bg-dark:var(--black);--bg-navy:var(--blueberry-pancake);--accent:var(--cyan);--accent-strong:var(--black-lava);--rating:var(--lemon-zest);--star-amber:var(--fauna-orange);--border:#B9B9B9;--border-soft:#E6E9EF;--font-display:"Nunito",system-ui,sans-serif;--font-title:"Libre Franklin",system-ui,sans-serif;--font-body:"Oxygen",system-ui,sans-serif;--radius-pill:50px;--radius-card:8px;--radius-lg:16px;--shadow-card:0px 5px 40px 0px rgba(103,113,95,0.10);--shadow-soft:0px 2px 14px 0px rgba(1,22,27,0.08);--shadow-pop:0px 12px 50px 0px rgba(0,48,90,0.18);--ease:cubic-bezier(.22,.61,.36,1);--dur:.22s}.k-display{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.01em;color:var(--fg1)}.k-h1{font-size:48px;line-height:1.1}.k-h1,.k-h2{font-family:var(--font-title);font-weight:700;color:var(--fg1)}.k-h2{font-size:36px;line-height:1.15}.k-h3{font-size:28px;line-height:1.2;color:var(--fg1)}.k-eyebrow,.k-h3{font-family:var(--font-title);font-weight:700}.k-eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.k-lead{font-size:20px;line-height:1.5}.k-body,.k-lead{font-family:var(--font-body);font-weight:400;color:var(--fg2)}.k-body{font-size:18px;line-height:1.45}.k-small{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;color:var(--fg2)}.k-price{font-size:36px;color:var(--fg1)}.k-button-label,.k-price{font-family:var(--font-title);font-weight:700}.k-button-label{font-size:16px;letter-spacing:.04em;text-transform:uppercase}