.lead-portal{overflow-wrap:anywhere;min-width:0;max-width:960px;padding-block:48px 64px}.lead-portal h1{max-width:820px;margin-bottom:14px;font-size:clamp(2rem,4vw,3.4rem)}.lead-portal .eyebrow{margin-bottom:16px}.lead-navigation{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:24px 0;display:flex}.lead-navigation a,.lead-navigation button{color:var(--navy);text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.lead-navigation button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;text-decoration:none}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px;display:grid}.lead-card,.lead-profile{background:#fff;border:1px solid #d3e2da;border-radius:18px;min-width:0;margin:24px 0;padding:clamp(20px,4vw,36px);box-shadow:0 8px 32px #14395008}.lead-grid .lead-card{color:inherit;margin:0;text-decoration:none}.lead-card small{color:#007855;margin-bottom:12px;line-height:1.6;display:block}.lead-card h2{margin-bottom:8px;font-size:clamp(25px,3vw,34px)}.lead-card h3{margin-top:24px;margin-bottom:10px;font-size:19px;line-height:1.35}.lead-card>p{margin-block:10px}.lead-card dl{border-block:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 20px;margin-block:24px;padding-block:20px;display:grid}.lead-card dt{font-weight:700}.lead-card dd{min-width:0;margin:0}.lead-details{white-space:pre-wrap;margin-block:22px!important}.lead-callout{background:#f3f9f5;border:1px solid #cfe2d6;border-radius:12px;min-width:0;margin-top:26px;padding:24px;line-height:1.65;display:block}.lead-callout h3{margin-top:0;margin-bottom:14px}.lead-callout p{overflow-wrap:anywhere;margin-block:12px}.lead-callout strong{color:var(--ink);display:block}.lead-callout .button{white-space:normal;text-align:center;width:100%;max-width:360px;min-height:48px;margin-top:20px;display:flex}.lead-contact{background:#eef7f2;border-radius:12px;margin-top:24px;padding:24px}.lead-charter{align-items:flex-start;gap:12px;margin:25px 0;font-size:14px;line-height:1.7;display:flex}.lead-charter input{flex:none;width:22px;height:22px;margin-top:4px}.lead-charter span{min-width:0}.lead-profile summary{cursor:pointer;font-weight:700}.lead-profile p{margin-top:10px}.lead-profile input:not([type=checkbox]),.lead-portal select{box-sizing:border-box;border:1px solid #c4d7ca;border-radius:8px;width:100%;min-width:0;max-width:100%;margin:8px 0 20px;padding:12px;font-size:16px;display:block}.lead-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.lead-services label{gap:8px;min-width:0;display:flex}.lead-profile fieldset{border:0;min-width:0;padding:16px 0}.lead-profile .button{margin-top:20px}.lead-portal button:disabled{opacity:.5;cursor:not-allowed}.lead-portal a{overflow-wrap:anywhere}.lead-alert-settings{border-top:1px solid var(--line);margin-top:18px;padding-block:16px}.lead-alert-settings h3{margin-block:0 12px;font-size:18px}.lead-note{color:var(--muted);font-size:13px}@media (max-width:620px){.lead-portal{width:calc(100% - 32px);padding-block:32px 44px}.lead-portal h1{font-size:32px;line-height:1.15}.lead-portal>p{font-size:14px}.lead-navigation{gap:12px 16px;margin-block:20px}.lead-card{border-radius:14px;margin-block:20px;padding:22px 18px}.lead-card dl{grid-template-columns:minmax(95px,1fr) minmax(0,1.3fr);gap:14px 16px;font-size:14px}.lead-card>p,.lead-callout p{font-size:14px}.lead-callout{margin-top:22px;padding:20px 16px}.lead-callout .button{max-width:none}.lead-profile{border-radius:12px;margin-block:18px;padding:18px 14px}.lead-services{grid-template-columns:minmax(0,1fr)}.lead-card>.button{white-space:normal;width:100%;min-height:48px}.lead-contact{padding:20px 16px}}.lead-alert-settings .text-link{font:inherit;color:#006b4b;white-space:normal;cursor:pointer;background:#f1f8f4;border:1px solid #b8d6c8;border-radius:8px;max-width:100%;min-height:44px;padding:10px 14px}.lead-alert-settings .text-link:disabled{opacity:.55;cursor:default}.lead-alert-settings .text-link:focus-visible{outline-offset:3px;outline:3px solid #00875b}
