@font-face{font-family:Fraunces;src:url('/assets/display.ttf') format('truetype');font-display:swap;font-weight:500}@font-face{font-family:Nunito;src:url('/assets/body.ttf') format('truetype');font-display:swap;font-weight:500}
:root{color-scheme:light;--paper:#f6faff;--ink:#171c26;--body:#4b5668;--accent:#f5b841;--line:#d5dce6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:500 17px/1.6 Nunito,system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #24538c;outline-offset:6px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}header,main,footer{max-width:1360px;margin:auto;padding-inline:64px}header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{font:500 27px/1.2 Fraunces,Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{color:#526379}nav{display:flex;gap:36px}nav a{text-decoration:none;font-size:15px}nav a:hover,.text-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:36px 0 80px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500}h1{font-size:clamp(54px,5.4vw,76px);letter-spacing:-.045em;line-height:1.1;margin-bottom:28px}h1 em{font-style:normal;color:#365d87}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.035em;line-height:1.14;margin-bottom:28px}h3{font-size:25px;line-height:1.2;margin-bottom:10px}.lede{max-width:350px;font-size:20px;color:var(--body);margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--accent);color:#1b2130;border-radius:28px;padding:16px 24px;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{background:#efae2a;transform:translateY(-2px)}.sky{margin:0;position:relative;aspect-ratio: .88;border-radius:180px 180px 24px 24px;overflow:hidden}.sky img{width:100%;height:100%;object-fit:cover;display:block}.sky figcaption{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#fff;font:500 35px Fraunces,Georgia,serif;text-shadow:0 2px 12px #183d62}.idea{border-top:1px solid var(--line);padding:96px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.idea>div>p:last-child{max-width:365px;color:var(--body);font-size:19px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:28px;padding:0 0 32px}.steps li:last-child{padding-bottom:0}.number{font:500 20px Fraunces,Georgia,serif;color:#56718c;padding-top:3px}.steps p{margin:0;color:var(--body);max-width:345px}.availability{background:#e9f2fd;border-radius:24px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:88px}.availability p{color:var(--body)}.availability .large{font-size:24px;color:var(--ink)}.text-link{text-underline-offset:5px}footer{border-top:1px solid var(--line);padding-top:34px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:23px}footer p,footer>span{font-size:13px;color:var(--body);margin:0}@media(min-width:1500px){.hero{padding-top:60px}}@media(max-width:900px){header,main,footer{padding-inline:28px}.hero{gap:24px}h1{font-size:52px}.idea{gap:40px}.availability{padding:36px;gap:28px}footer{flex-wrap:wrap}}@media(max-width:640px){header,main,footer{padding-inline:22px}header{height:80px}.brand{font-size:23px}nav{gap:16px}nav a{font-size:13px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:26px 0 52px;gap:36px}h1{font-size:60px}.eyebrow{font-size:11px;margin-bottom:20px}.lede{font-size:18px;max-width:330px}.sky{aspect-ratio:1.1;border-radius:150px 150px 20px 20px}.sky figcaption{font-size:30px}.idea{grid-template-columns:1fr;gap:28px;padding:52px 0}.steps li{gap:22px}.availability{grid-template-columns:1fr;padding:28px;gap:8px;margin-bottom:52px}.availability h2{font-size:38px}footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:640px){h1{font-size:clamp(40px,12vw,60px)}}
