/* STILL HERE: bright, minimal theme. Loaded after the shared base styles. */
:root{
  --cream:#fff;--paper:#fff;--ink:#141414;--muted:#4a4844;--line:#ecdfca;--sand:#faf3e7;--earth:#141414;--clay:#f6f5f2;
  --ochre:#98600f;--rust:#a8481f;--sage:#5f7a66;--sea:#2f6b72;--gold:#e0a33a;--red:#c62828;--surface:#faf3e7;--earth-deep:#3b2417;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--r:18px
}
html{background:#fff}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;color:var(--ink)}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}.skip:focus{left:12px;top:12px}
.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}
.eyebrow:before{display:none}
.section{padding:clamp(64px,9vw,112px) 0;background:#fff!important;color:var(--ink)}
.section h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-.035em;text-transform:none;margin:10px 0 16px;color:var(--ink)}
.section-intro,.journal .section-intro{color:var(--muted)!important;font-size:1.08rem;max-width:620px}
.note,.shop-note,.affirm-note,.help-note,.journal .note,.donate .note{color:var(--muted)!important}
.textlink{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.tag{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);text-decoration:none}
a.tag{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dot-band{display:none}
.subpage{padding-top:8px}

/* Buttons */
.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:14px 24px;font-weight:600;font-size:.92rem;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:#333;border-color:#333;color:#fff}
.btn.outline,.btn.ghost{background:transparent;color:var(--ink);border-color:#cfcdc8}
.btn.outline:hover,.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn.emergency{background:var(--red);border-color:var(--red);color:#fff}.btn.emergency:hover{background:#a31f1f;border-color:#a31f1f}
.fb-btn{background:#1877f2;border-color:#1877f2}

/* Crisis strip */
.crisis-bar{background:var(--surface);color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--line)}
.crisis-bar .wrap{display:flex;justify-content:space-between;gap:4px 20px;flex-wrap:wrap;padding:8px 0}
.crisis-bar a{color:var(--ink);font-weight:600;text-decoration:none}.crisis-bar a:hover{text-decoration:underline}
.crisis-bar b{color:var(--red)}

/* Header */
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar:after{display:none}
.nav{min-height:72px;gap:16px}
.brand{min-width:0;gap:12px}
.brand img{width:44px;height:44px}
.brand strong{font-weight:700;font-size:1.02rem;letter-spacing:.12em}
.brand small{font-size:.58rem;letter-spacing:.14em;color:var(--muted);margin-top:3px}
.nav-actions{display:flex;align-items:center;gap:6px}
.nav-help,.nav-app{text-decoration:none;font-size:.88rem;font-weight:600;padding:9px 14px;border-radius:999px;white-space:nowrap}
.nav-help{color:var(--red)}.nav-help:hover{background:#c628280f}
.nav-app{color:var(--ink)}.nav-app:hover{background:var(--surface)}
.menu,.menu:is(button){display:inline-flex!important;align-items:center;gap:10px;min-height:42px;background:transparent;color:var(--ink);border:1px solid #cfcdc8;border-radius:999px;padding:9px 16px;font-weight:600;font-size:.88rem;cursor:pointer}
.menu:hover{border-color:var(--ink)}
.menu-lines{display:grid;gap:4px;width:16px}.menu-lines i{display:block;height:1.5px;background:currentColor;border-radius:2px}.menu-lines i:nth-child(2){display:none}

/* Full-screen menu */
.site-menu{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#fff;color:var(--ink);opacity:0;transition:opacity .2s}
.site-menu.open{opacity:1}.site-menu[hidden]{display:none}
.site-menu-inner{min-height:100%;display:flex;flex-direction:column;padding:22px 0 30px}
.site-menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.menu-close{background:transparent;border:1px solid #cfcdc8;color:var(--ink);border-radius:999px;padding:9px 16px;font-weight:600;cursor:pointer}.menu-close:hover{border-color:var(--ink)}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px;padding:clamp(28px,6vh,64px) 0;flex:1}
.menu-col h2{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.menu-col a{display:block;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;letter-spacing:-.025em;text-decoration:none;padding:5px 0}
.menu-col a:hover{color:var(--ochre)}
.menu-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.menu-foot a{color:var(--ink);font-weight:600;text-decoration:none}
.menu-links{display:flex;gap:20px;align-items:center}

/* Hero */
.hero{min-height:0;background:#fff;color:var(--ink);grid-template-columns:1.2fr .8fr;overflow:hidden}
.hero-copy{padding:clamp(56px,9vw,120px) 0}
.hero-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px;border-radius:999px;background:var(--surface);font-size:.82rem;text-decoration:none;color:var(--ink)}
.hero-status i{width:7px;height:7px;border-radius:50%;background:#2e9e5b}
.hero-status b{font-weight:600}.hero-status span{color:var(--muted)}
.hero h1{text-transform:none;font-weight:600;letter-spacing:-.05em;line-height:1;font-size:clamp(2.8rem,6.6vw,5.4rem);margin:16px 0 22px;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--ochre)}
.hero p{font-size:1.15rem;line-height:1.65;max-width:540px;color:var(--muted)}
.hero .actions{margin-top:32px;gap:10px}
.hero-small{font-size:.85rem!important;color:var(--muted)!important;margin-top:18px}.hero-small a{color:var(--ink);font-weight:600}
.hero-mark{padding:30px}
.hero-orb{width:min(380px,90%)}
.hero-orb img,.hero-mark img{display:block;width:100%!important;height:auto;border-radius:50%!important;box-shadow:none!important}

/* Acknowledgement */
.ack{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ack-grid{padding:28px 0;grid-template-columns:52px 1fr;gap:20px}
.ack-grid .rings{width:52px;height:52px}
.ack-grid p{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.peer-card .rings,.founder-card .rings,.mission-art .rings{display:none}

/* Surfaces */
.card,.who-card,.service,.peer-list li,.value,.letter-close,.donate-form,.app-list li,.explore-card,.contact-grid form{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}
.card:hover,.who-card:hover,.service:hover,.explore-card:hover{border-color:#cfcdc8!important}
.peer-card,.founder-card,.mission-art{background:var(--surface)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r)!important;box-shadow:none!important}
.peer-card:after,.founder-card:after,.mission-art:after,.founder-photo:after,.founder-photo:before,.viewer-bar:before{display:none}

/* Who we support */
.who-grid{gap:16px}
.who-card{padding:28px 26px!important}
.who-card b{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--ochre)}
.who-card:nth-child(2) b{color:var(--rust)}.who-card:nth-child(3) b{color:var(--sage)}
.who-card h3{font-size:1.3rem}
.who-card p{color:var(--muted)}
.who-card .textlink{text-decoration:none;color:var(--ink)}
.who-card:target{border-color:var(--ink)!important}
[id]{scroll-margin-top:90px}

/* Get help now */
.help{background:var(--surface)!important}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service{display:flex;flex-direction:column;gap:4px;padding:24px;text-decoration:none;transition:border-color .2s}
.service-tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.service b{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.service span:not(.service-tag){color:var(--muted);font-size:.92rem;flex:1}
.service strong{font-size:1.1rem;font-weight:600;margin-top:10px;color:var(--ink)}
.help-note{margin:24px 0 0;font-size:.9rem;max-width:720px}

/* Peer support */
.peer-list li{border-left-width:1px!important;padding:16px 18px}
.peer-list span{color:var(--muted)}
.peer-card{padding:34px 30px!important}
.peer-card .tag{color:#2e7d4f;border:0;padding:0;font-weight:600}
.peer-card h3{font-style:normal;font-size:1.55rem;letter-spacing:-.03em;color:var(--ink)}
.peer-card p,.peer-card .callback-urgent{color:var(--muted)!important}
.callback-form label{color:var(--ink)!important;font-size:.85rem;font-weight:600;letter-spacing:0}
.callback-form label span{color:var(--muted)!important}
.callback-form input:not([type=checkbox]),.callback-form select,.callback-form textarea,.contact input,.contact textarea,.buy select,.affirm-buy textarea,.other span{background:#fff!important;border:1px solid #d9d7d2!important;border-radius:12px!important;color:var(--ink)!important}
.callback-form input:focus,.callback-form select:focus,.callback-form textarea:focus,.contact input:focus,.contact textarea:focus{border-color:var(--ink)!important;outline:0}
.callback-form input::placeholder,.contact input::placeholder,.contact textarea::placeholder{color:#9a978f}
.callback-check input{accent-color:var(--ink)}
.callback-status{color:var(--ink)}.callback-status.is-error{color:var(--red)}
.callback-done{border-left-color:var(--ink)}
.peer-card .btn.outline{border-color:#cfcdc8;color:var(--ink)}

/* App promo */
.app-promo{background:#fff!important}
.app-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.app-list{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-list li{padding:14px 16px}
.app-list b{display:block;font-size:.95rem}.app-list span{font-size:.86rem;color:var(--muted)}
.app-phone{display:flex;justify-content:center}
.phone{width:260px;aspect-ratio:9/19;border-radius:42px;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 30px 60px #1414141a}
.phone-screen{height:100%;border-radius:32px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 22px 24px;background:var(--surface);color:var(--ink)}
.phone-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.phone-screen b{font-size:1.8rem;font-weight:600;letter-spacing:-.03em;margin-top:8px}
.phone-sub{font-size:.85rem;color:var(--muted)}
.phone-orb{width:110px;height:110px;border-radius:50%;margin:30px 0;background:radial-gradient(circle at 35% 32%,#f7dfb0,#d79a45 60%,#b5741c)}
.phone-step{font-size:.85rem;line-height:1.5;color:var(--muted)}
.phone-bar{margin-top:auto;width:100%;height:3px;border-radius:3px;background:#e3e1dc;overflow:hidden}.phone-bar i{display:block;width:40%;height:100%;background:var(--ink)}

/* Explore */
.explore{background:var(--surface)!important}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.explore-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s}
.explore-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface)}
.explore-card b{padding:16px 18px 0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}
.explore-card span{padding:2px 18px 18px;font-size:.9rem;color:var(--muted)}

/* Shop */
.cards{gap:16px}
.card{display:flex;flex-direction:column;overflow:hidden;border-bottom-width:1px!important}
.card-art{border-radius:0}
.card-art.dark{background:var(--surface);color:var(--ink)}
.product-symbol{border:1px solid #d9d7d2;outline:0;color:var(--muted);font-weight:600;letter-spacing:.14em;font-size:.8rem}
.card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px 22px}
.card-body h3{font-size:1.12rem;margin:0 0 6px}
.card-body p{font-size:.9rem;color:var(--muted);margin:0 0 14px;flex:1}
.card-body .buy{width:100%}
.card .tag{margin:2px 10px 4px 0}
.price{font-weight:600}
.buy-btn{padding:10px 18px;font-size:.88rem}

/* Journal and affirmations */
.journal{color:var(--ink)}
.journal h2{color:var(--ink)}
.journal-cover{border-radius:12px;box-shadow:0 20px 50px #1414141f}
.journal-cover em{background:var(--ink);border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:.78rem}
.journal-list li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ochre);margin-right:12px;vertical-align:2px}
.journal .btn.outline{color:var(--ink);border-color:#cfcdc8}
.affirm{background:var(--surface)!important}
.aff-card{border-radius:12px;box-shadow:none;border:1px solid var(--line)}

/* About */
.mission{background:#fff!important}
.mission-art strong{color:var(--ink);text-shadow:none;font-style:normal;font-weight:600;letter-spacing:-.04em}
.value{border-top-width:1px!important;padding:18px!important}
.value b{letter-spacing:.06em;font-weight:600}
.founder{background:var(--surface)!important}
.founder-card{padding:30px!important}
.founder-card blockquote{color:var(--ink);text-shadow:none;font-style:normal;font-weight:600;letter-spacing:-.025em}
.founder-card blockquote:before{color:var(--ochre)}
.founder-photo{padding:0;background:none;box-shadow:none;border-radius:14px;overflow:hidden}
.founder-photo img{border-radius:14px}
.founder-sign{border-top:1px solid var(--line)}
.founder-sign span{color:var(--muted)}
.letter p{color:var(--muted)}.letter .lead{color:var(--ink);font-weight:600}
.letter-close{border-left-width:1px!important;padding:24px!important}
.letter-close li{color:var(--ink);font-weight:600;letter-spacing:.02em;text-transform:none}
.letter-close li:before{background:var(--ochre)}
.letter-close strong{text-transform:none;letter-spacing:-.03em}
#community .mission-art{min-height:200px!important}

/* Donate and contact */
.donate{background:#fff!important}
.donate-form{padding:28px!important}
.amounts span{border:1px solid #d9d7d2!important;border-radius:12px;background:#fff;color:var(--ink)}
.amounts input:checked+span{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff}
.amounts input:focus-visible+span{outline:2px solid var(--ink)}
.contact{color:var(--ink)}.contact p{color:var(--muted)}.contact h2{color:var(--ink)}
.contact a{color:var(--ink)}
.contact-grid form{padding:26px}
.toast{background:var(--surface);color:var(--ink);border-radius:12px}

/* Footer */
.footer{background:var(--surface);color:var(--ink);padding:60px 0 28px;border-top:1px solid var(--line)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.footer-brand p{color:var(--muted);font-size:.92rem;max-width:340px;margin:14px 0}
.footer small{color:var(--muted)}
.footer-col h3{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 12px}
.footer-col a{display:block;text-decoration:none;font-size:.94rem;padding:4px 0}.footer-col a:hover{text-decoration:underline}
.footer-crisis{margin:40px 0 0;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.9rem}
.footer-crisis a{color:var(--ink);font-weight:600}
.legal{border-top:1px solid var(--line);color:var(--muted)}
.fb-link{text-decoration:none;font-weight:600}

/* Responsive */
@media(max-width:980px){.services{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:850px){
  .nav-app{display:none}
  .hero{grid-template-columns:1fr}.hero-copy{padding:40px 0 10px}
  .hero-mark{justify-content:flex-start;padding:0 0 40px;width:92%;margin:auto}.hero-orb{width:150px}
  .app-grid{grid-template-columns:1fr;gap:30px}.app-phone{display:none}
}
@media(max-width:600px){
  body{font-size:16px}
  .nav{min-height:62px;gap:8px}
  .brand img{width:38px;height:38px}.brand strong{font-size:.92rem}.brand small{display:none}
  .nav-help{padding:8px 10px;font-size:.82rem}
  .menu{padding:8px 12px}.menu-label{display:none}
  .menu-grid{grid-template-columns:1fr;gap:24px;padding:26px 0}
  .menu-col a{font-size:1.45rem}
  .hero .actions .btn{flex:1 1 100%}
  .services,.app-list{grid-template-columns:1fr}
  .explore-grid{gap:10px}.explore-card b{padding:12px 12px 0;font-size:1rem}.explore-card span{padding:2px 12px 14px;font-size:.82rem}
  .card-body{padding:14px}
  .footer-top{grid-template-columns:1fr 1fr}
  .section-head .btn{margin-top:14px}
}
@media(max-width:380px){.nav-help{display:none}}

/* Artwork and colour: dot art in the brand's ochre, rust, sage and sea tones */
.dot-divider,main.subpage:before,.footer:before{content:"";display:block;height:36px;background:url(/assets/art/dot-band.svg) center/auto 36px repeat-x}
.dot-divider{background-color:#fff;margin:-18px 0 0;position:relative;z-index:1}
main.subpage:before{margin:18px 0 0}
.topbar:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--ochre) 0 25%,var(--rust) 25% 50%,var(--sage) 50% 75%,var(--sea) 75%)}
.btn:not(.outline):not(.ghost):not(.emergency):not(.fb-btn){background:var(--earth-deep);border-color:var(--earth-deep)}
.btn:not(.outline):not(.ghost):not(.emergency):not(.fb-btn):hover{background:var(--rust);border-color:var(--rust)}
.hero{background:#fff url(/assets/art/dot-field.svg) 0 0/420px}
.hero h1 em{color:var(--rust)}
.hero-mark{padding:30px 0 30px 20px}
.hero-art{width:min(460px,100%);aspect-ratio:1;border-radius:28px;background:url(/assets/art/hero-country.svg) center/cover;display:grid;place-items:center;box-shadow:0 30px 70px #3b24172e}
.hero-art .hero-orb{width:48%}
.hero-art .hero-orb img{border:6px solid #f6e7c8}
.hero-stats b{color:var(--rust)}
.ack{background:var(--earth-deep) url(/assets/art/dot-field-dark.svg) 0 0/360px;border:0;color:#f6e7c8}
.ack-grid{grid-template-columns:96px 1fr;padding:38px 0}
.ack-art{width:96px;height:96px}
.ack .eyebrow{color:var(--gold)}
.ack-grid p{color:#f6e7c8;font-size:1rem}
.who{background:#fff url(/assets/art/dot-field.svg) 0 0/420px!important}
.who-card{padding:0 0 26px!important;overflow:hidden}
.who-card>:not(.who-art){margin-left:26px;margin-right:26px}
.who-art{display:block;width:100%;height:auto;aspect-ratio:600/260;object-fit:cover;margin:0 0 22px}
.who-card:nth-child(1){border-top:0!important}
.who-grid{grid-template-columns:repeat(2,1fr)}
.who-card:nth-child(4){border-top-color:var(--clay)}.who-card:nth-child(4) b{color:var(--clay)}
@media(max-width:850px){.who-grid{grid-template-columns:1fr}}
.service{border-top:4px solid var(--ochre)!important}
.service:nth-child(2){border-top-color:var(--rust)!important}
.service:nth-child(3){border-top-color:var(--sea)!important}
.service:nth-child(4){border-top-color:var(--sage)!important}
.service:nth-child(5){border-top-color:var(--gold)!important}
.service:nth-child(6){border-top-color:var(--rust)!important}
.service-tag{color:var(--rust)}
.peer-card{position:relative;overflow:hidden;background:#fff url(/assets/art/dot-field.svg) 0 0/360px!important;border:1px solid var(--line)!important}
.peer-card .rings{display:block;opacity:.9}
.peer-card>*{position:relative}
.peer-card>.rings{position:absolute}
.peer-list li{border-left:4px solid var(--ochre)!important}
.peer-list li:nth-child(2){border-left-color:var(--rust)!important}.peer-list li:nth-child(3){border-left-color:var(--sage)!important}
.peer-list b{color:var(--rust)}
.app-list li{border-left:4px solid var(--sage)!important}
.phone-screen{background:var(--earth-deep) url(/assets/art/dot-field-dark.svg) 0 0/260px;color:#f6e7c8}
.phone-label,.phone-sub,.phone-step{color:#e8d3ad}
.phone-screen b{color:#fff}
.phone-orb{background:none;width:130px;height:130px}.phone-orb img{width:100%;height:100%}
.phone-bar{background:#ffffff33}.phone-bar i{background:var(--gold)}
.explore-card b{color:var(--earth-deep)}
.explore-card:nth-child(1){border-bottom:4px solid var(--ochre)!important}.explore-card:nth-child(2){border-bottom:4px solid var(--rust)!important}.explore-card:nth-child(3){border-bottom:4px solid var(--sage)!important}.explore-card:nth-child(4){border-bottom:4px solid var(--sea)!important}
.mission-art,.founder-card{background:var(--earth-deep) url(/assets/art/dot-field-dark.svg) 0 0/360px!important;color:#f6e7c8!important}
.mission-art .rings,.founder-card .rings{display:block}
.mission-art strong,.founder-card blockquote{color:#fff}
.founder-card blockquote:before{color:var(--gold)}
.founder-sign{border-top-color:#ffffff33}.founder-sign span{color:#e8d3ad}
.value{border-top:4px solid var(--ochre)!important}.value:nth-child(2){border-top-color:var(--rust)!important}.value:nth-child(3){border-top-color:var(--sage)!important}
.affirm,.help,.explore,.founder{background:var(--surface) url(/assets/art/dot-field.svg) 0 0/480px!important}
.footer{background:var(--earth-deep) url(/assets/art/dot-field-dark.svg) 0 0/420px;color:#f6e7c8;border:0;padding-top:0}
.footer:before{margin-bottom:56px;background-color:#fff}
.footer .brand,.footer-col a,.footer-brand .fb-link{color:#fff}
.footer-brand p,.footer small,.footer-col h3,.legal{color:#e8d3ad}
.footer-col h3{color:var(--gold)}
.legal{border-top-color:#ffffff26}
.footer-crisis{background:#00000040;border-color:#ffffff26;color:#f6e7c8}.footer-crisis a{color:#fff}
@media(max-width:850px){.hero-mark{padding:0 0 40px;width:92%}.hero-art{width:min(340px,100%)}.hero-art .hero-orb{width:48%}}
@media(max-width:600px){.ack-grid{grid-template-columns:64px 1fr;gap:16px}.ack-art{width:64px;height:64px}}

/* Shop: dot art on placeholder product tiles and coloured edges on cards */
.card-art.dark{background:var(--earth-deep) url(/assets/art/dot-field-dark.svg) 0 0/300px!important;position:relative}
.card-art.dark:before{content:"";position:absolute;inset:50% auto auto 50%;width:min(70%,220px);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/assets/art/meeting-place.svg) center/contain no-repeat;opacity:.95}
.card-art.dark .product-symbol{position:relative;z-index:1;background:var(--earth-deep);color:#f6e7c8;border-color:var(--gold)}
.card{border-top:4px solid var(--ochre)!important}
.card:nth-child(4n+2){border-top-color:var(--rust)!important}.card:nth-child(4n+3){border-top-color:var(--sage)!important}.card:nth-child(4n){border-top-color:var(--sea)!important}
.aff-card{border-color:#ecdfca}
.journal{background:#fff url(/assets/art/dot-field.svg) 0 0/420px!important}
.donate,.contact,.mission{background:#fff url(/assets/art/dot-field.svg) 0 0/420px!important}
.donate-form,.contact-grid form{border-top:4px solid var(--ochre)!important}
.amounts input:checked+span{background:var(--earth-deep)!important;border-color:var(--earth-deep)!important}

/* Home page video */
.watch{background:var(--cream)}
.watch-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.watch-video{margin:0;position:relative;border-top:5px solid var(--ochre);box-shadow:0 22px 60px #2b1d1433;background:var(--earth-deep)}
.watch-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--earth-deep)}
.watch-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:850px){.watch-grid{grid-template-columns:1fr;gap:24px}}
.watch-sound{position:absolute;top:12px;right:12px;z-index:2;border:1px solid #f6e7c8aa;background:#1e140ecc;color:#fff;padding:9px 14px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.watch-sound:hover,.watch-sound:focus-visible{background:var(--ochre);border-color:var(--ochre)}
.credit-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:14px;max-width:760px}.credit-list li{padding:14px 16px;background:#fff;border-left:5px solid var(--ochre)}.credit-list b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:4px}.credit-list span{font-size:.92rem;color:var(--muted)}.credits .note{color:var(--muted);max-width:760px}
.totem{background:var(--surface)!important}
.totem-grid{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:56px;align-items:center}
.totem-art{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 40px #2b1d1433)}
.totem-text{max-width:620px;color:var(--muted);font-size:1.02rem;margin:16px 0 0}
@media(max-width:850px){.totem-grid{grid-template-columns:1fr;gap:28px}.totem-art{max-width:260px}}
.totem-lessons{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px}
.totem-lessons li{padding:14px 16px;background:#fff;border-top:4px solid var(--ochre);border-radius:4px}
.totem-lessons li:nth-child(2){border-top-color:var(--rust)}.totem-lessons li:nth-child(3){border-top-color:var(--sea)}
.totem-lessons b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:4px}
.totem-lessons span{font-size:.9rem;color:var(--muted)}
.totem-close{margin:22px 0 0;font-weight:700;font-size:1.08rem;max-width:620px}
@media(max-width:600px){.totem-lessons{grid-template-columns:1fr}}
.calm-music{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:20}
.calm-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid #f6e7c8aa;background:#1e140ee6;color:#fff;padding:6px 12px 6px 10px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px #0004}
.calm-toggle:hover,.calm-toggle:focus-visible{background:var(--ochre);border-color:var(--ochre)}
.calm-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.calm-bars i{display:block;width:2px;height:5px;border-radius:2px;background:var(--gold)}
.calm-toggle.playing .calm-bars i{animation:calm 1.6s ease-in-out infinite}.calm-toggle.playing .calm-bars i:nth-child(2){animation-delay:-.5s}.calm-toggle.playing .calm-bars i:nth-child(3){animation-delay:-1s}
@keyframes calm{0%,100%{height:4px}50%{height:12px}}
@media(prefers-reduced-motion:reduce){.calm-toggle.playing .calm-bars i{animation:none;height:10px}}
@media(max-width:600px){.calm-music{bottom:10px}}
.tag.deal{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--earth-deep);border-color:var(--gold);font-weight:600;margin:0 0 8px}.price s{color:var(--muted);font-weight:400;margin-left:4px}.support-shop .cards{margin-top:8px}
.callback-email{font-size:.92rem;margin-top:14px;overflow-wrap:anywhere}
