.ct-root{background:var(--color-parchment);color:var(--color-ink);--ct-side:72px;--nav-h:56px}@media (max-width:1023px){.ct-root{--ct-side:48px}}@media (max-width:767px){.ct-root{--ct-side:24px}}.ct-hero{padding:clamp(96px, 14vw, 168px) var(--ct-side) clamp(48px, 7vw, 80px);border-bottom:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);position:relative}.ct-hero-anchor{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 55%, transparent);opacity:0;align-items:center;gap:12px;margin:0 0 clamp(40px,5vw,64px);font-size:11px;font-weight:500;animation:.6s cubic-bezier(.25,1,.5,1) 80ms forwards ct-rise;display:inline-flex;transform:translateY(8px)}.ct-hero-anchor:before{content:"";background:var(--color-amber);width:28px;height:1.5px;display:inline-block}.ct-hero-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);opacity:0;max-width:16ch;margin:0;font-size:clamp(48px,8vw,120px);font-style:italic;font-weight:400;line-height:.94;animation:.8s cubic-bezier(.25,1,.5,1) .2s forwards ct-rise;transform:translateY(18px)}.ct-hero-display em{color:var(--color-amber-dark);font-style:italic}.ct-hero-intro{max-width:56ch;font-family:var(--font-body);color:color-mix(in oklab, var(--color-ink) 75%, white 25%);opacity:0;margin:clamp(36px,5vw,56px) 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.7;animation:.7s cubic-bezier(.25,1,.5,1) .42s forwards ct-rise;transform:translateY(10px)}.ct-body{padding:clamp(64px, 9vw, 120px) var(--ct-side) clamp(96px, 14vw, 160px);scroll-margin-top:var(--nav-h);position:relative}.ct-body__eyebrow{border-bottom:1px solid color-mix(in oklab, var(--color-ink) 6%, transparent);grid-template-columns:1fr auto;align-items:baseline;gap:16px;max-width:1320px;margin-bottom:clamp(48px,7vw,88px);padding-bottom:14px;display:grid;position:relative}.ct-body__eyebrow:before{content:"";background:var(--color-amber);clip-path:inset(0 100% 0 0);width:clamp(40px,6vw,88px);height:1.5px;transition:clip-path .9s cubic-bezier(.22,1,.36,1) 80ms;position:absolute;bottom:-1px;left:0}.ct-body[data-active=true] .ct-body__eyebrow:before{clip-path:inset(0)}.ct-body__title,.ct-body__index{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 70%, transparent);font-size:11px;font-weight:500}.ct-body__index{color:color-mix(in oklab, var(--color-ink) 45%, transparent);font-feature-settings:"tnum" 1}.ct-grid{grid-template-columns:minmax(0,1fr);gap:clamp(48px,7vw,96px);max-width:1320px;display:grid}@media (min-width:900px){.ct-grid{grid-template-columns:minmax(0,26ch) minmax(0,1fr);gap:clamp(56px,8vw,120px)}}.ct-aside{opacity:0;flex-direction:column;gap:clamp(28px,4vw,40px);transition:opacity .7s cubic-bezier(.25,1,.5,1) .2s,transform .72s cubic-bezier(.25,1,.5,1) .2s;display:flex;position:relative;transform:translateY(12px)}.ct-body[data-active=true] .ct-aside{opacity:1;transform:translateY(0)}.ct-aside dl{flex-direction:column;gap:clamp(20px,2.4vw,28px);margin:0;display:flex}.ct-aside dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 45%, transparent);margin-bottom:6px;font-size:10px;font-weight:500}.ct-aside dd{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:15px;line-height:1.55}.ct-aside a{color:var(--color-ink);border-bottom:1px solid color-mix(in oklab, var(--color-ink) 22%, transparent);padding-bottom:1px;text-decoration:none;transition:color .22s,border-color .22s}.ct-aside a:hover{color:var(--color-amber-dark);border-bottom-color:var(--color-amber-dark)}.ct-aside-social{flex-direction:column;gap:8px;display:flex}.ct-aside-note{border-top:1px solid color-mix(in oklab, var(--color-ink) 10%, transparent);font-family:var(--font-display);color:color-mix(in oklab, var(--color-ink) 60%, white 40%);max-width:28ch;margin-top:clamp(8px,1vw,16px);padding-top:24px;font-size:15px;font-style:italic;line-height:1.55}.ct-form{opacity:0;flex-direction:column;gap:clamp(28px,3.5vw,40px);max-width:720px;transition:opacity .7s cubic-bezier(.25,1,.5,1) .32s,transform .72s cubic-bezier(.25,1,.5,1) .32s;display:flex;transform:translateY(14px)}.ct-body[data-active=true] .ct-form{opacity:1;transform:translateY(0)}.ct-field{flex-direction:column;gap:10px;display:flex;position:relative}.ct-field__row{grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.5vw,40px);display:grid}@media (min-width:720px){.ct-field__row{grid-template-columns:1fr 1fr}}.ct-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 60%, transparent);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.ct-label__index{color:color-mix(in oklab, var(--color-ink) 30%, transparent);font-feature-settings:"tnum" 1}.ct-label__req{background:var(--color-amber);border-radius:50%;width:5px;height:5px;display:inline-block}.ct-input,.ct-textarea,.ct-select{width:100%;color:var(--color-ink);font-family:var(--font-body);border:0;border-bottom:1px solid color-mix(in oklab, var(--color-ink) 18%, transparent);appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0 12px;font-size:16px;line-height:1.5;transition:border-color .24s,box-shadow .24s}.ct-textarea{resize:vertical;min-height:120px;line-height:1.6}.ct-input::placeholder,.ct-textarea::placeholder{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}.ct-input:hover,.ct-textarea:hover,.ct-select:hover{border-bottom-color:color-mix(in oklab, var(--color-ink) 35%, transparent)}.ct-input:focus,.ct-textarea:focus,.ct-select:focus,.ct-select[aria-expanded=true]{border-bottom-color:var(--color-amber-dark);box-shadow:0 1px 0 0 var(--color-amber-dark)}.ct-input--error,.ct-input--error:focus{border-bottom-color:var(--color-terracotta,#a14e34);box-shadow:0 1px 0 0 var(--color-terracotta,#a14e34)}.ct-error{font-family:var(--font-mono);letter-spacing:.04em;color:#a14e34;margin-top:4px;font-size:11px}.ct-select{text-align:left;cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.ct-select[data-empty=true]{color:color-mix(in oklab, var(--color-ink) 35%, transparent)}.ct-select__caret{color:color-mix(in oklab, var(--color-ink) 55%, transparent);flex:none;transition:transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.ct-select[aria-expanded=true] .ct-select__caret{color:var(--color-amber-dark);transform:rotate(180deg)}.ct-select-menu{z-index:20;background:var(--color-parchment);border:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);max-height:240px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.ct-select-menu button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:color-mix(in oklab, var(--color-ink) 75%, white 25%);background:0 0;border:0;padding:10px 14px;font-size:14px;line-height:1.5;transition:background-color .18s,color .18s}.ct-select-menu button:hover{background:color-mix(in oklab, var(--color-amber) 10%, transparent);color:var(--color-ink)}.ct-select-menu button[data-selected=true]{color:var(--color-ink);background:color-mix(in oklab, var(--color-amber) 14%, transparent)}.ct-files-help{font-family:var(--font-mono);letter-spacing:.06em;color:color-mix(in oklab, var(--color-ink) 45%, transparent);font-size:10px}.ct-files-trigger{border:1px dashed color-mix(in oklab, var(--color-ink) 18%, transparent);color:color-mix(in oklab, var(--color-ink) 65%, transparent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 16px;font-size:11px;font-weight:500;transition:border-color .22s,color .22s;display:inline-flex}.ct-files-trigger:hover{border-color:var(--color-amber);color:var(--color-amber-dark)}.ct-files-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-files-list li{border-bottom:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.ct-files-list .ct-files-meta{font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in oklab, var(--color-ink) 45%, transparent);font-size:11px}.ct-files-list button{cursor:pointer;color:color-mix(in oklab, var(--color-ink) 40%, transparent);background:0 0;border:0;align-items:center;padding:4px;transition:color .2s;display:inline-flex}.ct-files-list button:hover{color:#a14e34}.ct-check{cursor:pointer;color:color-mix(in oklab, var(--color-ink) 65%, white 35%);align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.ct-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-amber-dark);border-radius:0;flex:none;margin:4px 0 0}.ct-foot{border-top:1px solid color-mix(in oklab, var(--color-ink) 10%, transparent);flex-direction:column;gap:clamp(16px,2vw,20px);padding-top:clamp(28px,3.5vw,36px);display:flex}.ct-submit{border:0;border-top:1.5px solid color-mix(in oklab, var(--color-ink) 22%, transparent);cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);text-align:left;background:0 0;outline:none;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(20px,2.4vw,26px) 4px;font-size:13px;font-weight:500;transition:border-top-color .24s,color .24s,padding .36s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.ct-submit:before{content:"";background:var(--color-amber-dark);clip-path:inset(0 100% 0 0);pointer-events:none;width:100%;height:1.5px;transition:clip-path .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-1.5px;left:0}.ct-submit__lead{align-items:baseline;gap:14px;min-width:0;display:inline-flex}.ct-submit__index{font-feature-settings:"tnum" 1;color:color-mix(in oklab, var(--color-ink) 32%, transparent);transition:color .24s}.ct-submit__label{white-space:nowrap;transition:letter-spacing .36s cubic-bezier(.22,1,.36,1);display:inline-block}.ct-submit__tail{letter-spacing:.22em;color:color-mix(in oklab, var(--color-ink) 45%, transparent);align-items:center;gap:14px;font-size:11px;transition:color .24s,gap .36s cubic-bezier(.22,1,.36,1);display:inline-flex}.ct-submit__arrow{background:color-mix(in oklab, var(--color-ink) 35%, transparent);width:28px;height:1.5px;transition:width .36s cubic-bezier(.22,1,.36,1),background-color .24s;display:inline-block;position:relative}.ct-submit__arrow:after{content:"";width:8px;height:8px;color:color-mix(in oklab, var(--color-ink) 35%, transparent);border-top:1.5px solid;border-right:1.5px solid;transition:color .24s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.ct-submit:hover{color:var(--color-amber-dark);border-top-color:#0000}.ct-submit:hover:before{clip-path:inset(0)}.ct-submit:hover .ct-submit__index{color:color-mix(in oklab, var(--color-amber-dark) 60%, transparent)}.ct-submit:hover .ct-submit__label{letter-spacing:.26em}.ct-submit:hover .ct-submit__tail{color:var(--color-amber-dark);gap:18px}.ct-submit:hover .ct-submit__arrow{background:var(--color-amber-dark);width:56px}.ct-submit:hover .ct-submit__arrow:after{color:var(--color-amber-dark);transform:translate(2px,-50%)rotate(45deg)}.ct-submit:focus-visible{outline:2px solid var(--color-amber-dark);outline-offset:6px}.ct-submit:disabled{cursor:progress;color:color-mix(in oklab, var(--color-ink) 55%, transparent)}.ct-submit:disabled:hover{border-top-color:color-mix(in oklab, var(--color-ink) 22%, transparent)}.ct-submit:disabled:hover:before{clip-path:inset(0 100% 0 0)}.ct-submit:disabled .ct-submit__label{letter-spacing:.22em}.ct-submit__dots{align-items:center;gap:6px;width:28px;height:1.5px;display:inline-flex}.ct-submit__dots span{background:var(--color-amber-dark);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s cubic-bezier(.45,0,.55,1) infinite ct-dot;display:inline-block}.ct-submit__dots span:nth-child(2){animation-delay:.14s}.ct-submit__dots span:nth-child(3){animation-delay:.28s}@keyframes ct-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.ct-foot__hint{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--color-ink) 38%, transparent);font-size:10px}@media (max-width:540px){.ct-submit{grid-template-columns:1fr;gap:14px}.ct-submit__tail{justify-self:end}}@media (prefers-reduced-motion:reduce){.ct-submit,.ct-submit__arrow,.ct-submit__arrow:after,.ct-submit__label,.ct-submit__tail{transition:color .24s,background-color .24s}.ct-submit:before{clip-path:none;opacity:0;transition:opacity .24s}.ct-submit:hover:before{opacity:1}.ct-submit:hover .ct-submit__arrow{width:28px}.ct-submit:hover .ct-submit__arrow:after{transform:translateY(-50%)rotate(45deg)}}.ct-success{flex-direction:column;gap:16px;padding:clamp(48px,8vw,80px) 0;display:flex}.ct-success__lead{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-ink);margin:0;font-size:clamp(32px,5vw,56px);font-style:italic;line-height:1.06}.ct-success__lead em{color:var(--color-amber-dark)}.ct-success__body{font-family:var(--font-body);color:color-mix(in oklab, var(--color-ink) 70%, white 30%);max-width:48ch;margin:0;font-size:16px;line-height:1.7}@keyframes ct-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct-hero-anchor,.ct-hero-display,.ct-hero-intro,.ct-aside,.ct-form{opacity:1;transition:none;animation:none;transform:none}.ct-body__eyebrow:before{clip-path:inset(0);transition:none}}
