.ft{padding:clamp(40px,4.4vw,64px) 0 76px}.ft-in{grid-template-columns:minmax(0,1fr) auto auto;gap:32px clamp(40px,6vw,112px);align-items:start}.ft-line{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .8);font-size:clamp(28px,3.6vw,60px);line-height:1.04;color:#93a0ad}.ft-nav ul{display:grid;grid-template-columns:auto auto;gap:0 clamp(32px,4vw,64px)}.ft a{min-width:44px;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.ft-legal{margin-top:clamp(40px,5vw,80px);color:#93a0ad}.ft-off{margin-top:clamp(40px,5vw,80px);display:flex;flex-wrap:wrap;gap:28px clamp(40px,6vw,112px);color:#93a0ad}.ft-off address,.ft-off p{font-style:normal;line-height:1.6}.ft-off b{display:block;margin-bottom:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#cbd3db}.ft-off a{text-transform:none;letter-spacing:.02em}.ft-off p b{margin-bottom:0}.ft-off p a{margin-top:-5px}.ft-off+.ft-legal{margin-top:clamp(28px,3vw,40px)}.ft-legal{align-items:center}.ft-legal a{margin:-14px 0}@media(max-width:899px){.ft-in{grid-template-columns:auto 1fr;gap:28px 48px}.ft-line{grid-column:1 / -1}}@media(max-width:480px){.ft-in{grid-template-columns:1fr}.ft-nav ul{grid-template-columns:1fr 1fr;gap:0 24px}}.ct-head{padding:clamp(44px,5.6vw,92px) 0 clamp(36px,4vw,64px)}.ct-head .lead{margin-top:clamp(20px,2.2vw,32px);text-wrap:balance}.ct-form{padding-top:0}.ct-grid{display:grid;gap:clamp(40px,6vw,72px) clamp(40px,6vw,96px);padding-top:clamp(26px,3vw,48px);border-top:1px solid var(--rule)}.ct-side .title{max-width:13em}.ct-k{margin-top:clamp(32px,3.6vw,56px)}.ct-next{margin-top:18px;padding-left:32px}.ct-next li{position:relative;padding-bottom:clamp(18px,1.8vw,26px);font-size:clamp(18px,1.5vw,22px);line-height:1.35;color:var(--ink)}.ct-next li:last-child{padding-bottom:0}.ct-next li:before{content:"";position:absolute;left:-32px;top:calc(.675em - 5.5px);width:11px;height:11px;border:1px solid var(--ink)}.ct-next li:not(:last-child):after{content:"";position:absolute;left:-27px;top:calc(.675em + 5.5px);bottom:calc(5.5px - .675em);width:1px;background:var(--rule-strong)}.ct-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:clamp(18px,1.5vw,22px);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--rule-strong);overflow-wrap:anywhere}@media(hover:hover){.ct-mail:hover{color:var(--accent-text);text-decoration-color:currentColor}}.ct-f{display:grid;gap:clamp(26px,2.8vw,40px);min-width:0}.ct-pair{display:grid;gap:clamp(26px,2.8vw,40px) clamp(20px,2.4vw,36px)}.ct-fld{min-width:0}.ct-lab{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;min-height:30px;margin-bottom:8px}.ct-lab label,.ct-pick legend{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .6);line-height:1.15;font-size:clamp(20px,1.7vw,26px);color:var(--ink)}.ct-req{font:400 12px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--soft)}.ct-err{padding:4px 8px 3px;background:var(--ink);color:var(--bg);font:500 12px/1.3 var(--f-mono);letter-spacing:.02em}.ct-fld.is-bad .ct-req{display:none}.ct-fld input,.ct-fld textarea{display:block;width:100%;min-height:56px;margin:0;padding:13px 16px 14px;background:var(--bg);border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);font:400 clamp(17px,1.35vw,20px)/1.4 var(--f-text);-webkit-appearance:none;appearance:none;transition:border-color .2s}.ct-fld textarea{min-height:132px;resize:vertical}@media(hover:hover){.ct-fld input:hover,.ct-fld textarea:hover{border-color:var(--ink-2)}}.ct-fld input:focus-visible,.ct-fld textarea:focus-visible{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:-1px}.ct-fld.is-bad input{border-color:var(--ink);border-width:2px;padding:12px 15px 13px}.ct-fld input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 80px var(--bg)}.ct-pick{min-width:0;margin:0;padding:0;border:0}.ct-pick legend{padding:0;margin-bottom:12px}.ct-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong)}.ct-tiles.ct-wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ct-tile{position:relative;display:block;min-width:0;cursor:pointer}.ct-tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ct-tile-in{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:100%;min-height:56px;padding:16px 14px 16px 16px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font:500 16px/1.3 var(--f-text);color:var(--ink-2);text-wrap:balance;transition:background-color .2s,color .2s}.ct-tile-in i{flex:none;width:10px;height:10px;margin-top:5px;border:1px solid var(--rule-strong);transition:background-color .2s,border-color .2s}@media(hover:hover){.ct-tile:hover .ct-tile-in{color:var(--ink)}.ct-tile:hover .ct-tile-in i{border-color:var(--ink)}}.ct-tile input:checked+.ct-tile-in{background:var(--panel);color:var(--ink)}.ct-tile input:checked+.ct-tile-in i{background:var(--accent);border-color:var(--accent)}.ct-tile input:focus-visible+.ct-tile-in{outline:2px solid var(--focus);outline-offset:-3px}.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(6px,1vw,16px)}.ct-btn{min-height:clamp(60px,5vw,76px);padding:0 clamp(22px,2.2vw,34px);gap:clamp(16px,2vw,32px);font-size:clamp(13px,1vw,15px);border-radius:0}.ct-btn .arr{fill:none;stroke:currentColor;stroke-width:1.5}@media(hover:none){.ct-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}.ct-note{flex:1 1 16em;font-size:clamp(16px,1.2vw,18px);line-height:1.4;color:var(--ink)}.ct-note:empty{display:none}.ct-note a{color:inherit;text-underline-offset:.3em}.ct-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.ct-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(min-width:640px){.ct-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.ct-btn{width:100%;justify-content:space-between}}@media(min-width:1000px){.ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ct-side{position:sticky;top:calc(var(--header) + 32px);padding-right:24px}}@media(prefers-reduced-motion:reduce){.ct-side{position:static}}
