
/* Wellsprings Welcome V5 — approved shared pattern, StarfishFloat.org expression.
   Layout only: preserve the installed consent manager and tracking.js. */
.sf-consent-overlay{background:rgba(5,20,29,.82);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.sf-consent-dialog{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,62%);width:min(940px,100%);padding:0;border:1px solid #ffffffb0;border-top:0;min-height:0;max-height:calc(100dvh - 34px);overflow:auto;text-align:left;border-radius:28px;background:#fffaf2;box-shadow:0 36px 112px #0009;align-items:stretch}
.sf-consent-visual{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 20% 20%,#f5c48951,transparent 34%),linear-gradient(148deg,#176378,#073743 75%,#0b2839);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:38px 32px}
.sf-consent-visual:after{content:"";position:absolute;inset:auto -130px 70px auto;width:360px;height:360px;border-radius:50%;border:1px solid #ffffff67;box-shadow:0 0 0 42px #ffffff10,0 0 0 103px #ffffff09;pointer-events:none}
.sf-consent-approved-symbol{display:block;width:110px;height:110px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 22px #001c2b35)}
.sf-consent-visual-label{font:800 13px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#fff;position:relative;z-index:1;margin:0}
.sf-consent-visual-signature{font:italic 500 clamp(29px,3vw,42px)/1.16 Georgia,serif;letter-spacing:-.02em;color:#fff6ec;position:relative;z-index:1;margin:auto 0 0}
.sf-consent-content{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:39px clamp(28px,3.9vw,48px) 33px}
.sf-consent-dialog .sf-consent-content h2{font:500 clamp(32px,3.15vw,45px)/1.12 Georgia,serif!important;letter-spacing:-.035em;white-space:normal!important;color:#12394b;text-align:left;overflow-wrap:normal}
.sf-consent-dialog .sf-consent-content h3{font:750 16px/1.3 Arial,sans-serif;color:#153f4f;margin:7px 0 0}
.sf-consent-dialog .sf-consent-eyebrow{font:850 11px/1.5 Arial,sans-serif;letter-spacing:.16em;margin:0;color:#11657a;text-align:left}
.sf-consent-dialog .sf-consent-intro{color:#1c4754;font:17px/1.55 Arial,sans-serif;margin:0;text-align:left}
.sf-consent-dialog .sf-consent-copy{color:#526974;font:15px/1.53 Arial,sans-serif;max-width:none;margin:0;text-align:left;text-wrap:initial}
.sf-consent-dialog .sf-consent-privacy-link{display:inline-block;align-self:flex-start;margin:0;color:#11657a;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.sf-consent-dialog .sf-consent-actions{display:flex;flex-direction:column;gap:9px;max-width:none;width:100%;margin:7px 0 0}
.sf-consent-dialog .sf-consent-button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:68px;padding:11px 18px;border-radius:16px;font-family:Arial,sans-serif;text-align:center}
.sf-consent-dialog .sf-consent-button span{line-height:1.2}
.sf-consent-dialog .sf-consent-button small{font-size:12px;line-height:1.3;font-weight:450;letter-spacing:0}
.sf-consent-dialog .sf-consent-button.consent-accept{font-size:28px;font-weight:850;color:#153341;background:linear-gradient(140deg,#ff976e,#ef7048);border:2px solid transparent;box-shadow:0 12px 30px #bd64412c}
.sf-consent-dialog .sf-consent-button.consent-accept small{color:#153341}
.sf-consent-dialog .sf-consent-button.consent-decline{font-size:16px;font-weight:400;color:#294f59;background:transparent;border:1px solid #9bafb0;box-shadow:none}
.sf-consent-dialog .sf-consent-button.consent-decline small{color:#64767a}
.sf-consent-dialog .sf-consent-assurance{max-width:none;color:#61777f;font:13px/1.45 Arial,sans-serif;text-align:center;margin:2px 0 0;text-wrap:initial}
.sf-consent-dialog .sf-consent-button:focus-visible,.sf-consent-dialog .sf-consent-privacy-link:focus-visible{outline:3px solid #0a7da0;outline-offset:3px}
@media(max-width:720px){
 .sf-consent-overlay{padding:10px!important}
 .sf-consent-dialog{width:min(470px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;display:grid;grid-template-columns:1fr;max-height:calc(100dvh - 20px);border-radius:22px;padding:0!important}
 .sf-consent-visual{min-height:112px;padding:16px 22px;gap:4px;flex-direction:row;align-items:center;justify-content:space-between}
 .sf-consent-approved-symbol{width:72px;height:72px}
 .sf-consent-visual-label{display:none}
 .sf-consent-visual-signature{font-size:21px;margin:0;max-width:185px;text-align:right}
 .sf-consent-content{gap:9px;padding:20px 22px 23px}
 .sf-consent-dialog .sf-consent-content h2{font-size:clamp(28px,7.4vw,35px)!important;overflow-wrap:anywhere!important}
 .sf-consent-dialog .sf-consent-intro{font-size:15px}
 .sf-consent-dialog .sf-consent-copy{font-size:14px}
 .sf-consent-dialog .sf-consent-actions{gap:8px;margin:3px 0 0}
 .sf-consent-dialog .sf-consent-button{min-height:58px!important}
 .sf-consent-dialog .sf-consent-button.consent-accept{font-size:24px}
}
@media(max-height:610px){.sf-consent-visual{min-height:95px}.sf-consent-content{gap:7px}.sf-consent-dialog .sf-consent-button{min-height:54px}}
@media(prefers-reduced-motion:reduce){.sf-consent-overlay,.sf-consent-dialog,.sf-consent-button{transition:none!important}}
@media(forced-colors:active){.sf-consent-dialog,.sf-consent-button{border:1px solid CanvasText}}

/* Early assistance without analytics consent, shown only when WACC mounted. */
.sf-consent-early-help{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;justify-content:center;padding:9px 0 0;margin-top:3px;border-top:1px solid #37677c24;color:#5a7077;font:13px/1.4 Arial,sans-serif;text-align:center}
.sf-consent-help{border:0;border-radius:6px;background:transparent;color:#0c6178;min-height:44px;padding:6px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:700 14px/1.35 Arial,sans-serif}
.sf-consent-help[hidden]{display:none!important}
.sf-consent-help:focus-visible{outline:3px solid #0c6178;outline-offset:3px}
