.ct{padding:clamp(120px,14vw,170px) 0 clamp(72px,9vw,120px)}.ct-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}.ct-h1{font-size:clamp(46px,6.4vw,96px);margin-top:24px}.ct-l .lede{margin-top:24px}.ct-info{margin-top:40px;border-top:1px solid var(--ln)}.ct-info>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--ln)}.ct-info dt{font-family:var(--fm);font-size:12.5px;color:var(--mu2);padding-top:3px}.ct-info a{text-decoration:underline;text-decoration-color:var(--ln2);text-underline-offset:4px}.ct-resp{margin-top:24px;color:var(--mu);font-size:15px}.ct-resp strong{color:#fff}.ct-form{display:grid;gap:20px;padding:clamp(24px,3vw,40px);border:1px solid var(--ln2);border-radius:14px;background:var(--s1)}.ct-form h2{font-size:26px;font-weight:600;letter-spacing:-.025em}.ct-sub{color:var(--mu2);font-size:14px;margin-top:-12px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:560px){.f2{grid-template-columns:1fr}}.req{color:#ff8a7e}.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px!important;font-weight:400!important;color:var(--mu);line-height:1.5}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:#fff;flex:none}.check a{color:#fff;text-decoration:underline;text-underline-offset:3px}.ct-ko{padding:14px 16px;border-radius:var(--r);background:#ff6b5c1a;border:1px solid rgba(255,107,92,.4);color:#ffb3aa;font-size:14.5px}.ct-ko a{color:#fff;text-decoration:underline}.ct-env{justify-self:start;min-width:200px}.ct-env:disabled{opacity:.6;cursor:progress}.ct-ok{gap:16px}.ct-ok:focus{outline:none}.ct-ok h2:before{content:"";display:block;width:36px;height:36px;border-radius:50%;margin-bottom:20px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M3 9.5 7 13 15 5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center no-repeat}.ct-ok p{color:var(--mu)}.ct-ok .b{justify-self:start}@media (max-width:899px){.ct-in{grid-template-columns:1fr}}
