.c-main{--c-ink:#000;--c-gray-50:#f9fafb;--c-gray-100:#f3f4f6;--c-gray-300:#d1d5db;--c-gray-400:#9ca3af;--c-gray-500:#6b7280;--c-gray-600:#4b5563;--c-gray-700:#374151;--c-line:#e5e7eb;--c-focus:#111827;--c-primary:#0677a7;--c-primary-hover:#0b7eb0;--c-link:#1774b5;--c-red-50:#fef2f2;--c-red-200:#fecaca;--c-red-600:#dc2626;--c-red-700:#b91c1c;--c-red-800:#991b1b;--c-green-100:#dcfce7;--c-green-700:#15803d;--c-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);padding-top:32px;padding-bottom:64px;color:var(--c-ink)}.c-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.c-back,.c-card,.c-city,.c-intro,.c-reach{min-width:0}@media (min-width:641px){.c-main{padding-top:48px;padding-bottom:80px}.c-layout{gap:40px}}@media (min-width:641px) and (max-width:1024px){.c-layout>*{width:100%;max-width:40rem;margin-left:0;margin-right:auto}}@media (min-width:1025px){.c-main{padding-top:64px;padding-bottom:96px}.c-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro intro" "reach card" "city  card" "back  back";grid-template-rows:auto auto 1fr auto;-moz-column-gap:64px;column-gap:64px;row-gap:32px}.c-intro{grid-area:intro}.c-reach{grid-area:reach}.c-card{grid-area:card;align-self:start}.c-city{grid-area:city;display:flex}.c-back{grid-area:back}}.c-h1{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.025em;color:var(--c-ink);text-wrap:balance}@media (min-width:1025px){.c-h1{font-size:48px;line-height:52px}}.c-lede{margin-top:16px;max-width:34rem;font-size:18px;line-height:28px;color:var(--c-gray-600);text-wrap:pretty}@media (min-width:641px){.c-lede{font-size:20px;line-height:30px}}.c-h2{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.01em;color:var(--c-ink)}.c-reach{padding-top:24px;border-top:1px solid var(--c-line)}.c-reach__p{margin-top:4px;font-size:16px;line-height:26px;color:var(--c-gray-600)}.c-email{margin-top:20px}.c-email__label{display:block;font-size:14px;line-height:20px;font-weight:500;color:var(--c-gray-700)}.c-email__addr{margin-top:2px;font-size:22px;line-height:30px;font-weight:600;color:var(--c-ink);-moz-user-select:all;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.c-email__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.c-copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:var(--c-gray-100);color:var(--c-gray-700);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.c-copy:hover{background:#fff;border-color:var(--c-line)}.c-copy:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.c-copy__ic{flex:none}.c-copy__ic--done{color:var(--c-green-700)}.c-copy--small{margin-top:12px;background:#fff;border-color:var(--c-red-200)}.c-copy--small:hover{background:#fff;border-color:var(--c-gray-300);box-shadow:0 0 0 3px rgb(255 255 255/.8)}.c-links{margin-top:20px;border-top:1px solid var(--c-line)}.c-links>li{border-bottom:1px solid var(--c-line)}.c-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px;font-size:16px;line-height:24px;font-weight:500;color:var(--c-ink);border-radius:6px}.c-link__ic{flex:none}.c-link__arrow,.c-link__ic{display:inline-flex;color:var(--c-gray-500)}.c-link__arrow{margin-left:auto}.c-link:hover .c-link__text{text-decoration:underline;text-underline-offset:4px}.c-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.c-card{padding:24px 16px;border-radius:16px;background:var(--c-gray-50)}@media (min-width:641px){.c-card{padding:32px}}@media (min-width:1025px){.c-card{padding:40px}}.c-card__note{margin-top:4px;font-size:14px;line-height:20px;color:var(--c-gray-600)}.c-form{display:grid;gap:20px;margin-top:24px}.c-hp{display:none}.c-label{display:block;margin-bottom:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--c-gray-700)}.c-input{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--c-gray-300);border-radius:10px;background:#fff;color:var(--c-ink);font:inherit;font-size:16px;line-height:24px}.c-textarea{min-height:160px;resize:vertical}.c-input:hover{border-color:var(--c-gray-400)}.c-input:focus{outline:2px solid var(--c-primary);outline-offset:1px;border-color:var(--c-primary)}.c-input[aria-invalid=true]{border-color:var(--c-red-600);box-shadow:inset 0 0 0 1px var(--c-red-600)}.c-input[aria-invalid=true]:focus{outline-color:var(--c-red-600)}.c-input[readonly]{background:var(--c-gray-50);color:var(--c-gray-600)}.c-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--c-red-700)}.c-error svg{flex:none;margin-top:2px}.c-count{margin-top:6px;font-size:14px;line-height:20px;color:var(--c-gray-600);font-variant-numeric:tabular-nums}.c-summary{margin-top:20px;padding:16px;border:1px solid var(--c-red-200);border-left:4px solid var(--c-red-600);border-radius:12px;background:var(--c-red-50)}.c-summary:focus{outline:2px solid var(--c-focus);outline-offset:2px}.c-summary__h{font-size:16px;line-height:24px;font-weight:600;color:var(--c-red-800)}.c-summary__list{margin-top:4px}.c-summary__list a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;color:var(--c-red-800);text-decoration:underline;text-underline-offset:3px;border-radius:4px}.c-summary__list a:hover{text-decoration-thickness:2px}.c-summary__list a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.c-fail{display:flex;gap:12px;padding:16px;border:1px solid var(--c-red-200);border-left:4px solid var(--c-red-600);border-radius:12px;background:var(--c-red-50)}.c-fail:focus{outline:2px solid var(--c-focus);outline-offset:2px}.c-fail__ic{flex:none;margin-top:2px;color:var(--c-red-700)}.c-fail__body{min-width:0}.c-fail__h{font-size:16px;line-height:24px;font-weight:600;color:var(--c-red-800)}.c-fail__p{margin-top:2px;font-size:15px;line-height:24px;color:var(--c-gray-700)}.c-fail__p a{color:var(--c-red-800);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;border-radius:3px}.c-fail__p a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.c-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:12px 32px;border:0;border-radius:999px;background:var(--c-primary);color:#fff;font:inherit;font-size:16px;line-height:24px;font-weight:500;box-shadow:var(--c-shadow-sm);cursor:pointer}.c-submit:hover{background:var(--c-primary-hover)}.c-submit:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.c-submit[aria-disabled=true]{cursor:progress;background:var(--c-primary-hover)}@media (min-width:641px){.c-submit{width:auto;justify-self:start;min-width:200px}}.c-spinner{display:none;width:18px;height:18px;border:2px solid rgb(255 255 255/.4);border-top-color:#fff;border-radius:50%}.c-submit[aria-disabled=true] .c-spinner{display:block}.c-success{padding:24px 0 8px;text-align:center}.c-success__badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--c-green-100);color:var(--c-green-700)}.c-success__h{margin-top:16px;font-size:24px;line-height:32px}.c-success__h:focus{outline:none}.c-success__h:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:4px}.c-success__p{margin:8px auto 0;max-width:26rem;font-size:16px;line-height:26px;color:var(--c-gray-600)}.c-success__actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px}@media (min-width:641px){.c-success__actions{flex-direction:row;justify-content:center;gap:16px}}.c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:0;border-radius:999px;background:var(--c-primary);color:#fff;font:inherit;font-size:15px;line-height:24px;font-weight:500;box-shadow:var(--c-shadow-sm);cursor:pointer}.c-btn:hover{background:var(--c-primary-hover)}.c-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.c-btn--quiet{background:transparent;color:var(--c-link);box-shadow:none;padding:10px 12px}.c-btn--quiet:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.c-city__fig{display:flex;flex-direction:column;flex:1;min-width:0;margin:0}.c-city__frame{position:relative;display:flex;align-items:flex-end;height:220px;overflow:hidden;border-radius:16px;background:#0b1220}.c-city__frame img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.c-city__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/.78) 0,rgb(0 0 0/.72) 45%,rgb(0 0 0/0) 85%)}@media (max-width:640px){.c-city__frame:after{background:linear-gradient(0deg,rgb(0 0 0/.78) 0,rgb(0 0 0/.62) 70%,rgb(0 0 0/.45))}}.c-city__dl{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 40px;width:100%;padding:20px;color:#fff}.c-city__dl dt{font-size:13px;line-height:20px;font-weight:500;color:rgb(255 255 255/.85)}.c-city__dl dd{margin-top:2px;font-size:16px;line-height:24px;font-weight:500;color:#fff}.c-city__fig figcaption{margin-top:4px}.c-city__cap{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:13px;line-height:20px;color:var(--c-gray-600);border-radius:4px}.c-city__cap:hover{color:var(--c-link);text-decoration:underline;text-underline-offset:3px}.c-city__cap:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (min-width:641px){.c-city__frame{height:auto;aspect-ratio:16/9}.c-city__dl{padding:24px}}@media (min-width:1025px){.c-city__frame{flex:1;aspect-ratio:auto;min-height:240px}}.c-back{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:15px;line-height:24px;color:var(--c-gray-600)}.c-textlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--c-link);border-radius:4px}.c-textlink:hover{text-decoration:underline;text-underline-offset:3px}.c-textlink:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.c-btn,.c-copy,.c-submit{transition:background-color .15s var(--ease-smooth-out,ease-out),border-color .15s var(--ease-smooth-out,ease-out)}.c-input{transition:border-color .15s ease-out}.c-submit[aria-disabled=true] .c-spinner{animation:c-spin .7s linear infinite}.c-success{animation:c-rise .32s var(--ease-smooth-out,ease-out) both}.c-copy.is-copied .c-copy__ic--done{animation:c-pop .22s var(--ease-smooth-out,ease-out) both}}@keyframes c-spin{to{transform:rotate(1turn)}}@keyframes c-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes c-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}