@font-face{font-family:Gambetta;src:url(/fonts/d1-269492eb30.woff2)format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Gambetta;src:url(/fonts/d1-e3eb339969.woff2)format("woff2");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Gambetta;src:url(/fonts/d1-d2e343583e.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Gambetta;src:url(/fonts/d1-6229dd61bd.woff2)format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Gambetta;src:url(/fonts/d1-27a3a42ffe.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/d1-727f98b2f2.woff2)format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/d1-58295f6804.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/d1-4a1eab2dc2.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/d1-fafa72e691.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d1-f2d90a9246.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d1-8509408b9b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d1-f2d90a9246.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d1-8509408b9b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body[data-design="1"]{--bg:#f2ece1;--paper-2:#ebe3d5;--fg:#1a1813;--muted:#6d675a;--line:#1a181324;--line-strong:#1a181352;--accent:#cf5d17;--accent-2:#eba13a;--accent-ink:#fff8ef;--night:#12110e;--intro-bg:#f2ece1;--font-display:"Gambetta", "Iowan Old Style", Georgia, serif;--font-body:"Switzer", ui-sans-serif, system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, Menlo, monospace;--wrap:1440px;font-size:1.0625rem}.js body[data-design="1"] [data-split],.js body[data-design="1"] [data-split-hero]{visibility:hidden}.no-motion body[data-design="1"] [data-split],.no-motion body[data-design="1"] [data-split-hero]{visibility:visible!important}.m-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.m-label:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.m-h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:300;line-height:1.02}.m-body{color:var(--muted);max-width:38ch}.m-btn{background:var(--fg);height:3.25rem;color:var(--bg);transition:background .3s var(--ease-out);border-radius:2px;align-items:center;padding:0 1.4rem;font-size:.9375rem;font-weight:500;display:inline-flex}.m-btn>span{align-items:center;gap:.75rem;display:inline-flex}.m-btn:hover{background:var(--accent);color:var(--accent-ink)}.m-btn:active{transform:translateY(1px)}.m-btn--sm{height:2.6rem;padding:0 1.05rem;font-size:.875rem}.m-link{transition:background-size .5s var(--ease-expo);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-weight:500}.m-link:hover{background-position:100% 100%;background-size:0 1px}.m-head{z-index:50;padding:calc(1rem + env(safe-area-inset-top,0px)) var(--gutter) 1rem;transition:transform .6s var(--ease-expo), background .4s, box-shadow .4s;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;display:grid;position:fixed;inset:0 0 auto}.m-head[data-scrolled]{backdrop-filter:blur(10px)saturate(1.2);box-shadow:0 1px 0 var(--line);background:#f2ece1db}.m-head[data-hidden]{transform:translateY(-110%)}.m-head__logo .logo{width:auto;height:30px;color:var(--fg)}.m-head__logo .lm-ray{transform-box:view-box;transform-origin:750px 710px;transition:transform .9s var(--ease-expo);transition-delay:calc(var(--i) * 18ms)}.m-head__logo:hover .lm-ray{transform:scale(1.14)}.m-head__nav{justify-content:center;gap:2rem;font-size:.9375rem;display:flex}.m-head__nav a{padding:.3rem 0;position:relative}.m-head__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.m-head__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.m-head__menu{place-content:center;gap:6px;width:2.6rem;height:2.6rem;display:none}.m-head__menu i{width:22px;height:1.5px;transition:transform .4s var(--ease-expo);background:currentColor;display:block}.m-head__menu[aria-expanded=true] i:first-of-type{transform:translateY(3.75px)rotate(45deg)}.m-head__menu[aria-expanded=true] i:last-of-type{transform:translateY(-3.75px)rotate(-45deg)}.m-drawer{z-index:45;background:var(--bg);padding:6.5rem var(--gutter) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.m-drawer nav{font-family:var(--font-display);gap:.4rem;font-size:2.6rem;line-height:1.15;display:grid}.m-drawer p{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}@media (width<=960px){.m-head{grid-template-columns:1fr auto}.m-head__nav,.m-head>.m-btn{display:none}.m-head__menu{display:grid}}.m-hero{min-height:max(100svh,720px);padding:calc(7.5rem + env(safe-area-inset-top,0px)) var(--gutter) 0;grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(12,1fr);column-gap:1.5rem;display:grid;position:relative;overflow:clip}.m-hero:after{content:"";opacity:var(--dusk,0);pointer-events:none;background:linear-gradient(#0000 30%,#eba13a38);position:absolute;inset:0}.m-hero__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.4rem 2rem;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.75rem;display:flex}.m-hero__meta b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.m-hero__title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;z-index:2;grid-area:2/1/auto/span 9;font-size:clamp(2.9rem,7.4vw,8.4rem);font-weight:300;line-height:.94;position:relative}.m-hero__aside{z-index:2;grid-area:2/10/auto/span 3;align-self:end;padding-bottom:.9rem;position:relative}.m-hero__aside p{color:var(--muted);max-width:34ch}.m-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.m-arc{pointer-events:none;height:min(46vh,440px);position:absolute;bottom:4.6rem;left:0;right:0}.m-arc svg{width:100%;height:100%;overflow:visible}.m-arc__path{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 7;fill:none;vector-effect:non-scaling-stroke}.m-arc__trace{stroke:var(--accent);stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke}.m-arc__tick line{stroke:var(--line-strong);vector-effect:non-scaling-stroke}.m-arc__tick text{font-family:var(--font-mono);fill:var(--muted);font-size:15px}.m-arc__sun{fill:var(--accent)}.m-arc:after{content:"";background:var(--fg);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.m-hero__plate{z-index:2;font-family:var(--font-mono);color:var(--muted);grid-area:4/1/auto/-1;justify-content:space-between;gap:1rem;padding:1.1rem 0 1.4rem;font-size:.75rem;display:flex;position:relative}.m-hero__plate div{align-items:baseline;gap:.75rem;display:flex}.m-hero__plate dd{color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.m-hero__plate small{font-size:inherit;color:var(--muted);font-weight:400}@media (width<=1100px){.m-hero__title{grid-column:1/-1}.m-hero__aside{grid-area:3/1/auto/span 7;align-self:start;margin-top:1.75rem}}@media (width<=960px){.m-hero__aside{grid-column:1/-1}.m-arc{opacity:.85;height:42vh;bottom:7.5rem}.m-hero__plate{flex-direction:column;gap:.35rem}.m-hero__plate div{justify-content:space-between}}.m-partners{border-block:1px solid var(--line);padding:0 0 0 var(--gutter);grid-template-columns:12rem 1fr;align-items:center;display:grid;overflow:hidden}.m-partners__track{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.m-partners__track ul{flex-shrink:0;animation:48s linear infinite m-marquee;display:flex}.m-partners__track li{font-family:var(--font-display);letter-spacing:-.01em;color:#1a18138c;white-space:nowrap;padding:1.5rem 3rem;font-size:1.5rem;font-weight:400}.m-partners__track li:nth-child(2n){font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.m-partners:hover ul{animation-play-state:paused}@keyframes m-marquee{to{transform:translate(-100%)}}@media (width<=700px){.m-partners{grid-template-columns:1fr;padding:1.25rem 0 0}.m-partners .m-label{padding-left:var(--gutter)}}.m-statement{padding:clamp(6rem, 16vw, 13rem) var(--gutter)}.m-statement__text{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;max-width:24ch;margin-left:16.6667%;font-size:clamp(1.9rem,3.9vw,3.8rem);font-weight:300;line-height:1.12}.m-statement__text .word{opacity:.18}.no-motion .m-statement__text .word{opacity:1}@media (width<=960px){.m-statement__text{margin-left:0}}.m-services{padding:0 var(--gutter) clamp(6rem, 12vw, 10rem);grid-template-columns:repeat(12,1fr);column-gap:1.5rem;display:grid}.m-services__intro{grid-column:1/span 4;align-self:start;gap:1.5rem;display:grid;position:sticky;top:7rem}.m-services__list{border-top:1px solid var(--line-strong);grid-column:6/-1}.m-svc{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem 2rem;padding:2.75rem 0 3rem;display:grid;position:relative}.m-svc__head{grid-column:1/-1;align-items:baseline;gap:1.25rem;display:flex}.m-svc__code{font-family:var(--font-mono);color:var(--accent);min-width:2.2rem;font-size:.75rem}.m-svc__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;line-height:1}.m-svc__short{grid-column:1;max-width:22ch;padding-left:3.45rem;font-size:1.15rem;line-height:1.35}.m-svc .m-body{grid-column:2}.m-svc__items{grid-column:2;margin-top:.75rem;display:grid}.m-svc__items li{border-top:1px solid var(--line);justify-content:space-between;padding:.6rem 0;font-size:.9375rem;display:flex}.m-svc__items li:after{content:"";border:1px solid var(--muted);border-radius:50%;width:5px;height:5px;margin-top:.55em}.m-svc__art{width:132px;stroke:var(--accent);stroke-width:1.2px;opacity:.9;position:absolute;top:2.6rem;right:0}@media (width<=960px){.m-services__intro{grid-column:1/-1;margin-bottom:3rem;position:static}.m-services__list{grid-column:1/-1}.m-svc{grid-template-columns:1fr}.m-svc__short,.m-svc .m-body,.m-svc__items{grid-column:1;padding-left:0}.m-svc__art{width:84px}}@media (width<=600px){.m-svc__art{display:none}}.m-approach{background:var(--paper-2);border-top:1px solid var(--line)}.m-approach__inner{min-height:100svh;padding:clamp(5rem, 10vw, 8rem) var(--gutter);align-content:center;gap:clamp(2.5rem,6vh,4.5rem);display:grid}.m-approach__head{grid-template-columns:repeat(12,1fr);gap:1.25rem 1.5rem;display:grid}.m-approach__head .m-label{grid-column:1/-1}.m-approach__head .m-h2{grid-column:1/span 8}.m-gantt{--name:minmax(13rem, 22%);font-size:.9375rem;position:relative}.m-gantt__months,.m-gantt__row{grid-template-columns:var(--name) repeat(12, 1fr);display:grid}.m-gantt__months{font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:.75rem;font-size:.6875rem}.m-gantt__months span:not(.sr-only){border-left:1px solid var(--line);padding-left:.4rem}.m-gantt__months span:nth-child(2){grid-column:2}.m-gantt__row{border-bottom:1px solid var(--line);align-items:center;min-height:4.6rem}.m-gantt__name{gap:.15rem;padding:.9rem 1rem .9rem 0;display:grid}.m-gantt__name b{font-weight:500}.m-gantt__name span{color:var(--muted);max-width:30ch;font-size:.8125rem}.m-gantt__track{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 12));grid-column:2/-1;height:100%;position:relative}.m-gantt__bar{height:.9rem;top:50%;left:calc(100% / 12 * var(--a));width:calc(100% / 12 * (var(--b) - var(--a)));background:var(--fg);transform-origin:0;margin-top:-.45rem;position:absolute}.m-gantt__row:nth-child(odd) .m-gantt__bar{background:var(--accent)}.m-gantt__cursor{top:0;bottom:0;left:var(--name-w,22%);background:var(--accent);opacity:0;width:1px;position:absolute}.m-gantt__cursor:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}@media (width<=800px){.m-approach__head .m-h2{grid-column:1/-1}.m-gantt__months{display:none}.m-gantt__row{grid-template-columns:1fr;padding-bottom:1rem}.m-gantt__track{grid-column:1;height:1.4rem}.m-gantt__cursor{display:none}}.m-night{background:var(--night);color:#efe8db;--muted:#a39b8b;--line:#efe8db24;position:relative;overflow:clip}.m-night__sky{pointer-events:none;position:absolute;inset:0}.m-night__sky i{opacity:.15;background:radial-gradient(closest-side,#f29634bf,#cf5d1759 45%,#12110e00 72%);border-radius:50%;width:140vmax;height:140vmax;margin-left:-70vmax;position:absolute;bottom:-70vmax;left:50%;transform:translateY(40%)}.m-night__inner{min-height:100svh;padding:clamp(5rem, 10vw, 8rem) var(--gutter);grid-template-columns:repeat(12,1fr);align-content:center;gap:2.5rem 1.5rem;display:grid;position:relative}.m-night .m-label{grid-column:1/-1}.m-night__lines{font-family:var(--font-display);letter-spacing:-.03em;grid-column:1/span 9;font-size:clamp(2.6rem,6.6vw,7rem);font-weight:300;line-height:1;display:grid}.m-night__line:last-child{color:var(--accent-2)}.m-night__body{color:var(--muted);grid-column:8/span 4}.m-night__stats{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.m-night__stat dd{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3rem,6vw,5.6rem);font-weight:300;line-height:1}.m-night__stat sup{vertical-align:.9em;color:var(--accent-2);font-size:.45em}.m-night__stat small{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);margin-left:.5rem;font-size:.8125rem}.m-night__stat dt{color:var(--muted);margin-top:.6rem;font-size:.875rem}.m-night__stat--2{order:-1}.m-night__stat--2 dd{font-size:clamp(4.4rem,11vw,10rem)}@media (width<=960px){.m-night__lines,.m-night__body{grid-column:1/-1}.m-night__stats{grid-template-columns:1fr 1fr}.m-night__stat--2{grid-column:1/-1}}.m-projects{padding:clamp(6rem, 12vw, 10rem) var(--gutter);position:relative}.m-projects__head{gap:1.25rem;max-width:50rem;margin-bottom:3.5rem;display:grid}.m-projects__list{border-top:1px solid var(--line-strong)}.m-proj{border-bottom:1px solid var(--line);color:var(--muted);transition:color .3s, padding .5s var(--ease-expo);grid-template-columns:4rem 2.4fr 1.2fr 1.2fr .9fr 1.3fr;align-items:baseline;gap:1.25rem;padding:1.6rem 0;font-size:.9375rem;display:grid}.m-proj__year,.m-proj__size{font-family:var(--font-mono);font-size:.8125rem}.m-proj__name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:400;line-height:1.05}.m-proj__plan-inline{display:none}@media (hover:hover) and (width>=961px){.m-projects__list:hover .m-proj{color:#6d675a8c}.m-projects__list:hover .m-proj__name{color:#1a181359}.m-projects__list .m-proj:hover,.m-projects__list .m-proj:hover .m-proj__name{color:var(--fg)}.m-proj:hover{padding-left:.75rem}}.m-projects__preview{aspect-ratio:4/3;pointer-events:none;z-index:30;background:var(--bg);border:1px solid var(--line-strong);opacity:0;visibility:hidden;width:300px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #1a181366}.m-preview{opacity:0;width:100%;height:100%;position:absolute;inset:0}.siteplan .sp-outline{stroke:var(--fg);stroke-width:1px;stroke-dasharray:5 4}.siteplan .sp-pv,.siteplan .sp-mod{fill:#cf5d1729;stroke:var(--accent);stroke-width:.8px}.siteplan .sp-roof{fill:#1a18130a;stroke:var(--fg)}.siteplan .sp-obs,.siteplan .sp-pad{fill:var(--fg)}.siteplan .sp-stall{stroke:var(--line-strong)}.siteplan .sp-north path{fill:var(--fg)}.siteplan .sp-north text{font:9px var(--font-mono);fill:var(--fg)}.siteplan .sp-scale{stroke:var(--fg)}@media (width<=960px){.m-proj{grid-template-columns:1fr auto;gap:.35rem 1rem}.m-proj__year{grid-area:1/2}.m-proj__name{grid-area:1/1}.m-proj__type,.m-proj__place,.m-proj__size,.m-proj__role{font-size:.875rem}.m-proj__plan-inline{background:var(--paper-2);border:1px solid var(--line);grid-column:1/-1;margin-top:1rem;display:block}.m-projects__preview{display:none}}.m-quotes{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}.m-quotes .m-label{grid-column:1/span 3}.m-quotes__stage{grid-column:3/span 9;display:grid}.m-quote{grid-area:1/1}.m-quote blockquote{font-family:var(--font-display);letter-spacing:-.015em;text-indent:-.4em;margin:0;font-size:clamp(1.7rem,3.3vw,3.2rem);font-weight:300;line-height:1.12}.m-quote figcaption{color:var(--muted);margin-top:2rem;font-size:.9375rem}.m-quote figcaption b{color:var(--fg);margin-right:.4rem;font-weight:500}.m-quotes__nav{font-family:var(--font-mono);color:var(--muted);grid-column:3/span 9;align-items:center;gap:1.25rem;font-size:.8125rem;display:flex}.m-quotes__nav button{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .3s,color .3s,border-color .3s;display:grid}.m-quotes__nav button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.m-quotes__count b{color:var(--fg);font-weight:500}@media (width<=960px){.m-quotes .m-label,.m-quotes__stage,.m-quotes__nav{grid-column:1/-1}}.m-founder{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:3rem 1.5rem;display:grid}.m-founder__portrait{grid-column:1/span 5}.m-founder__frame{aspect-ratio:4/5;clip-path:inset(0);background:repeating-linear-gradient(135deg,#1a18130d 0 1px,#0000 1px 9px),linear-gradient(#e7dccb,#d9c8ad);place-items:center;display:grid;overflow:hidden}.m-founder__frame .logo{opacity:.9;mix-blend-mode:multiply;width:46%}.m-founder__portrait figcaption{font-family:var(--font-mono);color:var(--muted);margin-top:.75rem;font-size:.75rem}.m-founder__text{grid-column:7/span 6;gap:1.5rem;display:grid}.m-founder__fact{font-family:var(--font-display);color:var(--accent);font-size:1.35rem;font-style:italic}.m-founder__sig{border-top:1px solid var(--line);gap:.15rem;padding-top:1.25rem;display:grid}.m-founder__sig b{font-weight:500}.m-founder__sig span{color:var(--muted);font-size:.875rem}@media (width<=960px){.m-founder__portrait{grid-column:1/span 10}.m-founder__text{grid-column:1/-1}}.m-faq{padding:clamp(5rem, 10vw, 8rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}.m-faq__head{grid-column:1/span 5;align-content:start;gap:1.25rem;display:grid}.m-faq__list{border-top:1px solid var(--line-strong);grid-column:7/-1}.m-faq__item{border-bottom:1px solid var(--line)}.m-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.2rem;font-weight:450;list-style:none;display:flex}.m-faq__item summary::-webkit-details-marker{display:none}.m-faq__item summary i{flex:none;width:14px;height:14px;position:relative}.m-faq__item summary i:before,.m-faq__item summary i:after{content:"";width:100%;height:1.5px;transition:transform .5s var(--ease-expo);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.m-faq__item summary i:after{transform:rotate(90deg)}.m-faq__item[open] summary i:after{transform:rotate(0)}.m-faq__item [data-acc-body]{overflow:hidden}.m-faq__item [data-acc-body] p{max-width:52ch;padding-bottom:1.6rem}@media (width<=960px){.m-faq__head,.m-faq__list{grid-column:1/-1}}.m-contact{padding:clamp(5rem, 10vw, 8rem) var(--gutter);background:var(--paper-2);grid-template-columns:repeat(12,1fr);gap:3rem 1.5rem;display:grid}.m-contact__head{grid-column:1/span 5;align-content:start;gap:1.5rem;display:grid}.m-contact__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.8rem,6vw,6rem);font-weight:300;line-height:.96}.m-contact__details{border-top:1px solid var(--line-strong);margin-top:1.5rem;display:grid}.m-contact__details div{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;padding:.85rem 0;display:grid}.m-contact__details dt{font-family:var(--font-mono);color:var(--muted);padding-top:.2rem;font-size:.75rem}.m-contact__details dd{margin:0}.m-contact__details a:hover{color:var(--accent)}.m-form{grid-column:7/-1}@media (width<=960px){.m-contact__head,.m-form{grid-column:1/-1}}.m-form .cf__grid{grid-template-columns:1fr 1fr;gap:.4rem 1.75rem;display:grid}.m-form .cf__field--full{grid-column:1/-1}.m-form .cf__field--pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.m-form .cf__label{font-family:var(--font-mono);color:var(--muted);margin-bottom:.15rem;font-size:.75rem;display:block}.m-form .cf__req{color:var(--accent)}.m-form .cf__opt{opacity:.7}.m-form .cf__input{appearance:none;border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;width:100%;padding:.6rem 0 .7rem;font-size:1.05rem;transition:border-color .3s}.m-form .cf__input::placeholder{color:#6d675a99}.m-form .cf__input:focus{border-bottom-color:var(--fg);box-shadow:0 1px 0 0 var(--fg);outline:none}.m-form .cf__input[aria-invalid]{border-bottom-color:#b3261e}.m-form .cf__select-wrap{position:relative}.m-form .cf__chev{pointer-events:none;color:var(--muted);margin-top:-4px;position:absolute;top:50%;right:.25rem}.m-form .cf__textarea{resize:vertical;min-height:7.5rem}.m-form .cf__drop{border:1px dashed var(--line-strong);text-align:center;margin-top:.5rem;padding:1.6rem;transition:background .3s,border-color .3s}.m-form .cf__drop[data-over],.m-form .cf__drop:hover{border-color:var(--accent);background:#cf5d170f}.m-form .cf__drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.m-form .cf__drop[data-invalid]{border-color:#b3261e}.m-form .cf__drop-cta{text-underline-offset:3px;font-weight:500;text-decoration:underline}.m-form .cf__drop-hint{font-family:var(--font-mono);color:var(--muted);margin-top:.25rem;font-size:.6875rem}.m-form .cf__files{margin-top:.5rem;display:grid}.m-form .cf__file{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.55rem 0;font-size:.875rem;display:grid}.m-form .cf__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-form .cf__file-size{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.m-form .cf__file-remove{color:var(--muted);font-size:.8125rem;text-decoration:underline}.m-form .cf__turnstile{margin-top:1rem}.m-form .cf__foot{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:1.5rem;display:flex}.m-form .cf__submit{background:var(--fg);height:3.5rem;color:var(--bg);border-radius:2px;padding:0 1.6rem;font-weight:500;transition:background .3s}.m-form .cf__submit:hover{background:var(--accent)}.m-form .cf__submit-inner{align-items:center;gap:.85rem;display:inline-flex}.m-form .cf__submit-arrow{transition:transform .5s var(--ease-expo)}.m-form .cf__submit:hover .cf__submit-arrow{transform:translate(4px)}.m-form .cf__note{color:var(--muted);flex:16rem;font-size:.8125rem}.m-form .cf__note a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.m-form .cf__status{color:#b3261e;margin-top:1rem}.m-form .cf__status:empty{display:none}.m-form .cf__success{border-top:1px solid var(--line-strong);padding:2.5rem 0}.m-form .cf__success:focus{outline:none}.m-form .cf__success-kicker{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.m-form .cf__success-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:1rem 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:300;line-height:1.05}.m-form .cf__success-body{color:var(--muted);max-width:44ch}.m-form .cf__success-body a{color:var(--fg)}.m-form .cf__again{text-underline-offset:3px;margin-top:2rem;text-decoration:underline}@media (width<=640px){.m-form .cf__grid{grid-template-columns:1fr}}.m-foot{background:var(--night);color:#efe8db;padding:clamp(6rem, 14vw, 12rem) var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));position:relative;overflow:clip}.m-foot__sun{left:50%;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));aspect-ratio:2;pointer-events:none;width:min(90vw,980px);position:absolute;overflow:hidden;transform:translate(-50%)}.m-foot__sun .logo{width:100%;height:auto}.m-foot__grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:min(45vw,490px);display:grid;position:relative}.m-foot__big{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:300;line-height:1}.m-foot__grid nav,.m-foot__grid>div{align-content:start;gap:.45rem;font-size:.9375rem;display:grid}.m-foot__grid a:hover{color:var(--accent-2)}.m-foot__grid span{color:#a39b8b}.m-foot__base{font-family:var(--font-mono);color:#a39b8b;border-top:1px solid #efe8db4d;justify-content:space-between;padding-top:1.25rem;font-size:.75rem;display:flex;position:relative}@media (width<=860px){.m-foot__grid{grid-template-columns:1fr 1fr}.m-foot__big{grid-column:1/-1}}
