.one-pager{color:#1b3040;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f5f5f0;--ink:#1b3040;--muted:#62747b;--line:#cbd4d2;--accent:#2b6471;--header-height:72px;--footer-height:min(42vw,540px,85dvh);--footer-overlap:72px;background:#f5f5f0;font-family:Lora,Georgia,serif}.one-pager *{box-sizing:border-box}.one-pager{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);min-width:320px;margin:0}.one-pager #research,.one-pager #contact{scroll-margin-top:calc(var(--header-height) + 20px)}.one-pager button,.one-pager input,.one-pager textarea{font:inherit}.one-pager button{cursor:pointer}.one-pager button:disabled{cursor:wait}.one-pager ::selection{color:var(--ink);background:#b8d4d5}.one-pager .site-header{z-index:10;height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.one-pager .content-shell{z-index:2;min-height:calc(100dvh - var(--footer-height) + var(--footer-overlap));padding-top:var(--header-height);background:var(--paper);border-radius:0 0 calc(var(--footer-progress,0)*30px)calc(var(--footer-progress,0)*30px);position:relative;box-shadow:0 18px 40px #081b2829}.one-pager .header-inner{justify-content:space-between;align-items:center;width:min(100% - 64px,1160px);height:100%;margin:auto;display:flex}.one-pager .brand{line-height:0;text-decoration:none;display:block}.one-pager .brand img{width:64px;height:auto;display:block}.one-pager .header-link{color:var(--ink);letter-spacing:-.035em;border-bottom:1px solid;align-items:center;gap:10px;padding:5px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.one-pager .header-link span{font-size:18px;line-height:1;transition:transform .2s}.one-pager .header-link:hover{color:var(--accent)}.one-pager .header-link:hover span{transform:translate(3px,-3px)}.one-pager .brand:hover{opacity:.75}.one-pager .page{width:min(100% - 64px,1160px);margin:0 auto}.one-pager .hero-copy{max-width:1020px;padding:84px 0 16px}.one-pager h1,.one-pager h2,.one-pager h3,.one-pager p,.one-pager figure,.one-pager blockquote{margin:0}.one-pager h1,.one-pager h2,.one-pager h3{font-family:Titillium Web,sans-serif}.one-pager h1{letter-spacing:-.052em;max-width:930px;font-size:clamp(31px,4.2vw,52px);font-weight:700;line-height:1.18}.one-pager .intro{max-width:750px;margin-top:51px}.one-pager .intro p,.one-pager .team,.one-pager .research-outro,.one-pager .contact-row{letter-spacing:-.014em;font-size:17px;line-height:1.78}.one-pager .intro p+p{margin-top:16px}.one-pager .intro>blockquote{margin:26px 0}.one-pager .intro-emphasis{font-weight:600}.one-pager .research-section{padding:0 0 84px}.one-pager blockquote{background:#eaf1ee;border-radius:12px;max-width:760px;padding:18px 21px}.one-pager blockquote p{letter-spacing:-.014em;font-size:19px;font-weight:400;line-height:1.6}.one-pager blockquote cite{color:var(--muted);letter-spacing:-.01em;margin-top:4px;font-size:12px;font-style:normal;display:block}.one-pager blockquote cite a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.one-pager blockquote cite a:hover{color:var(--accent)}.one-pager .process-map{border-radius:14px;width:min(100%,780px);height:225px;margin:36px 0 35px;overflow:hidden}.one-pager .process-map img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 53%;object-position:center 53%;width:100%;height:100%;display:block}.one-pager .team{max-width:890px;margin-top:26px}.one-pager .research-outro{max-width:890px;margin-top:24px}.one-pager .research-outro p+p{margin-top:14px}.one-pager .research-signoff{text-align:right;margin-top:14px}.one-pager .research-signoff .research-invitation{text-align:left}.one-pager .research-signoff p+p{margin-top:32px}.one-pager .contact{border-top:1px solid var(--line);padding:66px 0 100px}.one-pager .contact h2{letter-spacing:-.055em;margin-bottom:32px;font-size:clamp(32px,4.6vw,54px);font-weight:600;line-height:1.15}.one-pager .contact-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;gap:24px;max-width:800px;padding:17px 0;display:grid}.one-pager .contact-row:last-child{border-bottom:1px solid var(--line)}.one-pager .contact-row button,.one-pager .contact-row a{color:var(--accent);text-align:left;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:transform .25s,color .25s}.one-pager .contact-row button:hover,.one-pager .contact-row a:hover{color:var(--ink);transform:translate(4px)}.one-pager .footer-reveal-spacer{height:calc(var(--footer-height) - var(--footer-overlap));pointer-events:none}.one-pager .site-footer{z-index:1;height:var(--footer-height);color:var(--paper);position:fixed;inset:auto 0 0}.one-pager .footer-scene{background:#173746;position:absolute;inset:0;overflow:hidden}.one-pager .footer-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;width:100%;height:100%;filter:saturate(calc(.72 + var(--footer-progress,1)*.28));position:absolute;inset:0}.one-pager .footer-scene:after{content:"";background:linear-gradient(#0000 76%,#081b2880);position:absolute;inset:0}.one-pager .footer-content{z-index:1;height:100%;padding:calc(var(--footer-overlap) + 20px)24px 20px;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.one-pager .footer-name{letter-spacing:-.045em;text-shadow:0 2px 18px #081b2880;font-family:Titillium Web,sans-serif;font-size:clamp(54px,6vw,88px);font-weight:700;line-height:1.08}.one-pager .footer-message{opacity:calc(.4 + var(--footer-progress,1)*.6);transform:translateY(calc((1 - var(--footer-progress,1))*36px))}.one-pager .footer-tagline{letter-spacing:-.015em;text-shadow:0 2px 12px #081b28cc;max-width:490px;margin-top:16px;font-family:Titillium Web,sans-serif;font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.35}.one-pager .footer-bottom{width:min(100%,1160px);opacity:calc(.5 + var(--footer-progress,1)*.5);transform:translateY(calc((1 - var(--footer-progress,1))*18px));border-top:1px solid #f5f5f073;justify-content:flex-start;align-items:center;padding-top:20px;display:flex}.one-pager .footer-bottom span{color:#f5f5f0cc;font-size:12px}@media (min-width:701px){.one-pager .footer-content{justify-content:center;padding:0 24px}.one-pager .footer-bottom{width:min(100% - 48px,1160px);position:absolute;bottom:20px;left:50%;translate:-50%}}.one-pager :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.one-pager .access-dialog{border:1px solid var(--line);background:var(--paper);width:min(100% - 28px,610px);max-height:min(90dvh,900px);color:var(--ink);margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 90px #0e23303b}.one-pager .access-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e253494}.one-pager .dialog-content{padding:clamp(28px,5vw,54px);position:relative}.one-pager .close-dialog{border:1px solid var(--line);width:33px;height:33px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:21px;right:24px}.one-pager .close-dialog:hover{background:#e7eeec}.one-pager .dialog-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:10px}.one-pager .dialog-content h2{letter-spacing:-.052em;margin:0;font-size:clamp(33px,5vw,48px);font-weight:400;line-height:1.18}.one-pager .dialog-intro,.one-pager .success-copy{color:#405460;margin-top:18px;font-size:17px;line-height:1.7}.one-pager .access-form{gap:18px;margin-top:35px;display:grid}.one-pager .field{gap:8px;display:grid}.one-pager .field label{font-size:14px;font-weight:600}.one-pager .field input,.one-pager .field textarea{width:100%;color:var(--ink);background:#fafbf7;border:1px solid #becdcb;border-radius:0;outline:0;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .2s,background .2s}.one-pager .field textarea{resize:vertical;min-height:106px}.one-pager .field input::-moz-placeholder{color:#7e8b8f;opacity:1}.one-pager .field textarea::-moz-placeholder{color:#7e8b8f;opacity:1}.one-pager .field input::placeholder,.one-pager .field textarea::placeholder{color:#7e8b8f;opacity:1}.one-pager .field input:focus,.one-pager .field textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.one-pager .submit-button{border:1px solid var(--ink);background:var(--ink);color:#f5f5f0;width:fit-content;min-width:182px;padding:13px 18px;font-size:15px;transition:background .2s,transform .2s}.one-pager .submit-button:hover:not(:disabled){background:var(--accent);transform:translateY(-2px)}.one-pager .submit-button:disabled{opacity:.65}.one-pager .form-error{color:#743825;background:#f5eae5;border-left:2px solid #a24d37;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.one-pager .success-state{padding:36px 0 20px}.one-pager .success-rule{background:var(--accent);width:46px;height:1px;margin-bottom:36px}@media (max-width:700px){.one-pager{--header-height:64px;--footer-height:min(430px,100dvh);--footer-overlap:64px}.one-pager .header-inner,.one-pager .page{width:min(100% - 36px,1160px)}.one-pager .brand img{width:58px}.one-pager .header-link{gap:8px;font-size:14px}.one-pager .header-link span{font-size:17px}.one-pager .hero-copy{padding:64px 0 16px}.one-pager .intro{margin-top:37px}.one-pager .intro p,.one-pager .team,.one-pager .research-outro,.one-pager .contact-row{font-size:16px;line-height:1.72}.one-pager .research-section{padding:0 0 66px}.one-pager blockquote{padding:16px 18px}.one-pager blockquote p{font-size:18px;line-height:1.6}.one-pager .process-map{height:clamp(118px,33vw,190px);margin:38px 0 28px;overflow:hidden}.one-pager .process-map img{width:100%;height:100%}.one-pager .dialog-intro,.one-pager .success-copy{font-size:16px}.one-pager .contact{padding:58px 0 77px}.one-pager .contact-row{grid-template-columns:1fr;gap:2px}.one-pager .footer-art{-o-object-position:center top;object-position:center top;width:100%;height:calc(100% + 56px);inset:-32px 0 auto}.one-pager .footer-scene:after{background:linear-gradient(#081b2840,#081b2826 40%,#081b28b8)}.one-pager .footer-content{justify-content:center;padding:0 18px}.one-pager .footer-name{font-size:clamp(40px,10vw,54px)}.one-pager .footer-tagline{max-width:270px;margin-top:14px;font-size:16px}.one-pager .footer-bottom{width:calc(100% - 60px);position:absolute;bottom:20px;left:50%;translate:-50%}.one-pager .footer-bottom span{font-size:10px}}@media (prefers-reduced-motion:reduce){.one-pager{scroll-behavior:auto}.one-pager .content-shell{border-radius:0}.one-pager .footer-art{filter:none}.one-pager .footer-message,.one-pager .footer-bottom{opacity:1;transform:none}.one-pager *,.one-pager :before,.one-pager :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
