.fjb .fga{position:relative;isolation:isolate;overflow:visible;z-index:6;margin:22px 28px 0;padding:24px;border:1px solid #bfe7d9;border-radius:20px;background:radial-gradient(ellipse at 100% 100%,#bfeeda 0,transparent 43%),linear-gradient(118deg,#e6f6ef,#f1faf7 55%,#e3f6ee);box-shadow:0 8px 24px #174b3a06;color:#0c3435;font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.fga *{box-sizing:border-box}.fga .fga-decoration::before,.fga .fga-decoration::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;background:#fff5;transform:rotate(-17deg)}.fga .fga-decoration::before{width:80%;height:65%;right:-18%;bottom:-44%}.fga .fga-decoration::after{width:43%;height:58%;right:-20%;top:-43%;background:#80d9b615}
.fga .fga-top{display:grid;grid-template-columns:minmax(0,1fr) 270px 156px;align-items:center;gap:16px;margin-bottom:22px;min-height:125px}.fga .fga-heading{display:flex;align-items:center;gap:19px;min-width:0}.fga .fga-copy{min-width:0}.fga .fga-eyebrow{margin:0 0 7px;color:#00885a;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:2.4px;text-transform:uppercase}.fjb .fga h2{margin:0;padding:0;font-size:clamp(22px,2.3cqi,32px);font-weight:800;line-height:1.17;letter-spacing:-.7px;color:#052d29}.fga .fga-intro{margin:9px 0 0;font-size:13px;line-height:1.5;color:#49616a}.fga .fga-symbol{position:relative;display:grid;place-items:center;flex:none;width:76px;height:76px;border-radius:50%;color:#fff;background:linear-gradient(140deg,#00a855,#007b43);box-shadow:0 7px 16px #00895418}.fga svg{width:22px;height:22px;flex:none}.fga .fga-symbol svg{width:37px;height:37px;margin-top:6px;stroke-width:1.9}.fga .fga-rays{position:absolute;width:3px;height:8px;background:#e5ffef;top:13px;left:39px;border-radius:2px;transform:rotate(12deg)}.fga .fga-rays::before,.fga .fga-rays::after{content:"";position:absolute;top:3px;width:3px;height:7px;border-radius:2px;background:#e5ffef}.fga .fga-rays::before{left:-11px;transform:rotate(-35deg)}.fga .fga-rays::after{left:11px;transform:rotate(35deg)}
.fga .fga-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.fga .fga-benefits li{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;text-align:center;color:#20545a;font-size:11px;line-height:1.4;font-weight:600}.fga .fga-benefit-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ccefe3;color:#008b5c}.fga .fga-benefit-icon svg{width:23px;height:23px;stroke-width:2.2}.fga .fga-art{display:block;width:100%;max-width:190px;height:auto;align-self:end;margin:0 0 -15px;pointer-events:none}
.fga .fga-form{display:grid;grid-template-columns:minmax(200px,1.55fr) minmax(185px,1.12fr) minmax(150px,1fr) auto;gap:12px;margin:0;position:relative}.fga .fga-field{position:relative;min-width:0}.fga .fga-field-icon{position:absolute;inset:0 auto 0 15px;display:flex;align-items:center;pointer-events:none;color:#425965;z-index:1}.fga .fga-field input,.fga .fga-field select{box-sizing:border-box;width:100%;height:54px;margin:0;border:1px solid #d0dfe3;border-radius:11px;background-color:#ffffffed;color:#173740;font:400 14px/1.4 system-ui,sans-serif;box-shadow:0 1px 2px #19384d05}.fga .fga-field input{padding:0 13px 0 47px}.fga .fga-field input::placeholder{color:#75858e;opacity:1}.fga .fga-field select{appearance:none;padding:0 36px 0 46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23384e59' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:21px;text-overflow:ellipsis}.fga .fga-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 20px;margin:0;border:2px solid #fff;border-radius:13px;background:linear-gradient(120deg,#009b55,#008248);color:#fff;font:750 16px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 5px 12px #00875514;white-space:nowrap;cursor:pointer;transition:box-shadow .15s,background .15s}.fga .fga-submit:hover{background:#00733f;box-shadow:0 5px 14px #00875526}.fga .fga-submit:disabled{opacity:.65;cursor:wait}.fga input:focus-visible,.fga select:focus-visible,.fga button:focus-visible{outline:3px solid #087d58;outline-offset:3px}
.fga .fga-help{margin-top:13px;color:#5a7078}.fga .fga-privacy{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5}.fga .fga-privacy svg{width:17px;height:17px;margin-top:1px}.fga .fga-confirm-note{margin:4px 0 0 25px;font-size:10px;line-height:1.5;color:#547266}.fga .fga-sr,.fga .fga-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%);white-space:nowrap}.fga .fga-feedback{position:relative;margin:16px 0 0;padding:15px 18px;border:1px solid #b9dec9;border-radius:10px;background:#fff;color:#075b3e;font-size:14px;line-height:1.6}.fga[data-state=error] .fga-feedback{color:#9a2424;border-color:#efc0bb}.fga [hidden]{display:none!important}.fga .fga-feedback:focus{outline:2px solid #087d58;outline-offset:2px}
@container fjboard (max-width:1100px){.fga .fga-top{grid-template-columns:minmax(0,1fr) 250px}.fga .fga-art{display:none}.fga .fga-symbol{width:68px;height:68px}.fga .fga-form{grid-template-columns:minmax(170px,1.35fr) minmax(170px,1fr) minmax(145px,.85fr) auto}.fga .fga-submit{padding:12px 14px;font-size:14px}.fga .fga-submit>svg:first-child{display:none}}
@container fjboard (max-width:850px){.fga .fga-top{grid-template-columns:minmax(0,1fr) 130px;gap:14px;min-height:0;margin-bottom:20px}.fga .fga-art{display:block;grid-column:2;grid-row:1/3;align-self:center;margin:0}.fga .fga-benefits{grid-column:1;grid-row:2;margin-left:87px}.fga .fga-benefits li{font-size:10px}.fga .fga-benefit-icon{width:31px;height:31px}.fga .fga-benefit-icon svg{width:19px;height:19px}.fga .fga-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fga .fga-email,.fga .fga-submit{grid-column:1/-1}.fga .fga-submit>svg:first-child{display:block}}
@container fjboard (max-width:600px){.fjb .fga{margin:18px 12px 0;padding:20px 17px;border-radius:16px}.fga .fga-top{display:block}.fga .fga-heading{align-items:flex-start;gap:12px}.fga .fga-symbol{width:47px;height:47px;margin-top:4px}.fga .fga-symbol svg{width:25px;height:25px;margin-top:3px}.fga .fga-rays{top:6px;left:26px;height:6px;width:2px}.fga .fga-rays::before,.fga .fga-rays::after{height:5px;width:2px;top:2px}.fga .fga-rays::before{left:-7px}.fga .fga-rays::after{left:7px}.fga .fga-eyebrow{font-size:10px;letter-spacing:1.9px;margin-bottom:6px}.fjb .fga h2{font-size:24px;line-height:1.18;letter-spacing:-.6px}.fga .fga-intro{font-size:12px}.fga .fga-art{display:none}.fga .fga-benefits{margin:19px 0 0;gap:8px}.fga .fga-benefits li{font-size:10px}.fga .fga-form{gap:10px}.fga .fga-field input,.fga .fga-field select{font-size:16px}.fga .fga-field-icon{left:13px}.fga .fga-field-icon svg{width:20px;height:20px}.fga .fga-privacy{font-size:11px}.fga .fga-confirm-note{font-size:10px}.fga .fga-submit{font-size:16px}.fga .fga-benefit-icon{width:34px;height:34px}}
@container fjboard (max-width:480px){.fga .fga-form{grid-template-columns:minmax(0,1fr)}.fga .fga-field input,.fga .fga-field select{height:50px}.fga .fga-submit{min-height:52px}.fjb .fga h2{font-size:22px}}
@media(max-width:700px){.fga .fga-form{grid-template-columns:minmax(0,1fr)}.fga .fga-email,.fga .fga-submit{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.fga .fga-submit{transition:none}}

.fga .fga-decoration{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:-1;pointer-events:none}
.fga-categories{position:relative;min-width:0;color:#173740;font:400 14px/1.4 system-ui,sans-serif}
.fga-categories *{box-sizing:border-box}.fga-categories [hidden]{display:none!important}
.fga-categories>summary{display:flex;align-items:center;gap:12px;min-height:54px;margin:0;padding:12px 13px 12px 15px;border:1px solid #d0dfe3;border-radius:11px;background:#ffffffed;box-shadow:0 1px 2px #19384d05;list-style:none;cursor:pointer;color:#173740}
.fga-categories>summary::-webkit-details-marker{display:none}.fga-categories>summary::marker{content:""}
.fga-categories [data-fga-category-summary]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fga-categories .fga-picker-icon{display:flex;flex:none;color:#425965}.fga-categories .fga-picker-icon svg,.fga-categories .fga-picker-chevron{width:22px;height:22px;flex:none}
.fga-categories .fga-picker-chevron{transition:transform .15s}.fga-categories[open] .fga-picker-chevron{transform:rotate(180deg)}.fga-categories[open]>summary{border-color:#008755;box-shadow:0 0 0 2px #00875514}
.fga-categories .fga-category-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max(100%,320px);max-width:calc(100vw - 64px);padding:14px;border:1px solid #c4ded2;border-radius:14px;background:#fff;box-shadow:0 16px 36px #143e292b}
.fga-categories .fga-category-hint{margin:0 0 12px;color:#57706b;font-size:12px;line-height:1.5}
.fga-categories .fga-category-search input{width:100%;height:42px;margin:0 0 10px;padding:8px 12px;background:#f6faf8;border:1px solid #d0dfe3;border-radius:8px;color:#173740;font:400 14px/1.4 system-ui,sans-serif}
.fga-categories .fga-category-options{max-height:250px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fga-categories .fga-category-option{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 8px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.4;color:#173740;text-align:left}
.fga-categories .fga-category-option:hover,.fga-categories .fga-category-option:has(input:checked){background:#edf8f2}
.fga-categories .fga-category-option input{appearance:auto;display:block;flex:none;width:18px;height:18px;margin:0;padding:0;border-radius:4px;accent-color:#008755;box-shadow:none}
.fga-categories .fga-category-option span{overflow-wrap:anywhere}.fga-categories .fga-category-unavailable{color:#9a4424}
.fga-categories .fga-category-empty{margin:10px 0;color:#57706b;font-size:13px}
.fga-categories .fga-category-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e2ede7}
.fga-categories .fga-category-actions button{min-height:36px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:#edf8f2;color:#00754e;font:650 12px/1.4 system-ui,sans-serif;text-transform:none;cursor:pointer;letter-spacing:0;box-shadow:none}
.fga-categories .fga-category-actions [data-fga-category-done]{background:#008755;color:#fff;padding-inline:17px}
.fga-categories summary:focus-visible,.fga-categories input:focus-visible,.fga-categories button:focus-visible{outline:3px solid #087d58;outline-offset:2px}
.fga-categories .fga-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.fga-categories .fga-category-panel{width:100%;max-width:none}.fga-categories .fga-category-search input{font-size:16px}.fga-categories .fga-category-options{max-height:220px}.fga-categories>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fga-categories .fga-picker-chevron{transition:none}}
/* Compact phone signup: keep every field and the consent/confirmation guidance. */
@container fjboard (max-width:600px){
 .fjb .fga{margin-top:14px;padding:16px;border-radius:14px}
 .fga .fga-top{margin-bottom:14px}
 .fga .fga-heading{align-items:center;gap:10px}
 .fjb .fga h2{font-size:20px;line-height:1.2;letter-spacing:-.4px}
 .fga .fga-symbol{width:40px;height:40px;margin:0}
 .fga .fga-symbol svg{width:23px;height:23px}
 .fga .fga-rays{left:22px;top:5px}
 .fga .fga-eyebrow,.fga .fga-intro,.fga .fga-benefits{display:none}
 .fga .fga-form{gap:8px}
 .fga .fga-field input,.fga .fga-field select{height:48px}
 .fga .fga-categories>summary{min-height:48px;padding-block:10px}
 .fga .fga-submit{min-height:48px;padding-block:10px}
 .fga .fga-help{margin-top:10px}
}
