@font-face{font-family:Knockout HTF48-Featherweight;src:url(/font/Knockout-HTF48-Featherweight.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/font/HelveticaNeue-Thin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/font/HelveticaNeue-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/font/HelveticaNeue-Roman.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/font/HelveticaNeue-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/font/HelveticaNeue-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-knockout:"Knockout HTF48-Featherweight",sans-serif;--font-helvetica-bold:"Helvetica Neue","Helvetica",Arial,sans-serif;--font-helvetica:"Helvetica Neue","Helvetica",Arial,sans-serif;--font-knockout:"Knockout HTF48-Featherweight","Knockout HTF48 Featherweight",sans-serif;--font-helvetica-bold:"Helvetica Neue","Helvetica",sans-serif;--font-helvetica-roman:"Helvetica Neue","Helvetica",sans-serif;--font-size-h1:96px;--font-size-h2:50px;--font-size-h3:32px;--font-size-h4:16px;--font-size-body:16px;--font-size-body-large:18px;--font-size-h1-responsive:clamp(3.5rem,9vw,6rem);--font-size-h2-responsive:clamp(2rem,5vw,3.125rem);--font-size-h3-responsive:clamp(1.5rem,3.5vw,2rem);--font-size-h4-responsive:clamp(0.9rem,2.2vw,1rem);--font-size-subtitle-responsive:clamp(0.9rem,2.2vw,1.375rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tightest:-0.55px;--letter-spacing-tight:-0.176px;--letter-spacing-normal:0;--letter-spacing-knockout:0.05em;--letter-spacing-subtitle:0.2em;--letter-spacing-wide:0.1em;--letter-spacing-wider:0.15em;--line-height-tight:0.8;--line-height-snug:0.9;--line-height-normal:1;--line-height-relaxed:1.2;--line-height-loose:1.4;--line-height-body:1.6;--typography-h1:{ font-family:var(--font-knockout); font-size:var(--font-size-h1-responsive); font-weight:var(--font-weight-normal); letter-spacing:var(--letter-spacing-knockout); line-height:var(--line-height-tight); };--typography-h2:{ font-family:var(--font-knockout); font-size:var(--font-size-h2-responsive); font-weight:var(--font-weight-normal); letter-spacing:var(--letter-spacing-tightest); line-height:var(--line-height-snug); };--typography-h3:{ font-family:var(--font-knockout); font-size:var(--font-size-h3-responsive); font-weight:var(--font-weight-normal); line-height:var(--line-height-snug); };--typography-h4:{ font-family:var(--font-helvetica-bold); font-size:var(--font-size-h4); font-weight:var(--font-weight-bold); letter-spacing:var(--letter-spacing-tight); line-height:var(--line-height-normal); };--typography-body:{ font-family:var(--font-helvetica-roman); font-size:var(--font-size-body); font-weight:var(--font-weight-normal); line-height:var(--line-height-relaxed); };--typography-body-bold:{ font-family:var(--font-helvetica-bold); font-size:var(--font-size-body); font-weight:var(--font-weight-bold); letter-spacing:var(--letter-spacing-tight); line-height:var(--line-height-relaxed); };--typography-button:{ font-family:var(--font-helvetica-bold); font-size:var(--font-size-body); font-weight:var(--font-weight-bold); letter-spacing:var(--letter-spacing-tight); }}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px 13px;background-color:var(--color-primary);color:white;font-family:var(--font-helvetica-bold);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:24px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s ease;min-height:48px;min-width:160px}.btn-primary:hover{background-color:var(--color-primary-hover,#d43d3b)}.btn-primary:focus{outline:none;box-shadow:0 0 0 2px rgba(232,76,74,.2)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px 13px;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);font-family:var(--font-helvetica-bold);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:24px;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:48px;min-width:160px}.btn-secondary:hover{background-color:var(--color-primary);color:white}.font-knockout{font-family:var(--font-knockout)}.font-helvetica-bold{font-family:var(--font-helvetica-bold)}.font-helvetica-roman{font-family:var(--font-helvetica-roman)}.text-h1{font-family:var(--font-knockout);font-size:var(--font-size-h1-responsive);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-knockout);line-height:var(--line-height-tight)}.text-h2{font-size:var(--font-size-h2-responsive);letter-spacing:var(--letter-spacing-tightest)}.text-h2,.text-h3{font-family:var(--font-knockout);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.text-h3{font-size:var(--font-size-h3-responsive)}.text-h4{font-family:var(--font-helvetica-bold);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal)}.text-body{font-family:var(--font-helvetica-roman);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.text-body-bold{line-height:var(--line-height-relaxed)}.text-body-bold,.text-button{font-family:var(--font-helvetica-bold);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}