.ct-direct{align-items:center;gap:calc(12px * var(--s));flex-wrap:wrap;display:flex}.ct-direct-mail{font-size:clamp(calc(20px * var(--s)), 1.7vw, calc(26px * var(--s)));letter-spacing:-.035em;border-radius:calc(4px * var(--s));overflow-wrap:anywhere;font-weight:500;position:relative}.ct-direct-mail:after{content:"";left:0;right:0;bottom:calc(-3px * var(--s));background:var(--red);transform-origin:100%;height:2px;transition:transform .7s var(--expo);position:absolute;transform:scaleX(0)}@media (hover:hover){.ct-direct-mail:hover:after{transform-origin:0;transform:scaleX(1)}}.ct-copy{height:calc(44px * var(--s));padding:0 calc(14px * var(--s));border-radius:calc(999px * var(--s));border:1px solid var(--line-strong);font-size:calc(12.5px * var(--s));font-weight:500;transition:border-color .3s}@media (hover:hover){.ct-copy:hover{border-color:var(--ink)}}.ct-channels{gap:calc(8px * var(--s)) calc(20px * var(--s));font-size:calc(14.5px * var(--s));flex-wrap:wrap;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.ct-channels a{gap:calc(6px * var(--s));border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s;display:inline-flex}@media (hover:hover){.ct-channels a:hover{border-color:var(--red)}}.ct-channels span[aria-hidden]{color:var(--ink-3)}.ct-wrap{padding:0 var(--m) clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s)))}.ct{column-gap:var(--gap);padding-top:calc(18px * var(--s));border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ct-main{grid-column:1/span 7;min-width:0}.ct-aside{top:calc(var(--nav-h) + calc(24px * var(--s)));grid-column:9/span 4;position:sticky}.ct-direct-first{gap:calc(12px * var(--s));margin-bottom:calc(36px * var(--s));padding:calc(22px * var(--s)) calc(24px * var(--s));border-radius:calc(18px * var(--s));background:var(--card);box-shadow:0 0 0 1px var(--line);display:grid}.ct-direct-first-k{align-items:center;gap:calc(8px * var(--s));color:var(--red-ink);margin:0;display:flex}.ct-direct-first-k i{width:calc(7px * var(--s));height:calc(7px * var(--s));background:var(--red);border-radius:50%}.ct-direct-first-p{font-size:calc(16px * var(--s));color:var(--ink-2);max-width:56ch;margin:0;line-height:1.5}.ct-direct-first-row{gap:calc(10px * var(--s));margin-top:calc(4px * var(--s));flex-wrap:wrap;display:flex}.ct-form{gap:calc(40px * var(--s));display:grid;position:relative}.ct-types{border:0;min-width:0;margin:0;padding:0}.ct-legend{margin-bottom:calc(14px * var(--s));color:var(--ink-2);padding:0}.ct-type-list{border-top:1px solid var(--line)}.ct-type{grid-template-columns:calc(28px * var(--s)) minmax(0, 1fr) auto;align-items:center;column-gap:calc(14px * var(--s));padding:calc(16px * var(--s)) calc(4px * var(--s)) calc(16px * var(--s)) 0;border-bottom:1px solid var(--line);cursor:pointer;transition:color .3s;display:grid;position:relative}.ct-type-name{font-size:clamp(calc(19px * var(--s)), 1.7vw, calc(25px * var(--s)));letter-spacing:-.035em;color:var(--ink-2);transition:color .35s var(--expo);font-weight:600;line-height:1.15}.ct-type-sub{font-size:calc(14px * var(--s));color:var(--ink-3);text-align:right}.ct-type[data-on] .ct-type-name{color:var(--ink)}@media (hover:hover){.ct-type:hover .ct-type-name{color:var(--ink)}}.ct-radio{width:calc(20px * var(--s));height:calc(20px * var(--s));box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .35s var(--expo);border-radius:50%;position:relative}.ct-radio:after{content:"";inset:calc(5px * var(--s));background:var(--red);transition:transform .5s var(--expo);border-radius:50%;position:absolute;transform:scale(0)}.ct-type[data-on] .ct-radio{box-shadow:inset 0 0 0 1.5px var(--ink)}.ct-type[data-on] .ct-radio:after{transform:scale(1)}.ct-type:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px;border-radius:calc(6px * var(--s))}.ct-row{gap:calc(40px * var(--s)) var(--gap);grid-template-columns:1fr 1fr;display:grid}.ct-field-top{justify-content:space-between;gap:calc(12px * var(--s));color:var(--ink-2);display:flex}.ct-control{border-bottom:1px solid var(--line-strong);position:relative}.ct-control:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .7s var(--expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ct-control:focus-within:after,.ct-field[data-invalid] .ct-control:after{transform:scaleX(1)}.ct-field[data-invalid] .ct-control:after{background:var(--red-ink)}.ct-input{width:100%;padding:calc(12px * var(--s)) 0 calc(14px * var(--s));font-size:clamp(calc(19px * var(--s)), 1.6vw, calc(24px * var(--s)));letter-spacing:-.025em;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;font-weight:500;display:block}.ct-input::placeholder{color:var(--ink-3);opacity:1;font-weight:400}.ct-input:focus-visible{outline:none}.ct-textarea{min-height:calc(132px * var(--s));resize:none;line-height:1.4}.ct-error{margin:calc(10px * var(--s)) 0 0;font-size:calc(13.5px * var(--s));color:var(--red-ink);animation:ct-pop .5s var(--expo) both}.ct-form-error{align-items:flex-start;gap:calc(10px * var(--s));padding:calc(14px * var(--s)) calc(16px * var(--s));border-radius:calc(12px * var(--s));background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:calc(14.5px * var(--s));animation:ct-pop .5s var(--expo) both;margin:0;line-height:1.45;display:flex}.ct-form-error i{width:calc(7px * var(--s));height:calc(7px * var(--s));margin-top:calc(7px * var(--s));background:var(--red);border-radius:50%;flex:none}@keyframes ct-pop{0%{opacity:0;transform:translateY(calc(-6px * var(--s)))}}.ct-submit{justify-content:space-between;align-items:center;gap:calc(16px * var(--s)) calc(24px * var(--s));flex-wrap:wrap-reverse;display:flex}.ct-submit-note{font-size:calc(14.5px * var(--s));color:var(--ink-2);margin:0}.ct-send:disabled{opacity:.6;cursor:progress}.ct-panel{padding:clamp(calc(28px * var(--s)), 4vw, calc(48px * var(--s)));border-radius:calc(22px * var(--s));background:var(--card);box-shadow:0 0 0 1px var(--line-2), 0 calc(40px * var(--s)) calc(80px * var(--s)) calc(-48px * var(--s)) #281e1466;animation:ct-panel-in .9s var(--expo) both;outline:none}.ct-panel:focus-visible{box-shadow:0 0 0 2px var(--red), 0 calc(40px * var(--s)) calc(80px * var(--s)) calc(-48px * var(--s)) #281e1466}@keyframes ct-panel-in{0%{opacity:0;transform:translateY(calc(18px * var(--s))) scale(.985);clip-path:inset(0 0 30% 0 round calc(22px * var(--s)))}to{clip-path:inset(0 0 0 0 round calc(22px * var(--s)))}}.ct-panel-k{align-items:center;gap:calc(8px * var(--s));margin:0 0 calc(18px * var(--s));color:var(--ink-2);display:flex}.ct-panel-k i{width:calc(7px * var(--s));height:calc(7px * var(--s));box-shadow:inset 0 0 0 1.5px var(--ink-2);border-radius:50%}.ct-panel-k i[data-ok]{box-shadow:none;background:var(--red)}.ct-panel-title{font-size:clamp(calc(32px * var(--s)), 3.4vw, calc(54px * var(--s)));letter-spacing:-.05em;text-wrap:balance;margin:0 0 0 -.04em;font-weight:600;line-height:.98}.ct-panel-sub{margin:calc(16px * var(--s)) 0 0;font-size:calc(17px * var(--s));color:var(--ink-2);max-width:46ch;line-height:1.5}.ct-strong{color:var(--ink);overflow-wrap:anywhere}.ct-fallback-mail{margin-top:calc(28px * var(--s));font-size:clamp(calc(22px * var(--s)), 2.6vw, calc(38px * var(--s)));letter-spacing:-.04em;border-bottom:2px solid var(--red);overflow-wrap:anywhere;padding-bottom:2px;font-weight:500;display:inline-block}.ct-panel-actions{gap:calc(10px * var(--s));margin-top:calc(28px * var(--s));flex-wrap:wrap;display:flex}.ct-back{gap:calc(8px * var(--s));margin-top:calc(24px * var(--s));font-size:calc(14px * var(--s));color:var(--ink-2);border-radius:calc(4px * var(--s));display:inline-flex}@media (hover:hover){.ct-back:hover{color:var(--ink)}}.ct-aside-in{animation:ct-pop .6s var(--expo) both}.ct-aside-k{margin:0 0 calc(14px * var(--s));color:var(--red-ink)}.ct-aside-k--gap{margin-top:calc(36px * var(--s))}.ct-aside-title{margin:0 0 calc(18px * var(--s));font-size:clamp(calc(24px * var(--s)), 2vw, calc(32px * var(--s)));letter-spacing:-.04em;font-weight:600;line-height:1.05}.ct-aside-p{font-size:calc(15.5px * var(--s));color:var(--ink-2);margin:0;line-height:1.55}.ct-aside-links{gap:calc(10px * var(--s)) calc(20px * var(--s));margin-top:calc(22px * var(--s));font-size:calc(14.5px * var(--s));flex-wrap:wrap;font-weight:500;display:flex}.ct-aside-link{margin-top:calc(22px * var(--s));font-size:calc(14.5px * var(--s));font-weight:500;display:inline-block}.ct-steps{margin:0;padding:0;list-style:none}.ct-steps li{grid-template-columns:calc(34px * var(--s)) calc(92px * var(--s)) 1fr;gap:calc(8px * var(--s));padding:calc(10px * var(--s)) 0;border-top:1px solid var(--line);font-size:calc(14px * var(--s));align-items:baseline;display:grid}.ct-steps .mono{color:var(--ink-3)}.ct-steps b{letter-spacing:-.01em;font-weight:600}.ct-steps p{color:var(--ink-2);margin:0;line-height:1.4}.ct-clients{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ct-clients a{padding:calc(9px * var(--s)) 0;border-bottom:1px solid var(--line);font-size:calc(15px * var(--s));justify-content:space-between;font-weight:500;transition:color .3s;display:flex}.ct-clients a span{color:var(--ink-3);transition:transform .5s var(--expo)}@media (hover:hover){.ct-clients a:hover{color:var(--red-ink)}.ct-clients a:hover span{transform:translateX(calc(4px * var(--s)))}}.gh{padding:clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s))) var(--m) clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s)));background:var(--paper-2);border-top:1px solid var(--line)}.gh-head{justify-content:space-between;align-items:flex-end;gap:calc(20px * var(--s));margin-bottom:clamp(calc(32px * var(--s)), 5vh, calc(56px * var(--s)));flex-wrap:wrap;display:flex}.gh-title{font-size:clamp(calc(44px * var(--s)), 6vw, calc(104px * var(--s)));letter-spacing:-.058em;margin:0 0 0 -.05em;font-weight:600;line-height:.9}.gh-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.gh-list li{border-bottom:1px solid var(--line-strong)}.gh-row{grid-template-columns:minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr) calc(24px * var(--s));column-gap:var(--gap);padding:calc(20px * var(--s)) 0;align-items:baseline;transition:color .3s;display:grid}.gh-name{font-size:calc(12px * var(--s));color:var(--ink);overflow-wrap:anywhere}.gh-desc{font-size:calc(15.5px * var(--s));color:var(--ink-2);line-height:1.45}.gh-note-lead{color:var(--ink)}.gh-meta{gap:calc(4px * var(--s)) calc(16px * var(--s));color:var(--ink-3);text-transform:none;flex-wrap:wrap;display:flex}.gh-meta span{align-items:center;gap:calc(6px * var(--s));display:inline-flex}.gh-meta i{width:calc(8px * var(--s));height:calc(8px * var(--s));background:var(--ink-3);border-radius:50%}.gh-arrow{color:var(--ink-3);transition:transform .5s var(--expo), color .3s;justify-self:end}@media (hover:hover){.gh-row:hover .gh-name{color:var(--red-ink)}.gh-row:hover .gh-arrow{color:var(--ink);transform:translate(calc(3px * var(--s)), calc(-3px * var(--s)))}}.gh-empty{font-size:calc(16px * var(--s));color:var(--ink-2);margin:0}.gh-list--skel li span{height:calc(64px * var(--s));display:block}:is(body:has(.ct-page) .sfoot-eyebrow,body:has(.ct-page) .sfoot-title,body:has(.ct-page) .sfoot-mail-row){display:none}body:has(.ct-page) .sfoot-grid{margin-top:0}body:has(.ct-page) .sfoot-footer{padding-top:clamp(calc(64px * var(--s)), 9vh, calc(104px * var(--s)))}@media (max-width:1023px){.ct-main,.ct-aside{grid-column:1/-1}.ct-aside{margin-top:calc(72px * var(--s));padding-top:calc(18px * var(--s));border-top:1px solid var(--line);position:static}.gh-row{grid-template-columns:minmax(0, 1fr) calc(24px * var(--s));row-gap:calc(8px * var(--s))}.gh-name,.gh-desc,.gh-meta{grid-column:1}.gh-arrow{grid-area:1/2}}@media (max-width:640px){.ct-row{grid-template-columns:1fr}.ct-type{grid-template-columns:calc(28px * var(--s)) minmax(0, 1fr);row-gap:calc(4px * var(--s))}.ct-type-sub{text-align:left;grid-column:2}.ct-steps li{grid-template-columns:calc(30px * var(--s)) 1fr}.ct-steps p{grid-column:2}.ct-submit{flex-direction:column-reverse;align-items:stretch}.ct-send{justify-content:center}}@media (prefers-reduced-motion:reduce){.ct-panel,.ct-aside-in,.ct-error,.ct-form-error{animation:none}}.ct-direct-first-row .pill-btn{max-width:100%;height:auto;min-height:calc(44px * var(--s));padding-block:calc(10px * var(--s));white-space:normal;overflow-wrap:anywhere;text-align:left}
