.v4 .cn{padding-block:clamp(36px,5vw,80px)}.v4 .cn-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;box-shadow:0 40px 80px -52px #0e2f58a6}.v4 .cn-side{align-content:start;padding:clamp(30px,4.4vw,64px);display:grid;position:relative;overflow:hidden}.v4 .cn-side>*{position:relative}.v4 .cn-side h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.v4 .cn-map-side{background:var(--surface);color:var(--ink);border:1px solid var(--line);gap:22px}.v4 .cn-map-side h1{color:var(--navy)}.v4 .cn-map-side .lede{color:var(--muted)}.v4 .cn-meta{color:var(--navy);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.v4 .cn-meta a{color:var(--navy)}.v4 .cn-meta a[href^=mailto]{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .3s}.v4 .cn-meta a[href^=mailto]:hover{background-size:100% 1px}.v4 .cn-meta .mm-link{color:#e7aa51;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-weight:700;text-decoration:none;transition:background-size .3s}.v4 .cn-meta .mm-link:hover,.v4 .cn-meta .mm-link:focus-visible{background-size:100% 1px}:root[data-theme=dark] .v4 .cn-meta .mm-link{color:#ffe499}.v4 .cn-map{margin:10px -12px 0}.v4 .cn-map svg{width:100%;height:auto;display:block;overflow:visible}.v4 .cn-dots{fill:none;stroke:#566c8a8c;stroke-width:2.7px;stroke-linecap:round}.v4 .cn-stem{stroke:var(--navy);stroke-width:1px;opacity:.6}.v4 .cn-dot{fill:var(--navy-bg)}.v4 .cn-halo{fill:none;stroke:#0e2f5840;stroke-width:3px}.v4 .cn-pulse{fill:#0e2f5859;transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.22,.61,.36,1) infinite v4-cnPulse}.v4 .cn-pulse.p2{animation-delay:1.2s}@keyframes v4-cnPulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(3.4)}}.v4 .cn-pill{fill:var(--white);filter:drop-shadow(0 4px 10px #0e2f5824)}.v4 .cn-pill-t{font:700 15px var(--font-body);fill:var(--navy)}:root[data-theme=dark] .v4 .cn-pill{fill:#0e2f58;stroke:#ffe49980}:root[data-theme=dark] .v4 .cn-pill-t{fill:#ffe499}:root[data-theme=dark] .v4 .cn-dots{stroke:#ffffff47}:root[data-theme=dark] .v4 .cn-dot{fill:#ffe499}:root[data-theme=dark] .v4 .cn-halo{stroke:#ffe49959}:root[data-theme=dark] .v4 .cn-pulse{fill:#ffe49959}:root[data-theme=dark] .v4 .cn-stem{stroke:#ffe499}@media (prefers-reduced-motion:reduce){.v4 .cn-pulse{opacity:0;animation:none}}.v4 .cn-form-wrap{background:var(--surface);border:1px solid var(--line);border-left:0;padding:clamp(28px,4vw,56px)}.v4 .cn-form-wrap h2{font-family:var(--font-display);color:var(--navy);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.1}.v4 .c-form{gap:22px;margin-top:24px;display:grid}.v4 .fld{gap:8px;display:grid}.v4 .fld>label,.v4 .fld>.lab-l{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-size:.72rem;font-weight:600}.v4 .fld input,.v4 .fld textarea{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:2px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.v4 .fld textarea{resize:vertical;min-height:130px}.v4 .fld input:focus,.v4 .fld textarea:focus{border-color:var(--gold-solid);outline:0;box-shadow:0 0 0 4px #e7aa512e}.v4 .fld.err input{border-color:#b3261e}.v4 .fld .msg{color:#b3261e;min-height:1.2em;font-size:.85rem}.v4 .fld-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v4 .picks{flex-wrap:wrap;gap:10px;display:flex}.v4 .pick{background:var(--surface);color:var(--navy);cursor:pointer;border:1px solid #0e2f5847;border-radius:2px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.v4 .pick:hover{border-color:var(--gold-solid)}.v4 .pick[aria-pressed=true]{background:var(--navy-bg);border-color:var(--navy);color:var(--white)}.v4 .c-note{background:var(--tint);border:1px solid var(--line);padding:16px 18px;font-size:.95rem}.v4 .c-note b{color:var(--navy)}.v4 .c-note.bad{border-color:#b3261e}.v4 .c-form .btn[disabled]{opacity:.6;cursor:progress}:root[data-theme=dark] .v4 .fld input,:root[data-theme=dark] .v4 .fld textarea{color:#fff;background:#ffffff0d;border-color:#ffffff38}:root[data-theme=dark] .v4 .fld ::placeholder{color:#ffffff80}@media (max-width:899px){.v4 .cn-grid{grid-template-columns:minmax(0,1fr)}.v4 .cn-form-wrap{border-left:1px solid var(--line);border-top:0}}@media (max-width:560px){.v4 .fld-row{grid-template-columns:minmax(0,1fr)}}
