/* Art Is Essential 2 · Everyone's An Artist Gallery and Studio · static site */
@font-face{font-family:"Aboreto";src:url("../fonts/aboreto.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Nautilus Pompilius";src:url("../fonts/nautilus-pompilius.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Quicksand";src:url("../fonts/quicksand.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{
  --base:#0c0714;--base-2:#140a22;--magenta:#ff2ec8;--cyan:#22e6ff;--violet:#9b5cff;--gold:#ffc94a;--ink:#f6f0ff;--ink-soft:#dcd6ec;
  --h-font:"Aboreto",Georgia,serif;--h-size:30px;--h-lh:1.15;--h-ls:.06em;
  --s-font:"Aboreto",Georgia,serif;--s-size:16px;--s-lh:1.4;--s-ls:.14em;
  --b-font:"Quicksand",system-ui,-apple-system,"Segoe UI",sans-serif;--b-size:16px;--b-lh:1.6;
  --c-font:"Aboreto",Georgia,serif;--c-size:12px;--c-lh:1.4;--c-ls:.18em;
  --btn-h:52px;--btn-w:240px;--nav-h:60px;
}
@media (min-width:601px){:root{--h-size:46px;--s-size:19px;--b-size:18px;--b-lh:1.65;--c-size:15px;--nav-h:68px}}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--base);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{color:var(--ink);font-family:var(--b-font);font-size:var(--b-size);line-height:var(--b-lh);-webkit-font-smoothing:antialiased;
  background-color:var(--base);
  background-image:
    radial-gradient(1100px 700px at 12% 8%,rgba(155,92,255,.20),transparent 60%),
    radial-gradient(900px 600px at 92% 30%,rgba(255,46,200,.13),transparent 60%),
    radial-gradient(900px 700px at 8% 62%,rgba(34,230,255,.08),transparent 60%),
    radial-gradient(1000px 700px at 85% 92%,rgba(255,201,74,.08),transparent 60%),
    url("../img/bg-tile.png");
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,auto,640px 640px}
img{max-width:100%;height:auto}
a{color:var(--cyan)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:#111;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:12px}

/* type */
.t-heading{font-family:var(--h-font);font-size:var(--h-size);line-height:var(--h-lh);letter-spacing:var(--h-ls);font-weight:400;color:var(--ink);text-align:center;
  text-shadow:0 0 10px rgba(255,46,200,.55),0 0 28px rgba(155,92,255,.45)}
.t-sub{font-family:var(--s-font);font-size:var(--s-size);line-height:var(--s-lh);letter-spacing:var(--s-ls);font-weight:400;color:var(--gold);text-align:center;text-shadow:0 0 12px rgba(255,201,74,.45)}
.t-body{font-family:var(--b-font);font-size:var(--b-size);line-height:var(--b-lh);color:var(--ink-soft);text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.t-body + .t-body{margin-top:14px}
/* Nautilus Pompilius used only on the Who We Are group-description line */
.t-group-nautilus{font-family:"Nautilus Pompilius",cursive,serif;font-size:calc(var(--b-size) + 4px);line-height:1.75;color:var(--ink-soft)}
.t-caption{font-family:var(--c-font);font-size:var(--c-size);line-height:var(--c-lh);letter-spacing:var(--c-ls);color:var(--ink);text-align:center;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(155,92,255,.6)}
.small{font-size:13px;line-height:1.5;color:#b9b2cc}
.hl{color:var(--gold)}
.left{text-align:left}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:var(--btn-w);max-width:100%;min-height:var(--btn-h);padding:0 24px;border-radius:999px;
  font:600 16px/1.2 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;color:#fff;text-decoration:none;text-align:center;cursor:pointer;
  background:linear-gradient(180deg,#ff47d0,#d81fa6);border:1px solid #ff8fe2;box-shadow:0 0 18px rgba(255,46,200,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(255,46,200,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.btn.ghost{background:rgba(12,7,20,.6);border-color:var(--cyan);box-shadow:0 0 16px rgba(34,230,255,.3)}
.btn-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}
@media (min-width:601px){.btn-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}}

/* sticky nav */
.topbar{position:sticky;top:0;z-index:50;height:var(--nav-h);background:rgba(10,5,18,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(155,92,255,.35);box-shadow:0 4px 24px rgba(0,0,0,.45)}
.topbar .in{max-width:1240px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}
.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 14px rgba(34,230,255,.5)}
.brand span{font-family:var(--c-font);font-size:13px;letter-spacing:.14em;color:var(--ink);white-space:nowrap}
.nav{display:none}
.nav a{white-space:nowrap;font-family:var(--c-font);font-size:14px;letter-spacing:.14em;color:var(--ink);text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent}
.nav a:hover{color:var(--cyan)}
.nav a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold)}
.btn-donate{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;font:700 14px/1 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.04em;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#ff47d0,#d81fa6);border:1px solid #ff8fe2;box-shadow:0 0 14px rgba(255,46,200,.5)}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
.burger i{display:block;height:2px;background:var(--ink);border-radius:2px;box-shadow:0 0 8px var(--magenta);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{display:none;position:absolute;left:0;right:0;top:var(--nav-h);background:#0a0512;border-bottom:1px solid rgba(155,92,255,.4);padding:8px 20px 20px}
.menu.open{display:block}
.menu a{display:block;padding:14px 4px;font-family:var(--c-font);font-size:15px;letter-spacing:.16em;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07)}
.menu a[aria-current="page"]{color:var(--gold)}
@media (max-width:360px){.brand span{display:none}}
@media (min-width:961px){.topbar .in{padding:0 32px}.brand span{font-size:14px}}
@media (min-width:1200px){.nav{display:flex;gap:14px;align-items:center}.nav a{font-size:12px;letter-spacing:.1em}.burger,.menu{display:none!important}}
@media (min-width:1400px){.nav{gap:18px}.nav a{font-size:13px;letter-spacing:.12em}}
.nav a .free-tag,.menu a .free-tag,footer nav a .free-tag{margin-left:6px;padding:2px 6px;font-size:9px;letter-spacing:.08em;vertical-align:middle}
.menu a .free-tag{font-size:10px}

/* layout */
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
@media (min-width:601px){.wrap{padding:0 32px}}
section{padding:64px 0;position:relative}
@media (min-width:601px){section{padding:96px 0}}
section + section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(520px,70%);height:1px;
  background:linear-gradient(90deg,transparent,var(--magenta),var(--cyan),var(--violet),var(--gold),transparent);opacity:.7;box-shadow:0 0 12px rgba(255,46,200,.6)}
.stack > * + *{margin-top:18px}
.hero{padding-top:40px}
.hero .logo{display:block;width:420px;max-width:86%;margin:0 auto 34px;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 40px rgba(155,92,255,.45),0 0 90px rgba(255,46,200,.18)}
.hero .lead{font-size:calc(var(--b-size) + 2px)}

.split{display:grid;gap:34px;align-items:center}
.split .t-body{max-width:none}
.split-img{display:block;width:100%;border-radius:16px;box-shadow:0 0 36px rgba(155,92,255,.3)}
@media (min-width:861px){.split{grid-template-columns:1.1fr 1fr;gap:56px}.split .t-heading,.split .t-body{text-align:left}}

figure.vision{position:relative;max-width:1000px;margin:34px auto 0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,201,74,.35),0 0 40px rgba(255,201,74,.18)}
figure.vision img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
figure.vision figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 16px 18px;background:linear-gradient(transparent,rgba(8,4,14,.82))}

.offer{display:grid;gap:18px;margin-top:40px}
@media (min-width:601px){.offer{grid-template-columns:repeat(2,1fr);gap:22px}}
@media (min-width:961px){.offer{grid-template-columns:repeat(3,1fr)}}
.card{padding:26px 22px;border-radius:16px;background:rgba(20,10,34,.82);border:1px solid rgba(155,92,255,.35);box-shadow:0 0 24px rgba(155,92,255,.12)}
.card .t-body{margin-top:10px}
.card:nth-child(4n+1){border-color:rgba(255,46,200,.45)}.card:nth-child(4n+2){border-color:rgba(34,230,255,.45)}.card:nth-child(4n+4){border-color:rgba(255,201,74,.45)}

.home-card{max-width:760px;margin:0 auto;border-radius:20px;overflow:hidden;background:rgba(20,10,34,.85);border:1px solid rgba(34,230,255,.4);box-shadow:0 0 36px rgba(34,230,255,.18)}
.home-card figure{position:relative}
.home-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.home-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 14px;background:linear-gradient(transparent,rgba(8,4,14,.82))}
.home-card .body{padding:30px 22px 34px}

.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}
.gallery figure{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 22px rgba(255,46,200,.18);background:rgba(12,7,20,.9)}
.gallery figure:last-child{grid-column:1/-1}
.gallery a{display:block}
.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media (min-width:861px){.gallery{grid-template-columns:repeat(5,1fr);gap:16px}.gallery figure:last-child{grid-column:auto}}

/* form */
.form{max-width:640px;margin:34px auto 0;display:grid;gap:18px}
.form label{display:block;font-family:var(--c-font);font-size:var(--c-size);letter-spacing:var(--c-ls);color:var(--ink);margin-bottom:8px}
.form input,.form textarea{width:100%;min-height:50px;border-radius:12px;background:rgba(12,7,20,.85);border:1px solid rgba(34,230,255,.45);padding:12px 16px;font:400 16px/1.4 var(--b-font);color:var(--ink)}
.form textarea{min-height:140px;resize:vertical}
.form ::placeholder{color:#958ead}
.form .help{margin-top:6px;font-size:14px;color:#b9b2cc}
.form .btn{justify-self:center;margin-top:8px;border:0}
.hp{position:absolute;left:-9999px}

/* events */
.notice{max-width:680px;margin:30px auto 0;padding:26px 22px;border-radius:16px;border:1px dashed rgba(34,230,255,.5);background:rgba(12,7,20,.75)}

/* master plan */
.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.toc a{font-family:var(--c-font);font-size:12px;letter-spacing:.12em;color:var(--ink);text-decoration:none;padding:9px 14px;border-radius:999px;border:1px solid rgba(155,92,255,.5);background:rgba(20,10,34,.7)}
.toc a:hover{border-color:var(--cyan);color:var(--cyan)}
.plan{max-width:820px;margin:0 auto}
.plan section{padding:56px 0}
.plan .kicker{font-family:var(--c-font);font-size:12px;letter-spacing:.24em;color:var(--cyan);text-align:center}
.plan .t-body{max-width:none}
.prose{margin-top:22px}
.prose p,.prose li{color:var(--ink-soft);font-size:var(--b-size);line-height:var(--b-lh)}
.prose p + p,.prose p + ul,.prose ul + p,.prose h3 + p,.prose p + h3,.prose ul + h3{margin-top:14px}
.prose ul{padding-left:1.3em}.prose li + li{margin-top:8px}
.prose h3{font-family:var(--s-font);font-size:var(--s-size);letter-spacing:var(--s-ls);color:var(--gold);font-weight:400;margin-top:22px}
.prose strong{color:var(--ink)}
.values{display:grid;gap:16px;margin-top:26px}
@media (min-width:601px){.values{grid-template-columns:repeat(2,1fr)}}
@media (min-width:961px){.values.three{grid-template-columns:repeat(3,1fr)}}
.values .card h3{font-family:var(--s-font);font-size:var(--s-size);letter-spacing:var(--s-ls);color:var(--gold);font-weight:400}
.values .card p{margin-top:8px;color:var(--ink-soft)}
.promise{margin-top:22px;padding:22px;border-radius:16px;text-align:center;border:1px solid rgba(255,201,74,.5);background:rgba(20,10,34,.82)}
.promise p:first-child{font-family:var(--h-font);font-size:calc(var(--s-size) + 6px);letter-spacing:.08em;color:var(--ink)}
.promise p + p{margin-top:8px;color:var(--ink-soft)}

/* footer */
footer{padding:64px 0 48px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.45));border-top:1px solid rgba(155,92,255,.2)}
footer .mark{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:block;box-shadow:0 0 18px rgba(34,230,255,.4)}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px}
footer nav a{font-family:var(--c-font);font-size:13px;letter-spacing:.14em;color:var(--ink);text-decoration:none;padding:6px 0}
footer nav a:hover{color:var(--cyan)}
footer .t-caption{margin-top:20px}
footer .mail{margin-top:14px}
@media (min-width:861px){.offer.two{grid-template-columns:1fr 1fr;max-width:980px;margin-left:auto;margin-right:auto}}
.offer.two .card{display:flex;flex-direction:column;align-items:center;padding:34px 26px}
.offer.two .card .btn-row{margin-top:auto!important;padding-top:20px;flex-direction:column;align-items:center}


/* Featured Love + YHWH filigree on the homepage (preview) */
figure.featured-art{max-width:640px;margin:40px auto 0;text-align:center}
@media (min-width:861px){figure.featured-art{max-width:680px}}
figure.featured-art a{display:block;border-radius:18px;overflow:hidden;background:#0a0518;
  box-shadow:0 0 0 1px rgba(255,46,200,.4),0 0 36px rgba(155,92,255,.35),0 0 80px rgba(34,230,255,.18);
  transition:box-shadow .2s,transform .2s}
figure.featured-art a:hover{transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(34,230,255,.55),0 0 48px rgba(155,92,255,.45),0 0 96px rgba(255,46,200,.22)}
figure.featured-art img{display:block;width:100%;height:auto;vertical-align:middle}
figure.featured-art figcaption{margin-top:18px;padding:0 10px;max-width:36em;margin-left:auto;margin-right:auto}

/* Free-to-use callouts (preview) */
.t-body.free-note{color:var(--ink);font-weight:600;margin-top:18px}
.free-tag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;font:700 11px/1 "Inter",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0c0714;background:var(--gold);box-shadow:0 0 12px rgba(255,201,74,.45)}
.btn:has(.free-tag){width:auto;min-width:var(--btn-w);padding:0 20px}


/* Homepage section nav (preview) */
:root{--page-nav-h:48px}
@media (min-width:1200px){:root{--page-nav-h:52px}}
html:has(body.home){scroll-padding-top:calc(var(--nav-h) + var(--page-nav-h) + 12px)}
.page-nav{position:sticky;top:var(--nav-h);z-index:40;min-height:var(--page-nav-h);
  background:rgba(10,5,18,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(155,92,255,.35);box-shadow:0 4px 18px rgba(0,0,0,.35)}
.page-nav-in{max-width:1240px;margin:0 auto;padding:0 16px;min-height:var(--page-nav-h);display:flex;align-items:center}
@media (min-width:961px){.page-nav-in{padding:0 32px}}
.page-nav-kicker{display:none}
.page-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--page-nav-h);
  background:none;border:0;padding:0;cursor:pointer;color:var(--ink);
  font-family:var(--c-font);font-size:13px;letter-spacing:.16em;text-align:left}
.page-nav-toggle::after{content:"";width:8px;height:8px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translateY(-2px);transition:transform .15s;flex:0 0 auto}
.page-nav.open .page-nav-toggle::after{transform:rotate(225deg) translateY(-2px)}
.page-nav-menu{display:none;position:absolute;left:0;right:0;top:100%;
  max-height:calc(100dvh - var(--nav-h) - var(--page-nav-h) - 8px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:#0a0512;border-bottom:1px solid rgba(155,92,255,.4);padding:4px 16px 18px;
  box-shadow:0 12px 28px rgba(0,0,0,.45)}
.page-nav.open .page-nav-menu{display:block}
.page-nav-menu a{display:block;padding:10px 4px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.07)}
.page-nav-menu a:last-child{border-bottom:0}
.page-nav-menu a:hover{color:var(--cyan)}
.page-nav-label{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-family:var(--c-font);font-size:14px;letter-spacing:.14em}
.page-nav-desc{display:block;margin-top:4px;font-family:var(--b-font);font-size:14px;line-height:1.45;letter-spacing:0;color:var(--ink-soft)}

@media (min-width:1200px){
  .page-nav-toggle{display:none}
  .page-nav-kicker{display:none}
  .page-nav-menu{display:flex;position:static;max-height:none;overflow:visible;background:transparent;border:0;padding:0;
    box-shadow:none;width:100%;align-items:center;justify-content:center;gap:6px 20px;flex-wrap:nowrap}
  .page-nav-menu a{padding:8px 0;border:0;white-space:nowrap}
  .page-nav-menu a:hover{color:var(--cyan)}
  .page-nav-desc{display:none}
  .page-nav-label{font-size:12px;letter-spacing:.1em}
  .page-nav-menu .free-tag{margin-left:6px;padding:2px 6px;font-size:9px}
}

/* What's here guide */
.here-guide{display:grid;gap:14px;margin-top:34px}
@media (min-width:601px){.here-guide{grid-template-columns:1fr 1fr;gap:16px}}
@media (min-width:1100px){.here-guide{grid-template-columns:repeat(3,1fr);gap:16px}}
.here-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 18px 20px;border-radius:16px;
  background:rgba(20,10,34,.82);border:1px solid rgba(155,92,255,.35);box-shadow:0 0 24px rgba(155,92,255,.12);
  text-decoration:none;color:inherit;min-width:0;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
.here-card picture{display:block;width:calc(100% + 36px);margin:0 -18px 4px}
.here-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px 15px 0 0}
.here-card:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 0 28px rgba(34,230,255,.18)}
.here-card:nth-child(4n+1){border-color:rgba(255,46,200,.45)}
.here-card:nth-child(4n+2){border-color:rgba(34,230,255,.45)}
.here-card:nth-child(4n+3){border-color:rgba(155,92,255,.45)}
.here-card:nth-child(4n+4){border-color:rgba(255,201,74,.45)}
.here-label{font-family:var(--c-font);font-size:var(--c-size);line-height:1.4;letter-spacing:var(--c-ls);color:var(--ink);text-align:center}
.here-desc{font-family:var(--b-font);font-size:15px;line-height:1.45;color:var(--ink-soft);text-align:center}
#whats-here{padding-top:48px;padding-bottom:48px}
@media (min-width:601px){#whats-here{padding-top:64px;padding-bottom:64px}}

.toc-grouped{display:grid;gap:14px;max-width:760px;margin:26px auto 0;text-align:left}
.toc-g{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start}
.toc-h{font-family:var(--c-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:7px}
.toc-l{display:flex;flex-wrap:wrap;gap:6px}
.toc-grouped a{font-size:11px;letter-spacing:.06em;padding:6px 11px;min-height:32px;display:inline-flex;align-items:center}
@media (max-width:560px){.toc-g{grid-template-columns:1fr;gap:4px}.toc-h{padding-top:0}}

#values .values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;max-width:520px;margin-left:auto;margin-right:auto}
@media (min-width:700px){#values .values{gap:12px;max-width:560px}}
#values .values .card{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;box-sizing:border-box;min-width:0;text-align:center}
#values .card h3,#values .card p{text-align:center}
#values .v-ico{display:block;width:28px;height:28px;margin:0 auto 6px;color:var(--gold)}
#values .values .card h3{font-size:13px;letter-spacing:.1em;line-height:1.2}
#values .values .card p{margin-top:4px;font-size:12px;line-height:1.35}
@media (min-width:700px){
  #values .v-ico{width:32px;height:32px;margin-bottom:8px}
  #values .values .card{padding:18px 14px}
  #values .values .card h3{font-size:15px}
  #values .values .card p{font-size:13px;margin-top:6px}
}

#why,#why .prose,#why .prose p,#why h2{text-align:center}

#programs .prose>p{text-align:center}
#programs h2{text-align:center}
.values.prog-list{display:block;max-width:760px;margin:18px auto 0;border:1px solid rgba(155,92,255,.4);border-radius:14px;background:rgba(20,10,34,.6);overflow:hidden}
.prog-list .prog-row{display:grid;grid-template-columns:200px 1fr;gap:6px 18px;align-items:baseline;padding:12px 18px;border-top:1px solid rgba(155,92,255,.25);background:none;border-radius:0}
.prog-list .prog-row:first-child{border-top:0}
.prog-list .prog-row h3{font-family:var(--s-font);font-size:calc(var(--s-size) - 2px);letter-spacing:var(--s-ls);color:var(--gold);font-weight:400;margin:0}
.prog-list .prog-row p{margin:0;font-size:15px;line-height:1.45;color:var(--ink-soft)}
@media (max-width:640px){.prog-list .prog-row{grid-template-columns:1fr;padding:10px 14px}}

.prog-list .prog-row{grid-template-columns:1fr;text-align:center}
.prog-list .prog-row h3,.prog-list .prog-row p{text-align:center}

#cafe,#cafe h2,#cafe .prose,#cafe .prose p,#cafe .prose li,#cafe .prose h3{text-align:center}
#cafe .prose ul{list-style-position:inside;padding-left:0}

#community-floor,#community-floor h2,#community-floor .prose,#community-floor .prose p,#community-floor .prose li,#community-floor .prose h3{text-align:center}
#community-floor .prose ul{list-style-position:inside;padding-left:0}


/* Home hero wave-through-logo navigation (Sample A, approved). */
.hero-nav{
  width:100%;
  margin:0;
  padding:6px 0 8px;
  background:rgba(9,5,22,.35);
  border-bottom:1px solid rgba(155,92,255,.28);
}
.hero-nav-frame{
  position:relative;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  height:248px;
}
@media (min-width:700px){
  .hero-nav-frame{height:300px}
}
@media (min-width:1100px){
  .hero-nav-frame{height:340px}
}
.hero-nav-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.hero-nav-svg.waves{z-index:1;pointer-events:none}
.hero-nav-svg.labels{z-index:3}
.hero-nav-logo{
  position:absolute;
  left:50%;
  top:50%;
  width:156px;
  height:auto;
  transform:translate(-50%,-50%);
  z-index:2;
  pointer-events:none;
  filter:drop-shadow(0 0 16px rgba(34,230,255,.28));
}
@media (min-width:700px){
  .hero-nav-logo{width:210px}
}
@media (min-width:1100px){
  .hero-nav-logo{width:240px}
}
.hero-nav-svg.labels a,.plan-wave-svg.labels a{text-decoration:none;cursor:pointer}
.hero-nav-svg.labels a:focus,.plan-wave-svg.labels a:focus{outline:none}
.hero-nav-svg.labels a:focus-visible .nav-hit,.plan-wave-svg.labels a:focus-visible .nav-hit{
  stroke:var(--gold);
  stroke-width:2;
  fill:rgba(255,201,74,.08);
}
.hero-nav .nav-label,.plan-wave-nav .nav-label{
  font-family:"Aboreto",Georgia,serif;
  font-weight:400;
  font-size:12px;
  letter-spacing:.06em;
  paint-order:stroke;
}
.hero-nav .nav-free,.plan-wave-nav .nav-free{
  font-family:"Aboreto",Georgia,serif;
  font-weight:400;
  font-size:8px;
  letter-spacing:.08em;
}
.nav-hit{fill:transparent;stroke:none}
.nav-dot,.nav-dot-glow{pointer-events:none}
@media (min-width:700px){
  .hero-nav .nav-label,.plan-wave-nav .nav-label{font-size:14px}
  .hero-nav .nav-free,.plan-wave-nav .nav-free{font-size:9px}
}
@media (min-width:1100px){
  .hero-nav .nav-label,.plan-wave-nav .nav-label{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .wave-shimmer{animation:none!important;opacity:0!important}
}
.hero-nav-fallback{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;
  padding:8px 16px 4px;
}
.hero-nav-fallback a{
  color:var(--cyan);font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:600;
  text-decoration:none;
}
.hero-nav.is-drawn .hero-nav-fallback{display:none}

/* Master Plan on-this-page wave nav */
.plan-wave-nav{margin-top:18px;max-width:1100px;margin-left:auto;margin-right:auto}
.plan-wave-group{margin-top:4px}
.plan-wave-h{font-family:var(--c-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 2px}
.plan-wave-frame{position:relative;width:100%;height:72px}
@media (min-width:700px){.plan-wave-frame{height:84px}}
.plan-wave-frame.is-two{height:140px}
@media (min-width:700px){.plan-wave-frame.is-two{height:160px}}
.plan-wave-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.plan-wave-svg.waves{z-index:1;pointer-events:none}
.plan-wave-svg.labels{z-index:3}
.plan-wave-nav.is-drawn .plan-wave-fallback{display:none}
.plan-wave-fallback{margin-top:8px}

.offer.two .happening-makeart{grid-column:1/-1}
@media (min-width:861px){
  .offer.two .happening-makeart{max-width:640px;width:100%;margin-left:auto;margin-right:auto}
}
.vision-copy,.vision-copy .t-heading,.vision-copy .t-sub,.vision-copy .t-body{text-align:center}
