@font-face{font-family:Manrope;src:url('assets/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/Newsreader-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/Newsreader-Italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
:root{--paper:#eee8dc;--white:#fffcf7;--ink:#242834;--blue:#2452e8;--wash:#faf7f0;--hero:#faf7f0;--hero-edge:#c5bbab;--slate:#535b68;--line:#c5bbab;--gutter:clamp(1.25rem,4.8vw,4.5rem);--display:clamp(3.25rem,1.25rem + 6vw,6.5rem);--section:clamp(2rem,1.5rem + 2vw,3rem)}
*{box-sizing:border-box}
body{overflow-wrap:anywhere}
main *,header *,footer *{min-width:0}
html{scroll-behavior:auto;scroll-padding-top:1.5rem}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1.0625rem/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a,button{touch-action:manipulation}
button{font:inherit;border-radius:5px}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
[hidden]{display:none}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1168px;margin-inline:auto}
h1,h2,h3,p,figure,blockquote{margin:0}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.035em}
h2{font-size:var(--section);line-height:1.1;text-wrap:balance}
h3{font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-.025em}
p{max-width:62ch}
em{font-weight:500}
.skip-link{position:absolute;z-index:20;left:1rem;top:1rem;padding:12px 18px;background:var(--ink);color:var(--white);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-head{width:100%;max-width:none;margin:0;padding-inline:max(var(--gutter),calc((100% - 1168px)/2));background:var(--hero);min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.brand img{width:200px;height:auto}
.head-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;gap:10px}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:700}
.prototype-cta{border-radius:5px;transition:background-color 160ms ease,border-color 160ms ease,transform 100ms ease;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;max-width:100%;padding:14px 20px;border:1px solid var(--blue);background:var(--blue);color:var(--white);font:700 .9375rem/1.4 Manrope,Arial,sans-serif;cursor:pointer;text-align:left}
@media(hover:hover) and (pointer:fine){.prototype-cta:hover{background:#1c42c4;border-color:#1c42c4}}
.prototype-cta:active{transform:translateY(1px)}
.conversation{padding-block:72px;background:var(--wash)}
.conversation-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.conversation h2{max-width:15ch}
.conversation .copy{max-width:54ch}
.conversation p+p{margin-top:16px}
.conversation .prototype-cta{margin-top:28px}
.site-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding-block:24px;font-size:.8125rem;color:var(--slate)}
.site-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.prototype-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:48px 32px 32px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #20243238}
.prototype-dialog::backdrop{background:#202432a6}
.prototype-dialog h2{font-size:2rem;line-height:1.1;margin-bottom:20px}
.prototype-dialog p{font-size:1rem;line-height:1.6;margin-bottom:24px}
.prototype-dialog .dialog-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:1.75rem;cursor:pointer}
.prototype-dialog .return-button{min-height:44px;padding:12px 18px;border:0;background:var(--ink);color:var(--white);font-size:.875rem;font-weight:700;cursor:pointer}
@media(max-width:700px){body{font-size:1rem}.site-head{min-height:88px;padding-block:16px}.conversation{padding-block:48px}.conversation-inner{grid-template-columns:1fr;gap:24px}.conversation h2{max-width:19ch}.site-foot{align-items:flex-start;flex-direction:column;gap:4px;min-height:0;padding-block:24px}}
@media(max-width:600px){.brand img{width:44px;height:44px}.head-link{font-size:.8125rem}.site-head{min-height:80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.prototype-cta{border:2px solid ButtonText}.head-link,.text-link{color:LinkText}:focus-visible{outline-color:Highlight}}
