.ov-site .ct-page{scroll-margin-top:120px}.ov-site .ct-layout{grid-template:"lead form""more form"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(40px,6vw,104px);padding-block:clamp(32px,4vw,56px) clamp(72px,9vw,128px);display:grid}.ov-site .ct-lead{grid-area:lead;min-width:0;padding-top:clamp(8px,2vw,24px)}.ov-site .ct-form{grid-area:form;min-width:0;scroll-margin-top:120px}.ov-site .ct-more{grid-area:more;min-width:0;margin-top:clamp(40px,5vw,64px)}.ov-site .ct-page .proto-label{color:var(--studio-muted);margin:0}.ov-site .ct-lead h1{letter-spacing:-.05em;max-width:12ch;color:var(--studio-text);text-wrap:balance;margin:20px 0 22px;font-size:clamp(44px,5.2vw,80px);font-weight:700;line-height:.98}.ov-site .ct-intro{max-width:46ch;color:var(--studio-muted);margin:0;font-size:18px;line-height:1.6}.ov-site .ct-jumps{flex-wrap:wrap;gap:4px 28px;margin-top:18px;display:flex}.ov-site .ct-page .text-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.ov-site .ct-more h2{letter-spacing:-.04em;color:var(--studio-text);margin:14px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.06}.ov-site .ct-next{margin:20px 0 28px;padding:0;list-style:none}.ov-site .ct-next li{border-top:1px solid var(--studio-border);gap:16px;padding:18px 0;display:flex}.ov-site .ct-next svg{color:var(--ch-red);flex-shrink:0;margin-top:3px}.ov-site .ct-next strong{color:var(--studio-text);font-size:16px}.ov-site .ct-next p{color:var(--studio-muted);margin:6px 0 0;font-size:15px;line-height:1.6}.ov-site .ct-studio{border-top:1px solid var(--studio-text);justify-items:start;padding-top:18px;display:grid}.ov-site .ct-studio p{color:var(--studio-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.ov-site .ct-studio .ct-time{color:var(--studio-text);align-items:center;gap:10px;margin-top:14px;font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ov-site .ct-time-dot{background:var(--ch-red);border-radius:50%;width:8px;height:8px}.ov-site .ct-page .contact-form.ct-card{box-shadow:14px 18px 0 var(--studio-panel);border-radius:6px;padding:clamp(30px,3.4vw,44px) clamp(22px,3.4vw,44px) clamp(24px,3vw,36px);position:relative;overflow:clip}.ov-site .ct-card:before{content:"";background:repeating-linear-gradient(135deg, var(--ch-red) 0 14px, transparent 14px 22px, var(--studio-text) 22px 36px, transparent 36px 44px);height:8px;position:absolute;inset:0 0 auto}.ov-site .ct-card-head{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ov-site .ct-stamp{border:2px dashed color-mix(in srgb, var(--studio-text) 32%, transparent);flex-shrink:0;width:62px;height:74px;padding:4px;position:relative}.ov-site .ct-stamp-face{background:var(--ch-red);place-items:center;width:100%;height:100%;display:grid}.ov-site .ct-stamp-face svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;width:34px;height:34px}.ov-site .ct-postmark{fill:none;width:124px;height:124px;stroke:var(--ch-red);stroke-width:2.2px;opacity:0;pointer-events:none;position:absolute;top:-18px;left:-78px;rotate:-12deg}.ov-site .ct-postmark text{fill:var(--ch-red);stroke:none;letter-spacing:.12em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ov-site .ct-card[data-posted] .ct-postmark{opacity:.92}.ov-site .ct-card[data-posted] .ct-postmark :is(circle,path){stroke-dasharray:1;animation:.7s cubic-bezier(.45,.05,.25,1) backwards ct-draw}.ov-site .ct-card[data-posted] .ct-postmark circle+circle{animation-delay:.12s}.ov-site .ct-card[data-posted] .ct-postmark path{animation-delay:.3s}.ov-site .ct-card[data-posted] .ct-postmark text{animation:.4s .4s backwards ct-fade}.ov-site .ct-card[data-posted]{animation:.75s cubic-bezier(.3,.7,.2,1) ct-post}.ov-site .ct-posted{animation:.5s cubic-bezier(.2,.75,.2,1) .35s backwards ct-rise}.ov-site .ct-page .contact-form .ct-posted h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.08}.ov-site .ct-posted-next{color:var(--studio-text);margin:18px 0 0;font-size:16px}.ov-site .ct-posted-sign{font-family:var(--sh-serif);color:var(--studio-text);margin:26px 0 8px;font-size:24px;line-height:1.2}.ov-site .ct-posted-sign em{color:var(--ch-red)}.ov-site .ct-posted-links{border-top:1px dashed var(--studio-border);flex-wrap:wrap;gap:4px 24px;margin-bottom:6px;padding-top:14px;display:flex}.ov-site .ct-card .form-alternatives{border-top:1px dashed var(--studio-border);margin-top:22px;padding-top:12px;scroll-margin-top:140px}@keyframes ct-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ct-fade{0%{opacity:0}}@keyframes ct-rise{0%{opacity:0;translate:0 14px}}@keyframes ct-post{0%{transform:none}35%{transform:translateY(-10px)rotate(-1.2deg)}to{transform:none}}@media (max-width:900px){.ov-site .ct-layout{grid-template:"lead""form""more"/minmax(0,1fr)}.ov-site .ct-form{margin-top:32px}}@media (max-width:600px){.ov-site .ct-page .contact-form.ct-card{box-shadow:8px 10px 0 var(--studio-panel)}.ov-site .ct-postmark{width:104px;height:104px;left:-60px}.ov-site .ct-intro{font-size:16px}}@media (prefers-reduced-motion:reduce){.ov-site .ct-card[data-posted],.ov-site .ct-card[data-posted] .ct-postmark :is(circle,path,text),.ov-site .ct-posted{animation:none!important}}.ov-site[data-motion=off] .ct-card[data-posted],.ov-site[data-motion=off] .ct-card[data-posted] .ct-postmark :is(circle,path,text),.ov-site[data-motion=off] .ct-posted{animation:none!important}.ov-site .ct-brief{border:1px solid var(--studio-border);border-left:3px solid var(--ch-red);background:color-mix(in srgb, var(--studio-bg) 94%, var(--studio-text) 6%);border-radius:0 10px 10px 0;max-width:46ch;margin-top:28px;padding:16px 18px 14px}.ov-site .ct-brief-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ov-site .ct-brief-count{letter-spacing:.06em;color:#b3241f;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}html:not(.light) .ov-site .ct-brief-count{color:var(--sh-accent-dark)}.ov-site .ct-brief-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov-site .ct-brief-lines li{color:var(--studio-text);align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;animation:.45s cubic-bezier(.2,.75,.2,1) backwards ct-brief-in;display:flex}.ov-site .ct-brief-lines li svg{color:var(--ch-red);flex-shrink:0;margin-top:4px}.ov-site .ct-brief-next{border-top:1px dashed var(--studio-border);color:var(--studio-muted);margin:12px 0 0;padding-top:10px;font-size:13px;line-height:1.5}@keyframes ct-brief-in{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}.ov-site .ct-form{position:relative}.ov-site .ct-plane,.ov-site .ct-tick{pointer-events:none;fill:none;stroke:var(--ch-red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;position:absolute}.ov-site .ct-plane{width:150px;height:75px;top:-34px;right:24px;overflow:visible}.ov-site .ct-plane-arc{stroke-dasharray:.03 .03;stroke-width:1.5px;opacity:.6}.ov-site .ct-plane-body{fill:var(--ch-red);offset-path:path("M4 54c24-30 56-44 112-46");offset-rotate:auto;offset-distance:0%}.ov-site .ct-tick{width:44px;height:44px;top:-8px;right:24px}.ov-site .ct-form:has(.ct-posted) .ct-plane{opacity:1;animation:.3s ct-fade,.4s 1.5s forwards ct-fade-out}.ov-site .ct-form:has(.ct-posted) .ct-plane-body{animation:1.3s cubic-bezier(.4,0,.3,1) .1s forwards ct-fly}.ov-site .ct-form:has(.ct-posted) .ct-tick{opacity:1;animation:.3s 1.5s backwards ct-fade}.ov-site .ct-form:has(.ct-posted) .ct-tick :is(circle,path){stroke-dasharray:1;animation:.55s cubic-bezier(.45,.05,.25,1) 1.5s backwards ct-draw}.ov-site .ct-form:has(.ct-posted) .ct-tick path{animation-delay:1.9s}@keyframes ct-fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ct-fade-out{to{opacity:0}}@media (max-width:760px){.ov-site .ct-brief{max-width:none}.ov-site .ct-plane{width:110px;height:55px;top:-24px;right:8px}}@media (prefers-reduced-motion:reduce){.ov-site .ct-brief-lines li,.ov-site .ct-plane,.ov-site .ct-plane-body,.ov-site .ct-tick,.ov-site .ct-tick :is(circle,path){animation:none}.ov-site .ct-form:has(.ct-posted) .ct-plane{opacity:0}.ov-site .ct-form:has(.ct-posted) .ct-tick{opacity:1}}
