*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{color:inherit}h1,h2,p{margin:0}button:disabled{cursor:default}.concept-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 4vw}.concept-nav img{width:108px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.nav-links>a{text-decoration:none}.pill{border:1px solid currentColor;border-radius:99px;padding:13px 22px;background:transparent;min-height:44px}.eyebrow{font:11px 'Space Mono',monospace;letter-spacing:1px;text-transform:uppercase}.concept-foot{display:flex;justify-content:space-between;gap:16px;margin:25px 4vw;padding-top:18px;border-top:1px solid #8885;font-size:11px;line-height:1.6}.concept-foot a{text-underline-offset:4px}.prototype-dialog{background:#f7f5ee;color:#22332c;border:1px solid #bbc0b4;border-radius:16px;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:35px}.prototype-dialog::backdrop{background:#101d24a8;backdrop-filter:blur(8px)}.prototype-dialog h2{font:500 42px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-2px;margin:20px 0 15px}.prototype-dialog p{font-size:14px;line-height:1.6}.prototype-dialog .close{position:absolute;top:10px;right:10px;border:0;background:none;width:44px;height:44px;font-size:28px}.prototype-dialog form{display:grid;gap:10px;margin-top:22px}.prototype-dialog label{font-size:12px;margin-top:6px}.prototype-dialog input{width:100%;padding:12px;border:1px solid #b1b8af;border-radius:5px;background:#fff;min-height:46px}.prototype-dialog .submit{background:#243a2f;color:#fff;border:0;border-radius:5px;min-height:50px;margin:10px 0}.prototype-dialog .context{padding:12px;background:#e4e9de;font-size:12px}.prototype-dialog .form-status{font-size:12px}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:15px}@media(max-width:600px){.concept-nav{padding:20px}.nav-links{gap:15px;font-size:11px}.nav-links .pill{padding:10px 14px}.concept-foot{margin:25px 20px;flex-direction:column}.prototype-dialog{padding:25px}.prototype-dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
