@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@font-face{font-family:Grift;src:url(/fonts/Grift-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(/fonts/Grift-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(/fonts/Grift-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(/fonts/Grift-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grift;src:url(/fonts/Grift-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--font-heading:"Grift",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--color-primary:#2683c6;--color-primary-hover:#1a6ba3;--color-secondary:#d1203e;--color-dark:#1f2937;--color-gray:#6b7280;--color-light-gray:#f3f4f6;--color-white:#fff;--color-black:#000;--overlay-light:#0000001a;--overlay-medium:#0000003b;--overlay-dark:#00000080;--space-3xs:clamp(2px,.1vw,4px);--space-2xs:clamp(4px,.21vw,8px);--space-xs:clamp(8px,.42vw,12px);--space-sm:clamp(12px,.83vw,16px);--space-md:clamp(16px,1.25vw,24px);--space-lg:clamp(24px,2.08vw,40px);--space-xl:clamp(32px,2.5vw,48px);--space-2xl:clamp(48px,3.33vw,64px);--space-3xl:clamp(64px,5vw,96px);--space-4xl:clamp(96px,6.25vw,120px);--space-5xl:clamp(120px,7.81vw,150px);--space-6xl:clamp(150px,10.42vw,200px);--font-2xs:clamp(10px,.52vw,11px);--font-xs:clamp(11px,.63vw,12px);--font-sm:clamp(12px,.73vw,14px);--font-base:clamp(14px,.83vw,16px);--font-md:clamp(16px,.94vw,18px);--font-lg:clamp(18px,1.04vw,20px);--font-xl:clamp(20px,1.25vw,24px);--font-2xl:clamp(24px,1.67vw,32px);--font-3xl:clamp(32px,2.5vw,48px);--font-4xl:clamp(48px,3.33vw,64px);--font-5xl:clamp(56px,4.17vw,80px);--font-6xl:clamp(64px,5.73vw,110px);--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.7;--container-xs:clamp(280px,90vw,480px);--container-sm:clamp(320px,90vw,640px);--container-md:clamp(400px,90vw,768px);--container-lg:clamp(500px,90vw,1024px);--container-xl:clamp(600px,90vw,1280px);--container-2xl:clamp(800px,90vw,1536px);--container-full:clamp(1000px,95vw,1920px);--content-narrow:clamp(300px,90vw,600px);--content-medium:clamp(400px,90vw,900px);--content-wide:clamp(500px,90vw,1200px);--radius-xs:clamp(2px,.21vw,4px);--radius-sm:clamp(4px,.31vw,6px);--radius-md:clamp(6px,.63vw,12px);--radius-lg:clamp(12px,.83vw,16px);--radius-xl:clamp(16px,1.04vw,20px);--radius-2xl:clamp(20px,1.67vw,32px);--radius-3xl:clamp(32px,3.33vw,64px);--radius-full:9999px;--button-sm-height:clamp(32px,2.08vw,40px);--button-md-height:clamp(40px,2.81vw,54px);--button-lg-height:clamp(54px,3.91vw,75px);--button-sm-width:clamp(100px,7.81vw,150px);--button-md-width:clamp(140px,9.48vw,182px);--button-lg-width:clamp(160px,10.73vw,206px);--button-padding-x:clamp(16px,1.67vw,32px);--button-padding-y:clamp(8px,.83vw,16px);--input-height:clamp(40px,2.81vw,54px);--input-padding:clamp(12px,1.04vw,20px);--card-padding:clamp(16px,1.67vw,32px);--card-min-width:clamp(280px,24.4vw,469px);--gap-3xs:clamp(2px,.16vw,4px);--gap-2xs:clamp(4px,.31vw,6px);--gap-xs:clamp(6px,.52vw,10px);--gap-sm:clamp(10px,.83vw,16px);--gap-md:clamp(16px,1.25vw,24px);--gap-lg:clamp(24px,2.08vw,40px);--gap-xl:clamp(40px,3.44vw,66px);--gap-2xl:clamp(66px,5.21vw,100px);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-slower:.7s ease;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001f;--shadow-xl:0 12px 24px #00000026;--shadow-2xl:0 20px 40px #0003;--shadow-primary:0 4px 15px #2683c64d;--shadow-secondary:0 4px 15px #d1203e4d;--z-background:-1;--z-base:0;--z-overlay:1;--z-content:10;--z-sticky:50;--z-header:100;--z-dropdown:200;--z-modal:1000;--z-popover:1500;--z-toast:2000;--z-tooltip:2500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-base);line-height:var(--leading-normal);color:var(--color-dark);background:var(--color-white);width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}main{width:100%;padding-top:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-dark);margin-bottom:var(--space-md)}h1{font-size:var(--font-6xl);margin-bottom:var(--space-lg)}h2{font-size:var(--font-5xl);margin-bottom:var(--space-lg)}h3{font-size:var(--font-4xl);margin-bottom:var(--space-md)}h4{font-size:var(--font-3xl);margin-bottom:var(--space-md)}h5{font-size:var(--font-2xl);margin-bottom:var(--space-sm)}h6{font-size:var(--font-xl);margin-bottom:var(--space-sm)}p{font-family:var(--font-body);font-size:var(--font-base);margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}.container-xs{max-width:var(--container-xs);padding:0 var(--space-md);margin:0 auto}.container-sm{max-width:var(--container-sm);padding:0 var(--space-md);margin:0 auto}.container-md{max-width:var(--container-md);padding:0 var(--space-md);margin:0 auto}.container-lg{max-width:var(--container-lg);padding:0 var(--space-md);margin:0 auto}.container-xl{max-width:var(--container-xl);padding:0 var(--space-md);margin:0 auto}.container-2xl{max-width:var(--container-2xl);padding:0 var(--space-md);margin:0 auto}.container-full{max-width:var(--container-full);padding:0 var(--space-md);margin:0 auto}.container{max-width:var(--container-xl);padding:0 var(--space-md);width:100%;margin:0 auto}.section{padding:var(--space-3xl)0;width:100%;overflow-x:hidden}.section-sm{padding:var(--space-2xl)0}.section-lg{padding:var(--space-4xl)0}.section-xl{padding:var(--space-5xl)0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.m-0{margin:0}.m-auto{margin:auto}.mt-3xs{margin-top:var(--space-3xs)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mt-5xl{margin-top:var(--space-5xl)}.mb-3xs{margin-bottom:var(--space-3xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.mb-5xl{margin-bottom:var(--space-5xl)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.gap-2xs{gap:var(--gap-2xs)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.gap-2xl{gap:var(--gap-2xl)}.text-2xs{font-size:var(--font-2xs)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.text-5xl{font-size:var(--font-5xl)}.text-6xl{font-size:var(--font-6xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.radius-xs{border-radius:var(--radius-xs)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-2xl{border-radius:var(--radius-2xl)}.radius-3xl{border-radius:var(--radius-3xl)}.radius-full{border-radius:var(--radius-full)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-gray)}.text-white{color:var(--color-white)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-gray{background-color:var(--color-light-gray)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@media (min-width:2560px){:root{--space-6xl:200px;--font-6xl:110px}}@media (max-width:1024px){:root{--space-3xl:clamp(48px,6vw,80px);--space-4xl:clamp(64px,8vw,100px);--space-5xl:clamp(80px,10vw,120px)}}@media (max-width:768px){:root{--space-2xl:clamp(32px,5vw,48px);--space-3xl:clamp(40px,6vw,64px);--space-4xl:clamp(48px,7vw,80px);--space-5xl:clamp(60px,8vw,96px)}.container,.container-xs,.container-sm,.container-md,.container-lg,.container-xl,.container-2xl,.container-full{padding:0 var(--space-sm)}.section{padding:var(--space-2xl)0}.section-lg{padding:var(--space-3xl)0}}@media (max-width:480px){:root{--space-xl:clamp(24px,5vw,32px);--space-2xl:clamp(32px,6vw,40px);--space-3xl:clamp(40px,7vw,56px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{body{color:#000;background:#fff;font-size:12pt;line-height:1.5}h1{page-break-after:avoid;font-size:24pt}h2{page-break-after:avoid;font-size:20pt}h3{page-break-after:avoid;font-size:18pt}a{color:#000;text-decoration:underline}img{max-width:100%!important}.no-print,button,nav{display:none!important}@page{margin:2cm}}::selection{background-color:var(--color-primary);color:var(--color-white)}::selection{background-color:var(--color-primary);color:var(--color-white)}html,body{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}html{scroll-behavior:smooth;overflow:hidden scroll}body{overflow:hidden scroll}
