/*
Theme Name: Any Family Anywhere
Theme URI: https://anyfamilyanywhere.com
Author: David Smith
Description: Story Path landing theme for Family Paradise: Sustainable Abundance. Teach first, ask once. Ten selectable color schemes (Appearance > Customize > Design), time-of-day hero imagery, all copy editable in plain fields.
Version: 3.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: anyfamilyanywhere
*/

/* ---------- color schemes (picked in Customizer > Design) ---------- */
body{ /* sky (default) */
  --bg:#F7FAFD; --card:#FFFFFF; --line:#DCE6F0; --ink:#16283A; --soft:#5B6C7E;
  --accent:#1D6FD1; --cta:#D9A521; --cta-deep:#B8860B; --cta-ink:#16283A;
  --band:#16324F; --band-ink:#C9D9EA; --band-strong:#FFFFFF;
  --foot:#0F2438; --foot-ink:#E9F0F7; --ph1:#EAF1F9; --ph2:#DDE8F4;
}
body[data-pal="dawn"]{--bg:#FAF5EA;--card:#FFFDF6;--line:#E6DCC4;--ink:#2B2620;--soft:#6B6154;--accent:#A8871D;--cta:#C9A227;--cta-deep:#A8871D;--cta-ink:#2B2620;--band:#3A2F24;--band-ink:#E4D8C2;--band-strong:#FFF;--foot:#16324F;--foot-ink:#E9F0F7;--ph1:#EFE6D2;--ph2:#EAE0C9}
body[data-pal="sunrise"]{--bg:#FFF9F2;--card:#FFFFFF;--line:#F3E2CE;--ink:#33261C;--soft:#7A6A58;--accent:#D96C2F;--cta:#E0762E;--cta-deep:#B85A1E;--cta-ink:#FFF;--band:#5C2E1B;--band-ink:#F3D9C7;--band-strong:#FFF;--foot:#33261C;--foot-ink:#F6EADF;--ph1:#FBEBD9;--ph2:#F6E2CB}
body[data-pal="growth"]{--bg:#F6FAF4;--card:#FFFFFF;--line:#DCE8D6;--ink:#22301F;--soft:#5F7057;--accent:#2E7D32;--cta:#C9A227;--cta-deep:#A8871D;--cta-ink:#22301F;--band:#24422A;--band-ink:#CDE0CC;--band-strong:#FFF;--foot:#1B3A22;--foot-ink:#EAF3E9;--ph1:#E8F1E3;--ph2:#DFEBD8}
body[data-pal="blueprint"]{--bg:#F4F8FC;--card:#FFFFFF;--line:#D3E2F0;--ink:#14293E;--soft:#54687D;--accent:#2E75B6;--cta:#C9A227;--cta-deep:#A8871D;--cta-ink:#14293E;--band:#16324F;--band-ink:#C9D9EA;--band-strong:#FFF;--foot:#16324F;--foot-ink:#E9F0F7;--ph1:#E7EFF8;--ph2:#DDE8F4}
body[data-pal="harvest"]{--bg:#FAF7EE;--card:#FFFFFF;--line:#E5DFC9;--ink:#33321F;--soft:#6E6B50;--accent:#6B7A2F;--cta:#D9A521;--cta-deep:#B8860B;--cta-ink:#33321F;--band:#3E421F;--band-ink:#DDE0C2;--band-strong:#FFF;--foot:#2C3016;--foot-ink:#EDEFDD;--ph1:#F0EBD6;--ph2:#EAE4CA}
body[data-pal="sage"]{--bg:#F5F7F2;--card:#FFFFFF;--line:#DCE3D6;--ink:#2A332B;--soft:#64716A;--accent:#58756A;--cta:#C9A227;--cta-deep:#A8871D;--cta-ink:#2A332B;--band:#33473D;--band-ink:#CCDAD2;--band-strong:#FFF;--foot:#24352D;--foot-ink:#E7EFEA;--ph1:#E9EEE4;--ph2:#E0E7DA}
body[data-pal="copper"]{--bg:#F4F4F5;--card:#FFFFFF;--line:#DEDFE2;--ink:#26292E;--soft:#5F646C;--accent:#B4633A;--cta:#B4633A;--cta-deep:#94491F;--cta-ink:#FFF;--band:#2E3238;--band-ink:#C7CCD3;--band-strong:#FFF;--foot:#23262B;--foot-ink:#E8EAEE;--ph1:#E9EAEC;--ph2:#E0E2E5}
body[data-pal="granite"]{--bg:#F6F5F2;--card:#FFFDF9;--line:#E2DFD8;--ink:#1E1C18;--soft:#5E5A52;--accent:#8A6D1B;--cta:#C9A227;--cta-deep:#A8871D;--cta-ink:#1E1C18;--band:#33302A;--band-ink:#D6D2C8;--band-strong:#FFF;--foot:#1E1C18;--foot-ink:#EDEBE5;--ph1:#ECEAE4;--ph2:#E4E1D9}
body[data-pal="midnight"]{--bg:#131A24;--card:#1C2532;--line:#2C3848;--ink:#E8EDF4;--soft:#9AA8BA;--accent:#6FA8E8;--cta:#D9A521;--cta-deep:#B8860B;--cta-ink:#131A24;--band:#0C1119;--band-ink:#AEBCCD;--band-strong:#FFF;--foot:#0C1119;--foot-ink:#D7E0EB;--ph1:#223045;--ph2:#1B283A}

:root{--display:'Fraunces',Georgia,serif;--serif:'Source Serif 4',Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
section{scroll-margin-top:64px}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--cta);outline-offset:2px}

/* ---------- top bar ---------- */
.afa-bar{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line);z-index:20}
.bar-in{max-width:980px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:16px}
.brand{font-family:var(--display);font-weight:900;font-size:1rem;color:var(--ink);text-decoration:none}
.brand b{color:var(--cta-deep)}
.afa-bar nav{margin-left:auto;display:flex;gap:16px}
.afa-bar nav a{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--soft);text-decoration:none}
.afa-bar nav a:hover{color:var(--accent)}

/* ---------- hero ---------- */
.hero{padding:28px 0 6px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cta-deep);margin-bottom:9px}
.hero h1{font-family:var(--display);font-weight:900;font-size:clamp(2rem,4.4vw,2.95rem);line-height:1.05;margin-bottom:10px}
.lead{font-size:1.08rem;max-width:30em}
.hero-img{aspect-ratio:3/2;border-radius:5px;background:linear-gradient(150deg,var(--ph1),var(--ph2));background-size:cover;background-position:center;border:1px solid var(--line);transition:background-image .4s}

/* ---------- bridges ---------- */
.bridge{display:flex;justify-content:center;padding:16px 0 18px;text-decoration:none}
.bridge span{font-family:var(--display);font-weight:700;font-size:.99rem;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:9px 22px;display:inline-flex;gap:10px;align-items:center;background:var(--card);transition:all .15s ease}
.bridge:hover span{background:var(--accent);color:#fff;transform:translateY(3px)}

/* ---------- problem band ---------- */
.problem{background:var(--band);color:var(--band-ink);padding:26px 0 2px}
.problem h2{font-family:var(--display);font-weight:700;font-size:1.4rem;margin-bottom:12px;color:var(--band-strong)}
.p-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.p-row p{font-size:.96rem}
.p-row b{display:block;font-family:var(--display);color:var(--band-strong);margin-bottom:3px}
.problem .bridge span{background:transparent;border-color:var(--cta);color:var(--cta)}
.problem .bridge:hover span{background:var(--cta);color:var(--band)}

/* ---------- vision ---------- */
.vision{padding:26px 0 0}
h2.sec{font-family:var(--display);font-weight:900;font-size:1.55rem;margin-bottom:10px}
.vision-story{max-width:38em;margin-bottom:11px}
.pull{border-left:3px solid var(--cta);padding:4px 0 4px 15px;margin:14px 0;font-family:var(--display);font-weight:500;font-size:1.15rem;line-height:1.42;max-width:28em}
.stmt{max-width:40em;margin:2px 0 6px;border:1px solid var(--line);border-radius:4px;background:var(--card)}
.stmt summary{cursor:pointer;padding:10px 15px;font-family:var(--display);font-weight:700;color:var(--accent)}
.stmt-inner{padding:2px 17px 12px}
.stmt-inner p{margin-bottom:10px;font-size:.98rem}
.stmt-sign{font-family:var(--mono);font-size:.84rem;color:var(--soft)}

/* ---------- how ---------- */
.how{padding:24px 0 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:5px;padding:12px}
.card-img{aspect-ratio:16/9;border-radius:4px;background:linear-gradient(150deg,var(--ph1),var(--ph2));background-size:cover;background-position:center;border:1px solid var(--line);margin-bottom:9px}
.card h3{font-family:var(--display);font-weight:700;font-size:1rem;margin-bottom:4px}
.card p{font-size:.92rem}

/* ---------- trailer (hidden until enabled) ---------- */
.trailer{padding:24px 0 0}
.video-wrap{position:relative;padding-top:56.25%;border:1px solid var(--line);border-radius:5px;background:var(--band);overflow:hidden}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- the ask ---------- */
.ask{padding:22px 0 8px}
.ask-in{background:var(--card);border:2px solid var(--cta);border-radius:6px;padding:22px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}
.checks{list-style:none}
.checks li{padding:5px 0 5px 25px;position:relative;font-size:.96rem}
.checks li::before{content:"\25C6";position:absolute;left:1px;top:9px;color:var(--cta-deep);font-size:.7rem}
.btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:1rem;background:var(--cta);color:var(--cta-ink);text-decoration:none;padding:14px 25px;border-radius:3px;border:1px solid var(--cta-deep)}
.btn:hover{filter:brightness(1.07)}
.micro{font-family:var(--mono);font-size:.7rem;color:var(--soft);margin-top:7px}
.ask-cta{text-align:center}
.ask-note{font-style:italic;color:var(--soft);font-size:.95rem;max-width:40em;margin:10px auto 0;text-align:center}

/* ---------- builder ---------- */
.builder{padding:20px 0 26px}
.builder-in{display:flex;gap:18px;align-items:center;max-width:44em}
.builder-photo{width:126px;height:126px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--ph1),var(--ph2));background-size:cover;background-position:center;border:1px solid var(--line)}
.builder p{font-size:.98rem}
.builder b{font-family:var(--display)}

/* ---------- footer ---------- */
.afa-foot{background:var(--foot);color:var(--foot-ink);padding:22px 0 16px}
.tblock{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.35);margin-bottom:12px}
.tb{padding:8px 12px;border-right:1px solid rgba(255,255,255,.22)}
.tb:last-child{border-right:none}
.tb b{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-weight:400;margin-bottom:2px}
.tb span{font-family:var(--display);font-weight:700;font-size:.82rem}
.tb .g{color:var(--cta)}
.copyrow{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-family:var(--mono);font-size:.68rem;opacity:.85}
.copyrow a{color:var(--foot-ink);text-decoration:none}
.copyrow a:hover{color:var(--cta)}
.foot-social{display:flex;gap:14px;margin-left:auto}

/* ---------- inner pages ---------- */
.page-sheet{padding:44px 0 60px}
.page-sheet-inner{max-width:760px}
.page-title{font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:22px}
.page-body p,.page-body ul,.page-body ol{margin-bottom:1.1em}
.page-body ul,.page-body ol{padding-left:1.4em}
.page-body h2{font-family:var(--display);font-weight:700;font-size:1.2rem;margin:1.5em 0 .5em}

/* ---------- motion ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ---------- responsive ---------- */
@media(max-width:820px){
  .hero-grid,.ask-in{grid-template-columns:1fr}
  .p-row,.cards{grid-template-columns:1fr}
  .tblock{grid-template-columns:1fr 1fr}
  .tb{border-bottom:1px solid rgba(255,255,255,.22)}
}

/* ---------- where would you build (v2.1) ---------- */
.where{padding:24px 0 0}
.where-intro{font-style:italic;color:var(--soft);max-width:36em;margin-bottom:14px}
.chips-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--accent);background:var(--card);border:2px solid var(--accent);border-radius:999px;padding:9px 20px;cursor:pointer;transition:all .15s ease}
.chip:hover{transform:translateY(-2px)}
.chip.active{background:var(--accent);color:#fff}
.where-resp{font-family:var(--display);font-weight:500;font-size:1.12rem;color:var(--cta-deep);min-height:1.6em;margin-top:12px}

/* footer visitor scheme dropdown (v2.1) */
.foot-scheme{display:inline-flex;gap:6px;align-items:center}
.foot-scheme select{font-family:var(--mono);font-size:.68rem;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:3px 6px}

/* ---------- v2.2: the ask, calmed - the button is the only gold ---------- */
.ask-in{border:1px solid var(--line);border-top:3px solid var(--cta);max-width:820px;margin:0 auto}
.ask-in .sec{font-size:1.22rem;margin-bottom:8px}
.ask-note{margin:0 auto 12px;text-align:center}
.where-img{aspect-ratio:16/9;max-width:640px;border-radius:5px;background-size:cover;background-position:center;border:1px solid var(--line);margin-top:12px}

/* Approved Vision 5.0 / Mission 1.0 homepage */
.reveal{opacity:1;transform:none}.hero-thought{padding:32px;border:1px solid var(--line);background:linear-gradient(150deg,var(--ph1),var(--ph2));border-radius:5px}.hero-thought p{font:500 clamp(1.5rem,3vw,2.2rem)/1.3 var(--display)}.hero-thought small{display:block;margin-top:18px;color:var(--soft)}.section-intro{max-width:42em;margin-bottom:18px}.method-note{max-width:44em;margin-top:20px}#afa-where-resp{max-width:46em;min-height:4.8em}.chip[aria-pressed="true"]{background:var(--accent);color:white}.bar-in{flex-wrap:wrap}@media(max-width:500px){.afa-bar nav{margin-left:0;width:100%}.hero-thought{padding:24px}.bridge span{text-align:center}.tblock{grid-template-columns:1fr 1fr}.copyrow{gap:12px}.foot-social{margin-left:0}}

/* Static process callouts: no button behavior or hover interactions. */
.process-flow{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:8px;align-items:stretch;margin:22px 0}
.process-callout{padding:22px 18px;background:var(--card);border:2px solid var(--accent);border-radius:22px;box-shadow:0 5px 0 var(--line);min-width:0}
.process-callout h3,.topic-card h3{font-family:var(--display);font-size:1.1rem;line-height:1.3;margin-bottom:10px}
.process-callout p,.topic-card p{font-size:.96rem}
.process-callout .eyebrow{font-size:.84rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}
.process-arrow{display:flex;align-items:center;justify-content:center;font:700 32px/1 system-ui;color:var(--accent)}
.arrow-vertical{display:none}
.topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.topic-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:6px;padding:22px}
@media(max-width:820px){.process-flow{grid-template-columns:1fr;gap:12px}.process-arrow{min-height:30px}.arrow-horizontal{display:none}.arrow-vertical{display:inline}}
@media(max-width:560px){.topic-cards{grid-template-columns:1fr}.ask-cta .btn{max-width:100%;box-sizing:border-box}.afa-bar nav{gap:12px;flex-wrap:wrap}}

.hero > .wrap > .hero-img{max-width:760px;margin:24px auto 0}
.process-callout .card-img{margin-bottom:16px;border-radius:12px}
@media(max-width:560px){.builder-in{flex-wrap:wrap}.tblock{grid-template-columns:1fr}.tb{border-right:0}}

/* Research map entry, v2.5. */
.research-map-entry{padding:26px;margin:0 0 22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.research-map-entry h3{font-family:var(--display);font-size:1.4rem;line-height:1.3;margin-bottom:10px}
.research-map-entry p{max-width:43em;margin-bottom:14px}.research-map-entry .btn{background:#e7f1fb;color:#335c7c;border-color:#aac7df;border-radius:10px;margin-top:4px}
.research-map-entry .micro{margin:14px 0 0}@media(max-width:560px){.research-map-entry{padding:20px}.research-map-entry .btn{max-width:100%;text-align:center}}

/* v2.6: the animated research circle lives on the homepage itself. */
.afa-map-launcher{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:4px 0 28px;padding:18px 0}
.afa-map-caption{font:14px/1.5 system-ui,sans-serif;color:var(--soft);white-space:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.afa-map-ball{display:flex;flex-direction:column;justify-content:center;align-items:center;width:280px;height:280px;flex:none;padding:18px;border:0;border-radius:50%;background:#204c3c;color:#fff;text-align:center;text-decoration:none;box-shadow:0 12px 32px #163b3022;animation:afa-map-breathe 3s ease-in-out infinite}
.afa-map-ball:hover{background:#2b5b47;color:#fff}.afa-map-cycle{display:flex;align-items:center;justify-content:center;width:244px;height:100px;white-space:pre-line;font:600 36px/1.12 system-ui,sans-serif;text-wrap:balance}
.afa-map-ball-title{font:22px/1.3 Georgia,serif;margin-top:12px}.afa-map-ball small{font:12px/1.3 system-ui,sans-serif;margin-top:7px;color:#dce9dd}
.afa-map-pause{font:12px/1.4 system-ui,sans-serif;color:var(--soft);background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}
#afa-map-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f3f5ee;overflow:hidden}
#afa-map-dialog::backdrop{background:#edf2e9}#afa-map-frame{display:block;width:100%;height:100%;border:0;background:#f3f5ee}
body.afa-map-open{overflow:hidden}
@keyframes afa-map-breathe{50%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.afa-map-ball{animation:none}}
@media(max-width:650px){.afa-map-launcher{align-items:center}.afa-map-caption{font-size:12px;align-self:stretch}}

/* Same-row invitation and an inline, nonmodal map circle. */
.afa-map-launcher{display:flex;align-items:flex-start;gap:10px;padding:12px 0;margin:0 0 24px}
.afa-map-row{display:grid;grid-template-columns:max-content 40px 220px;align-items:center;gap:20px;max-width:100%}
.afa-map-action-text{font:600 27px/1.25 var(--display);color:var(--ink)}
.afa-map-arrow{font:400 40px/1 system-ui;color:#365f4c;text-align:center}
.afa-map-ball-slot{width:220px;height:220px}
#afa-map-dialog{position:static;inset:auto;width:100%;height:100%;max-width:none;max-height:none;background:transparent;margin:0;padding:0;border:0;overflow:hidden;box-sizing:border-box}
#afa-map-dialog.afa-map-expanded{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#f3f5ee}
#afa-map-frame{background:transparent;width:100%;height:100%}
@media(max-width:820px){.afa-map-row{grid-template-columns:minmax(0,1fr) 30px 220px;gap:12px}.afa-map-action-text{font-size:24px}.afa-map-ball-slot{width:220px;height:220px}}
@media(max-width:560px){.afa-map-launcher{align-items:stretch}.afa-map-row{grid-template-columns:minmax(0,1fr) 24px 180px;gap:8px}.afa-map-action-text{font-size:18px}.afa-map-arrow{font-size:28px}.afa-map-ball-slot{width:180px;height:180px}.afa-map-pause{align-self:flex-end}}

/* v2.9: clear member guidance and gentle, legible form errors. */
.um .afa-member-help{margin:0 0 24px;padding:15px 18px;border:1px solid #c5d8ca;border-radius:10px;background:#edf5ef;color:#24483b;font:15px/1.6 system-ui,sans-serif}
.um .afa-member-help p{margin:0}.um .afa-member-help p+p{margin-top:6px}
.um .afa-member-help a,.um .um-field-error a{color:#285e49!important;text-decoration:underline!important;font-weight:600}
.um.um-register .um-field-error,.um.um-login .um-field-error{background:#fff3de!important;color:#654c22!important;border:1px solid #d8bf8e;border-radius:8px;padding:12px 14px;font:14px/1.6 system-ui,sans-serif;box-shadow:none}
.um.um-register .um-field-arrow,.um.um-login .um-field-arrow{color:#d8bf8e!important}
.um .afa-member-help a:focus-visible,.um .um-field-error a:focus-visible{outline:3px solid #648779;outline-offset:3px;border-radius:2px}

/* My Research: quiet cards, readable controls, no compulsory profile flow. */
[hidden]{display:none!important}.my-research{padding-top:44px;padding-bottom:60px}.my-research h1{font:700 clamp(2rem,5vw,3.5rem)/1.12 var(--display);max-width:22ch;margin:10px 0 16px}.my-research>.lead{max-width:48em}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-card{background:var(--card,#fffef9);border:1px solid var(--line,#d0dbd0);border-radius:16px;padding:26px;margin-bottom:20px}.member-grid>.member-card{margin:0 0 20px}.member-card h2{font:600 25px/1.25 var(--display);margin:0 0 12px}.member-card p{line-height:1.6;margin:10px 0 16px}.member-card a{text-decoration:underline;text-underline-offset:3px}.member-card summary{cursor:pointer;font-weight:600;font-size:20px}.member-card summary small,.member-note{font-size:14px;font-weight:400}.member-card button,.member-card select,.member-card textarea{font:inherit;color:var(--ink,#234738);border:1px solid #acbfb1;border-radius:8px;padding:10px 14px;background:#f3f7ef}.member-card button{cursor:pointer;min-height:42px}.member-card button:hover{background:#e0eadc}.member-card button:disabled{opacity:.65;cursor:wait}.member-card select,.member-card textarea{display:block;width:100%;margin:8px 0 18px;background:#fff}.member-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.member-list-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#d0dbd0)}.member-list-row a{overflow-wrap:anywhere}.member-list-row small{flex-shrink:0;font-size:12px}.member-list-row button{font-size:13px;padding:6px 9px}.check-line{display:flex;gap:10px;align-items:start;line-height:1.45;margin:12px 0}.check-line input{margin-top:5px;accent-color:#35634c;flex:none;width:17px;height:17px}#priority-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 24px}#priority-choices details{background:#f2f5ed;border-radius:9px;padding:14px}#priority-choices summary{font-size:17px}#priority-count{position:sticky;top:0;z-index:1;background:#e7efe2;padding:10px;border-radius:8px}#updates-list article{padding:12px 0;border-bottom:1px solid var(--line,#d0dbd0)}#updates-list small{display:block;margin-top:6px}.member-card [role=status]{font-size:14px}.vision-film{padding:30px 0 46px}.vision-film .vision-video-intro{max-width:48em}.vision-film .video-wrap{padding-top:0;width:100%;aspect-ratio:16/9;height:auto;max-width:920px;background:#193c31;border-radius:16px;overflow:hidden;margin-top:18px}.vision-film video{width:100%;height:100%;display:block}.vision-film .film-play{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(140deg,#1c4938,#416b58);color:#fff;font:600 clamp(1.1rem,3vw,2rem)/1.4 var(--display);cursor:pointer;padding:20px}.film-play span{display:block;font:1rem/1.5 var(--body);margin-top:12px}.vision-film .film-note{font-size:14px;color:var(--soft);max-width:60em;margin-top:12px}.vision-film details{margin-top:16px;max-width:60em}.vision-film .film-transcript{white-space:pre-wrap}.member-card:focus-within{scroll-margin-top:70px}
@media(max-width:700px){.member-grid,#priority-choices{grid-template-columns:1fr}.member-card{padding:19px}.my-research{padding-top:28px}.member-list-row{align-items:flex-start;flex-wrap:wrap}.afa-bar nav{flex-wrap:wrap}}
