/* ALS shared platform footer. All styling is scoped; agent-branded shares excluded. */
body.aef-has-footer:has(#als-shared-footer) :is(.als-brand-footer,.ae-footer,footer.als-msg-footer,footer.als-ct-footer,footer.als-rb-footer,footer.als-pp-footer,footer.als-cf-footer,footer.als-bc-footer,footer.wp-block-template-part,#site-footer,#colophon,.site-footer,.elementor-location-footer):not(#als-shared-footer):not(:has(#als-shared-footer)){display:none!important}
#als-shared-footer,#als-shared-footer *{box-sizing:border-box}
#als-shared-footer{--aef-ink:#f4f7fd;--aef-muted:#bac9dd;--aef-teal:#60e0d1;--aef-line:#293c51;display:block!important;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;border:0;border-top:1px solid var(--aef-line);background:radial-gradient(ellipse at 10% 0,rgba(42,82,141,.15),transparent 55%),radial-gradient(ellipse at 98% 98%,rgba(31,145,135,.09),transparent 46%),#091322;color:var(--aef-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.6;text-align:left;letter-spacing:normal;clear:both}
#als-shared-footer .aef-shell{width:100%;max-width:1520px;margin:0 auto;padding:0 clamp(24px,3.25vw,60px)}
#als-shared-footer a{color:var(--aef-ink);font-family:inherit;text-decoration:none;box-shadow:none;background:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease;word-break:normal}
#als-shared-footer a:visited{color:var(--aef-ink)}
#als-shared-footer a:hover{color:var(--aef-teal)}
#als-shared-footer a:focus-visible{outline:3px solid var(--aef-teal);outline-offset:5px;border-radius:4px}
#als-shared-footer p,#als-shared-footer h2,#als-shared-footer h3{font-family:inherit;letter-spacing:normal;text-transform:none;margin:0;color:inherit}
#als-shared-footer svg{display:block;width:22px;height:22px;flex:0 0 22px}
#als-shared-footer .aef-invitation{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:56px 0 48px;border-bottom:1px solid var(--aef-line)}
#als-shared-footer .aef-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.16em;color:var(--aef-teal);margin-bottom:16px}
#als-shared-footer .aef-eyebrow span{width:6px;height:6px;flex:0 0 6px;border-radius:100%;background:var(--aef-teal);box-shadow:0 0 14px rgba(96,224,209,.35)}
#als-shared-footer h2{font-size:clamp(30px,3vw,44px);font-weight:760;line-height:1.16;letter-spacing:-.035em}
#als-shared-footer h2 span{color:var(--aef-teal)}
#als-shared-footer .aef-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
#als-shared-footer .aef-button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:50px;padding:13px 20px;border:1px solid #3a506e;border-radius:9px;font-weight:680;font-size:14px;line-height:1.5;color:#fff;white-space:nowrap}
#als-shared-footer .aef-button svg{width:18px;height:18px;flex-basis:18px}
#als-shared-footer .aef-primary{background:#2855e9;border-color:#3d6aff}
#als-shared-footer .aef-primary:hover{background:#3465fb;color:#fff;border-color:#79a0ff}
#als-shared-footer .aef-secondary{background:#132339}
#als-shared-footer .aef-secondary:hover{background:#1b3047;border-color:var(--aef-teal);color:var(--aef-teal)}
#als-shared-footer .aef-main{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(150px,.68fr) minmax(205px,.88fr) minmax(340px,1.32fr);gap:clamp(34px,3vw,54px);padding:46px 0 44px;align-items:start}
#als-shared-footer .aef-main>*{min-width:0}
#als-shared-footer .aef-brand{display:block;position:relative;width:126px;height:85px;overflow:hidden;margin:0 0 16px}
#als-shared-footer .aef-brand img{position:absolute;display:block;max-width:none!important;width:115.706806%;height:auto;margin:0;left:-8.115183%;top:-1.361868%;padding:0;border:0;border-radius:0;box-shadow:none}
#als-shared-footer .aef-brand-copy{font-size:18px;line-height:1.45;font-weight:650;letter-spacing:-.02em;color:var(--aef-ink);margin-bottom:12px}
#als-shared-footer .aef-about{font-size:13px;line-height:1.8;max-width:252px;color:var(--aef-muted)}
#als-shared-footer h3{font-size:14px;font-weight:750;line-height:1.5;color:var(--aef-ink);margin:9px 0 17px}
#als-shared-footer ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:1px}
#als-shared-footer li{list-style:none!important;margin:0!important;padding:0!important;border:0;background:none}
#als-shared-footer .aef-nav li a{display:inline-flex;align-items:center;min-height:40px;line-height:1.55;font-size:14px;color:var(--aef-muted);padding:7px 0}
#als-shared-footer .aef-nav li a:hover{color:var(--aef-teal);text-decoration:underline;text-underline-offset:5px}
#als-shared-footer .aef-email{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 0 20px;line-height:1.5;font-size:15px;font-weight:550;color:var(--aef-ink)}
#als-shared-footer .aef-email>span{overflow-wrap:anywhere;min-width:0}
#als-shared-footer .aef-email svg{color:var(--aef-teal);width:19px;height:19px;flex-basis:19px}
#als-shared-footer .aef-community{display:flex;align-items:center;gap:12px;padding:18px 16px;background:#112339;border:1px solid #2d4a61;border-radius:12px;min-height:112px}
#als-shared-footer .aef-community:hover{background:#163048;border-color:#60e0d1}
#als-shared-footer .aef-community-symbol{display:grid;place-items:center;width:37px;height:39px;flex:0 0 37px;background:#173942;border:1px solid #2b5360;border-radius:8px;color:var(--aef-teal)}
#als-shared-footer .aef-community-copy{min-width:0;flex:1 1 auto}
#als-shared-footer .aef-community small{display:block;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.09em;color:var(--aef-teal);margin-bottom:6px}
#als-shared-footer .aef-community strong{display:block;font-size:15px;font-weight:720;line-height:1.4;color:var(--aef-ink)}
#als-shared-footer .aef-community-copy>span{display:block;font-size:12px;line-height:1.6;color:var(--aef-muted);margin-top:4px}
#als-shared-footer .aef-community>svg{width:17px;height:17px;flex-basis:17px;color:var(--aef-teal)}
#als-shared-footer .aef-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--aef-line);padding:23px 0 27px;font-size:12px;line-height:1.7;color:var(--aef-muted)}
#als-shared-footer .aef-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#als-shared-footer .aef-legal a{display:inline-flex;align-items:center;min-height:32px;color:var(--aef-muted)}
#als-shared-footer .aef-signoff{color:var(--aef-muted);white-space:nowrap}
#als-shared-footer .aef-signoff span{color:var(--aef-teal)}
@media(max-width:1150px){#als-shared-footer .aef-main{grid-template-columns:minmax(180px,1fr) minmax(140px,.9fr) minmax(240px,1.2fr);gap:32px}#als-shared-footer .aef-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:0 30px}#als-shared-footer .aef-connect h3{margin-top:0}#als-shared-footer .aef-community{grid-column:2;grid-row:1/3}#als-shared-footer .aef-email{margin-bottom:0}#als-shared-footer .aef-invitation{gap:28px}#als-shared-footer .aef-actions{flex-direction:column;align-items:stretch}#als-shared-footer .aef-button{min-width:196px}}
@media(max-width:700px){#als-shared-footer .aef-shell{padding:0 22px}#als-shared-footer .aef-invitation{padding:38px 0 32px;display:block}#als-shared-footer .aef-actions{margin-top:24px;flex-direction:row;justify-content:flex-start}#als-shared-footer .aef-button{min-width:0;flex:1 1 170px}#als-shared-footer h2{font-size:clamp(30px,6.5vw,38px)}#als-shared-footer .aef-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding:32px 0}#als-shared-footer .aef-brand-column{grid-column:1/-1;display:grid;grid-template-columns:126px 1fr;gap:0 22px;align-items:center}#als-shared-footer .aef-brand{grid-row:1/3;margin:0}#als-shared-footer .aef-brand-copy{margin:0 0 6px;font-size:16px}#als-shared-footer .aef-about{font-size:12px;max-width:none}#als-shared-footer .aef-connect{display:block}#als-shared-footer .aef-email{margin-bottom:18px;font-size:15px}#als-shared-footer .aef-community{max-width:460px}#als-shared-footer .aef-bottom{gap:10px;padding:20px 0 24px}#als-shared-footer .aef-bottom>p:first-child{width:100%}#als-shared-footer .aef-nav li a{min-height:44px}#als-shared-footer h3{margin-top:0}}
@media(max-width:380px){#als-shared-footer .aef-shell{padding:0 18px}#als-shared-footer .aef-brand-column{display:block}#als-shared-footer .aef-brand{margin-bottom:14px}#als-shared-footer .aef-about{max-width:260px}#als-shared-footer .aef-main{gap:26px 18px}#als-shared-footer .aef-community{padding:15px 12px;gap:9px}#als-shared-footer .aef-community-symbol{display:none}}
@media(prefers-reduced-motion:reduce){#als-shared-footer a{transition:none}}
@media print{#als-shared-footer{display:none!important}}

/* 0.3.1: remove only empty trailing HOME containers, not content or hero spacing.
   Attributes are set by the scoped, content-aware footer-seam helper. */
body.aef-home-footer:has(#als-shared-footer) [data-aef-empty-home-tail="1"]{display:none!important}
body.aef-home-footer:has(#als-shared-footer) [data-aef-home-tail-wrapper="1"]{margin-bottom:0!important;padding-bottom:0!important}

/* 0.3.2: distinct public-search, claim and account actions. No account detection. */
#als-shared-footer .aef-action-area{flex:0 1 560px;min-width:0}
#als-shared-footer .aef-actions.aef-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:0}
#als-shared-footer .aef-choice{min-width:0}
#als-shared-footer .aef-choice-label{color:var(--aef-teal);font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.5;margin:0 0 10px}
#als-shared-footer .aef-choice .aef-button{display:flex;width:100%;min-width:0;min-height:50px;gap:12px;white-space:normal;text-align:left}
#als-shared-footer .aef-choice-help{font-size:12px;line-height:1.65;color:var(--aef-muted);margin:9px 0 0}
#als-shared-footer .aef-existing-account{font-size:12px;line-height:1.7;color:var(--aef-muted);margin:14px 0 0}
#als-shared-footer .aef-existing-account a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--aef-teal);font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){#als-shared-footer .aef-invitation{align-items:flex-start;flex-direction:column}#als-shared-footer .aef-action-area{flex:none;width:100%;max-width:630px}}
@media(max-width:700px){#als-shared-footer .aef-action-area{margin-top:24px}#als-shared-footer .aef-existing-account a{min-height:44px}}
@media(max-width:480px){#als-shared-footer .aef-actions.aef-choices{grid-template-columns:1fr;gap:20px}}

/* Referral-first explanation, 0.4.1. */
#als-shared-footer .aef-referral-intro { max-width: 620px; margin: 18px 0 0; color: #d5ddf1; font-size: 15px; line-height: 1.7; }
#als-shared-footer .aef-referral-intro strong { color: #ffffff; }
#als-shared-footer .aef-referral-terms { margin: 0 0 18px; max-width: 100%; color: #b5c6df; font-size: 13px; line-height: 1.65; }

/* 0.4.2: link only after the approved policy has been published. */
#als-shared-footer .aef-data-notice{font-size:12px;line-height:1.85;color:#b5c6df;margin:0 0 22px;max-width:100%}
#als-shared-footer .aef-data-notice strong{color:#dbe7f7;font-weight:650}
#als-shared-footer .aef-data-notice a{color:#75e7da;text-decoration:underline;text-underline-offset:3px}

/* 0.5.0: visible policy row, independent of copyright and promotional columns. */
#als-shared-footer .aef-policy-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #304257;border-bottom:1px solid #304257;margin-top:24px}
#als-shared-footer .aef-policy-bar>p{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#61ded0;margin:0}
#als-shared-footer .aef-policy-bar .aef-legal{display:flex;flex-wrap:wrap;gap:12px 24px}
#als-shared-footer .aef-policy-bar .aef-legal a{font-size:14px;color:#f2f6ff;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
#als-shared-footer .aef-bottom{border-top:0}
@media(max-width:700px){#als-shared-footer .aef-policy-bar{display:block}#als-shared-footer .aef-policy-bar .aef-legal{margin-top:12px;display:grid;grid-template-columns:1fr}}

/* Consumer visibility: concise entrance-page section, matching Memberships art. */
.ae-consumer-discovery{width:100%;margin:0;padding:36px 0 48px;color:#f2f7ff;background:linear-gradient(120deg,rgba(6,20,39,.75),rgba(7,35,55,.50));border-top:1px solid #3f78854a;font:400 16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ae-consumer-discovery *{box-sizing:border-box}.ae-consumer-shell{max-width:1520px;margin:auto;padding:0 clamp(24px,3.25vw,60px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.ae-consumer-art{position:relative;min-width:0}.ae-consumer-art img{display:block;width:100%;max-width:850px;height:auto;filter:drop-shadow(0 24px 38px #0004)}.ae-consumer-art>span{display:block;text-align:center;font-size:10px;color:#91b5ce;margin-top:5px}.ae-consumer-copy{max-width:550px}.ae-consumer-copy .ae-consumer-eyebrow{color:#60e0d1;font-size:10px;font-weight:750;letter-spacing:.15em;margin:0 0 18px}.ae-consumer-copy h2{color:#fff;font:750 clamp(34px,3.6vw,56px)/1.08 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 24px}.ae-consumer-copy h2>span{color:#60e0d1}.ae-consumer-copy>p:not(.ae-consumer-eyebrow){color:#c1d3e8;font-size:16px;line-height:1.65;margin:0 0 16px}.ae-consumer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}.ae-consumer-actions a{display:inline-flex;gap:14px;align-items:center;min-height:48px;padding:12px 0;color:#6de6d9;font-size:13px;font-weight:700;text-decoration:none}.ae-consumer-actions a.ae-consumer-primary{background:linear-gradient(180deg,#217bff,#1256d8);color:#fff;border:1px solid #519cf1;border-radius:8px;padding:12px 20px}.ae-consumer-actions a:hover{color:#fff}.ae-consumer-actions a:focus-visible{outline:3px solid #60e0d1;outline-offset:5px}
@media(max-width:900px){.ae-consumer-shell{gap:28px}.ae-consumer-copy h2{font-size:38px}.ae-consumer-copy>p:not(.ae-consumer-eyebrow){font-size:14px}}
@media(max-width:700px){.ae-consumer-discovery{padding:22px 0 36px}.ae-consumer-shell{grid-template-columns:1fr;padding:0 22px;gap:22px}.ae-consumer-art img{max-width:580px;margin:auto}.ae-consumer-copy{max-width:none}.ae-consumer-copy h2{font-size:36px}.ae-consumer-actions{gap:10px 18px;margin-top:20px}}
