.ct-page{background-color:var(--paper-deep);background-image:radial-gradient(circle at 50% 50%,rgb(29 35 42/.13) 1.1px,transparent 1.6px);background-size:14px 14px;min-height:100svh}.ct-page .foot{background:var(--paper)}.gt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44rem);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start;max-width:76rem;margin:0 auto;padding:clamp(128px,16svh,168px) var(--s4) clamp(64px,10vw,120px)}.gt-words{padding-top:clamp(24px,6svh,72px)}.gt-title{margin:0;white-space:nowrap;font-size:clamp(44px,5vw,80px);line-height:1;letter-spacing:-.045em;font-weight:500;color:var(--ink)}.gt-lede{margin:var(--s6) 0 0;max-width:22em;line-height:1.5;letter-spacing:-.012em;color:var(--ink-soft)}.gt-lede,.gt-mail{font-size:clamp(18px,1.6vw,21px)}.gt-mail{display:inline-block;margin-top:var(--s8);padding:6px 0;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.gt-mail:hover{-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.gt-card{box-sizing:border-box;padding:clamp(24px,3.4vw,48px);border:1px solid var(--rule);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-hero)}.gt-card-title{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:500;color:var(--ink)}.gt-topic{display:inline-flex;margin:var(--s3) 0 0;padding:4px 10px;border-radius:999px;background:var(--chip);font-size:13px;color:var(--ink-soft)}.gt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s6) var(--s5);gap:var(--s6) var(--s5);margin-top:var(--s8)}.gt-field{display:flex;flex-direction:column;gap:10px;min-width:0}.gt-field.is-wide{grid-column:1/-1}.gt-label{font-size:15px;line-height:1.3;font-weight:500;color:var(--ink)}.gt-req{color:var(--red-dot)}.gt-field input,.gt-field textarea{box-sizing:border-box;width:100%;min-height:52px;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:var(--paper-deep);font:inherit;font-size:16px;line-height:1.4;color:var(--ink);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.gt-field textarea{min-height:148px;resize:vertical}.gt-field input::placeholder,.gt-field textarea::placeholder{color:#8A939D}.gt-field input:hover,.gt-field textarea:hover{background:#F1F3F6}.gt-field input:focus,.gt-field textarea:focus{outline:none;border-color:var(--ink);background:var(--paper)}.gt-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gt-error{margin:var(--s5) 0 0;padding:10px 14px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:15px}.gt-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s8)}.gt-foot p{margin:0;font-size:15px;color:var(--muted)}.gt-submit{flex:none;min-height:52px;padding:0 30px;border:0;border-radius:16px;background:var(--ink);color:#FFFFFF;font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease)}.gt-submit:hover{background:var(--ink-press)}.gt-submit:disabled{opacity:.6;cursor:progress}.gt-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gt-done{text-align:left}.gt-done p{margin:var(--s3) 0 0;font-size:18px;line-height:1.5;color:var(--ink-soft)}.gt-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s5);border-radius:14px;background:var(--green-soft);color:var(--green)}.gt-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.gt{grid-template-columns:1fr;gap:var(--s8);padding-top:112px}.gt-words{padding-top:0}}@media (max-width:560px){.gt-fields{grid-template-columns:1fr;gap:var(--s5)}.gt-foot{flex-direction:column-reverse;align-items:stretch}.gt-submit{width:100%}.gt-foot p{text-align:center}}