/* CONNECT inherits the site's existing type and blue palette. */
.connect-v2{min-width:0}.connect-v2 [hidden]{display:none!important}.connect-v2 fieldset{min-width:0}.connect-intents{border:0;padding:0;margin:0}.connect-v2 [data-step]>h3{font-size:clamp(1.5rem,2.5vw,2rem);scroll-margin-top:calc(var(--header) + 24px)}.connect-v2 [data-step]>p{color:var(--muted);margin:10px 0 24px}.connect-v2 .connect-fields{margin-top:20px}.connect-detail-group{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.connect-detail-group h4{font:700 1.1rem/1.4 var(--body);margin:0 0 12px;color:var(--navy)}.connect-optional summary{font-weight:700;min-height:48px;cursor:pointer;align-content:center}.connect-optional[open] summary{margin-bottom:12px}.connect-family-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:12px;align-items:end;margin:20px 0}.connect-family-row .button{min-height:48px;padding-inline:12px}.connect-discovery{margin-top:28px!important}.connect-summary{padding-block:12px;border-block:1px solid var(--border);color:var(--navy)}.connect-summary p{margin:4px 0;overflow-wrap:anywhere}.connect-summary strong{display:block}.connect-v2 .connect-options label{min-height:44px;align-items:center}.connect-v2 .connect-check{min-height:44px;padding-block:8px}.connect-v2 input,.connect-v2 select,.connect-v2 textarea{font:inherit;caret-color:var(--primary-hover)}.connect-v2 input:focus-visible,.connect-v2 select:focus-visible,.connect-v2 textarea:focus-visible,.connect-v2 button:focus-visible,.connect-v2 summary:focus-visible{outline:3px solid var(--primary-hover);outline-offset:3px}.connect-v2 .connect-error{font-size:1rem}.connect-v2 .connect-review-notice{border-left:0;border-radius:10px}.connect-v2 .connect-options p{margin:0 0 10px}.connect-v2 [data-send-status]{color:var(--navy);margin-top:16px}.connect-v2 .connect-intent small{font-size:.9rem}.connect-v2 [data-step]>h3:focus{outline:0}.connect-v2 .connect-success:focus{outline:0}.connect-v2 .connect-success p{margin-top:12px}
@media(max-width:767px){.connect-v2 .connect-family-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connect-family-row .button{grid-column:1/-1;justify-self:start}.connect-v2 .connect-check{font-size:1rem}.connect-v2 .connect-intent span{padding:16px;min-height:82px}.connect-v2 .connect-actions{flex-wrap:wrap}.connect-v2 .connect-actions .button{min-width:110px}.connect-v2 .connect-progress{margin-bottom:24px}}

/* Three warm entry choices, within the existing Gennesaret form system. */
.connect-entry-grid{grid-template-columns:1fr;gap:14px}.connect-entry-grid .connect-intent span{min-height:116px;padding:24px}.connect-entry-grid .connect-intent strong{font-size:1.1rem}.connect-entry-grid .connect-intent small{margin-top:10px;font-size:1rem;line-height:1.5}.connect-subheading{font:700 1.1rem/1.4 var(--body);color:var(--navy);margin:28px 0 0}.connect-v2 [data-action-panel]{margin-top:26px}.connect-v2 [data-interested]{margin-top:20px}.connect-v2 [data-step=details]>p{margin-bottom:18px}.connect-v2 .connect-optional{padding-top:12px;margin-top:22px}
@media(max-width:767px){.connect-entry-grid .connect-intent span{padding:20px;min-height:116px}.connect-v2 .connect-hero h1{font-size:2.1rem}}
