.c2-hero{display:block;min-height:0;padding:clamp(7rem,17vh,9.5rem) 0 var(--space-section);text-align:center}.c2-hero .n2-hero__inner{margin-inline:auto;max-width:54rem;padding-inline:clamp(1.25rem,4vw,2.5rem)}.c2-hero .n2-hero__title{font-size:clamp(2.6rem,1rem + 6.5vw,6rem);line-height:.96}.c2-write__aside{position:sticky;top:7rem}.c2-write .n2-h2{position:static}.c2-info{margin-top:var(--space-xl);display:grid;gap:var(--space-md)}.c2-info__item h4{margin:0 0 .2rem;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--n2-muted)}.c2-info__item p{margin:0;font-size:.95rem;opacity:.75;text-wrap:pretty}.c2-info__item a{font-size:.95rem;font-weight:700;color:var(--n2-accent);border-bottom:1px solid color-mix(in srgb,var(--n2-accent) 40%,transparent);transition:border-color .25s ease}.c2-info__item a:hover{border-bottom-color:var(--n2-accent)}.c2-form{display:grid;gap:var(--space-md);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--n2-line);border-radius:var(--radius-md);background:#fff}.c2-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.c2-form label{display:grid;gap:.4rem}.c2-lbl{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--n2-muted)}.c2-form input,.c2-form select,.c2-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--navy);padding:.75rem .9rem;border:1px solid var(--n2-line);border-radius:var(--radius-sm);background:#fff;transition:border-color .25s ease,box-shadow .25s ease}.c2-form textarea{min-height:130px;resize:vertical}.c2-form input:focus-visible,.c2-form select:focus-visible,.c2-form textarea:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 28%,transparent)}.c2-form input::placeholder,.c2-form textarea::placeholder{color:var(--navy);opacity:.38}.c2-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23094654' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.7rem;padding-right:2.4rem}.c2-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.c2-cf{margin:.25rem 0;min-height:65px}.c2-status{margin:0;font-size:.9rem;line-height:1.5;color:#b3261e}.c2-form[hidden],.c2-status[hidden],.c2-done[hidden]{display:none}.c2-submit{border:0;font:inherit;cursor:pointer;justify-self:start}.c2-done{display:grid;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--n2-line);border-radius:var(--radius-md);background:#fff}.c2-done h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,3vw,2rem)}.c2-done p{margin:0;max-width:32ch;line-height:1.55;opacity:.8}.c2-close{padding-block:var(--space-section);text-align:center}.c2-socials{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)}.c2-socials a{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid color-mix(in srgb,var(--teal) 40%,transparent);transition:border-color .25s ease}.c2-socials a:hover{border-bottom-color:var(--teal)}@media(max-width:900px){.c2-write__aside{position:static}}@media(max-width:640px){.c2-row{grid-template-columns:1fr}}
