@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IvyPresto Display;src:url(/fonts/IvyprestoDisplay-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--paper: #f7f5ee;--ink-moss: #0a1a14;--moss: #1f3b32;--cyan: #38e6ef;--stone: #d6cec4;--font-display: "IvyPresto Display", Georgia, "Times New Roman", serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-logo: "FHLecturisRounded-Regular", "FH Lecturis Rounded", "Inter Tight", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink-moss)}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}.landing{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh;padding:28px 32px 32px}.site-header{display:flex;align-items:flex-start;justify-content:space-between}.wordmark{width:fit-content;font-family:var(--font-logo);font-size:26px;font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.hero{display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(72px,12vh,160px)}h1{max-width:1390px;margin:0;font-family:var(--font-display);font-size:clamp(58px,7.3vw,126px);font-weight:400;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.hero-footer{display:grid;grid-template-columns:minmax(280px,560px) auto;align-items:end;justify-content:space-between;gap:48px;margin-top:clamp(52px,8vh,104px)}.hero-footer p{max-width:550px;margin:0;font-size:clamp(20px,1.7vw,28px);font-weight:400;line-height:1.28;letter-spacing:-.01em}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:56px;min-width:224px;padding:18px 20px 17px;background:var(--cyan);color:var(--ink-moss);font-size:18px;line-height:1;letter-spacing:-.02em;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.cta:hover{background:var(--stone);transform:translateY(-2px)}.cta:focus-visible,.wordmark:focus-visible{outline:2px solid var(--ink-moss);outline-offset:4px}@media(max-width:760px){.landing{padding:22px 20px 20px}.wordmark{font-size:23px}.hero{padding-top:96px}h1{font-size:clamp(50px,15vw,76px);line-height:1.04;letter-spacing:-.025em;text-wrap:pretty}.hero-footer{grid-template-columns:1fr;align-items:stretch;gap:36px;margin-top:48px}.hero-footer p{max-width:460px;font-size:20px}.cta{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.cta{transition:none}}
