.ct-shell{background:var(--background-primary);min-height:calc(100vh - var(--site-nav-total-h, 72px))}.ct-page{max-width:var(--site-max);margin:0 auto;padding:var(--site-section-y) var(--site-gutter);display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);grid-gap:clamp(2rem,1rem + 4vw,5rem);gap:clamp(2rem,1rem + 4vw,5rem);align-items:stretch;font-family:var(--site-font);color:var(--site-ink)}.ct-side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--site-gap-lg);padding:clamp(1.75rem,1.25rem + 1.4vw,2.25rem);border:1px solid var(--site-hairline);border-radius:var(--site-radius-media);background:radial-gradient(132% 88% at -4% -6%,color-mix(in srgb,var(--site-warm) 30%,transparent) 0,color-mix(in srgb,var(--site-warm) 8%,transparent) 38%,transparent 72%),radial-gradient(118% 82% at 106% 108%,color-mix(in srgb,var(--site-link) 24%,transparent) 0,color-mix(in srgb,var(--site-link) 7%,transparent) 40%,transparent 74%),linear-gradient(164deg,var(--site-panel) 0,color-mix(in srgb,var(--site-panel) 55%,var(--background-primary)) 100%);overflow:hidden}.ct-side-art{align-self:flex-end;width:clamp(170px,76%,250px);margin-right:calc(-1 * clamp(1.75rem, 1.25rem + 1.4vw, 2.25rem));margin-bottom:calc(-1 * clamp(1.75rem, 1.25rem + 1.4vw, 2.25rem));opacity:.9;pointer-events:none}.ct-mark{display:block;width:100%;height:auto;overflow:visible;--cm-top:#d4d0c8;--cm-side-l:#9b978e;--cm-side-r:#67645d;--cm-plate:hsla(40,12%,81%,.14);--cm-line:hsla(40,12%,81%,.52);--cm-rule:rgba(35,33,30,.55)}html.app-light .ct-mark{--cm-top:#8d887f;--cm-side-l:#5f5b54;--cm-side-r:#3b3834;--cm-plate:rgba(59,56,52,.12);--cm-line:rgba(59,56,52,.42);--cm-rule:hsla(0,0%,100%,.6)}.ct-title{margin:0;font-size:var(--site-text-h2);font-weight:600;line-height:var(--site-leading-tight);letter-spacing:-.02em;text-wrap:balance}.ct-lede{margin:1rem 0 0;font-size:17px;font-weight:300;line-height:1.6;color:var(--site-lede-ink)}.ct-details{margin:1.75rem 0 0;display:grid;grid-gap:.875rem;gap:.875rem}.ct-details dt{font-size:var(--site-text-caption);color:var(--site-ink-muted)}.ct-details dd,.ct-details dt{font-weight:var(--site-weight-body)}.ct-details dd{margin:.15rem 0 0;font-size:var(--site-text-body);color:var(--site-ink)}.ct-details a{color:inherit;text-decoration:none;border-bottom:1px solid var(--site-hairline);transition:border-color var(--site-motion-hover) var(--site-ease-arrive)}.ct-details a:hover{border-bottom-color:var(--site-ink)}.ct-details a:focus-visible{outline:2px solid var(--focus-ring,var(--background-accent));outline-offset:3px;border-radius:2px}.ct-form-wrap{background:var(--site-menu-surface);border:1px solid var(--site-hairline);border-radius:var(--site-radius-card);padding:clamp(1.5rem,1rem + 1.6vw,2.25rem)}.ct-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem 1rem;gap:1.25rem 1rem}.ct-field{margin:0;display:flex;flex-direction:column;gap:.375rem;min-width:0}.ct-field--full{grid-column:1/-1}.ct-field label{font-size:var(--site-text-caption);font-weight:500;color:var(--site-ink);letter-spacing:normal;text-transform:none}.ct-opt{margin-left:.35rem;font-size:.8125rem;font-weight:var(--site-weight-quiet);color:var(--site-ink-muted)}.ct-field input,.ct-field textarea,.ct-select select{width:100%;font-family:inherit;font-size:var(--site-text-body);font-weight:var(--site-weight-quiet);color:var(--site-ink);background:var(--background-primary);border:1px solid var(--site-hairline);border-radius:var(--site-radius-control);padding:0 .75rem;height:var(--site-nav-control-h);box-sizing:border-box;transition:border-color var(--site-motion-hover) var(--site-ease-arrive),background var(--site-motion-hover) var(--site-ease-arrive)}.ct-field textarea{height:auto;min-height:8.5rem;padding:.625rem .75rem;line-height:var(--site-leading-body);resize:vertical}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--site-ink-muted)}.ct-field input:hover,.ct-field textarea:hover,.ct-select select:hover{border-color:var(--site-ink-muted)}.ct-field input:focus-visible,.ct-field textarea:focus-visible,.ct-select select:focus-visible{outline:2px solid var(--focus-ring,var(--background-accent));outline-offset:2px;border-color:transparent}.ct-field input:disabled,.ct-field textarea:disabled,.ct-select select:disabled{opacity:.6;cursor:not-allowed}.ct-select{position:relative;display:block}.ct-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;cursor:pointer}.ct-select svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.ct-select select[data-empty=true],.ct-select svg{color:var(--site-ink-muted)}.ct-error{margin:1.25rem 0 0;padding:.625rem .875rem;font-size:var(--site-text-caption);line-height:var(--site-leading-snug);color:var(--site-tone-rose);background:color-mix(in srgb,var(--site-tone-rose) 12%,transparent);border:1px solid color-mix(in srgb,var(--site-tone-rose) 32%,transparent);border-radius:var(--site-radius-control)}.ct-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--site-hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--site-gap-md);flex-wrap:wrap}.ct-privacy{font-size:var(--site-text-caption);font-weight:var(--site-weight-quiet);color:var(--site-ink-muted)}.ct-sent{text-align:center;padding:clamp(1.5rem,1rem + 2vw,3rem) 0}.ct-sent-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--site-radius-pill);color:var(--site-tone-green);background:color-mix(in srgb,var(--site-tone-green) 14%,transparent)}.ct-sent-mark svg{width:22px;height:22px}.ct-sent h2{margin:1rem 0 0;font-size:var(--site-text-h3);font-weight:600;line-height:var(--site-leading-snug);letter-spacing:-.01em}.ct-sent p{margin:.5rem 0 0;font-size:var(--site-text-body);font-weight:var(--site-weight-quiet);line-height:var(--site-leading-body);color:var(--site-ink-muted)}@media (max-width:880px){.ct-page{grid-template-columns:minmax(0,1fr);gap:2.5rem}.ct-side-art{width:170px}}@media (max-width:560px){.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-actions{flex-direction:column-reverse;align-items:stretch;text-align:center}}