@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/fraunces-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-500-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-500-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-600-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-600-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-700-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/ibm-plex-mono-700-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Karla';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://help4selfreliance.org/wp-content/themes/sref-meridian/assets/css/../fonts/karla-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
--bg:#F8F6F0;
--surface:#FFFFFF;
--surface-2:#ECEFE6;
--ink:#17231C;
--ink-soft:#5B6B60;
--line:#E1DFD6;
--accent:#0F6B4F;
--accent-dark:#0F231B;
--accent-2:#C8963C;
--accent-2-deep:#83601F;
--accent-2-light:#F3E6C8;
--accent-contrast:#FFFFFF;
--nav-bg:#0F231B;
--nav-text:#ECEFE6;
--panel-dark:#0F231B;
--panel-dark-text:#ECEFE6;
--panel-dark-text-soft:#C7D0C7;
--panel-dark-raised:#173226;
--gift-teal:#0F6B4F; --gift-teal-body:#EAF4EF;
--gift-turquoise:#017D7A; --gift-turquoise-body:#E6F6F5;
--gift-brown:#5C3A21; --gift-brown-body:#FAF2E9;
--gift-gold:#C8963C; --gift-gold-body:#FCF7ED;
--ink-faint:#626F66;
--ink-strong:#0F231B;
--on-gold-soft:rgba(15,35,27,.86);
--gold-strong:#83601F; --gold-strong-text:#FFFFFF;
--btn-strong-bg:#0F231B; --btn-strong-text:#ECEFE6;
--line-soft:#EDEAE1;
--paper:#FFFDF8;
--accent-tint:#E7F0EB;
--accent-wash:rgba(15,107,79,.07);
--accent-line:rgba(15,107,79,.16);
--gold-wash:rgba(200,150,60,.10);
--ink-wash:rgba(23,35,28,.06);
--scrim:linear-gradient(180deg,rgba(15,35,27,0) 42%,rgba(15,35,27,.62) 100%);
--scrim-strong:linear-gradient(180deg,rgba(15,35,27,.20) 0%,rgba(15,35,27,.80) 100%);
--font-display:'Fraunces', Georgia, 'Times New Roman', serif;
--font-body:'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
--card-radius:28px;
--btn-radius:999px;
--radius-lg:36px;
--radius-md:20px;
--radius-sm:12px;
--shadow:0 30px 60px -34px rgba(15,35,27,.34);
--shadow-sm:0 10px 24px -14px rgba(15,35,27,.26);
--shadow-lg:0 50px 90px -40px rgba(15,35,27,.40);
--heading-transform:none;
--heading-tracking:-0.022em;
--hero-scrim:var(--scrim);
--hero-text:#ECEFE6;
--hero-text-soft:#C7D0C7;
--hero-dot-inactive:rgba(236,239,230,.35);
--ease-out:cubic-bezier(.16,1,.3,1);
--ease-in-out:cubic-bezier(.65,0,.35,1);
--dur-fast:.24s;
--dur-mid:.45s;
--dur-slow:.8s;
}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]){
color-scheme:dark;
--bg:#0D1813; --surface:#14231C; --surface-2:#1B2D24; --paper:#16271F;
--ink:#E9EEE7; --ink-soft:#B4C1B7; --ink-faint:#94A499; --ink-strong:#F4F7F2; --gold-strong:#F0C878; --gold-strong-text:#0D1813; --btn-strong-bg:#E9EEE7; --btn-strong-text:#0D1813;
--line:#2A3D33; --line-soft:#203229;
--accent:#4CC096; --accent-dark:#0A1510; --accent-contrast:#0D1813;
--accent-2:#D6A24A; --accent-2-deep:#E3B764; --accent-2-light:#2B2416;
--accent-tint:#163127;
--accent-wash:rgba(76,192,150,.10); --accent-line:rgba(76,192,150,.24);
--gold-wash:rgba(214,162,74,.12); --ink-wash:rgba(233,238,231,.06);
--nav-bg:#0A1510; --panel-dark:#08110D; --panel-dark-raised:#12261C; --gift-teal-body:#12281F; --gift-turquoise-body:#0F2728; --gift-brown-body:#261C14; --gift-gold-body:#2A2416;
--shadow:0 30px 60px -34px rgba(0,0,0,.7);
--shadow-sm:0 10px 24px -14px rgba(0,0,0,.6);
--shadow-lg:0 50px 90px -40px rgba(0,0,0,.75);
}
}
:root[data-theme="dark"]{
color-scheme:dark;
--bg:#0D1813; --surface:#14231C; --surface-2:#1B2D24; --paper:#16271F;
--ink:#E9EEE7; --ink-soft:#B4C1B7; --ink-faint:#94A499; --ink-strong:#F4F7F2; --gold-strong:#F0C878; --gold-strong-text:#0D1813; --btn-strong-bg:#E9EEE7; --btn-strong-text:#0D1813;
--line:#2A3D33; --line-soft:#203229;
--accent:#4CC096; --accent-dark:#0A1510; --accent-contrast:#0D1813;
--accent-2:#D6A24A; --accent-2-deep:#E3B764; --accent-2-light:#2B2416;
--accent-tint:#163127;
--accent-wash:rgba(76,192,150,.10); --accent-line:rgba(76,192,150,.24);
--gold-wash:rgba(214,162,74,.12); --ink-wash:rgba(233,238,231,.06);
--nav-bg:#0A1510; --panel-dark:#08110D; --panel-dark-raised:#12261C; --gift-teal-body:#12281F; --gift-turquoise-body:#0F2728; --gift-brown-body:#261C14; --gift-gold-body:#2A2416;
--shadow:0 30px 60px -34px rgba(0,0,0,.7);
--shadow-sm:0 10px 24px -14px rgba(0,0,0,.6);
--shadow-lg:0 50px 90px -40px rgba(0,0,0,.75);
}
:root[data-theme="light"]{ color-scheme:light; }
*{box-sizing:border-box;}
.lift{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;}
.lift:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px rgba(0,0,0,.28);}
@media (prefers-reduced-motion: reduce){ .lift{transition:none;} .lift:hover{transform:none;} }
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
html.lenis{scroll-behavior:auto;}
body{
margin:0;
font-family:var(--font-body);
color:var(--ink);
background:var(--bg);
line-height:1.65;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
max-width:100%;
overflow-wrap:anywhere;
}
h1,h2,h3,.serif{font-family:var(--font-display);}
h1,h2,h3{
color:var(--ink);
margin:0 0 .5em;
text-transform:var(--heading-transform);
letter-spacing:var(--heading-tracking);
}
p{margin:0 0 1em;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.eyebrow{
display:inline-flex;align-items:center;gap:8px;
font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
color:var(--accent-2);margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent-2);display:inline-block;}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
padding:15px 30px;border-radius:var(--btn-radius);font-weight:600;font-size:.95rem;
text-decoration:none;cursor:pointer;border:2px solid transparent;
transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),background .2s ease,filter .2s ease,color .2s ease;
font-family:var(--font-body);
}
.btn-primary{background:var(--accent-2);color:var(--ink);}
.btn-primary:hover{filter:brightness(.92);transform:translateY(-2px);box-shadow:0 12px 26px -14px var(--accent-2);}
.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent;}
.btn-outline:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.btn-dark{background:var(--accent);color:var(--accent-contrast);}
.btn-dark:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 26px -14px var(--accent);}
.btn-ghost{border-color:var(--accent);color:var(--accent);background:transparent;}
.btn-ghost:hover{background:var(--accent-2-light);transform:translateY(-2px);}
.btn-block{width:100%;}
.btn-sm{padding:10px 20px;font-size:.85rem;}
.btn:active{transform:translateY(0) scale(.97) !important;box-shadow:none !important;}
@media (prefers-reduced-motion: reduce){.btn{transition:none;}.btn:active{transform:none;}}
section{padding:88px 0;}
.section-tight{padding:56px 0;}
.center{text-align:center;}
.tag{
display:inline-block;background:var(--accent-2-light);color:var(--accent-2-deep);
font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
padding:6px 14px;border-radius:999px;border:1px solid var(--accent-2-light);
}
.tag-light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3);}
.lead{color:var(--ink-soft);font-size:1.08rem;max-width:680px;}
[hidden]{display:none!important;}
.nav{
position:sticky;top:0;z-index:100;background:transparent;
padding:18px 24px 0;
transition:padding .3s ease;
}
.nav.is-scrolled{padding-top:10px;}
@media (prefers-reduced-motion: reduce){ .nav{transition:none;} }
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:0;gap:14px;max-width:1400px;}
.nav-brand-pill{
display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;
background:var(--nav-bg);border-radius:999px;padding:6px 18px 6px 6px;
box-shadow:var(--shadow);
}
.nav-brand-pill img{height:40px;width:40px;object-fit:cover;object-position:top;flex:none;border-radius:50%;}
.nav-brand-text{color:var(--nav-text);line-height:1.15;}
.nav-brand-text strong{font-family:var(--font-display);font-size:1rem;display:block;white-space:nowrap;}
.nav-brand-text span{font-size:.6rem;letter-spacing:.06em;color:var(--accent-2-light);text-transform:uppercase;white-space:nowrap;}
.nav-pill{
display:flex;align-items:center;gap:8px;min-width:0;
background:var(--nav-bg);border-radius:999px;
padding:8px 8px 8px 26px;box-shadow:var(--shadow);
}
.nav-drawer-eyebrow{display:none;}
.nav-links{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;min-width:0;}
.nav-links a{color:var(--nav-text);text-decoration:none;font-size:.85rem;font-weight:500;white-space:nowrap;opacity:.82;transition:opacity .15s ease,color .15s ease;}
.nav-links a:hover, .nav-links a.active{opacity:1;color:var(--accent-2);}
.nav-links > ul > li > a{position:relative;}
.nav-links > ul > li > a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent-2);transition:right .25s cubic-bezier(.16,1,.3,1);}
.nav-links > ul > li > a:hover::after, .nav-links > ul > li > a.active::after{right:0;}
@media (prefers-reduced-motion: reduce){.nav-links > ul > li > a::after{transition:none;}}
.nav-item{position:relative;}
.nav-item > a{display:flex;align-items:center;gap:5px;}
.nav-item .caret{width:9px;height:9px;flex:none;transition:transform .15s ease;}
.nav-item:hover .caret, .nav-item:focus-within .caret{transform:rotate(180deg);}
.nav-dropdown{
list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:50%;transform:translateX(-50%);
min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);
opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility 0s .15s;
z-index:70;
}
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown{
opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .15s ease,transform .15s ease;
}
.nav-dropdown a{display:block;color:var(--ink);opacity:1;padding:9px 12px;border-radius:6px;font-size:.85rem;}
.nav-dropdown a:hover{background:var(--accent-2-light);color:var(--ink);}
.nav-pill-cta{
flex:none;background:var(--accent-2);color:var(--ink);text-decoration:none;
padding:10px 20px;border-radius:999px;font-weight:600;font-size:.8rem;white-space:nowrap;
transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s ease;
}
.nav-pill-cta:hover{filter:brightness(.94);transform:translateY(-1px);}
@media (prefers-reduced-motion: reduce){ .nav-pill-cta{transition:none;} .nav-pill-cta:hover{transform:none;} }
.nav-toggle{
display:none;align-items:center;gap:7px;flex:none;position:relative;z-index:95;
background:var(--nav-bg);color:var(--nav-text);border:0;border-radius:999px;
padding:11px 18px;box-shadow:var(--shadow);font-size:.82rem;font-weight:600;cursor:pointer;
}
.nav-toggle-state{display:inline-flex;align-items:center;gap:7px;}
.nav-toggle-state-close{display:none;}
.nav.open .nav-toggle-state-menu{display:none;}
.nav.open .nav-toggle-state-close{display:inline-flex;}
@media (max-width:1300px){
.nav-pill{display:none;}
.nav-toggle{display:inline-flex;}
.nav-backdrop{
position:fixed;inset:0;z-index:80;background:rgba(10,10,8,.5);
opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;
}
.nav-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s ease;}
.nav-pill{
display:block;position:fixed;left:16px;right:16px;top:78px;z-index:90;
max-height:calc(100vh - 96px);overflow-y:auto;
background:var(--nav-bg);border-radius:28px;
padding:8px 28px 32px;
box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
opacity:0;visibility:hidden;transform:translateY(-16px);
transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility 0s .35s;
}
.nav.open .nav-pill{
opacity:1;visibility:visible;transform:translateY(0);
transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);
}
.nav-drawer-eyebrow{
display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
color:var(--accent-2);padding-top:22px;margin-bottom:6px;
}
.nav-links{display:block;}
.nav-links a{
display:block;color:var(--nav-text);text-decoration:none;opacity:1;
font-family:var(--font-display);font-size:1.7rem;font-weight:600;
padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);
}
.nav-links a:hover, .nav-links a.active{color:var(--accent-2);}
.nav-links > ul > li > a::after{display:none;}
.nav-item .caret{display:none;}
.nav-dropdown{
position:static;transform:none;opacity:1;visibility:visible;width:100%;
background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 8px;
}
.nav-dropdown a{
display:block;font-family:var(--font-body);font-size:.95rem;font-weight:500;
color:var(--panel-dark-text-soft);padding:11px 0 11px 18px;border-bottom:0;opacity:1;
}
.nav-dropdown a:hover{color:var(--accent-2);background:none;}
.nav-pill-cta{display:block;text-align:center;margin-top:22px;padding:15px;font-size:.9rem;}
@media (prefers-reduced-motion: reduce){ .nav-pill, .nav-backdrop{transition:none;} }
}
@media (max-width:520px){
.nav-brand-text span{display:none;}
.nav-brand-pill img{height:34px;width:34px;}
}
.page-header{
position:relative;overflow:hidden;background:var(--panel-dark);
color:var(--panel-dark-text);padding:64px 0;
}
.page-header .wrap{position:relative;}
.page-header h1{color:var(--panel-dark-text);font-size:2.3rem;max-width:680px;}
.page-header p{color:var(--panel-dark-text-soft);max-width:600px;font-size:1.02rem;}
.breadcrumb{font-size:.78rem;color:var(--accent-2-light);letter-spacing:.04em;margin-bottom:14px;}
.entry-content{font-size:1.05rem;color:var(--ink-soft);}
.entry-content > *:first-child{margin-top:0;}
.entry-content h2,.entry-content h3{color:var(--ink);margin-top:1.6em;}
.entry-content h2{font-size:1.55rem;position:relative;padding-left:18px;}
.entry-content h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--accent-2);}
.entry-content h3{font-size:1.2rem;}
.entry-content p{line-height:1.75;}
.entry-content a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-2);text-underline-offset:3px;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em;padding-left:1.3em;}
.entry-content li{margin-bottom:.5em;line-height:1.6;}
.entry-content ul > li{list-style:none;position:relative;padding-left:2px;}
.entry-content ul > li::before{content:"";position:absolute;left:-1.3em;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent-2);}
.entry-content ol{list-style:decimal;}
.entry-content ol > li::marker{color:var(--accent);font-weight:700;font-family:var(--font-mono);}
.entry-content blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent);font-family:var(--font-display);font-size:1.2rem;color:var(--ink);font-style:italic;}
.entry-content strong{color:var(--ink);}
.entry-content img{border-radius:var(--card-radius);margin:1.5em 0;}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2.2em 0;}
.breadcrumb a{color:var(--accent-2-light);text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.hero-slides{position:relative;overflow:hidden;color:var(--hero-text);min-height:560px;display:flex;align-items:flex-end;}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1);transition:opacity 1.1s ease,transform 8s ease-out;background-size:cover;background-position:center 20%;}
.slide.active{opacity:1;transform:scale(1.06);}
.slide::after{content:"";position:absolute;inset:0;background:var(--hero-scrim);}
.hero-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;mix-blend-mode:soft-light;opacity:.7;}
.hero-slides-inner{position:relative;z-index:2;padding:60px 0 56px;width:100%;}
.hero-slides h1{color:var(--hero-text);font-size:2.5rem;line-height:1.16;max-width:680px;}
.hero-slides p.lead{color:var(--hero-text-soft);font-size:1.08rem;max-width:580px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.hero-ctas .btn-outline{border-color:var(--hero-text);color:var(--hero-text);}
.hero-ctas .btn-outline:hover{background:color-mix(in srgb, var(--hero-text) 12%, transparent);}
.slide-dots{position:absolute;z-index:3;right:24px;bottom:22px;display:flex;gap:8px;}
.slide-dots button{width:9px;height:9px;border-radius:50%;border:0;background:var(--hero-dot-inactive);cursor:pointer;padding:0;}
.slide-dots button.active{background:var(--accent-2);}
@media (max-width:720px){ .hero-slides{min-height:440px;} .hero-slides h1{font-size:1.9rem;} }
@keyframes sref-rise-in{ from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }
.hero-slides-inner > *{opacity:0;animation:sref-rise-in .7s cubic-bezier(.16,1,.3,1) forwards;}
.hero-slides-inner > .eyebrow{animation-delay:.15s;}
.hero-slides-inner > h1{animation-delay:.28s;}
.hero-slides-inner > p.lead{animation-delay:.42s;}
.hero-slides-inner > .hero-ctas{animation-delay:.56s;}
@media (prefers-reduced-motion: reduce){
.slide{transition:opacity .01s linear;}
.slide.active{transform:none;}
.hero-slides-inner > *{opacity:1;animation:none;}
}
.trust-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);}
.ti-idx,.ti-tag{display:none;}
.ti-num{display:block;font-family:var(--font-display);}
.ti-num small{display:block;font-family:var(--font-body);}
.ti-body{margin:0;}
@media (max-width:820px){.trust-strip-inner{grid-template-columns:1fr;}}
.mission-strip{background:var(--accent-2);color:var(--ink);}
.mission-strip .wrap{padding:22px 24px;text-align:center;}
.mission-strip p{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;}
@media (max-width:640px){.mission-strip p{font-size:1rem;}}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;}
@media (max-width:820px){.vm-grid{grid-template-columns:1fr;}}
.vm-card{background:var(--surface);border-radius:var(--card-radius);padding:36px;box-shadow:var(--shadow);border-top:5px solid var(--accent);}
.vm-card.alt{border-top-color:var(--accent-2);}
.vm-card h3{font-size:1.3rem;}
.vm-card p{color:var(--ink-soft);}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px;}
@media (max-width:980px){.values-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.values-grid{grid-template-columns:1fr;}}
.value-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 18px;text-align:center;}
.value-card .ic{width:52px;height:52px;border-radius:50%;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.4rem;}
.value-card h4{margin:0;font-size:.95rem;color:var(--ink);font-weight:700;}
.gap-section{background:var(--panel-dark);color:var(--panel-dark-text);}
.gap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;}
@media (max-width:980px){.gap-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.gap-grid{grid-template-columns:1fr;}}
.gap-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 20px;}
.gap-card .num{font-family:var(--font-display);font-size:1.8rem;color:var(--accent-2);margin-bottom:8px;}
.gap-card p{color:var(--panel-dark-text-soft);font-size:.92rem;margin:0;}
.gap-section h2{color:var(--panel-dark-text);}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
@media (max-width:980px){.pillars{grid-template-columns:1fr;}}
.pillar{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);}
.pillar-head{padding:26px 26px 18px;background:var(--accent);color:var(--accent-contrast);}
.pillar-head .tag{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3);}
.pillar-head h3{color:var(--accent-contrast);font-size:1.25rem;margin-top:10px;}
.pillar-head p{color:rgba(255,255,255,.82);font-size:.85rem;margin:0;}
.pillar-body{padding:22px 26px 28px;flex:1;display:flex;flex-direction:column;}
.pillar-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;}
.pillar-steps li{display:flex;gap:10px;font-size:.88rem;color:var(--ink-soft);}
.pillar-steps b{color:var(--ink);font-weight:700;min-width:22px;font-family:var(--font-mono);}
.pillar-outcome{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);font-size:.85rem;color:var(--ink-soft);}
.pillar-outcome strong{display:block;color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.laptop-section{background:var(--bg);}
.laptop-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px;align-items:stretch;}
@media (max-width:900px){.laptop-grid{grid-template-columns:1fr;}}
.laptop-card{position:relative;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--line);}
.laptop-card .lc-img{height:190px;overflow:hidden;}
.laptop-card .lc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.laptop-card:hover .lc-img img{transform:scale(1.06);}
@media (prefers-reduced-motion: reduce){.laptop-card .lc-img img{transition:none;}.laptop-card:hover .lc-img img{transform:none;}}
.laptop-card .lc-body{padding:30px;background:var(--surface);flex:1;display:flex;flex-direction:column;}
.laptop-card.request .lc-body{background:var(--panel-dark);color:var(--panel-dark-text);}
.laptop-card.request h3{color:var(--panel-dark-text);}
.laptop-card.request p{color:var(--panel-dark-text-soft);}
.laptop-card h3{font-size:1.4rem;margin-bottom:8px;}
.laptop-card .lc-list{list-style:none;margin:0 0 22px;padding:0;font-size:.88rem;color:var(--ink-soft);}
.laptop-card.request .lc-list{color:var(--panel-dark-text-soft);}
.laptop-card .lc-list li{padding-left:22px;position:relative;margin-bottom:8px;}
.laptop-card .lc-list li::before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700;}
.laptop-card .lc-cta{margin-top:auto;}
.cost-table{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:820px){.cost-table{grid-template-columns:1fr;}}
.cost-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;text-align:center;}
.cost-card .yr{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;}
.cost-card .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2.1rem;color:var(--accent);}
.cost-card ul{list-style:none;margin:14px 0 0;padding:0;font-size:.82rem;color:var(--ink-soft);text-align:left;border-top:1px solid var(--line);padding-top:14px;}
.cost-card li{margin-bottom:6px;}
.cost-card.featured{border-color:var(--accent-2);}
.form-panel{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:34px;margin-top:20px;border:1px solid var(--line);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:640px){.form-row{grid-template-columns:1fr;}}
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
.field input, .field select, .field textarea{
width:100%;padding:12px 14px;border-radius:calc(var(--btn-radius) * 2);border:1.5px solid var(--line);
font-family:var(--font-body);font-size:.92rem;color:var(--ink);background:var(--surface-2);
transition:border-color .15s ease,box-shadow .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
.field textarea{resize:vertical;min-height:100px;}
.field .req{color:var(--accent-2-deep);}
.form-row-single{grid-template-columns:1fr;}
.field-legend{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:8px;}
.field-checkbox{display:flex;align-items:flex-start;gap:10px;}
.field-checkbox input[type="checkbox"]{margin-top:3px;flex:none;width:17px;height:17px;padding:0;border:0;background:none;accent-color:var(--accent);}
.field-checkbox label{margin:0;font-size:.85rem;color:var(--ink-soft);font-weight:500;}
.radio-row{display:flex;flex-direction:column;gap:10px;}
.radio-opt{
display:flex;align-items:center;gap:10px;padding:12px 16px;
border:1.5px solid var(--line);border-radius:calc(var(--btn-radius) * 2);
cursor:pointer;font-size:.88rem;color:var(--ink);background:var(--surface-2);
transition:border-color .15s ease,background .15s ease;
}
.radio-opt input[type="radio"]{accent-color:var(--accent);flex:none;width:17px;height:17px;padding:0;border:0;background:none;}
.radio-opt:has(input:checked){border-color:var(--accent);background:var(--accent-2-light);}
.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:14px;}
.form-success{display:none;background:var(--accent-2-light);border:1px solid var(--accent-2);color:var(--ink);padding:14px 16px;border-radius:12px;font-size:.85rem;margin-top:16px;}
.form-success.show{display:block;}
.form-error{display:none;background:#FBEDE8;border:1px solid #C0553A;color:#7A2E1C;padding:14px 16px;border-radius:12px;font-size:.85rem;margin-top:16px;}
.form-error.show{display:block;}
.impact-section{background:var(--accent);color:var(--accent-contrast);}
.impact-section h2{color:var(--accent-contrast);}
.impact-section .lead{color:rgba(255,255,255,.85);}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;}
@media (max-width:820px){.stat-grid{grid-template-columns:1fr;}}
.stat-col h4{color:var(--accent-2-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;}
.stat-col ul{list-style:none;margin:0;padding:0;}
.stat-col li{display:flex;gap:12px;margin-bottom:14px;font-size:.92rem;color:rgba(255,255,255,.9);}
.stat-col li b{font-family:var(--font-mono);font-size:1.3rem;color:#fff;min-width:56px;}
.use-bar{display:flex;height:20px;border-radius:999px;overflow:hidden;margin-top:44px;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.use-bar span{display:block;}
.use-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;}
@media (max-width:820px){.use-legend{grid-template-columns:1fr;}}
.use-legend .li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:rgba(255,255,255,.9);}
.use-legend .sw{width:14px;height:14px;border-radius:4px;flex:none;}
.give-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;}
@media (max-width:900px){.give-grid{grid-template-columns:1fr;}}
.give-card{background:var(--surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);}
.give-card img{height:170px;width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.give-card:hover img{transform:scale(1.06);}
@media (prefers-reduced-motion: reduce){.give-card img{transition:none;}.give-card:hover img{transform:none;}}
.give-card .gc-body{padding:24px;}
.give-card h3{font-size:1.1rem;}
.give-card p{color:var(--ink-soft);font-size:.88rem;}
.donate-panel{margin-top:46px;background:var(--panel-dark);border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:var(--panel-dark-text);}
@media (max-width:760px){.donate-panel{grid-template-columns:1fr;text-align:center;}}
.donate-panel h3{color:var(--panel-dark-text);}
.donate-panel p{color:var(--panel-dark-text-soft);margin-bottom:0;}
.donate-panel .qr-wrap{background:#fff;border-radius:16px;padding:14px;width:180px;margin:0 auto;}
.donate-panel .qr-wrap img{border-radius:8px;}
.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
@media (max-width:900px){.offices-grid{grid-template-columns:1fr;}}
.office-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;}
.office-card h4{margin:0 0 6px;color:var(--ink);font-size:1.02rem;display:flex;align-items:center;gap:8px;}
.office-card h4 svg{color:var(--accent);flex:none;}
.office-card a{color:var(--accent);font-weight:600;text-decoration:none;font-size:.92rem;}
.legal-strip{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.legal-strip .wrap{padding:20px 24px;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:.78rem;color:var(--ink-soft);}
.legal-strip b{color:var(--ink);font-family:var(--font-mono);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px;position:relative;}
.testi-card .quote-mark{font-family:var(--font-display);font-size:2.6rem;color:var(--accent-2);line-height:1;margin-bottom:6px;}
.testi-card p.qtext{color:var(--ink-soft);font-style:italic;font-size:.95rem;}
.testi-card .who{display:flex;align-items:center;gap:10px;margin-top:16px;}
.testi-card .who .av{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display);overflow:hidden;}
.testi-card .who .av img{width:100%;height:100%;object-fit:cover;}
.testi-card .who b{display:block;font-size:.88rem;color:var(--ink);}
.testi-card .who span{font-size:.75rem;color:var(--ink-soft);}
.video-wrap{position:relative;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow);margin-top:36px;background:#000;aspect-ratio:16/9;text-decoration:none;display:block;}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-wrap .vp-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.25));}
.video-wrap .vp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--accent-2);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.35);}
.video-wrap .vp-play span{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:26px solid var(--ink);margin-left:6px;}
.video-wrap .vp-label{position:absolute;left:24px;bottom:20px;color:#fff;font-weight:600;font-size:.95rem;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;}
@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-grid a{border-radius:14px;overflow:hidden;height:180px;display:block;cursor:zoom-in;}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.gallery-grid a:hover img{transform:scale(1.06);}
.gallery-more{border:2px dashed var(--line);border-radius:14px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);font-size:.82rem;padding:12px;}
.sref-lightbox{
position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
background:rgba(8,10,8,.92);padding:60px 20px;
}
.sref-lightbox.open{display:flex;}
.sref-lightbox-img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.5);}
.sref-lightbox-close,.sref-lightbox-prev,.sref-lightbox-next{
position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;
border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;
transition:background .15s ease;
}
.sref-lightbox-close:hover,.sref-lightbox-prev:hover,.sref-lightbox-next:hover{background:rgba(255,255,255,.22);}
.sref-lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:1.6rem;line-height:1;}
.sref-lightbox-prev,.sref-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;line-height:1;}
.sref-lightbox-prev{left:16px;}
.sref-lightbox-next{right:16px;}
@media (max-width:640px){
.sref-lightbox{padding:70px 12px;}
.sref-lightbox-prev,.sref-lightbox-next{width:44px;height:44px;font-size:1.6rem;}
.sref-lightbox-prev{left:6px;}
.sref-lightbox-next{right:6px;}
}
.involved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
@media (max-width:900px){.involved-grid{grid-template-columns:1fr;}}
.involved-card{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:30px;text-align:center;border-top:5px solid var(--accent-2);}
.involved-card .ic{width:60px;height:60px;border-radius:50%;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem;}
.involved-card h3{font-size:1.1rem;}
.involved-card p{color:var(--ink-soft);font-size:.9rem;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-list{list-style:none;margin:0;padding:0;}
.contact-list li{display:flex;gap:14px;margin-bottom:18px;font-size:.94rem;align-items:flex-start;}
.contact-list .ic{width:38px;height:38px;border-radius:50%;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;font-size:1.05rem;}
.contact-list a{color:var(--accent);text-decoration:none;font-weight:600;}
footer.site-footer{background:var(--panel-dark);color:var(--panel-dark-text-soft);padding:56px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
@media (max-width:840px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;}}
@media (max-width:400px){.footer-grid{gap:20px 16px;}}
.footer-grid h5{color:var(--panel-dark-text);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:10px;font-size:.88rem;}
.footer-grid a{color:var(--panel-dark-text-soft);text-decoration:none;}
.footer-grid a:hover{color:var(--accent-2);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand img{height:40px;width:40px;object-fit:cover;object-position:top;}
.footer-brand strong{font-family:var(--font-display);color:var(--panel-dark-text);font-size:1.1rem;}
.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;color:rgba(255,255,255,.6);}
.footer-widgets{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;}
.footer-widgets h5{color:var(--panel-dark-text);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;}
.footer-widgets a{color:var(--panel-dark-text-soft);}
.footer-widgets a:hover{color:var(--accent-2);}
.footer-widget ul{list-style:none;margin:0;padding:0;}
.footer-widget li{margin-bottom:8px;font-size:.88rem;}
.gp-hero{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--accent) 0%,var(--panel-dark) 78%);color:var(--panel-dark-text);padding:80px 0 90px;}
.gp-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
@media (max-width:940px){.gp-hero-grid{grid-template-columns:1fr;}}
.gp-hero h1{color:#fff;font-size:2.6rem;line-height:1.15;max-width:600px;}
.gp-hero p.lead{color:var(--panel-dark-text-soft);max-width:560px;font-size:1.05rem;}
.gp-hero-badges{display:flex;gap:22px;margin-top:32px;flex-wrap:wrap;}
.gp-hero-badge{display:flex;align-items:center;gap:10px;color:var(--panel-dark-text);font-size:.85rem;font-weight:500;}
.gp-hero-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--accent-2);flex:none;}
.gp-hero-card{position:relative;background:var(--surface);color:var(--ink);border-radius:22px;padding:34px;box-shadow:var(--shadow);}
.gp-hero-card .ribbon{position:absolute;top:-14px;right:24px;background:var(--accent-2);color:var(--accent-dark);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(0,0,0,.35);}
.gp-hero-card .amount{font-family:var(--font-display);font-size:3.1rem;color:var(--accent);line-height:1;margin-bottom:2px;}
.gp-hero-card .amount small{font-family:var(--font-body);font-size:1rem;color:var(--ink-soft);font-weight:500;}
.gp-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.gp-hero-stat{background:var(--surface-2);border-radius:14px;padding:14px 16px;border:1px solid var(--line);}
.gp-hero-stat b{display:block;font-size:1.05rem;color:var(--accent);}
.gp-hero-stat span{font-size:.76rem;color:var(--ink-soft);}
.gp-trust{background:var(--accent-2);color:var(--accent-dark);}
.gp-trust .wrap{display:flex;align-items:center;gap:18px;padding:16px 24px;flex-wrap:wrap;justify-content:center;text-align:center;}
.gp-trust strong{font-family:var(--font-display);font-size:1.02rem;}
.gp-trust span{font-size:.86rem;}
.gp-trust a{color:inherit;text-decoration:underline;font-weight:600;}
.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:44px;}
@media (max-width:980px){.impact-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.impact-grid{grid-template-columns:1fr;}}
.impact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px 20px;text-align:center;}
.impact-card .ic{width:52px;height:52px;border-radius:50%;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.impact-card h3{font-size:1rem;}
.impact-card p{color:var(--ink-soft);font-size:.85rem;margin:0;}
.bene-wrap{display:flex;align-items:center;gap:14px;margin-top:44px;}
.bene-viewport{flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.bene-viewport::-webkit-scrollbar{display:none;}
.bene-track{display:flex;gap:18px;}
.bene-card{flex:0 0 220px;scroll-snap-align:start;}
.bene-card .photo{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--card-radius);background:linear-gradient(160deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bene-card .photo svg{width:56px;height:56px;opacity:.5;}
.bene-card .add-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.16);color:#fff;font-size:.66rem;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;}
.bene-caption{padding:12px 2px 0;}
.bene-caption h4{margin:0 0 2px;font-size:.92rem;}
.bene-caption span{display:block;font-size:.74rem;color:var(--ink-soft);}
.bene-nav-btn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.2rem;cursor:pointer;color:var(--ink);}
.bene-nav-btn:hover{background:var(--accent-2-light);}
.bene-dots{display:flex;justify-content:center;gap:6px;margin-top:18px;}
.bene-dot{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer;padding:0;border:0;}
.bene-dot.active{background:var(--accent-2);}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
@media (max-width:820px){.three-col{grid-template-columns:1fr;}}
.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px;}
.feature-card .num{font-family:var(--font-display);font-size:1.6rem;color:var(--accent-2);margin-bottom:10px;}
.feature-card h3{font-size:1.05rem;}
.feature-card p{color:var(--ink-soft);font-size:.9rem;margin:0;}
.price-section{background:var(--panel-dark);color:var(--panel-dark-text);}
.price-section h2,.price-section .tag{color:inherit;}
.math-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;font-size:.9rem;color:var(--panel-dark-text-soft);}
.math-strip b{color:#fff;}
.math-strip .eq{opacity:.5;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
@media (max-width:900px){.price-grid{grid-template-columns:1fr;}}
.price-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--card-radius);padding:30px 26px;}
.price-card.popular{border-color:var(--accent-2);background:rgba(255,255,255,.1);}
.price-card .badge{position:absolute;top:-13px;left:26px;background:var(--accent-2);color:var(--accent-dark);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;border-radius:999px;}
.price-card h3{color:#fff;font-size:1.1rem;}
.price-card .usd{font-family:var(--font-display);font-size:2.2rem;color:#fff;margin:6px 0 2px;}
.price-card .usd span{font-size:.9rem;color:var(--panel-dark-text-soft);font-family:var(--font-body);}
.price-card .per-day{font-size:.78rem;color:var(--panel-dark-text-soft);margin-bottom:16px;}
.price-card ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;}
.price-card li{font-size:.85rem;color:rgba(255,255,255,.85);padding-left:18px;position:relative;}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--accent-2);}
.price-card .fx{font-size:.76rem;color:var(--panel-dark-text-soft);}
.fee-note{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--card-radius);padding:26px;margin-top:32px;}
.fee-note h4{color:#fff;margin-top:0;}
.fee-note p{color:var(--panel-dark-text-soft);font-size:.88rem;}
.fee-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.85rem;}
.fee-table th,.fee-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--panel-dark-text-soft);}
.fee-table th{color:#fff;font-weight:600;}
.timeline{position:relative;margin-top:44px;padding-left:28px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:32px;}
.t-item{position:relative;}
.t-item::before{content:"";position:absolute;left:-34px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent-2);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--accent-2);}
.t-item h4{font-size:1.02rem;margin-bottom:6px;}
.t-item p{color:var(--ink-soft);margin:0;}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;}
@media (max-width:820px){.policy-grid{grid-template-columns:1fr;}}
.policy-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:28px;}
.policy-card h3{font-size:1.02rem;display:flex;align-items:center;gap:8px;}
.policy-card h3 svg{color:var(--accent);flex:none;}
.policy-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.policy-card li{color:var(--ink-soft);font-size:.88rem;}
.faq{max-width:760px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;}
.faq-q{padding:18px 22px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.95rem;}
.faq-q .plus{color:var(--accent-2);font-size:1.2rem;flex:none;transition:transform .2s ease;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 22px;}
.faq-item.open .faq-a{max-height:280px;padding-bottom:18px;}
.faq-a p{color:var(--ink-soft);font-size:.9rem;margin:0;}
@media (prefers-reduced-motion: reduce){.faq-a{transition:none;}}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;}
@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.team-grid{grid-template-columns:1fr;}}
.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:24px 20px;text-align:center;}
.team-photo{width:84px;height:84px;border-radius:50%;margin:0 auto 16px;overflow:hidden;background:linear-gradient(160deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;flex:none;}
.team-photo img{width:100%;height:100%;object-fit:cover;}
.team-photo .initials{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700;}
.team-card h4{margin:0 0 4px;font-size:.98rem;}
.team-card .role{display:block;color:var(--accent);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.team-card p{color:var(--ink-soft);font-size:.85rem;margin:0;}
.team-group + .team-group{margin-top:52px;}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;}
@media (max-width:720px){.report-grid{grid-template-columns:1fr;}}
.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow);}
.report-card .ic{width:52px;height:52px;border-radius:14px;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;}
.report-card h3{font-size:1.05rem;margin-bottom:6px;}
.report-card .year{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2-deep);margin-bottom:4px;}
.report-card p{color:var(--ink-soft);font-size:.88rem;margin-bottom:14px;}
.report-card .btn{font-size:.85rem;padding:10px 18px;}
.report-card.pending{opacity:.72;}
.report-card.pending .ic{background:var(--surface-2);color:var(--ink-soft);}
.report-card .pending-note{font-size:.78rem;color:var(--ink-soft);font-style:italic;margin:0;}
.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:32px;box-shadow:var(--shadow);margin-top:36px;}
.job-card .job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.job-card h3{font-size:1.25rem;margin:0;}
.job-card .job-meta{display:flex;gap:8px;flex-wrap:wrap;}
.job-card p{color:var(--ink-soft);}
.job-card .job-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.supporter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;}
@media (max-width:720px){.supporter-grid{grid-template-columns:1fr;}}
.supporter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px;display:flex;gap:16px;align-items:flex-start;}
.supporter-card .ic{width:48px;height:48px;border-radius:50%;background:var(--accent-2-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;}
.supporter-card h3{font-size:1.02rem;margin-bottom:4px;}
.supporter-card p{color:var(--ink-soft);font-size:.88rem;margin:0;}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:40px;}
@media (max-width:760px){.news-grid{grid-template-columns:1fr;}}
.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.news-card .nc-img{height:190px;overflow:hidden;position:relative;flex:none;}
.news-card .nc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.news-card:hover .nc-img img{transform:scale(1.06);}
.news-card .nc-placeholder{height:190px;flex:none;background:linear-gradient(155deg,var(--accent) 0%,var(--accent-dark) 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);}
.news-card .nc-body{padding:26px;display:flex;flex-direction:column;flex:1;}
.news-card .nc-meta{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.news-card h3{font-size:1.15rem;margin-bottom:10px;line-height:1.3;}
.news-card h3 a{color:var(--ink);text-decoration:none;}
.news-card h3 a:hover{color:var(--accent);}
.news-card p{color:var(--ink-soft);font-size:.9rem;margin:0 0 16px;flex:1;}
.news-card .nc-more{color:var(--accent);font-weight:600;font-size:.85rem;text-decoration:none;}
.news-card .nc-more:hover{text-decoration:underline;}
@media (prefers-reduced-motion: reduce){.news-card .nc-img img{transition:none;}.news-card:hover .nc-img img{transform:none;}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.in-view{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
.reveal{opacity:1;transform:none;transition:none;}
}
.totop{
position:fixed;right:20px;bottom:20px;background:var(--accent-2);color:var(--ink);
width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25);font-size:1.1rem;z-index:40;
opacity:0;visibility:hidden;transform:translateY(10px);
transition:opacity .3s ease,transform .3s ease,visibility .3s,box-shadow .2s ease;
}
.totop.is-visible{opacity:1;visibility:visible;transform:none;}
.totop:hover{box-shadow:0 12px 26px -6px rgba(0,0,0,.4);transform:translateY(-3px);}
@media (prefers-reduced-motion: reduce){ .totop{transition:opacity .2s ease,visibility .2s;} .totop:hover{transform:none;} }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;top:-100px;left:12px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:6px;z-index:110;text-decoration:none;}
.skip-link:focus{top:12px;}
:root{
--t-mono:.7rem;
--t-eyebrow:.74rem;
--t-sm:.88rem;
--t-body:clamp(1rem, .97rem + .12vw, 1.0625rem);
--t-lead:clamp(1.06rem, .99rem + .32vw, 1.24rem);
--t-h4:clamp(1.02rem, .97rem + .22vw, 1.2rem);
--t-h3:clamp(1.22rem, 1.1rem + .58vw, 1.75rem);
--t-h2:clamp(1.6rem, 1.25rem + 1.9vw, 3.45rem);
--t-h1:clamp(2rem, 1.35rem + 3.3vw, 5.3rem);
--t-display:clamp(2.3rem, 1.4rem + 4.6vw, 7rem);
--t-stat:clamp(2rem, 1.35rem + 3.1vw, 4.6rem);
--s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
--s-6:32px; --s-7:44px; --s-8:60px; --s-9:80px; --s-10:112px;
--section-y:clamp(64px, 7.5vw, 132px);
--section-y-tight:clamp(44px, 5vw, 80px);
--gutter:clamp(20px, 3vw, 64px);
--maxw:100%;
--maxw-narrow:1080px;
--maxw-text:68ch;
}
html.theme-meridian-root, body.theme-meridian{overflow-x:clip;}
@supports not (overflow: clip){
html.theme-meridian-root, body.theme-meridian{overflow-x:hidden;}
}
body.theme-meridian{
font-family:var(--font-body);
font-size:var(--t-body);
line-height:1.6;
color:var(--ink);
background:var(--bg);
}
.theme-meridian figure,
.theme-meridian blockquote,
.theme-meridian dl,
.theme-meridian dd{margin:0;}
.m-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.m-wrap-narrow{max-width:var(--maxw-narrow);}
.m-bleed{width:100%;padding-inline:var(--gutter);}
.m-section{padding-block:var(--section-y);position:relative;}
.m-section-tight{padding-block:var(--section-y-tight);}
.m-section-flush-top{padding-top:0;}
.theme-meridian h1,
.theme-meridian h2,
.theme-meridian h3,
.theme-meridian h4{
font-family:var(--font-display);
font-weight:600;
letter-spacing:var(--heading-tracking);
text-transform:none;
text-wrap:balance;
margin:0;
}
.theme-meridian h1{font-size:var(--t-h1);line-height:.98;}
.theme-meridian h2{font-size:var(--t-h2);line-height:1.04;}
.theme-meridian h3{font-size:var(--t-h3);line-height:1.14;letter-spacing:-0.012em;}
.theme-meridian h4{font-size:var(--t-h4);line-height:1.25;letter-spacing:-0.008em;}
.m-display{font-size:var(--t-display);line-height:.94;letter-spacing:-0.03em;}
@media (max-width:820px){
.theme-meridian h1,
.theme-meridian h2,
.theme-meridian h3,
.theme-meridian h4{
text-wrap:pretty;
max-width:none;
hyphens:none;
overflow-wrap:break-word;
}
}
.m-em{font-style:italic;font-weight:400;color:var(--accent);}
.m-lead{
font-size:var(--t-lead);line-height:1.62;color:var(--ink-soft);
max-width:var(--maxw-text);margin:0;text-wrap:pretty;
}
.m-body{color:var(--ink-soft);max-width:var(--maxw-text);margin:0;text-wrap:pretty;}
.m-measure{max-width:var(--maxw-text);}
.m-label{
display:inline-flex;align-items:center;gap:var(--s-3);
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2-deep);
margin:0;
}
.m-label::before{
content:"";width:var(--s-6);height:1px;background:currentColor;
opacity:.5;flex:none;
}
.m-label-plain::before{display:none;}
.m-label-light{color:var(--accent-2);}
.m-index{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;
}
.theme-meridian .btn{
font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);
letter-spacing:.005em;padding:var(--s-4) var(--s-7);
border-radius:var(--btn-radius);border:1px solid transparent;
transition:transform var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out),
background var(--dur-fast) ease, color var(--dur-fast) ease;
}
.theme-meridian .btn-primary{background:var(--accent);color:var(--accent-contrast);}
.theme-meridian .btn-primary:hover{background:var(--accent-dark);color:var(--panel-dark-text);filter:none;transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.theme-meridian .btn-dark{background:var(--btn-strong-bg);color:var(--btn-strong-text);}
.theme-meridian .btn-dark:hover{background:var(--accent);color:var(--accent-contrast);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.theme-meridian .btn-ghost{border-color:var(--accent-line);color:var(--accent);background:transparent;}
.theme-meridian .btn-ghost:hover{background:var(--accent-wash);border-color:var(--accent);transform:translateY(-2px);}
.theme-meridian .btn-gold{background:var(--accent-2);color:var(--accent-dark);}
.theme-meridian .btn-gold:hover{background:var(--gold-strong);color:var(--gold-strong-text);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.theme-meridian .btn-outline{border-color:rgba(236,239,230,.4);color:var(--panel-dark-text);background:transparent;}
.theme-meridian .btn-outline:hover{background:rgba(236,239,230,.12);border-color:rgba(236,239,230,.7);transform:translateY(-2px);}
.m-arrow{
--arrow-size:46px;
width:var(--arrow-size);height:var(--arrow-size);border-radius:50%;flex:none;
display:inline-flex;align-items:center;justify-content:center;
border:1px solid var(--accent-line);color:var(--accent);background:transparent;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);
}
.m-arrow svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);}
.m-arrow-light{border-color:rgba(236,239,230,.3);color:var(--panel-dark-text);}
.m-head{
display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:var(--s-6) var(--s-9);align-items:end;margin-bottom:var(--s-9);
}
.m-head-title{display:flex;flex-direction:column;gap:var(--s-5);}
.m-head-aside{display:flex;flex-direction:column;gap:var(--s-5);padding-bottom:var(--s-2);}
.m-head-center{grid-template-columns:1fr;justify-items:center;text-align:center;}
.m-head-center .m-head-aside{align-items:center;}
@media (max-width:860px){
.m-head{grid-template-columns:1fr;gap:var(--s-5);margin-bottom:var(--s-7);}
.m-head-aside{padding-bottom:0;}
}
.m-rule{height:1px;background:var(--line);border:0;margin:0;}
.m-rule-light{background:rgba(236,239,230,.16);}
.m-media{
position:relative;overflow:hidden;border-radius:var(--card-radius);
background:var(--surface-2);
}
.m-media > img{
position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
object-position:center 22%;
transition:transform var(--dur-slow) var(--ease-out);
}
.m-media-4x5{aspect-ratio:4/5;}
.m-media-3x4{aspect-ratio:3/4;}
.m-media-1x1{aspect-ratio:1/1;}
.m-media-3x2{aspect-ratio:3/2;}
.m-media-16x9{aspect-ratio:16/9;}
.m-media-scrim::after{
content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none;
}
.m-zoom:hover .m-media > img,
a:hover > .m-media > img{transform:scale(1.05);}
.theme-meridian :focus-visible{
outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;
}
.m-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em;}
.m-word-i{
display:inline-block;
transform:translateY(105%);
opacity:0;
transition:transform .82s var(--ease-out), opacity .62s var(--ease-out);
will-change:transform;
}
.is-revealed .m-word-i{transform:translateY(0);opacity:1;}
.m-stagger-item{
opacity:0;transform:translateY(22px);
transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);
will-change:transform,opacity;
}
.is-revealed .m-stagger-item{opacity:1;transform:none;}
.is-revealed .m-word-i,
.is-revealed .m-stagger-item{will-change:auto;}
@media (prefers-reduced-motion: reduce){
.m-word-i,
.m-stagger-item{transform:none !important;opacity:1 !important;transition:none !important;}
}
@media (prefers-reduced-motion: reduce){
.theme-meridian *,
.theme-meridian *::before,
.theme-meridian *::after{
animation-duration:.01ms !important;
animation-iteration-count:1 !important;
transition-duration:.01ms !important;
scroll-behavior:auto !important;
}
.m-media > img{transform:none !important;}
}
.theme-meridian .skip-link{color:var(--accent-contrast);}
.theme-meridian .nav{
padding-top:var(--s-5);
transition:padding-top var(--dur-mid) var(--ease-out);
}
.theme-meridian .nav.is-scrolled{padding-top:var(--s-2);}
.theme-meridian .nav-brand-pill,
.theme-meridian .nav-pill{
box-shadow:var(--shadow-sm);
transition:box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.theme-meridian .nav.is-scrolled .nav-brand-pill,
.theme-meridian .nav.is-scrolled .nav-pill{box-shadow:var(--shadow);}
.theme-meridian .nav-brand-text strong{
font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;
}
.theme-meridian .nav-brand-text span{
font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;
color:var(--accent-2);
}
.theme-meridian .nav-links a{
font-size:var(--t-sm);font-weight:500;letter-spacing:-.003em;
}
.theme-meridian .nav-pill-cta{
background:var(--accent-2);color:var(--accent-dark);font-weight:700;
font-size:var(--t-sm);
}
.theme-meridian .nav-pill-cta:hover{
background:var(--surface);color:var(--accent-dark);filter:none;
}
.theme-meridian .nav-pill-cta-alt{
background:var(--accent);color:var(--accent-contrast);
}
.theme-meridian .nav-pill-cta-alt:hover{
background:var(--accent-dark);color:#fff;
}
.theme-meridian .nav-dropdown{
border-radius:var(--radius-md);border-color:var(--line);
box-shadow:var(--shadow);padding:var(--s-2);
}
.theme-meridian .nav-dropdown a{border-radius:var(--radius-sm);font-size:var(--t-sm);}
.theme-meridian .nav-dropdown a:hover{background:var(--accent-tint);color:var(--accent);}
.theme-meridian .nav-drawer-eyebrow{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.16em;
font-weight:500;color:var(--accent-2);
}
@media (max-width:1300px){
.theme-meridian .nav-links a{
font-family:var(--font-display);font-size:clamp(1.4rem,5vw,1.9rem);
font-weight:600;letter-spacing:-.02em;
}
}
.theme-meridian .totop{
background:var(--accent-dark);color:var(--panel-dark-text);
border-radius:50%;box-shadow:var(--shadow-sm);
}
.theme-meridian .totop:hover{background:var(--accent);}
.m-social{
list-style:none;margin:0;padding:0;
display:flex;align-items:center;gap:var(--s-2);
}
.m-social a{
display:inline-flex;align-items:center;justify-content:center;
width:34px;height:34px;border-radius:50%;
color:var(--nav-text);opacity:.8;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
opacity var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out);
}
.m-social svg{width:17px;height:17px;display:block;}
.m-social a:hover{
opacity:1;color:var(--accent-2);
background:rgba(236,239,230,.12);transform:translateY(-1px);
}
.m-social-nav{
flex:none;
padding-left:var(--s-4);margin-left:var(--s-2);
border-left:1px solid rgba(236,239,230,.2);
}
.m-social-tab{display:none;}
@media (prefers-reduced-motion: reduce){
.m-social a:hover{transform:none;}
}
.m-nav-search{display:none;}
@media (max-width:1300px){
.theme-meridian .nav-pill{
--sref-admin-bar: 0px;
--sref-bar-bottom: calc(68px + var(--sref-admin-bar));
top:var(--sref-bar-bottom);left:14px;right:14px;
max-height:calc(100dvh - var(--sref-bar-bottom) - var(--s-4));
height:auto;
background:var(--accent-2);
border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);
padding:var(--s-6) clamp(var(--s-5), 5vw, var(--s-6)) var(--s-7);
box-shadow:none;
display:flex;flex-direction:column;
}
.theme-meridian .nav-drawer-eyebrow{
text-align:center;color:var(--accent-dark);opacity:1;
padding-top:0;margin-bottom:var(--s-5);
font-family:var(--font-body);font-weight:700;
font-size:var(--t-sm);letter-spacing:0;text-transform:none;
}
.theme-meridian .nav-links{
display:block;border-top:1px solid rgba(15,35,27,.5);
}
.theme-meridian .nav-links a{
display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
color:rgba(15,35,27,.82);opacity:1;
font-family:var(--font-display);
font-size:clamp(1.6rem, 7.7vw, 2.2rem);
font-weight:600;letter-spacing:-.025em;line-height:1.1;
padding:var(--s-4) 0;
border-bottom:1px solid rgba(15,35,27,.5);
}
.theme-meridian .nav-links a:hover,
.theme-meridian .nav-links a.active{color:var(--accent-dark);}
.theme-meridian .nav-links > .nav-links a.active::after,
.theme-meridian .nav-links > a.active::after,
.theme-meridian .nav-links > ul > li > a.active::after{
content:"";width:8px;height:8px;border-radius:50%;
background:var(--accent-dark);flex:none;
}
.theme-meridian .nav-item > a .caret{
display:block;width:14px;height:14px;flex:none;opacity:.6;
}
.theme-meridian .nav-dropdown{
position:static;transform:none;opacity:1;visibility:visible;
background:transparent;border:0;box-shadow:none;border-radius:0;
padding:var(--s-2) 0 var(--s-4);
}
.theme-meridian .nav-dropdown li{border:0;}
.theme-meridian .nav-dropdown a{
font-family:var(--font-body);font-size:var(--t-body);font-weight:500;
color:rgba(15,35,27,.72);padding:var(--s-3) 0 var(--s-3) var(--s-5);
border-bottom:0;justify-content:flex-start;
}
.theme-meridian .nav-dropdown a::before{
content:"";width:var(--s-4);height:1px;background:currentColor;
opacity:.4;margin-right:var(--s-3);flex:none;
}
.theme-meridian .nav-dropdown a:hover{color:var(--accent-dark);background:none;}
.theme-meridian .nav-pill-cta{
display:flex;align-items:center;justify-content:center;
margin-top:var(--s-6);padding:var(--s-5);
background:var(--accent-dark);color:var(--panel-dark-text);
font-size:var(--t-body);font-weight:700;
}
.theme-meridian .nav-pill-cta:hover{background:var(--accent);color:var(--accent-contrast);}
.theme-meridian .nav-pill-cta-alt{
display:flex;align-items:center;justify-content:center;
margin-top:var(--s-4);padding:var(--s-5);
background:var(--accent);color:var(--accent-contrast);
font-size:var(--t-body);font-weight:700;
}
.theme-meridian .nav-pill-cta-alt:hover{background:var(--accent-dark);color:#fff;}
.theme-meridian .nav-brand-pill{position:relative;z-index:95;}
.theme-meridian .nav.open .nav-brand-pill{background:var(--accent-dark);}
.theme-meridian .nav-toggle{z-index:95;}
.theme-meridian .nav.open .nav-toggle{
background:var(--accent-dark);color:var(--panel-dark-text);
}
.theme-meridian .nav-backdrop{background:rgba(15,35,27,.55);}
}
.m-nav-expand{display:none;}
@media (max-width:1300px){
.theme-meridian .js-nav-collapsible .nav-item > a .caret{display:none;}
.theme-meridian .js-nav-collapsible .nav-links a{
justify-content:flex-start;
}
.theme-meridian .js-nav-collapsible .nav-item,
.theme-meridian .js-nav-collapsible li.menu-item-has-children{
display:grid;
grid-template-columns:1fr auto;
align-items:center;
}
.theme-meridian .js-nav-collapsible .nav-item > a,
.theme-meridian .js-nav-collapsible li.menu-item-has-children > a{
border-bottom:0;
}
.theme-meridian .js-nav-collapsible .nav-item,
.theme-meridian .js-nav-collapsible li.menu-item-has-children{
border-bottom:1px solid rgba(15,35,27,.18);
}
.m-nav-expand{
grid-column:2;
display:inline-flex;align-items:center;justify-content:center;
width:44px;height:44px;
background:transparent;border:0;border-radius:0;
color:var(--accent-dark);cursor:pointer;padding:0;
}
.m-nav-expand svg{width:20px;height:20px;transition:transform var(--dur-mid) var(--ease-out);}
.m-nav-expand:hover{color:var(--accent-2-deep);}
.is-open > .m-nav-expand svg{transform:rotate(180deg);}
.theme-meridian .js-nav-collapsible .nav-dropdown,
.theme-meridian .js-nav-collapsible .sub-menu{
grid-column:1 / -1;
max-height:0;overflow:hidden;padding:0;
transition:max-height var(--dur-mid) var(--ease-out);
}
.theme-meridian .js-nav-collapsible .is-open > .nav-dropdown,
.theme-meridian .js-nav-collapsible .is-open > .sub-menu{
padding:var(--s-2) 0 var(--s-4);
}
@media (prefers-reduced-motion: reduce){
.theme-meridian .js-nav-collapsible .nav-dropdown,
.theme-meridian .js-nav-collapsible .sub-menu,
.m-nav-expand svg{transition:none;}
}
}
@media (max-width:1300px){
.theme-meridian .m-social-nav{display:none;}
.theme-meridian .m-social-tab{
display:flex;flex:none;position:relative;z-index:95;
background:var(--nav-bg);border-radius:999px;
padding:var(--s-2) var(--s-3);gap:var(--s-1);
box-shadow:var(--shadow-sm);
}
.theme-meridian .m-social-tab a{width:30px;height:30px;}
.theme-meridian .m-social-tab svg{width:15px;height:15px;}
.theme-meridian .nav.open .m-social-tab{background:var(--accent-dark);}
.theme-meridian .m-nav-search{
display:flex;align-items:center;gap:var(--s-2);
background:rgba(255,255,255,.55);
border-radius:999px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);
margin-bottom:var(--s-6);
}
.theme-meridian .m-nav-search input{
flex:1;min-width:0;border:0;background:transparent;
font-family:var(--font-body);font-size:var(--t-body);
color:var(--accent-dark);padding:var(--s-2) 0;
}
.theme-meridian .m-nav-search input::placeholder{color:rgba(15,35,27,.5);}
.theme-meridian .m-nav-search input:focus{outline:none;}
.theme-meridian .m-nav-search button{
flex:none;width:38px;height:38px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;
background:var(--bg);border:0;color:var(--ink-strong);cursor:pointer;
transition:background var(--dur-fast) var(--ease-out);
}
.theme-meridian .m-nav-search button:hover{background:var(--accent-dark);color:var(--accent-2);}
.theme-meridian .m-nav-search button svg{width:16px;height:16px;}
}
@media (max-width:460px){
.theme-meridian .m-social-tab{padding:var(--s-1) var(--s-2);}
.theme-meridian .m-social-tab a{width:26px;height:26px;}
.theme-meridian .m-social-tab svg{width:13px;height:13px;}
.theme-meridian .nav .wrap{gap:var(--s-2);}
}
@media (min-width:1301px){
.theme-meridian .nav-links{flex-shrink:0;}
@media (max-width:1480px){
.theme-meridian .m-social-nav{display:none;}
}
.theme-meridian .nav-item.has-mega{position:static;}
.theme-meridian .nav .wrap{position:relative;}
.theme-meridian .nav-dropdown.m-mega{
position:absolute;
top:calc(100% + var(--s-4));
left:50%;transform:translateX(-50%) translateY(6px);
width:min(1320px, calc(100vw - var(--gutter) * 2));
max-width:none;min-width:0;
padding:0;overflow:hidden;
background:var(--bg);
border:1px solid var(--line);
border-radius:var(--radius-lg);
box-shadow:var(--shadow-lg);
}
.theme-meridian .nav-item.has-mega:hover .nav-dropdown.m-mega,
.theme-meridian .nav-item.has-mega:focus-within .nav-dropdown.m-mega{
transform:translateX(-50%) translateY(0);
}
.theme-meridian .m-mega,
.theme-meridian .m-mega a,
.theme-meridian .m-mega a *{white-space:normal;}
.m-mega-inner{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
gap:clamp(var(--s-6), 3vw, var(--s-8));
padding:clamp(var(--s-6), 2.6vw, var(--s-7));
align-items:stretch;
}
.m-mega-links{
list-style:none;margin:0;padding:0;
display:flex;flex-direction:column;
}
.m-mega-links li{margin:0;border:0;}
.theme-meridian .m-mega-links a{
display:block;padding:var(--s-4) var(--s-4);
border-radius:var(--radius-sm);border:0;
color:var(--ink);opacity:1;font-size:inherit;
transition:background var(--dur-fast) var(--ease-out);
}
.theme-meridian .m-mega-links a:hover,
.theme-meridian .m-mega-links a:focus-visible{
background:var(--accent-tint);color:var(--ink);
}
.theme-meridian .m-mega-links a strong{
display:block;font-family:var(--font-display);font-weight:600;
font-size:var(--t-h4);letter-spacing:-.015em;line-height:1.25;
color:var(--ink);
}
.theme-meridian .m-mega-links a span{
display:block;margin-top:3px;
font-family:var(--font-body);font-size:var(--t-sm);font-weight:400;
line-height:1.5;color:var(--ink-soft);letter-spacing:0;
text-transform:none;
}
.theme-meridian .m-mega-links a:hover span{color:var(--ink-soft);}
.m-mega-aside{
display:grid;
grid-template-columns:repeat(2, minmax(0, .62fr)) minmax(0, 1.5fr);
gap:var(--s-4);
align-items:stretch;
height:100%;
}
.m-mega-photo{
border-radius:var(--radius-md);overflow:hidden;
background:var(--surface-2);min-height:230px;
}
.m-mega-photo img{
width:100%;height:100%;object-fit:cover;object-position:center 25%;
display:block;
}
.theme-meridian .m-mega .m-mega-feature{
display:flex;flex-direction:column;gap:var(--s-2);
padding:var(--s-5);border-radius:var(--radius-md);
background:var(--accent-dark);color:var(--panel-dark-text);
text-decoration:none;opacity:1;
transition:background var(--dur-fast) var(--ease-out);
}
.theme-meridian .m-mega .m-mega-feature:hover{background:var(--accent);}
.theme-meridian .m-mega-feature > *{display:block;width:100%;}
.m-mega-eyebrow{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);
}
.m-mega-feature strong{
font-family:var(--font-display);font-weight:600;
font-size:1.15rem;line-height:1.2;letter-spacing:-.018em;
color:var(--panel-dark-text);
}
.m-mega-text{
font-size:var(--t-sm);line-height:1.5;
color:var(--panel-dark-text-soft);
}
.m-mega-cta{
margin-top:auto;padding-top:var(--s-4);
font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);
}
.theme-meridian .nav-item.has-mega:hover > a,
.theme-meridian .nav-item.has-mega:focus-within > a{
color:var(--accent-2);
}
@media (prefers-reduced-motion: reduce){
.theme-meridian .nav-dropdown.m-mega{transition:none;transform:translateX(-50%);}
}
}
@media (max-width:1300px){
.m-mega-inner{display:block;padding:0;}
.m-mega-aside{display:none;}
.theme-meridian .m-mega-links{display:flex;flex-direction:column;}
.theme-meridian .m-mega-links a strong{
display:inline;font-family:var(--font-body);font-size:var(--t-body);
font-weight:500;color:inherit;
}
.theme-meridian .m-mega-links a span{display:none;}
}
.m-navsearch{display:none;}
@media (min-width:1301px){
.m-navsearch{
display:block;flex:none;margin-left:var(--s-3);
}
.m-navsearch form{
display:flex;align-items:center;justify-content:flex-end;
background:var(--nav-bg);
border-radius:999px;
box-shadow:var(--shadow-sm);
width:48px;height:48px;padding:4px;
transition:width var(--dur-mid) var(--ease-out);
overflow:hidden;
}
.m-navsearch.is-open form{width:clamp(240px, 22vw, 320px);}
.m-navsearch form:focus-within{
outline:2px solid var(--accent-2);
outline-offset:2px;
}
.m-navsearch input{
flex:1;min-width:0;width:0;
border:0;background:transparent;
font-family:var(--font-body);font-size:var(--t-sm);
color:var(--nav-text);
padding:0;margin:0;
opacity:0;
transition:opacity var(--dur-fast) var(--ease-out), padding var(--dur-mid) var(--ease-out);
}
.m-navsearch.is-open input{
opacity:1;padding:0 var(--s-3) 0 var(--s-5);
}
.m-navsearch input::placeholder{color:rgba(236,239,230,.55);}
.m-navsearch input::-webkit-search-cancel-button{display:none;}
.m-navsearch-toggle{
flex:none;width:40px;height:40px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;
background:transparent;border:0;cursor:pointer;padding:0;
color:var(--nav-text);
transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.m-navsearch-toggle svg{width:17px;height:17px;}
.m-navsearch-toggle:hover{background:rgba(236,239,230,.12);color:var(--accent-2);}
.theme-meridian .m-navsearch input:focus,
.theme-meridian .m-navsearch input:focus-visible,
.theme-meridian .m-navsearch-toggle:focus-visible{outline:none;}
.m-navsearch.is-open .m-navsearch-toggle{background:var(--accent-2);color:var(--accent-dark);}
@media (prefers-reduced-motion: reduce){
.m-navsearch form,
.m-navsearch input{transition:none;}
}
}
@media (max-width:1300px){
.theme-meridian .nav{padding-inline:0;}
.theme-meridian .nav .wrap{
padding-inline:14px;
max-width:none;
gap:var(--s-3);
}
.theme-meridian .nav-brand-pill{
background:transparent;
box-shadow:none;
padding:0;
gap:var(--s-3);
}
.theme-meridian .nav-brand-pill img{height:44px;width:44px;}
.theme-meridian .nav-brand-text strong{color:var(--ink);}
.theme-meridian .nav-brand-text span{color:var(--ink-soft);}
.theme-meridian .nav.open .nav-brand-text strong{color:var(--ink-strong);}
.theme-meridian .nav.open .nav-brand-text span{color:var(--accent-2-deep);}
.theme-meridian .nav.open .nav-brand-pill{background:transparent;}
.theme-meridian .nav-toggle{
order:2;
background:var(--accent-2);
color:var(--accent-dark);
border-radius:20px;
padding:10px 18px;
box-shadow:none;
font-weight:700;
}
.theme-meridian .nav.open .nav-toggle{
background:var(--bg);
color:var(--ink);
border:2px solid var(--ink);
padding:8px 16px;
}
.theme-meridian .m-social-tab{
order:3;
background:transparent;
border:2px solid var(--ink);
border-radius:30px;
box-shadow:none;
padding:4px 10px;
gap:var(--s-2);
}
.theme-meridian .m-social-tab a{color:var(--ink);opacity:1;width:28px;height:28px;}
.theme-meridian .m-social-tab a:hover{background:var(--ink-wash);color:var(--accent);}
.theme-meridian .nav.open .m-social-tab{
border-color:transparent;
background:var(--accent-2);
border-radius:var(--radius-md) var(--radius-md) 0 0;
}
.theme-meridian .nav.open .m-social-tab a{color:var(--accent-dark);}
.theme-meridian .nav-brand-pill,
.theme-meridian .nav-toggle,
.theme-meridian .m-social-tab{position:relative;z-index:95;}
}
@media (max-width:460px){
.theme-meridian .nav-brand-pill img{height:38px;width:38px;}
.theme-meridian .nav-toggle{padding:9px 14px;font-size:.78rem;}
.theme-meridian .m-social-tab{padding:3px 8px;}
.theme-meridian .m-social-tab a{width:26px;height:26px;}
}
@media (max-width:1300px){
body.admin-bar .theme-meridian .nav-pill,
body.admin-bar.theme-meridian .nav-pill{--sref-admin-bar:46px;}
}
@media (max-width:1300px) and (min-width:783px){
body.admin-bar .theme-meridian .nav-pill,
body.admin-bar.theme-meridian .nav-pill{--sref-admin-bar:32px;}
}
.m-theme-toggle{
flex:none;display:inline-flex;align-items:center;justify-content:center;
width:48px;height:48px;border-radius:50%;
background:var(--nav-bg);color:var(--nav-text);
border:0;padding:0;cursor:pointer;box-shadow:var(--shadow-sm);
margin-left:var(--s-2);
transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.m-theme-toggle:hover{color:var(--accent-2);transform:rotate(-12deg);}
.m-theme-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;}
.m-theme-icon{width:18px;height:18px;}
.m-theme-icon-sun{display:none;}
:root[data-theme="dark"] .m-theme-icon-sun{display:block;}
:root[data-theme="dark"] .m-theme-icon-moon{display:none;}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) .m-theme-icon-sun{display:block;}
:root:not([data-theme="light"]) .m-theme-icon-moon{display:none;}
}
@media (max-width:1300px){
.m-theme-toggle{width:40px;height:40px;order:2;margin-left:auto;margin-right:var(--s-2);box-shadow:none;}
.m-theme-icon{width:17px;height:17px;}
}
@media (prefers-reduced-motion: reduce){ .m-theme-toggle:hover{transform:none;} }
@media (min-width:1301px) and (max-width:1400px){
.theme-meridian .nav-pill-cta{padding-inline:14px;}
.m-navsearch{margin-left:6px;}
.m-theme-toggle{margin-left:6px;}
}
.m-hero{
position:relative;
padding-top:clamp(var(--s-6), 5vw, var(--s-8));
padding-bottom:var(--section-y);
overflow:hidden;
}
.m-hero-layout{
display:grid;
grid-template-columns:minmax(0,1fr) clamp(240px, 23vw, 320px);
gap:clamp(var(--s-4), 1.6vw, var(--s-5));
align-items:stretch;
}
.m-hero-stage{position:relative;display:flex;flex-direction:column;}
.m-hero-stage-media{
position:relative;
border-radius:var(--radius-lg);
overflow:hidden;
aspect-ratio:16/11;
max-height:min(58vh, 580px);
}
.m-hero-stage-media .slide{
position:absolute;inset:0;
background:none;
}
.m-hero-stage-media .slide > img{
width:100%;height:100%;object-fit:cover;
object-position:center 24%;
}
.m-hero-stage-media .slide::after{display:none;}
.m-hero-stage-media .slide-dots{
position:absolute;z-index:4;
right:var(--s-5);bottom:var(--s-5);
display:flex;gap:var(--s-2);
}
.m-hero-stage-media .slide-dots button{
width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;
background:rgba(255,255,255,.5);
transition:background var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out);
}
.m-hero-stage-media .slide-dots button:hover{background:rgba(255,255,255,.8);}
.m-hero-stage-media .slide-dots button.active{
background:var(--accent-2);transform:scale(1.3);
}
.m-hero-chip{
position:absolute;top:var(--s-5);right:var(--s-5);z-index:2;
display:flex;flex-direction:column;gap:2px;
background:var(--accent-dark);color:var(--panel-dark-text);
padding:var(--s-3) var(--s-5);border-radius:var(--radius-md);
}
.m-hero-chip b{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.1;}
.m-hero-chip span{
font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;
text-transform:uppercase;color:var(--accent-2);
}
.m-hero-panel{
--overlap:150px;
position:relative;z-index:3;
margin-top:calc(var(--overlap) * -1);
margin-right:clamp(var(--s-8), 18%, 220px);
background:var(--bg);
border-top-right-radius:44px;
padding:var(--s-7) var(--s-8) 0 0;
display:flex;flex-direction:column;gap:var(--s-5);
align-items:flex-start;
}
.m-hero-panel h1{
font-size:clamp(1.9rem, 1.2rem + 2.9vw, 4rem);
line-height:1.02;letter-spacing:-.032em;
max-width:20ch;margin:0;
}
@media (max-width:820px){
.m-hero-panel h1{max-width:none;line-height:1.08;letter-spacing:-.028em;}
}
.m-hero-panel .m-lead{max-width:52ch;}
.m-hero-actions{
display:flex;align-items:center;flex-wrap:wrap;
gap:var(--s-5);width:100%;
}
.m-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-hero-scroll{
width:52px;height:52px;border-radius:50%;flex:none;
display:inline-flex;align-items:center;justify-content:center;
border:1px solid var(--accent-line);color:var(--accent);
text-decoration:none;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out),
transform var(--dur-fast) var(--ease-out);
}
.m-hero-scroll svg{width:18px;height:18px;}
.m-hero-scroll:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);transform:translateY(3px);}
@keyframes m-nudge{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
.m-hero-scroll svg{animation:m-nudge 2.4s var(--ease-in-out) 1.6s infinite;}
.m-hero-rail{
display:flex;flex-direction:column;
gap:clamp(var(--s-4), 1.6vw, var(--s-5));
align-self:start;
}
.m-hero-stat{
aspect-ratio:1;border-radius:50%;
background:var(--accent-2-light);
display:flex;align-items:center;justify-content:center;text-align:center;
padding:var(--s-5);
}
.m-hero-stat .ti-num{
display:block;font-family:var(--font-display);font-weight:600;
font-size:clamp(2rem, 3.4vw, 3.1rem);line-height:1;
letter-spacing:-.04em;color:var(--ink-strong);
font-variant-numeric:tabular-nums;
}
.m-hero-stat .ti-num small{
display:block;font-family:var(--font-mono);font-size:.62rem;
letter-spacing:.1em;text-transform:uppercase;font-weight:500;
color:var(--accent-2-deep);margin-top:var(--s-3);line-height:1.4;
}
.m-hero-card{
position:relative;min-height:clamp(140px, 13vw, 168px);
display:flex;flex-direction:column;gap:var(--s-2);
padding:var(--s-5);border-radius:var(--radius-lg);
text-decoration:none;overflow:hidden;
transition:transform var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out);
}
.m-hero-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.m-hero-card-label{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;opacity:.75;
}
.m-hero-card strong{
font-family:var(--font-display);font-weight:600;
font-size:clamp(1.05rem, 1.4vw, 1.3rem);line-height:1.18;
letter-spacing:-.018em;max-width:14ch;
}
.m-hero-card .m-arrow{
position:absolute;right:var(--s-4);bottom:var(--s-4);
--arrow-size:40px;
}
.m-hero-card:hover .m-arrow svg{transform:translateX(2px);}
.m-hero-card-green{background:var(--accent);color:var(--accent-contrast);}
.m-hero-card-green .m-arrow{border-color:rgba(255,255,255,.4);color:#fff;}
.m-hero-card-green:hover .m-arrow{background:#fff;color:var(--accent);}
.m-hero-card-gold{background:var(--accent-2);color:var(--accent-dark);}
.m-hero-card-gold .m-arrow{border-color:rgba(15,35,27,.3);color:var(--accent-dark);}
.m-hero-card-gold:hover .m-arrow{background:var(--accent-dark);color:var(--accent-2);}
.m-hero-meta{
display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);
margin-top:var(--s-7);padding-top:var(--s-5);
border-top:1px solid var(--line);
}
.m-hero-meta span{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;
color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;
font-variant-numeric:tabular-nums;
}
.m-hero-meta span + span{padding-left:var(--s-5);border-left:1px solid var(--line);}
@media (max-width:1080px){
.m-hero-layout{grid-template-columns:1fr;}
.m-hero-rail{
flex-direction:row;
gap:var(--s-4);
}
.m-hero-stat{
aspect-ratio:auto;border-radius:var(--radius-lg);
flex:0 0 clamp(150px,26%,220px);padding:var(--s-5);
}
.m-hero-card{min-height:clamp(130px,16vw,170px);}
}
@media (max-width:860px){
.m-hero-stage-media{aspect-ratio:4/3;}
.m-hero-panel{
--overlap:88px;
margin-right:clamp(var(--s-6), 9%, 110px);
border-top-right-radius:32px;
padding-top:var(--s-6);
padding-right:var(--s-6);
}
.m-hero-panel h1{max-width:100%;}
}
@media (max-width:640px){
.m-hero-rail{flex-direction:column;}
.m-hero-stat{
flex:none;flex-direction:row;gap:var(--s-4);
justify-content:flex-start;text-align:left;padding:var(--s-5) var(--s-6);
}
.m-hero-stat .ti-num{display:flex;align-items:baseline;gap:var(--s-4);font-size:2.2rem;}
.m-hero-stat .ti-num small{margin-top:0;}
.m-hero-card{min-height:120px;}
.m-hero-panel{
--overlap:54px;
margin-right:var(--s-5);
padding-right:var(--s-4);
border-top-right-radius:24px;
}
.m-hero-actions{gap:var(--s-4);}
.m-hero-ctas{flex:1;}
.m-hero-ctas .btn{flex:1 1 auto;}
.m-hero-meta span + span{padding-left:0;border-left:0;}
.m-hero-meta{gap:var(--s-2) var(--s-4);}
}
@keyframes m-hero-frame{
from{opacity:0;transform:translateY(20px) scale(.985);}
to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes m-hero-zoom{ from{transform:scale(1.1);} to{transform:scale(1);} }
@keyframes m-hero-pop{ from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);} }
.m-hero-stage-media{animation:m-hero-frame .9s var(--ease-out) .05s both;}
.m-hero-stage-media .slide:first-child > img{animation:m-hero-zoom 1.7s var(--ease-out) .05s both;}
.m-hero-chip{animation:m-hero-pop .6s var(--ease-out) .5s both;}
.m-hero-stat{animation:m-hero-pop .7s var(--ease-out) .42s both;}
.m-hero-rail .m-hero-card:nth-of-type(1){animation:m-hero-pop .7s var(--ease-out) .54s both;}
.m-hero-rail .m-hero-card:nth-of-type(2){animation:m-hero-pop .7s var(--ease-out) .66s both;}
@media (prefers-reduced-motion: reduce){
.m-hero-stage-media,
.m-hero-stage-media .slide:first-child > img,
.m-hero-chip,
.m-hero-stat,
.m-hero-rail .m-hero-card,
.m-hero-scroll svg{animation:none;opacity:1;transform:none;}
.m-hero-card:hover{transform:none;}
}
.m-rail-section{position:relative;padding-block:var(--section-y);overflow:hidden;}
.m-rail-viewport{
overflow-x:auto;overflow-y:hidden;
scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
margin-inline:calc(var(--gutter) * -1);
padding-inline:var(--gutter);
padding-block:var(--s-2) var(--s-5);
}
.m-rail-viewport::-webkit-scrollbar{display:none;}
.m-rail-track{
display:flex;gap:clamp(var(--s-4), 2vw, var(--s-6));
width:max-content;
}
.m-rail-section.is-pinned{overflow:visible;}
.m-rail-section.is-pinned .m-rail-viewport{
overflow:hidden;scroll-snap-type:none;
margin-inline:0;padding-inline:0;
}
.m-rail-section.is-pinned .m-rail-track{will-change:transform;}
.m-rail-card{
flex:0 0 clamp(300px, 35vw, 500px);
scroll-snap-align:start;
display:flex;flex-direction:column;
background:var(--paper);
border:1px solid var(--line);
border-radius:var(--card-radius);
overflow:hidden;
text-decoration:none;color:inherit;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-rail-card:hover{
border-color:var(--accent-line);
box-shadow:var(--shadow);
transform:translateY(-4px);
}
.m-rail-card .m-media{border-radius:0;}
.m-rail-card-media{position:relative;}
.m-rail-card-index{
position:absolute;top:var(--s-4);left:var(--s-4);z-index:2;
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;color:var(--panel-dark-text);
background:var(--accent-dark);padding:6px var(--s-3);border-radius:999px;
}
.m-rail-card-body{
display:flex;flex-direction:column;gap:var(--s-4);
padding:var(--s-6);flex:1;
}
.m-rail-card-body h3{margin:0;}
.m-rail-card-body p{
margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;
}
.m-rail-card-steps{
list-style:none;margin:0;padding:var(--s-4) 0 0;
border-top:1px solid var(--line);
display:flex;flex-direction:column;gap:var(--s-2);
}
.m-rail-card-steps li{
display:flex;gap:var(--s-3);align-items:baseline;
font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5;
}
.m-rail-card-steps li b{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
color:var(--accent-2-deep);flex:none;
}
.m-rail-card-foot{
margin-top:auto;padding-top:var(--s-5);
display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
}
.m-rail-card-foot span{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-faint);
}
.m-rail-card:hover .m-arrow{
background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);
}
.m-rail-card:hover .m-arrow svg{transform:translateX(2px);}
.m-rail-cue{
display:flex;align-items:center;gap:var(--s-5);
margin-top:var(--s-6);
}
.m-rail-section.is-static .m-rail-cue{display:none;}
.m-rail-progress{
position:relative;flex:1;height:2px;background:var(--line);border-radius:2px;
overflow:hidden;max-width:320px;
}
.m-rail-progress i{
position:absolute;inset:0;transform-origin:left center;
transform:scaleX(var(--rail-progress,.2));
background:var(--accent);border-radius:2px;
transition:transform .12s linear;
}
.m-rail-hint{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;
}
@media (max-width:640px){
.m-rail-card{flex-basis:min(78vw,320px);}
.m-rail-cue{margin-top:var(--s-5);}
.m-rail-progress{max-width:none;}
}
@media (prefers-reduced-motion: reduce){
.m-rail-viewport{scroll-behavior:auto;}
.m-rail-card:hover{transform:none;}
.m-rail-progress i{transition:none;}
}
.m-story{
padding-block:var(--section-y);
background:var(--surface-2);
}
.m-story-grid{
display:grid;
grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
gap:clamp(var(--s-7), 5vw, var(--s-10));
align-items:start;
}
.m-story-sticky{
position:sticky;top:clamp(88px, 12vh, 128px);
display:flex;flex-direction:column;gap:var(--s-6);
}
.m-story-sticky h2{max-width:14ch;}
.m-story-stage{
position:relative;border-radius:var(--radius-lg);overflow:hidden;
aspect-ratio:4/3;box-shadow:var(--shadow);background:var(--accent-dark);
}
.m-story-stage figure{
position:absolute;inset:0;margin:0;
opacity:0;transform:scale(1.04);
transition:opacity var(--dur-slow) var(--ease-out),
transform 1.2s var(--ease-out);
}
.m-story-stage figure.is-active{opacity:1;transform:scale(1);}
.m-story-stage img{width:100%;height:100%;object-fit:cover;object-position:center 25%;}
.m-story-steps{
display:flex;flex-direction:column;
gap:clamp(var(--s-8), 8vw, 140px);
padding-block:clamp(var(--s-6), 6vw, 96px);
}
.m-story-step{
display:flex;flex-direction:column;gap:var(--s-4);
padding-left:var(--s-7);position:relative;
opacity:.38;
transition:opacity var(--dur-slow) var(--ease-out);
}
.m-story-step.is-active{opacity:1;}
.m-story-step::before{
content:"";position:absolute;left:0;top:0;bottom:calc(var(--s-8) * -1);
width:1px;background:var(--line);
}
.m-story-step:last-child::before{bottom:0;}
.m-story-step::after{
content:"";position:absolute;left:-4px;top:8px;
width:9px;height:9px;border-radius:50%;
background:var(--surface-2);border:1px solid var(--accent-line);
transition:background var(--dur-mid) var(--ease-out),
border-color var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-story-step.is-active::after{
background:var(--accent);border-color:var(--accent);transform:scale(1.25);
}
.m-story-step h3{margin:0;}
.m-story-step p{margin:0;color:var(--ink-soft);max-width:48ch;}
.m-story-step-media{display:none;}
.m-story-step-note{
display:inline-flex;align-items:center;gap:var(--s-3);
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--accent-2-deep);
padding-top:var(--s-3);border-top:1px solid var(--line);
align-self:flex-start;
}
@media (max-width:900px){
.m-story-grid{grid-template-columns:1fr;gap:var(--s-7);}
.m-story-sticky{position:static;}
.m-story-stage{display:none;}
.m-story-steps{gap:var(--s-7);padding-block:0;}
.m-story-step{opacity:1;padding-left:var(--s-6);}
.m-story-step-media{
display:block;margin-top:var(--s-3);
border-radius:var(--radius-md);overflow:hidden;
}
}
@media (prefers-reduced-motion: reduce){
.m-story-sticky{position:static;}
.m-story-stage{display:none;}
.m-story-step{opacity:1;}
.m-story-step-media{display:block;margin-top:var(--s-3);border-radius:var(--radius-md);overflow:hidden;}
.m-story-stage figure{transition:none;}
}
.m-ledger{
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
background:var(--surface);
}
.m-ledger-grid{
display:grid;grid-template-columns:repeat(3,1fr);
}
.m-ledger-item{
display:flex;flex-direction:column;gap:var(--s-2);
padding:var(--s-7) var(--s-6);
border-left:1px solid var(--line);
}
.m-ledger-item:first-child{border-left:0;padding-left:0;}
.m-ledger-item:last-child{padding-right:0;}
.m-ledger-item .ti-idx{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-deep);
}
.m-ledger-item .ti-num{
display:flex;align-items:baseline;gap:var(--s-3);
font-family:var(--font-display);font-weight:600;
font-size:clamp(2rem, 1.3rem + 2.4vw, 3rem);line-height:1;
color:var(--accent);letter-spacing:-.03em;
font-variant-numeric:tabular-nums;
}
.m-ledger-item .ti-num small{
display:block;font-family:var(--font-body);font-weight:600;
font-size:var(--t-sm);letter-spacing:0;text-transform:none;
color:var(--ink);line-height:1.3;max-width:20ch;
}
.m-ledger-item .ti-body{
margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55;
max-width:34ch;
}
@media (max-width:860px){
.m-ledger-grid{grid-template-columns:1fr;}
.m-ledger-item{
border-left:0;border-top:1px solid var(--line);
padding:var(--s-6) 0;
}
.m-ledger-item:first-child{border-top:0;}
.m-ledger-item:last-child{padding-right:0;}
}
.m-stats{
background:var(--accent-dark);color:var(--panel-dark-text);
padding-block:var(--section-y);
position:relative;overflow:hidden;
}
.m-stats::after{
content:"";position:absolute;right:-18%;top:-40%;
width:min(720px,70vw);aspect-ratio:1;border-radius:50%;
border:1px solid var(--gold-wash);
pointer-events:none;
}
.m-stats .m-head{margin-bottom:var(--s-9);}
.m-stats h2{color:var(--panel-dark-text);}
.m-stats .m-lead{color:var(--panel-dark-text-soft);}
.m-stats .m-label{color:var(--accent-2);}
.m-stats-grid{
display:grid;grid-template-columns:1.5fr 1fr 1fr;
gap:var(--s-6);position:relative;z-index:1;
}
.m-stat{
display:flex;flex-direction:column;gap:var(--s-3);
padding-top:var(--s-6);border-top:1px solid rgba(236,239,230,.18);
}
.m-stat .ti-num{
display:block;font-family:var(--font-display);font-weight:600;
font-size:var(--t-stat);line-height:.94;letter-spacing:-.035em;
color:var(--accent-2);font-variant-numeric:tabular-nums;
}
.m-stat .ti-num small{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.12em;text-transform:uppercase;font-weight:500;
color:var(--panel-dark-text-soft);margin-top:var(--s-3);
}
.m-stat p{
margin:0;font-size:var(--t-sm);line-height:1.6;
color:var(--panel-dark-text-soft);max-width:34ch;
}
.m-stat-lead .ti-num{font-size:clamp(3rem, 1.8rem + 5vw, 6rem);}
.m-stats-foot{
display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);
margin-top:var(--s-9);padding-top:var(--s-6);
border-top:1px solid rgba(236,239,230,.18);
position:relative;z-index:1;
}
.m-stats-foot p{
margin:0;color:var(--panel-dark-text-soft);font-size:var(--t-sm);
max-width:52ch;flex:1 1 320px;
}
@media (max-width:900px){
.m-stats-grid{grid-template-columns:1fr 1fr;}
.m-stat-lead{grid-column:1 / -1;}
}
@media (max-width:560px){
.m-stats-grid{grid-template-columns:1fr;gap:var(--s-5);}
.m-stat-lead{grid-column:auto;}
}
.m-intro{padding-block:var(--section-y);}
.m-intro-grid{
display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);
gap:var(--s-6) var(--s-9);align-items:start;
}
.m-intro-statement{
font-family:var(--font-display);font-weight:400;
font-size:clamp(1.4rem, .95rem + 1.9vw, 2.5rem);
line-height:1.26;letter-spacing:-.022em;color:var(--ink);
max-width:28ch;margin:0;text-wrap:pretty;
}
.m-intro-statement a{
color:var(--accent);text-decoration:none;
background-image:linear-gradient(var(--accent-2),var(--accent-2));
background-size:100% 1px;background-position:0 92%;background-repeat:no-repeat;
transition:background-size var(--dur-mid) var(--ease-out);
}
.m-intro-statement a:hover{background-size:100% 3px;}
.m-intro-foot{
display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;
margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);
}
@media (max-width:860px){
.m-intro-grid{grid-template-columns:1fr;gap:var(--s-5);}
.m-intro-statement{max-width:none;}
}
.m-quotes{padding-block:var(--section-y);}
.m-quotes-grid{
display:grid;grid-template-columns:1.25fr 1fr;
grid-auto-rows:1fr;gap:var(--s-5);
}
.m-quote{
display:flex;flex-direction:column;gap:var(--s-5);
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);
padding:clamp(var(--s-5), 4.5vw, var(--s-7));
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-quote:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-3px);}
.m-quote-lead{
grid-row:span 2;
background:var(--accent-dark);border-color:var(--accent-dark);
color:var(--panel-dark-text);justify-content:center;
padding:clamp(var(--s-5), 5vw, var(--s-9));
}
.m-quote-lead:hover{border-color:var(--accent-dark);}
.m-quote-mark{
font-family:var(--font-display);font-size:3rem;line-height:.6;
color:var(--accent-2);height:.6em;
}
.m-quote-text{
margin:0;font-family:var(--font-display);font-weight:400;
font-size:var(--t-lead);line-height:1.45;letter-spacing:-.012em;
color:var(--ink);text-wrap:pretty;
}
.m-quote-lead .m-quote-text{
font-size:clamp(1.15rem, .95rem + 1.4vw, 2.4rem);line-height:1.35;
color:var(--panel-dark-text);
}
.m-quote-lead .m-quote-who{margin-top:0;}
.m-quote-text p{margin:0;}
.m-quote-text p + p{margin-top:.6em;}
.m-quote-who{
display:flex;align-items:center;gap:var(--s-4);margin-top:auto;
padding-top:var(--s-5);border-top:1px solid var(--line);
}
.m-quote-lead .m-quote-who{border-top-color:rgba(236,239,230,.2);}
.m-quote-av{
width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;
background:var(--accent-tint);color:var(--accent);
display:flex;align-items:center;justify-content:center;
font-family:var(--font-display);font-weight:600;font-size:1.1rem;
}
.m-quote-av img{width:100%;height:100%;object-fit:cover;}
.m-quote-lead .m-quote-av{background:var(--accent);color:var(--accent-contrast);}
.m-quote-id{display:block;min-width:0;}
.m-quote-who b{display:block;font-size:var(--t-sm);font-weight:700;color:var(--ink);}
.m-quote-role{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);
line-height:1.4;
}
.m-quote-lead .m-quote-who b{color:var(--panel-dark-text);}
.m-quote-lead .m-quote-role{color:var(--accent-2);}
@media (max-width:900px){
.m-quotes-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
.m-quote-lead{grid-row:auto;}
}
.m-gallery{padding-block:var(--section-y);background:var(--surface-2);}
.m-gallery .gallery-grid{
display:grid;grid-template-columns:repeat(4,1fr);
grid-auto-rows:clamp(130px,15vw,196px);
grid-auto-flow:dense;
gap:var(--s-4);margin:0;
}
.m-gallery .gallery-grid a{
position:relative;overflow:hidden;border-radius:var(--radius-md);
display:block;background:var(--line);
height:100%;
}
.m-gallery .gallery-grid a:first-child{grid-column:span 2;grid-row:span 2;}
.m-gallery .gallery-more{height:100%;}
.m-gallery .gallery-grid a img{
width:100%;height:100%;object-fit:cover;object-position:center 25%;
transition:transform var(--dur-slow) var(--ease-out);
}
.m-gallery .gallery-grid a:hover img{transform:scale(1.06);}
.m-gallery .gallery-grid a::after{
content:"";position:absolute;inset:0;background:var(--scrim);
opacity:0;transition:opacity var(--dur-mid) var(--ease-out);
}
.m-gallery .gallery-grid a:hover::after{opacity:1;}
.m-gallery .gallery-more{
display:flex;align-items:center;
border-radius:var(--radius-md);border:1px dashed var(--line);
background:transparent;padding:var(--s-5);
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;
text-transform:uppercase;color:var(--ink-faint);line-height:1.6;
}
.m-gallery .gallery-grid > a:nth-child(4n+6):nth-last-child(-n+3),
.m-gallery .gallery-grid > a:nth-child(4n+7):nth-last-child(-n+2),
.m-gallery .gallery-grid > a:nth-child(4n+8):nth-last-child(-n+1){display:none;}
@media (max-width:900px){
.m-gallery .gallery-grid{grid-template-columns:repeat(3,1fr);}
.m-gallery .gallery-grid > a:nth-child(n):nth-last-child(n){display:block;}
.m-gallery .gallery-grid > a:nth-child(3n+4):nth-last-child(-n+2),
.m-gallery .gallery-grid > a:nth-child(3n+5):nth-last-child(-n+1){display:none;}
}
@media (max-width:620px){
.m-gallery .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(116px,32vw,160px);}
.m-gallery .gallery-grid a:first-child{grid-column:span 2;grid-row:span 2;}
.m-gallery .gallery-grid > a:nth-child(n):nth-last-child(n){display:block;}
.m-gallery .gallery-grid > a:nth-child(2n+2):nth-last-child(-n+1){display:none;}
.m-gallery .gallery-more{grid-column:span 2;}
}
.m-cta{position:relative;overflow:hidden;padding-block:var(--section-y);}
.m-cta::before{
content:"";position:absolute;inset:0;background:var(--accent-2);
clip-path:inset(100% 0 0 0);
transition:clip-path 1s var(--ease-out);
z-index:0;
}
.m-cta.is-revealed::before{clip-path:inset(0 0 0 0);}
.m-cta > *{position:relative;z-index:1;}
.m-cta-grid{
display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
gap:var(--s-7) var(--s-9);align-items:end;
}
.m-cta h2{color:var(--accent-dark);max-width:16ch;}
.m-cta .m-label{color:var(--on-gold-soft);}
.m-cta p{margin:0;color:var(--accent-dark);opacity:.82;max-width:44ch;}
.m-cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-cta .btn-dark{background:var(--accent-dark);color:var(--panel-dark-text);}
.m-cta .btn-dark:hover{background:var(--accent);color:var(--accent-contrast);}
.m-cta .btn-ghost{border-color:rgba(15,35,27,.35);color:var(--accent-dark);}
.m-cta .btn-ghost:hover{background:rgba(15,35,27,.08);border-color:var(--accent-dark);}
@media (max-width:860px){
.m-cta-grid{grid-template-columns:1fr;gap:var(--s-6);align-items:start;}
.m-cta h2{max-width:none;}
}
@media (max-width:560px){
.m-cta-actions .btn{flex:1 1 100%;}
}
@media (prefers-reduced-motion: reduce){
.m-cta::before{clip-path:inset(0 0 0 0);transition:none;}
.m-quote:hover{transform:none;}
.m-gallery .gallery-grid a:hover img{transform:none;}
}
.m-feature{padding-block:var(--section-y);}
.m-feature.is-tint{background:var(--surface-2);}
.m-feature.is-dark{background:var(--accent-dark);color:var(--panel-dark-text);}
.m-feature.is-dark h2{color:var(--panel-dark-text);}
.m-feature.is-dark .m-lead,
.m-feature.is-dark .m-feature-points li{color:var(--panel-dark-text-soft);}
.m-feature.is-dark .m-label{color:var(--accent-2);}
.m-feature.is-dark .m-feature-points li::before{background:var(--accent-2);}
.m-feature-grid{
display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
gap:clamp(var(--s-7), 5vw, var(--s-10));align-items:center;
}
.m-feature.is-flipped .m-feature-media{order:2;}
.m-feature-media .m-media{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.m-feature-copy{display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start;}
.m-feature-copy h2{margin:0;max-width:18ch;}
.m-feature-points{
list-style:none;margin:0;padding:0;
display:flex;flex-direction:column;gap:var(--s-3);
}
.m-feature-points li{
position:relative;padding-left:var(--s-6);
color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;
}
.m-feature-points li::before{
content:"";position:absolute;left:0;top:.62em;
width:var(--s-4);height:2px;background:var(--accent-2);
}
.m-feature-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);}
@media (max-width:900px){
.m-feature-grid{grid-template-columns:1fr;gap:var(--s-6);}
.m-feature.is-flipped .m-feature-media{order:0;}
.m-feature-media{max-width:520px;}
.m-feature-media .m-media{aspect-ratio:3/2;}
}
.m-formsec{padding-block:var(--section-y);background:var(--surface-2);}
.m-formsec-grid{
display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
gap:clamp(var(--s-7), 5vw, var(--s-9));align-items:start;
}
.m-formsec-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:760px;}
.m-formsec-copy{display:flex;flex-direction:column;gap:var(--s-5);}
.m-formsec-copy h2{margin:0;max-width:16ch;}
.m-formsec-aside{
list-style:none;margin:var(--s-3) 0 0;padding:0;
display:flex;flex-direction:column;gap:var(--s-5);
}
.m-formsec-aside li{
display:flex;flex-direction:column;gap:var(--s-1);
padding-top:var(--s-4);border-top:1px solid var(--line);
}
.m-formsec-aside strong{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-deep);
}
.m-formsec-aside span{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
.m-formsec-aside a{color:var(--accent);font-weight:600;}
.m-formsec-panel{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);
padding:clamp(var(--s-6), 3.5vw, var(--s-8));
box-shadow:var(--shadow-sm);
}
@media (max-width:900px){
.m-formsec-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
.m-quotes-grid{gap:var(--s-4);}
.m-quote{gap:var(--s-4);}
.m-quote-mark{font-size:2.2rem;}
.m-quote-who{gap:var(--s-3);padding-top:var(--s-4);}
.m-quote-av{width:40px;height:40px;font-size:1rem;}
}
.theme-meridian .page-header{
background:var(--bg);
color:var(--ink);
padding:clamp(var(--s-8), 8vw, 124px) 0 clamp(var(--s-7), 5vw, var(--s-9));
border-bottom:1px solid var(--line);
overflow:visible;
}
.theme-meridian .page-header::before{
content:"";position:absolute;top:-40%;right:-10%;
width:min(620px,60vw);aspect-ratio:1;border-radius:50%;
background:radial-gradient(circle at 50% 50%, var(--accent-tint) 0%, rgba(231,240,235,0) 70%);
pointer-events:none;z-index:0;
}
.theme-meridian .page-header .wrap{
max-width:var(--maxw);padding-inline:var(--gutter);z-index:1;
}
.theme-meridian .page-header h1{
color:var(--ink);
font-size:clamp(2.1rem, 1.5rem + 2.6vw, 3.8rem);
line-height:1.02;max-width:18ch;margin:0 0 var(--s-5);
}
.theme-meridian .page-header p{
color:var(--ink-soft);font-size:var(--t-lead);line-height:1.6;
max-width:58ch;margin:0;
}
.theme-meridian .breadcrumb,
.theme-meridian .breadcrumb a{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-2-deep);margin-bottom:var(--s-5);
text-decoration:none;
}
.theme-meridian .breadcrumb a:hover{color:var(--accent);text-decoration:underline;}
.theme-meridian .page-header{background-image:none;}
.theme-meridian .eyebrow{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.16em;color:var(--accent-2-deep);gap:var(--s-3);
margin-bottom:var(--s-4);
}
.theme-meridian .eyebrow::before{width:var(--s-6);height:1px;opacity:.5;background:currentColor;}
.theme-meridian section{padding-block:var(--section-y);}
.theme-meridian .section-tight{padding-block:var(--section-y-tight);}
.theme-meridian .wrap{max-width:var(--maxw);padding-inline:var(--gutter);}
.theme-meridian .tag{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;padding:6px var(--s-4);
background:var(--accent-tint);color:var(--accent);border-color:transparent;
}
.theme-meridian .tag-light{background:rgba(255,255,255,.16);color:#fff;border-color:transparent;}
.theme-meridian .vm-card,
.theme-meridian .value-card,
.theme-meridian .pillar,
.theme-meridian .laptop-card,
.theme-meridian .cost-card,
.theme-meridian .give-card,
.theme-meridian .office-card,
.theme-meridian .impact-card,
.theme-meridian .report-card,
.theme-meridian .job-card,
.theme-meridian .supporter-card,
.theme-meridian .news-card,
.theme-meridian .team-card,
.theme-meridian .feature-card,
.theme-meridian .policy-card{
background:var(--paper);
border:1px solid var(--line);
border-radius:var(--card-radius);
box-shadow:none;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.theme-meridian .vm-card:hover,
.theme-meridian .value-card:hover,
.theme-meridian .pillar:hover,
.theme-meridian .laptop-card:hover,
.theme-meridian .cost-card:hover,
.theme-meridian .give-card:hover,
.theme-meridian .office-card:hover,
.theme-meridian .report-card:hover,
.theme-meridian .job-card:hover,
.theme-meridian .supporter-card:hover,
.theme-meridian .news-card:hover,
.theme-meridian .team-card:hover{
border-color:var(--accent-line);
box-shadow:var(--shadow-sm);
transform:translateY(-4px);
}
.theme-meridian .lift:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px);}
.theme-meridian .give-card .btn-ghost{
background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);
}
.theme-meridian .give-card .btn-ghost:hover{
background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;
}
.theme-meridian .gap-section,
.theme-meridian .impact-section,
.theme-meridian .price-section{padding-block:var(--section-y);}
.theme-meridian .donate-panel{
border-radius:var(--radius-lg);padding:clamp(var(--s-6), 4vw, var(--s-8));
margin-top:var(--s-8);
}
.theme-meridian .mission-strip{background:var(--accent-2);color:var(--accent-dark);}
.theme-meridian .mission-strip p{
font-family:var(--font-display);font-size:var(--t-h4);font-style:italic;
margin:0;
}
.theme-meridian .pillar{overflow:hidden;}
.theme-meridian .pillar-head{
background:var(--accent);padding:var(--s-6) var(--s-6) var(--s-5);
}
.theme-meridian .pillar-head h3{color:#fff;font-size:var(--t-h3);}
.theme-meridian .pillar-head p{color:rgba(255,255,255,.78);font-size:var(--t-sm);margin:0;}
.theme-meridian .pillar-body{padding:var(--s-6);}
.theme-meridian .pillar-steps li{font-size:var(--t-sm);line-height:1.55;}
.theme-meridian .pillar-steps li b{font-family:var(--font-mono);color:var(--accent-2-deep);font-weight:500;}
.theme-meridian .pillar-outcome{
background:var(--accent-tint);border-radius:var(--radius-sm);
font-size:var(--t-sm);color:var(--ink-soft);
}
.theme-meridian .pillar-outcome strong{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
margin-bottom:var(--s-2);font-weight:500;
}
.theme-meridian .laptop-card{overflow:hidden;}
.theme-meridian .laptop-card .lc-body{padding:var(--s-7);}
.theme-meridian .lc-list li{font-size:var(--t-sm);line-height:1.55;}
.theme-meridian .cost-card .amt{
font-family:var(--font-display);font-variant-numeric:tabular-nums;
font-size:clamp(2rem, 1.4rem + 2vw, 2.8rem);letter-spacing:-.03em;
color:var(--accent);
}
.theme-meridian .cost-card .yr{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--ink-faint);
}
.theme-meridian .stat-col strong,
.theme-meridian .stat-col .num{
font-family:var(--font-display);font-variant-numeric:tabular-nums;
letter-spacing:-.03em;
}
.theme-meridian .form-panel{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);box-shadow:none;
padding:clamp(var(--s-6), 4vw, var(--s-8));
}
.theme-meridian .field label,
.theme-meridian .field-legend{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
}
.theme-meridian .field input,
.theme-meridian .field select,
.theme-meridian .field textarea{
font-family:var(--font-body);font-size:var(--t-body);
border:1px solid var(--line);border-radius:var(--radius-sm);
background:var(--surface);color:var(--ink);
padding:var(--s-4) var(--s-4);
transition:border-color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out);
}
.theme-meridian .field input:focus,
.theme-meridian .field select:focus,
.theme-meridian .field textarea:focus{
border-color:var(--accent);outline:none;
box-shadow:0 0 0 3px var(--accent-wash);
}
.theme-meridian .form-success{
background:var(--accent-tint);border:1px solid var(--accent-line);
border-radius:var(--radius-md);color:var(--accent);
}
.theme-meridian .form-error{border-radius:var(--radius-md);}
.theme-meridian .form-note{font-size:var(--t-sm);color:var(--ink-faint);}
.theme-meridian .team-card{overflow:hidden;}
.theme-meridian .team-photo{border-radius:0;}
.theme-meridian .team-group h2{
font-size:var(--t-h3);padding-bottom:var(--s-4);
border-bottom:1px solid var(--line);margin-bottom:var(--s-7);
}
.theme-meridian .entry-content{font-size:var(--t-body);line-height:1.7;}
.theme-meridian .entry-content h2{
font-size:var(--t-h3);padding-left:var(--s-5);margin-top:2em;
}
.theme-meridian .entry-content h2::before{
width:3px;border-radius:0;background:var(--accent-2);
}
.theme-meridian .entry-content a{
color:var(--accent);text-decoration-color:var(--accent-2);
}
.theme-meridian .entry-content blockquote{
border-left-width:2px;font-size:var(--t-lead);
}
.theme-meridian .video-wrap{border-radius:var(--radius-lg);overflow:hidden;}
.theme-meridian .gp-hero h1{font-size:clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);line-height:1.04;}
.theme-meridian .gp-hero-card,
.theme-meridian .gp-hero-badge,
.theme-meridian .policy-card,
.theme-meridian .faq-item{border-radius:var(--card-radius);}
.theme-meridian .gap-card{
background:rgba(236,239,230,.07);
border:1px solid rgba(236,239,230,.16);
border-radius:var(--radius-md);
}
.theme-meridian .gap-card:hover{border-color:rgba(236,239,230,.32);}
.theme-meridian .gap-card .num{
font-family:var(--font-display);font-variant-numeric:tabular-nums;
letter-spacing:-.03em;color:var(--accent-2);
}
.theme-meridian .price-card{
border-radius:var(--card-radius);
background:rgba(236,239,230,.07);
border:1px solid rgba(236,239,230,.16);
}
.theme-meridian .price-card.popular{
background:rgba(236,239,230,.12);
border-color:var(--accent-2);
}
.theme-meridian .price-card:hover{
border-color:rgba(236,239,230,.32);transform:translateY(-4px);
}
.theme-meridian .price-card.popular:hover{border-color:var(--accent-2);}
.theme-meridian .gp-hero-stat strong{
font-family:var(--font-display);font-variant-numeric:tabular-nums;
letter-spacing:-.03em;
}
.theme-meridian .sref-lightbox-img{border-radius:var(--radius-md);}
.theme-meridian .faq-q .plus{color:var(--accent);opacity:1;}
.theme-meridian .faq-q{font-size:var(--t-body);}
.m-offices{
display:grid;grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
gap:var(--s-5);
border-top:1px solid var(--line);
}
.m-office{
display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;
padding-top:var(--s-6);
}
.m-office h3{margin:0;font-size:var(--t-h4);}
.m-office p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;max-width:32ch;}
.m-office a{
font-family:var(--font-mono);font-size:var(--t-sm);color:var(--accent);
text-decoration:none;border-bottom:1px solid var(--accent-line);padding-bottom:2px;
transition:border-color var(--dur-fast) var(--ease-out);
}
.m-office a:hover{border-color:var(--accent);}
@media (max-width:860px){ .m-offices{grid-template-columns:1fr;gap:var(--s-6);} }
.m-article{max-width:72ch;margin-left:0;}
@media (min-width:1100px){
.m-article{margin-left:clamp(0px, 8vw, 140px);}
.m-post-layout .m-article{margin-left:0;}
}
.m-news{
display:grid;
grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));
gap:var(--s-5);
}
.m-news.is-cols-1{max-width:min(100%, 720px);}
.m-news-item{
display:flex;
background:var(--paper);
border:1px solid var(--line);
border-radius:var(--card-radius);
overflow:hidden;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-news-item:hover{
border-color:var(--accent-line);
box-shadow:var(--shadow-sm);
transform:translateY(-4px);
}
.m-news-item.is-lead{grid-column:span 2;}
.m-news-link{
display:flex;flex-direction:column;gap:var(--s-5);
text-decoration:none;color:inherit;width:100%;
}
.m-news-item.is-lead .m-news-link{
display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:0;align-items:stretch;
}
.m-news-item.is-lead .m-media{
height:100%;width:100%;aspect-ratio:auto;
min-height:clamp(220px, 20vw, 330px);
}
.m-news-item.is-lead .m-media img{height:100%;width:100%;object-fit:cover;}
.m-news-link .m-media{border-radius:0;position:relative;}
.m-news-body{
display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;
padding:var(--s-6);flex:1;
}
.m-news-item.is-lead .m-news-body{padding:clamp(var(--s-6), 3vw, var(--s-8));}
.m-news-chip{
position:absolute;left:var(--s-4);bottom:var(--s-4);z-index:2;
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;text-transform:uppercase;
background:var(--accent-dark);color:var(--panel-dark-text);
padding:5px var(--s-3);border-radius:999px;
}
.m-news-item.is-lead .m-news-chip{background:var(--accent-2);color:var(--accent-dark);}
.m-news-more{
margin-top:auto;padding-top:var(--s-5);width:100%;
border-top:1px solid var(--line);
justify-content:space-between;
}
.m-news-body h2{
margin:0;font-size:var(--t-h3);
transition:color var(--dur-fast) var(--ease-out);
}
.m-news-item.is-lead .m-news-body h2{font-size:var(--t-h2);}
.m-news-link:hover h2{color:var(--accent);}
.m-news-excerpt{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
.m-news-item.is-lead .m-news-excerpt{font-size:var(--t-lead);}
.m-news-item:not(.is-lead) .m-news-body h2,
.m-news-item:not(.is-lead) .m-news-body h3{
display:-webkit-box;-webkit-box-orient:vertical;
-webkit-line-clamp:3;line-clamp:3;overflow:hidden;
}
.m-news-item:not(.is-lead) .m-news-excerpt{
display:-webkit-box;-webkit-box-orient:vertical;
-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.m-news-more{
display:inline-flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2);
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--accent);
}
.m-news-more .m-arrow{--arrow-size:38px;}
.m-news-link:hover .m-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
.m-news-link:hover .m-media > img{transform:scale(1.04);}
@media (max-width:900px){
.m-news-item.is-lead .m-news-link{grid-template-columns:1fr;}
.m-news-item.is-lead .m-media{min-height:clamp(200px, 40vw, 300px);}
}
@media (max-width:720px){
.m-news{grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--s-4);}
.m-news-item.is-lead{grid-column:span 2;}
.m-news-body{padding:var(--s-4);gap:var(--s-2);}
.m-news-body h2,
.m-news-body h3{font-size:1rem;line-height:1.25;}
.m-news-item:not(.is-lead) .m-news-excerpt{display:none;}
.m-news-item:not(.is-lead) .m-index{font-size:.62rem;letter-spacing:.06em;}
.m-news-chip{left:var(--s-3);bottom:var(--s-3);font-size:.58rem;padding:4px var(--s-2);}
.m-news-more{font-size:.62rem;}
.m-news-more .m-arrow{width:28px;height:28px;}
.m-news-more .m-arrow svg{width:13px;height:13px;}
}
@media (max-width:359px){
.m-news{grid-template-columns:1fr;}
.m-news-item.is-lead{grid-column:auto;}
}
.theme-meridian .navigation.pagination{margin-top:var(--s-9);}
.theme-meridian .nav-links .page-numbers,
.theme-meridian .pagination .page-numbers{
display:inline-flex;align-items:center;justify-content:center;
min-width:42px;height:42px;padding:0 var(--s-3);
border:1px solid var(--line);border-radius:999px;
font-family:var(--font-mono);font-size:var(--t-sm);
color:var(--ink);text-decoration:none;margin-right:var(--s-2);
}
.theme-meridian .pagination .page-numbers.current{
background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);
}
.m-editor{padding-block:var(--section-y-tight);}
.m-editor.is-tint{background:var(--surface-2);}
.m-pagelinks{
margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-sm);
display:flex;gap:var(--s-3);
}
.m-pagelinks a{color:var(--accent);}
.m-widget{margin-bottom:var(--s-6);}
.m-widget:last-child{margin-bottom:0;}
.m-widget-title{
margin:0 0 var(--s-4);font-size:var(--t-h4);
padding-bottom:var(--s-3);border-bottom:1px solid var(--line);
}
.m-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);}
.m-widget li a{color:var(--ink);text-decoration:none;font-size:var(--t-sm);}
.m-widget li a:hover{color:var(--accent);}
.m-widget p{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
.m-widget-strip{
background:var(--accent-2-light);
padding-block:var(--s-6);
border-top:1px solid var(--line);
}
.m-widget-strip .m-widget{margin-bottom:0;}
.m-widget-strip .m-widget-title{border-bottom:0;padding-bottom:0;margin-bottom:var(--s-2);}
.m-post-layout.has-sidebar{
display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);
gap:clamp(var(--s-7), 5vw, var(--s-9));align-items:start;
}
.m-post-layout.has-sidebar .m-article{margin-left:0;max-width:none;}
.m-post-sidebar{
position:sticky;top:clamp(88px,12vh,120px);
padding:var(--s-6);background:var(--surface-2);
border-radius:var(--card-radius);
}
@media (max-width:900px){
.m-post-layout.has-sidebar{grid-template-columns:1fr;}
.m-post-sidebar{position:static;}
}
.m-post-header .breadcrumb span{color:var(--muted);}
.m-post-kind{
display:inline-block;margin:0 0 var(--s-4);
padding:5px var(--s-3);border-radius:999px;
background:var(--accent-2);color:var(--accent-dark);
font-family:var(--font-mono, inherit);
font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
}
.m-post-header h1{max-width:20ch;}
.m-post-standfirst{
max-width:56ch;margin:var(--s-5) 0 0;
font-size:var(--t-lead);line-height:1.55;color:var(--muted);
}
.m-post-meta{
display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);
margin:var(--s-6) 0 0;color:var(--muted);
font-family:var(--font-mono, inherit);
font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
}
.m-post-meta span + span::before,
.m-post-meta time + span::before{content:"";}
.m-post-figure{position:relative;z-index:2;margin-top:calc(var(--section-y) * -0.35);}
.m-post-figure .m-media{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.m-post-figcaption{margin:var(--s-3) 0 0;color:var(--muted);font-size:.9rem;}
.m-post-section{padding-top:clamp(var(--s-8), 6vw, var(--s-10));}
.m-post-layout{
display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:start;
}
@media (min-width:1000px){
.m-post-layout{
grid-template-columns:72px minmax(0, 72ch) 1fr;
gap:clamp(var(--s-6), 4vw, var(--s-8));
}
.m-post-layout.has-sidebar{
grid-template-columns:72px minmax(0, 66ch) minmax(260px, 1fr);
}
.m-post-rail{position:sticky;top:clamp(96px,13vh,132px);}
}
.m-post-layout .m-article{max-width:72ch;}
.m-post-rail .m-label{margin:0 0 var(--s-3);}
.m-share{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;}
.m-share a{
display:grid;place-items:center;width:40px;height:40px;
border-radius:50%;border:1px solid var(--line);
color:var(--ink);background:var(--paper);
transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease),
border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}
.m-share a:hover,
.m-share a:focus-visible{
background:var(--accent-dark);border-color:var(--accent-dark);
color:var(--panel-dark-text);transform:translateY(-2px);
}
.m-share svg{width:17px;height:17px;}
.m-share a.is-copied{background:var(--accent);border-color:var(--accent);color:var(--accent-dark);}
@media (min-width:1000px){ .m-share{flex-direction:column;} }
.m-post-embed{
margin:0 0 var(--s-7);border-radius:var(--card-radius);
cursor:pointer;box-shadow:var(--shadow-sm);
}
.m-post-listen{margin:0 0 var(--s-7);}
.m-article .entry-content{color:var(--ink);}
.m-article .entry-content p{margin:0 0 var(--s-5);}
.m-article .entry-content > :first-child{margin-top:0;}
.m-article .entry-content img{border-radius:var(--card-radius);}
.m-post-pages{margin-top:var(--s-6);display:flex;gap:var(--s-3);color:var(--muted);}
.m-postnav{padding:0 0 var(--s-8);}
.m-postnav-grid{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));
gap:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-7);
}
.m-postnav-item.is-prev{grid-column:1;}
.m-postnav-item.is-next{grid-column:2;}
.m-postnav-item{
display:block;padding:var(--s-5) var(--s-6);
border:1px solid var(--line);border-radius:var(--card-radius);
background:var(--paper);text-decoration:none;
transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease),
transform var(--dur-2) var(--ease);
}
.m-postnav-item:hover,
.m-postnav-item:focus-visible{
border-color:var(--accent-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px);
}
.m-postnav-item.is-next{text-align:right;}
.m-postnav-item .m-label{display:block;margin:0 0 var(--s-2);}
.m-postnav-title{
display:block;font-family:var(--font-display);
font-size:1.05rem;line-height:1.35;color:var(--ink);
}
@media (max-width:620px){
.m-postnav-grid{grid-template-columns:1fr;}
.m-postnav-item.is-prev,
.m-postnav-item.is-next{grid-column:1;text-align:left;}
}
.m-head-aside-action{display:flex;justify-content:flex-end;align-items:flex-end;}
.m-head-aside-action .btn{width:auto;}
@media (max-width:820px){ .m-head-aside-action{justify-content:flex-start;} }
.m-post-rail .m-label{white-space:nowrap;}
.m-player-section{padding-block:clamp(var(--s-9), 7vw, var(--s-11));}
.m-player-head{max-width:46ch;margin-bottom:clamp(var(--s-7), 4vw, var(--s-8));}
.m-player-head h2{color:var(--panel-dark-text);}
.m-player-head .m-lead{color:var(--panel-dark-muted, rgba(255,255,255,.72));}
.m-player{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.14);
border-radius:var(--radius-lg);
overflow:hidden;
}
.m-player-main{
display:grid;grid-template-columns:auto minmax(0,1fr);
gap:clamp(var(--s-5), 3vw, var(--s-7));
align-items:center;padding:clamp(var(--s-5), 3vw, var(--s-7));
}
.m-player-art{
width:clamp(84px, 11vw, 132px);aspect-ratio:1;
border-radius:var(--card-radius);overflow:hidden;background:rgba(255,255,255,.08);
}
.m-player-art img{width:100%;height:100%;object-fit:cover;display:block;}
.m-player-now{
margin:0 0 var(--s-2);color:var(--accent-2);
font-family:var(--font-mono, inherit);
font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
}
.m-player-body h3{
margin:0 0 var(--s-5);color:var(--panel-dark-text);
font-size:clamp(1.05rem, .9rem + .7vw, 1.6rem);line-height:1.25;
}
.m-player-controls{display:flex;align-items:center;gap:var(--s-5);}
.m-player-btn{
flex:0 0 auto;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;
display:grid;place-items:center;
background:var(--accent-2);color:var(--accent-dark);
transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.m-player-btn:hover{transform:scale(1.06);}
.m-player-btn svg{width:22px;height:22px;}
.m-player-pause{display:none;}
.m-player.is-playing .m-player-play{display:none;}
.m-player.is-playing .m-player-pause{display:block;}
.m-player-scrub{flex:1 1 auto;min-width:0;}
.m-player-range{
-webkit-appearance:none;appearance:none;
width:100%;height:6px;border-radius:999px;cursor:pointer;background:transparent;
}
.m-player-range::-webkit-slider-runnable-track{
height:6px;border-radius:999px;
background:linear-gradient(to right, var(--accent-2) var(--played,0%), rgba(255,255,255,.2) var(--played,0%));
}
.m-player-range::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.2);}
.m-player-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent-2);}
.m-player-range::-webkit-slider-thumb{
-webkit-appearance:none;appearance:none;
width:15px;height:15px;margin-top:-4.5px;border-radius:50%;
background:var(--paper);border:2px solid var(--accent-2);
}
.m-player-range::-moz-range-thumb{
width:15px;height:15px;border-radius:50%;
background:var(--paper);border:2px solid var(--accent-2);
}
.m-player-range:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;}
.m-player-time{
display:flex;justify-content:space-between;margin:var(--s-2) 0 0;
color:rgba(255,255,255,.62);
font-family:var(--font-mono, inherit);font-size:.72rem;letter-spacing:.06em;
}
.m-player-list{
list-style:none;margin:0;padding:0;
border-top:1px solid rgba(255,255,255,.14);
}
.m-player-list li + li{border-top:1px solid rgba(255,255,255,.08);}
.m-player-ep{
width:100%;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);
align-items:baseline;justify-content:space-between;
padding:var(--s-4) clamp(var(--s-5), 3vw, var(--s-7));
background:none;border:0;cursor:pointer;text-align:left;
color:rgba(255,255,255,.82);
transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
}
.m-player-ep:hover,
.m-player-ep:focus-visible{background:rgba(255,255,255,.07);color:var(--panel-dark-text);}
.m-player-ep.is-active{color:var(--accent-2);}
.m-player-ep-title{font-family:var(--font-display);font-size:1rem;line-height:1.35;}
.m-player-ep-meta{
display:flex;gap:var(--s-4);color:rgba(255,255,255,.55);
font-family:var(--font-mono, inherit);font-size:.7rem;letter-spacing:.06em;
}
.m-player-elsewhere{margin-top:clamp(var(--s-6), 4vw, var(--s-8));}
.m-podcast-links.is-inline{
flex-direction:row;flex-wrap:wrap;gap:var(--s-3);
border-top:0;margin-top:var(--s-3);
}
.m-podcast-links.is-inline li{border:0;}
.m-podcast-links.is-inline a{
padding:9px var(--s-4);border-bottom:0;
border:1px solid rgba(236,239,230,.26);border-radius:999px;
font-family:var(--font-body);font-size:.85rem;font-weight:500;
letter-spacing:0;gap:var(--s-2);
}
.m-podcast-links.is-inline a:hover{
padding-left:var(--s-4);
background:rgba(236,239,230,.1);border-color:var(--accent-2);color:var(--accent-2);
}
.m-podcast-links.is-inline .m-arrow{display:none;}
@media (max-width:700px){
.m-player-main{grid-template-columns:1fr;}
.m-player-art{width:clamp(72px, 22vw, 100px);}
.m-player-controls{gap:var(--s-4);}
.m-player-btn{width:48px;height:48px;}
.m-player-ep{flex-direction:column;gap:var(--s-2);}
}
.m-post-figure.is-contained{max-width:min(100%, 520px);margin-top:var(--s-7);}
.m-post-figure.is-contained .m-media{aspect-ratio:auto;height:auto;}
.m-post-figure.is-contained .m-media img{
position:static;width:100%;height:auto;display:block;object-fit:contain;
}
.m-subscribe{
background:var(--accent-dark);color:var(--panel-dark-text);
padding-block:clamp(var(--s-8), 6vw, var(--s-10));
}
.m-subscribe-inner{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
gap:clamp(var(--s-6), 5vw, var(--s-9));align-items:start;
}
.m-subscribe-copy h2{color:var(--panel-dark-text);margin:0 0 var(--s-4);}
.m-subscribe-copy .m-lead{color:rgba(236,239,230,.76);margin:0;}
.m-subscribe-fields{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--s-4);
}
.m-subscribe-fields .is-wide{grid-column:1 / -1;}
.m-subscribe-fields p{margin:0;}
.m-subscribe-form label{
display:block;margin-bottom:6px;
font-family:var(--font-mono, inherit);
font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;
color:rgba(236,239,230,.72);
}
.m-subscribe-form input[type="text"],
.m-subscribe-form input[type="email"]{
width:100%;padding:12px var(--s-4);
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.2);
border-radius:var(--radius-sm, 8px);
color:var(--panel-dark-text);font-size:1rem;
transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
}
.m-subscribe-form input::placeholder{color:rgba(236,239,230,.4);}
.m-subscribe-form input:focus-visible{
outline:none;border-color:var(--accent-2);background:rgba(255,255,255,.12);
}
.m-subscribe-lists{border:0;padding:0;margin:var(--s-5) 0 0;}
.m-subscribe-lists legend{
padding:0;margin-bottom:var(--s-3);
font-family:var(--font-mono, inherit);
font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;
color:rgba(236,239,230,.72);
}
.m-subscribe-lists label,
.m-subscribe-consent{
display:flex;align-items:flex-start;gap:var(--s-3);
margin:0 0 var(--s-2);text-transform:none;letter-spacing:0;
font-family:var(--font-body);font-size:.92rem;
color:rgba(236,239,230,.88);cursor:pointer;
}
.m-subscribe-lists input[type="checkbox"],
.m-subscribe-consent input[type="checkbox"]{
flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--accent-2);
}
.m-subscribe-consent{
margin:var(--s-5) 0 var(--s-6);
font-size:.85rem;color:rgba(236,239,230,.7);line-height:1.5;
}
.m-subscribe-form .btn-accent{
background:var(--accent-2);color:var(--accent-dark);border-color:var(--accent-2);
}
.m-subscribe-error{
margin:0 0 var(--s-4);padding:10px var(--s-4);
background:rgba(179,45,46,.22);border:1px solid rgba(255,140,140,.5);
border-radius:var(--radius-sm, 8px);color:#ffd9d9;font-size:.9rem;
}
.m-subscribe-done{
padding:var(--s-6);border:1px solid rgba(255,255,255,.2);
border-radius:var(--card-radius);background:rgba(255,255,255,.06);
}
.m-subscribe-done h3{margin:0 0 var(--s-2);color:var(--accent-2);}
.m-subscribe-done p{margin:0;color:rgba(236,239,230,.8);}
.sref-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:860px){
.m-subscribe-inner{grid-template-columns:1fr;}
}
@media (max-width:520px){
.m-subscribe-fields{grid-template-columns:1fr;}
}
.m-gallery-section{padding-block:clamp(var(--s-8), 6vw, var(--s-10));}
.m-event-list.is-upcoming{
display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
gap:var(--s-5);
}
.m-event-card{
padding:var(--s-6);border:1px solid var(--line);border-radius:var(--card-radius);
background:var(--paper);
}
.m-event-date{
margin:0 0 var(--s-3);color:var(--ink-strong);
font-family:var(--font-mono, inherit);font-size:.72rem;
letter-spacing:.08em;text-transform:uppercase;
}
.m-event-card h3{margin:0 0 var(--s-3);font-size:var(--t-h4);}
.m-event-desc{margin:0;color:var(--ink-soft);line-height:1.6;}
.m-event-card .gallery-grid.m-event-teasers{margin-top:var(--s-5);}
.m-event-block{margin-bottom:clamp(var(--s-8), 5vw, var(--s-9));}
.m-event-block:last-child{margin-bottom:0;}
.m-event-block-head{
display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-4);
margin-bottom:var(--s-2);
}
.m-event-block-head h3{margin:0;font-size:var(--t-h3);}
.m-event-block-head time{
color:var(--ink-soft);font-family:var(--font-mono, inherit);
font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
}
.m-event-block .m-event-desc{margin:0 0 var(--s-5);max-width:64ch;}
@media (max-width:620px){
.m-event-list.is-upcoming{grid-template-columns:1fr;}
}
.theme-meridian .supporter-card .ic{
width:64px;height:64px;
overflow:hidden;background:#fff;border:1px solid var(--line);
}
.theme-meridian .supporter-card .ic img{
width:100%;height:100%;object-fit:contain;padding:6px;
}
.m-gifts-sub{font-family:var(--font-display);font-style:italic;font-size:var(--t-h4);color:var(--accent-2-deep);margin:var(--s-2) 0 0;}
.m-gifts{padding-top:var(--s-7);}
.m-gifts-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-7);}
.m-gifts-share .m-label{margin:0;}
.m-gifts-share .m-share{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);}
.m-gift-card{border-radius:var(--card-radius);overflow:hidden;margin-bottom:var(--s-6);box-shadow:var(--shadow-sm);border:1px solid var(--line);scroll-margin-top:110px;}
.m-gift-head{padding:var(--s-5) clamp(var(--s-5),4vw,var(--s-7));}
.m-gift-head p{margin:0 0 var(--s-1);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.9;}
.m-gift-head h2{margin:0;font-size:var(--t-h3);font-style:italic;font-weight:600;line-height:1.2;}
.m-gift-body{padding:clamp(var(--s-5),4vw,var(--s-7));line-height:1.75;}
.m-gift-body > p{margin:0 0 var(--s-4);}
.m-gift-body ul{margin:0 0 var(--s-4);padding-left:1.3em;}
.m-gift-body li{margin-bottom:var(--s-2);}
.m-gift-body a{color:var(--ink-strong);text-decoration:underline;text-underline-offset:3px;}
.m-gift-body a:hover{color:var(--accent);}
.m-gift-body blockquote{margin:var(--s-3) 0 var(--s-5);padding:var(--s-4) var(--s-5);border-left:4px solid var(--accent-2);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--ink-soft);}
.m-gift-body blockquote p{margin:0;}
.m-gift-card.is-teal .m-gift-head{background:var(--gift-teal);color:#fff;}
.m-gift-card.is-teal .m-gift-body{background:var(--gift-teal-body);}
.m-gift-card.is-turquoise .m-gift-head{background:var(--gift-turquoise);color:#fff;}
.m-gift-card.is-turquoise .m-gift-body{background:var(--gift-turquoise-body);}
.m-gift-card.is-brown .m-gift-head{background:var(--gift-brown);color:#fff;}
.m-gift-card.is-brown .m-gift-body{background:var(--gift-brown-body);}
.m-gift-card.is-gold .m-gift-head{background:var(--gift-gold);color:#0F231B;}
.m-gift-card.is-gold .m-gift-body{background:var(--gift-gold-body);}
.m-gift-card .m-gift-head h2{color:inherit;}
.m-gift-methods{list-style:none;counter-reset:gift;padding:0 !important;margin:0 0 var(--s-5) !important;}
.m-gift-methods > li{counter-increment:gift;position:relative;padding:var(--s-4) 0 var(--s-4) 48px;border-bottom:1px solid var(--line);margin:0;}
.m-gift-methods > li:last-child{border-bottom:0;}
.m-gift-methods > li::before{content:counter(gift);position:absolute;left:0;top:var(--s-4);width:32px;height:32px;border-radius:50%;background:var(--gift-teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.m-gift-methods h3{margin:0 0 var(--s-1);font-size:var(--t-h4);}
.m-gift-methods p{margin:0;}
.m-gift-details{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--radius-sm);display:grid;gap:4px;font-family:var(--font-mono);font-size:var(--t-sm);}
.m-gift-details div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:var(--s-3);}
.m-gift-details dt{color:var(--ink-soft);}
.m-gift-details dd{margin:0;overflow-wrap:anywhere;}
.m-gift-address{margin:var(--s-5) 0;padding:var(--s-5) var(--s-6);border-radius:var(--radius-md);background:var(--panel-dark);color:var(--panel-dark-text);line-height:1.6;}
.m-gift-address a{color:var(--panel-dark-text);}
.m-gift-mini{display:block;margin-bottom:var(--s-2);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#F3CF8E;}
.m-gift-contact{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-left:4px solid var(--gift-turquoise);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.m-gift-contact p{margin:0 0 var(--s-2);font-weight:600;}
.m-gift-contact ul{list-style:none;padding:0;margin:0;display:grid;gap:4px;}
.m-gift-strip{list-style:none;padding:0 !important;margin:var(--s-4) 0 0 !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--s-3);}
.m-gift-strip li{margin:0;padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--t-sm);text-align:center;}
.m-gift-strip strong{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong);}
.m-gift-strip.is-gold li{background:var(--accent-2-light);}
.m-gifts-disclaimer{margin:var(--s-6) 0 0;font-size:var(--t-sm);color:var(--ink-soft);}
.m-pay-more{margin-top:var(--s-7);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);padding:var(--s-5) var(--s-6);border-radius:var(--card-radius);border:1px solid var(--line);background:var(--paper);}
.m-pay-more p{margin:0;max-width:52ch;color:var(--ink-soft);}
@media (max-width:640px){
.m-gift-details div{grid-template-columns:1fr;gap:0;}
.m-gift-methods > li{padding-left:44px;}
.m-pay-more .btn{width:100%;justify-content:center;}
}
:root{
--gh-red:#CE1126;
--gh-gold:#FCD116;
--gh-green:#006B3F;
--gh-green-deep:#005632;
--gh-star:#000000;
--gh-gold-text:#FFE066;
}
.m-pay{padding-block:var(--section-y);}
.m-pay-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:var(--s-5);
}
@media (max-width:1100px){ .m-pay-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:640px){ .m-pay-grid{grid-template-columns:minmax(0,1fr);} }
.m-pay-card{
position:relative;
container-type:inline-size;
height:100%;
display:flex;flex-direction:column;gap:var(--s-4);
background:var(--paper);
border:1px solid var(--line);
border-radius:var(--card-radius);
padding:var(--s-6);
overflow:hidden;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-pay-card:hover{
border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-4px);
}
.m-pay-head{
display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);
}
.m-pay-index{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;color:var(--ink-soft);font-variant-numeric:tabular-nums;
}
.m-pay-region{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;
color:var(--accent-2-deep);background:var(--accent-2-light);
padding:4px var(--s-3);border-radius:999px;
}
.m-pay-card h3{margin:0;font-size:var(--t-h4);}
.m-pay-rows{
margin:0;display:flex;flex-direction:column;gap:var(--s-4);
margin-bottom:auto;
}
.m-pay-rows dt{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:600;
letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);
margin-bottom:2px;
}
@container (min-width: 300px){
.m-pay-rows{
display:grid;grid-template-columns:minmax(5.5rem, auto) minmax(0, 1fr);
gap:var(--s-3) var(--s-4);align-items:baseline;
}
.m-pay-rows dt{margin-bottom:0;}
.m-pay-rows dd{font-size:var(--t-sm);}
.m-pay-rows .m-pay-note{grid-column:1 / -1;}
}
.m-pay-rows dd{
margin:0;font-size:var(--t-body);color:var(--ink);line-height:1.4;
font-variant-numeric:tabular-nums;
overflow-wrap:anywhere;
}
.m-pay-rows dd{font-family:var(--font-mono);font-weight:700;letter-spacing:.01em;}
.m-pay-rows .m-pay-note{
margin:0;font-family:var(--font-body);font-size:var(--t-sm);
letter-spacing:0;color:var(--ink-soft);line-height:1.6;
}
.m-pay-qr{
margin:0;display:flex;flex-direction:column;gap:var(--s-3);
align-items:flex-start;
}
.m-pay-qr img{
width:100%;max-width:260px;aspect-ratio:1;object-fit:cover;
background:#fff;border:1px solid var(--line);
border-radius:var(--radius-md);
}
.m-pay-qr figcaption{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-faint);
}
.m-pay-card.is-ghana{
background:var(--gh-green);
border-color:var(--gh-green-deep);
padding-top:calc(var(--s-6) + 14px);
}
.m-pay-card.is-ghana:hover{
border-color:var(--gh-gold);box-shadow:0 26px 50px -26px rgba(0,86,50,.6);
}
.m-pay-flag{
position:absolute;top:0;left:0;right:0;height:14px;
display:flex;flex-direction:column;
pointer-events:none;
}
.m-pay-flag i{flex:1;display:block;position:relative;}
.m-pay-flag-red{background:var(--gh-red);}
.m-pay-flag-gold{background:var(--gh-gold);}
.m-pay-flag-green{background:var(--gh-green);}
.m-pay-flag-gold svg{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:9px;height:9px;
}
.m-pay-card.is-ghana h3{color:#FFFFFF;}
.m-pay-card.is-ghana .m-pay-index{color:rgba(255,255,255,.86);}
.m-pay-card.is-ghana .m-pay-region{
background:var(--gh-gold);color:#1A1A1A;
}
.m-pay-card.is-ghana .m-pay-rows dt{color:var(--gh-gold-text);}
.m-pay-card.is-ghana .m-pay-rows dd{color:#FFFFFF;}
.m-pay-card.is-ghana .m-pay-note{color:rgba(255,255,255,.88);}
.m-pay-card.is-ghana a{color:var(--gh-gold-text);text-decoration:underline;text-underline-offset:3px;}
.m-pay-card.is-ghana a:hover{color:#FFFFFF;}
.m-pay-card.is-usa{
background:#0A3161;
border-color:#06214A;
padding-top:calc(var(--s-6) + 14px);
}
.m-pay-card.is-usa:hover{
border-color:#B31942;box-shadow:0 26px 50px -26px rgba(6,33,74,.6);
}
.m-pay-flag-usa svg{width:100%;height:100%;display:block;}
.m-pay-card.is-usa h3{color:#FFFFFF;}
.m-pay-card.is-usa .m-pay-index{color:rgba(255,255,255,.86);}
.m-pay-card.is-usa .m-pay-region{
background:#FFFFFF;color:#0A3161;
}
.m-pay-card.is-usa .m-pay-rows dt{color:#FFD966;}
.m-pay-card.is-usa .m-pay-rows dd{color:#FFFFFF;}
.m-pay-card.is-usa .m-pay-note{color:rgba(255,255,255,.88);}
.m-pay-card.is-usa a{color:#FFD966;text-decoration:underline;text-underline-offset:3px;}
.m-pay-card.is-usa a:hover{color:#FFFFFF;}
@media (prefers-reduced-motion: reduce){
.m-pay-card:hover{transform:none;}
}
.m-give{padding-block:var(--section-y);background:var(--surface-2);}
.m-give-grid{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);
gap:clamp(var(--s-7), 5vw, var(--s-10));align-items:start;
}
.m-give-copy{display:flex;flex-direction:column;gap:var(--s-5);}
.m-give-copy h2{margin:0;}
.m-give-points{
list-style:none;margin:var(--s-3) 0 0;padding:0;
display:flex;flex-direction:column;gap:var(--s-4);
}
.m-give-points li{
display:flex;align-items:baseline;gap:var(--s-4);
padding-top:var(--s-4);border-top:1px solid var(--line);
}
.m-give-points strong{
font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;
color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;
flex:none;min-width:5ch;
}
.m-give-points span{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.5;}
.m-give-panel{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);padding:clamp(var(--s-6), 3.5vw, var(--s-8));
box-shadow:var(--shadow-sm);
position:sticky;top:clamp(88px, 12vh, 120px);
}
@media (max-width:900px){ .m-give-panel{position:static;} }
.m-give-msg{
margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);
border-radius:var(--radius-sm);font-size:var(--t-sm);line-height:1.55;
}
.m-give-msg.is-ok{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-line);}
.m-give-msg.is-err{background:#FDECEC;color:#9B1C1C;border:1px solid #F3C9C9;}
.m-give-msg.is-note{background:var(--accent-2-light);color:var(--accent-2-deep);border:1px solid var(--accent-2-light);}
.m-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.m-give-amounts{border:0;padding:0;margin:0 0 var(--s-5);}
.m-give-amounts legend{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
padding:0;margin-bottom:var(--s-4);
}
.m-give-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);}
.m-give-chip{position:relative;display:block;cursor:pointer;}
.m-give-chip input{
position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;
}
.m-give-chip span{
display:flex;align-items:center;justify-content:center;
padding:var(--s-4) var(--s-2);
border:1px solid var(--line);border-radius:var(--radius-sm);
background:var(--surface);
font-family:var(--font-mono);font-size:var(--t-body);font-weight:500;
color:var(--ink);font-variant-numeric:tabular-nums;
transition:border-color var(--dur-fast) var(--ease-out),
background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);
}
.m-give-chip input:checked + span{
background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);
}
.m-give-chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px;}
.m-give-chip:hover input:not(:checked) + span{border-color:var(--accent);}
.m-give-custom{margin-top:var(--s-4);}
.m-give-custom label{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
margin-bottom:var(--s-2);
}
.m-give-custom input{
width:100%;padding:var(--s-4);border:1px solid var(--line);
border-radius:var(--radius-sm);background:var(--surface);
font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);
}
.m-give-recurring{
display:flex;align-items:center;gap:var(--s-3);
margin-bottom:var(--s-5);padding:var(--s-4);
border:1px solid var(--line);border-radius:var(--radius-sm);
background:var(--surface);cursor:pointer;font-size:var(--t-sm);
}
.m-give-recurring input{width:18px;height:18px;accent-color:var(--accent);flex:none;}
.m-give-fields{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-5);}
.m-give-fields .field{display:flex;flex-direction:column;gap:var(--s-2);}
.m-give-fields label{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
}
.m-optional{text-transform:none;letter-spacing:0;color:var(--ink-faint);}
.m-give-fields input{
padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);
background:var(--surface);font-family:var(--font-body);
font-size:var(--t-body);color:var(--ink);
}
.m-give-fields input:focus{
border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash);
}
.theme-meridian .m-pay-btn{
display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
font-weight:700;letter-spacing:.01em;color:#fff;border:1px solid transparent;
}
.theme-meridian .m-pay-btn:hover,
.theme-meridian .m-pay-btn:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm);filter:none;}
.theme-meridian .m-pay-btn:focus-visible{outline:3px solid rgba(0,112,186,.35);outline-offset:2px;}
.theme-meridian .m-pay-btn-paypal{background:#0070BA;border-color:#0070BA;}
.theme-meridian .m-pay-btn-paypal:hover{background:#005EA6;border-color:#005EA6;}
.theme-meridian .m-pay-btn-stripe{background:#635BFF;border-color:#635BFF;}
.theme-meridian .m-pay-btn-stripe:hover{background:#4332D6;border-color:#4332D6;}
.m-pay-mark{display:inline-flex;width:1.2rem;height:1.2rem;flex:none;}
.m-pay-mark svg{display:block;width:100%;height:100%;fill:currentColor;}
.m-give-submit[disabled]{opacity:.7;cursor:progress;}
.m-give-secure{
display:flex;align-items:center;justify-content:center;gap:var(--s-2);
margin:var(--s-4) 0 0;
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-faint);
}
.m-give-secure svg{width:13px;height:13px;flex:none;}
.m-give-or{
display:flex;align-items:center;gap:var(--s-4);
margin:var(--s-5) 0;color:var(--ink-faint);
font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.1em;text-transform:uppercase;
}
.m-give-or::before,.m-give-or::after{content:"";flex:1;height:1px;background:var(--line);}
.m-give-form-paypal .m-give-recurring{margin-bottom:var(--s-4);}
.m-give-submit-paypal[disabled]{opacity:.7;cursor:progress;}
@media (max-width:900px){
.m-give-grid{grid-template-columns:1fr;}
}
@media (max-width:420px){
.m-give-chips{grid-template-columns:repeat(2,1fr);}
}
.m-alloc{padding-block:var(--section-y);}
.m-alloc-bar{
display:flex;height:18px;border-radius:999px;overflow:hidden;
border:1px solid var(--line);background:var(--surface);
}
.m-alloc-bar span{display:block;height:100%;}
.m-alloc-bar .is-direct{background:var(--accent);}
.m-alloc-bar .is-admin{background:var(--accent-2);}
.m-alloc-bar .is-field{background:var(--accent-2-light);}
.m-alloc-legend{
list-style:none;margin:var(--s-5) 0 0;padding:0;
display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-7);
}
.m-alloc-legend li{display:flex;align-items:center;gap:var(--s-3);}
.m-alloc-swatch{
width:12px;height:12px;border-radius:3px;flex:none;
border:1px solid rgba(23,35,28,.12);
}
.m-alloc-swatch.is-direct{background:var(--accent);}
.m-alloc-swatch.is-admin{background:var(--accent-2);}
.m-alloc-swatch.is-field{background:var(--accent-2-light);}
.m-alloc-legend strong{
font-family:var(--font-mono);font-variant-numeric:tabular-nums;
font-size:var(--t-body);color:var(--ink);
}
.m-alloc-legend li > span:last-child{color:var(--ink-soft);font-size:var(--t-sm);}
.m-alloc-warn{
margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);
background:#FDF3E3;border:1px solid var(--accent-2);
border-radius:var(--radius-sm);color:var(--accent-2-deep);
font-size:var(--t-sm);
}
.m-alloc-groups{
display:grid;grid-template-columns:repeat(3, minmax(0,1fr));
gap:var(--s-5);margin-top:var(--s-9);
}
.m-alloc-group{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);padding:var(--s-6);
display:flex;flex-direction:column;gap:var(--s-3);
}
.m-alloc-group-pct{
font-family:var(--font-display);font-size:var(--t-h2);font-weight:600;
line-height:1;letter-spacing:-.04em;color:var(--accent);
font-variant-numeric:tabular-nums;
}
.m-alloc-group h3{margin:0;font-size:var(--t-h4);}
.m-alloc-group ul{
list-style:none;margin:var(--s-2) 0 0;padding:0;
display:flex;flex-direction:column;gap:var(--s-2);
}
.m-alloc-group li{
position:relative;padding-left:var(--s-5);
font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5;
}
.m-alloc-group li::before{
content:"";position:absolute;left:0;top:.6em;
width:var(--s-3);height:1px;background:var(--accent-2);
}
@media (max-width:900px){ .m-alloc-groups{grid-template-columns:1fr;} }
.m-journey{
padding-block:var(--section-y);
background:var(--accent-dark);color:var(--panel-dark-text);
}
.m-journey h2{color:var(--panel-dark-text);}
.m-journey .m-lead{color:var(--panel-dark-text-soft);}
.m-journey-chain{
list-style:none;margin:0;padding:0;
display:grid;grid-template-columns:repeat(5, minmax(0,1fr));
gap:var(--s-4);
}
.m-journey-step{
position:relative;
display:flex;flex-direction:column;gap:var(--s-2);
padding:var(--s-5);
border:1px solid rgba(236,239,230,.18);border-radius:var(--radius-md);
background:rgba(236,239,230,.05);
}
.m-journey-step:not(:last-child)::after{
content:"";position:absolute;right:calc(var(--s-4) * -1);top:50%;
width:var(--s-4);height:1px;background:rgba(236,239,230,.3);
}
.m-journey-step.is-result{
background:var(--accent);border-color:var(--accent);
}
.m-journey-index{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-2);
}
.m-journey-step.is-result .m-journey-index{color:var(--accent-contrast);opacity:.8;}
.m-journey-step strong{
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;
letter-spacing:-.015em;color:var(--panel-dark-text);line-height:1.2;
}
.m-journey-text{font-size:var(--t-sm);color:var(--panel-dark-text-soft);line-height:1.5;}
.m-journey-step.is-result strong,
.m-journey-step.is-result .m-journey-text{color:var(--accent-contrast);}
.m-journey-tracks{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));
gap:var(--s-5);margin-top:var(--s-8);
padding-top:var(--s-7);border-top:1px solid rgba(236,239,230,.18);
}
.m-journey-track h3{
margin:0 0 var(--s-3);font-size:var(--t-h4);color:var(--accent-2);
}
.m-journey-track p{margin:0;color:var(--panel-dark-text-soft);font-size:var(--t-sm);line-height:1.6;}
@media (max-width:1000px){
.m-journey-chain{grid-template-columns:repeat(2, minmax(0,1fr));}
.m-journey-step:not(:last-child)::after{display:none;}
}
@media (max-width:620px){
.m-journey-chain{grid-template-columns:1fr;}
.m-journey-tracks{grid-template-columns:1fr;}
}
.m-modal{
position:fixed;inset:0;z-index:200;
display:flex;align-items:center;justify-content:center;
padding:var(--gutter);
opacity:0;transition:opacity var(--dur-mid) var(--ease-out);
}
.m-modal.is-open{opacity:1;}
.m-modal[hidden]{display:none;}
.m-modal-backdrop{
position:absolute;inset:0;background:rgba(15,35,27,.62);cursor:pointer;
}
.m-modal-panel{
position:relative;z-index:1;
width:100%;max-width:520px;
background:var(--bg);
border-radius:var(--radius-lg);
padding:clamp(var(--s-7), 5vw, var(--s-9));
box-shadow:var(--shadow-lg);
display:flex;flex-direction:column;gap:var(--s-4);
align-items:flex-start;
transform:translateY(14px) scale(.98);
transition:transform var(--dur-mid) var(--ease-out);
max-height:calc(100dvh - var(--gutter) * 2);
overflow-y:auto;
}
.m-modal.is-open .m-modal-panel{transform:translateY(0) scale(1);}
.m-modal-flag{
position:absolute;top:0;left:0;right:0;height:5px;
display:flex;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;
}
.m-modal-flag i{flex:1;}
.m-modal-flag i:nth-child(1){background:var(--gh-red);}
.m-modal-flag i:nth-child(2){background:var(--gh-gold);}
.m-modal-flag i:nth-child(3){background:var(--gh-green);}
.m-modal-x{
position:absolute;top:var(--s-4);right:var(--s-4);
width:38px;height:38px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;
background:transparent;border:1px solid var(--line);color:var(--ink-soft);
cursor:pointer;padding:0;
transition:background var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);
}
.m-modal-x svg{width:15px;height:15px;}
.m-modal-x:hover{background:var(--ink-wash);color:var(--ink);}
.m-modal-panel h2{
margin:0;font-size:clamp(1.35rem, 1.05rem + 1.1vw, 1.85rem);
line-height:1.15;max-width:20ch;
}
.m-modal-panel > p{
margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;
}
.m-modal-actions{
display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3);
}
.m-modal-note{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-faint);margin:0;
}
@media (max-width:520px){
.m-modal-actions{width:100%;}
.m-modal-actions .btn{flex:1 1 100%;}
}
@media (prefers-reduced-motion: reduce){
.m-modal,
.m-modal-panel{transition:none;}
.m-modal-panel{transform:none;}
}
.m-metrics{padding-block:var(--section-y);background:var(--surface-2);}
.m-metrics-grid{
display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
gap:var(--s-5);
}
.m-metric{
display:flex;flex-direction:column;gap:var(--s-2);
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);padding:var(--s-6);
}
.m-metric-kicker{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-2-deep);
}
.m-metric .ti-num{
font-family:var(--font-display);font-weight:600;
font-size:clamp(2rem, 1.4rem + 2vw, 2.9rem);line-height:1;
letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;
}
.m-metric h3{margin:0;font-size:var(--t-h4);}
.m-metric p{margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55;}
.m-metrics-updated{
margin:var(--s-6) 0 0;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.06em;color:var(--ink-faint);
}
.m-accept{padding-block:var(--section-y);}
.m-models{
list-style:none;margin:0 0 var(--s-8);padding:0;
display:flex;flex-wrap:wrap;gap:var(--s-3);
}
.m-models li{
font-family:var(--font-mono);font-size:var(--t-sm);
padding:var(--s-3) var(--s-5);
border:1px solid var(--line);border-radius:999px;
background:var(--surface);color:var(--ink);
}
.m-accept-cols{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--s-5);
}
.m-accept-col{
border-radius:var(--card-radius);padding:var(--s-6);
border:1px solid var(--line);background:var(--paper);
}
.m-accept-col.is-yes{border-color:var(--accent-line);background:var(--accent-tint);}
.m-accept-col.is-no{background:var(--surface-2);}
.m-accept-col h3{
margin:0 0 var(--s-4);font-size:var(--t-h4);
display:flex;align-items:center;gap:var(--s-3);
}
.m-accept-col.is-yes h3 span{color:var(--accent);}
.m-accept-col.is-no h3 span{color:#9B1C1C;font-size:1.3em;line-height:1;}
.m-accept-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);}
.m-accept-col li{
position:relative;padding-left:var(--s-5);
font-size:var(--t-sm);color:var(--ink-soft);line-height:1.6;
}
.m-accept-col li::before{
content:"";position:absolute;left:0;top:.62em;width:var(--s-3);height:1px;
background:var(--ink-faint);
}
.m-accept-note{
margin:var(--s-6) 0 0;color:var(--ink-soft);font-size:var(--t-sm);
}
.m-accept-note a{color:var(--accent);font-weight:600;}
@media (max-width:820px){ .m-accept-cols{grid-template-columns:1fr;} }
.m-trustees{padding-block:var(--section-y);}
.m-trustee-grid{
display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--s-5);
}
.m-trustee{
display:flex;flex-direction:column;
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);overflow:hidden;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-trustee:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-4px);}
.m-trustee.is-officer{border-top:3px solid var(--accent-2);}
.m-trustee-portrait{
position:relative;aspect-ratio:4/3;overflow:hidden;
background:var(--accent-tint);
display:flex;align-items:center;justify-content:center;
}
.m-trustee-portrait img{
position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:center 22%;
transition:transform var(--dur-slow) var(--ease-out);
}
.m-trustee:hover .m-trustee-portrait img{transform:scale(1.04);}
.m-trustee-monogram{
font-family:var(--font-display);font-weight:600;
font-size:clamp(2.2rem, 4vw, 3rem);letter-spacing:.02em;
color:var(--accent);opacity:.55;
}
.m-trustee-body{
display:flex;flex-direction:column;gap:var(--s-2);
padding:var(--s-6);flex:1;
}
.m-trustee-role{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-deep);
}
.m-trustee h3{margin:0;font-size:var(--t-h4);}
.m-trustee p{margin:var(--s-1) 0 0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
@media (max-width:980px){ .m-trustee-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:600px){ .m-trustee-grid{grid-template-columns:1fr;} }
.m-committees{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--s-5);}
.m-committee{
display:flex;flex-direction:column;gap:var(--s-3);
padding-top:var(--s-5);border-top:2px solid var(--accent-2);
}
.m-committee h3{margin:0;font-size:var(--t-h4);}
.m-committee p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
@media (max-width:820px){ .m-committees{grid-template-columns:1fr;gap:var(--s-6);} }
.m-commitment{margin:0;border-top:1px solid rgba(236,239,230,.18);}
.m-commitment-row{
display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
gap:var(--s-5);padding:var(--s-5) 0;
border-bottom:1px solid rgba(236,239,230,.18);
}
.m-commitment dt{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-2);
}
.m-commitment dd{
margin:0;font-family:var(--font-display);font-size:var(--t-h4);
color:var(--panel-dark-text);letter-spacing:-.01em;
}
@media (max-width:640px){
.m-commitment-row{grid-template-columns:1fr;gap:var(--s-2);}
}
.m-board-join{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--s-7);
}
.m-board-join h3{
margin:0 0 var(--s-5);font-size:var(--t-h4);
padding-bottom:var(--s-4);border-bottom:1px solid var(--line);
}
.m-board-join ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4);}
.m-board-join li{
position:relative;padding-left:var(--s-6);
color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;
}
.m-board-join li::before{
content:"";position:absolute;left:0;top:.62em;
width:var(--s-4);height:2px;background:var(--accent-2);
}
.m-board-join strong{color:var(--ink);}
@media (max-width:820px){ .m-board-join{grid-template-columns:1fr;gap:var(--s-7);} }
.m-history{padding-block:var(--section-y);}
.m-history-listen{
display:inline-flex;align-items:center;gap:var(--s-4);
text-decoration:none;color:var(--accent);font-weight:600;
font-size:var(--t-sm);align-self:flex-start;
}
.m-history-play{
width:44px;height:44px;border-radius:50%;flex:none;
display:inline-flex;align-items:center;justify-content:center;
background:var(--accent);color:var(--accent-contrast);
transition:transform var(--dur-fast) var(--ease-out);
}
.m-history-play svg{width:15px;height:15px;margin-left:2px;}
.m-history-listen:hover .m-history-play{transform:scale(1.08);}
.m-timeline{
list-style:none;margin:0;padding:0 0 0 var(--s-8);
position:relative;
display:flex;flex-direction:column;gap:clamp(var(--s-7), 5vw, var(--s-9));
}
.m-timeline::before{
content:"";position:absolute;left:0;top:var(--s-3);bottom:var(--s-3);
width:1px;background:var(--line);
}
.m-chapter{position:relative;}
.m-chapter::before{
content:"";position:absolute;
left:calc(var(--s-8) * -1);top:.45em;
width:11px;height:11px;border-radius:50%;
background:var(--bg);border:2px solid var(--accent-2);
transform:translateX(-5px);
}
.m-chapter-copy{display:flex;flex-direction:column;gap:var(--s-3);max-width:62ch;}
.m-chapter-kicker{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-deep);
}
.m-chapter h3{margin:0;font-size:var(--t-h3);}
.m-chapter p{margin:0;color:var(--ink-soft);line-height:1.7;}
.m-chapter.has-image{
display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);
gap:clamp(var(--s-6), 4vw, var(--s-8));align-items:center;
}
.m-chapter.has-image.is-flipped .m-chapter-media{order:-1;}
.m-chapter-media{margin:0;}
.m-chapter-media .m-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
@media (max-width:820px){
.m-timeline{padding-left:var(--s-6);}
.m-chapter::before{left:calc(var(--s-6) * -1);}
.m-chapter.has-image{grid-template-columns:1fr;gap:var(--s-5);}
.m-chapter.has-image.is-flipped .m-chapter-media{order:0;}
}
.m-founders{margin-top:clamp(var(--s-9), 7vw, var(--s-10));}
.m-founders-title{margin:0;font-size:var(--t-h3);max-width:26ch;}
.m-founder-grid{
display:grid;grid-template-columns:repeat(2, minmax(0,1fr));
gap:var(--s-6) var(--s-7);
}
.m-founder{
display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);
align-items:start;padding-top:var(--s-5);border-top:1px solid var(--line);
}
.m-founder-monogram{
width:64px;height:64px;border-radius:50%;flex:none;
display:inline-flex;align-items:center;justify-content:center;
background:var(--accent-tint);color:var(--accent);
font-family:var(--font-display);font-weight:600;font-size:1.25rem;
}
.m-founder h4{margin:0;font-size:var(--t-h4);}
.m-founder-role{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2-deep);
margin:var(--s-1) 0 var(--s-3);
}
.m-founder p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
@media (max-width:820px){ .m-founder-grid{grid-template-columns:1fr;} }
.m-factgrid{
display:grid;grid-template-columns:repeat(4, minmax(0,1fr));
gap:var(--s-6);margin:0;
padding-top:var(--s-6);border-top:1px solid var(--line);
}
.m-factgrid dt{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;
text-transform:uppercase;color:var(--accent-2-deep);margin-bottom:var(--s-3);
}
.m-factgrid dd{
margin:0;font-family:var(--font-display);font-size:var(--t-h4);
color:var(--ink);line-height:1.3;letter-spacing:-.01em;
}
@media (max-width:900px){ .m-factgrid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:520px){ .m-factgrid{grid-template-columns:1fr;gap:var(--s-5);} }
.m-multiplier{
margin:0;font-family:var(--font-display);font-weight:400;
font-size:clamp(1.3rem, 1rem + 1.4vw, 2.1rem);line-height:1.35;
color:var(--ink);text-wrap:pretty;
}
.m-multiplier-value{color:var(--accent);font-weight:600;}
.m-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-6);}
.m-source-head{
display:flex;align-items:baseline;justify-content:space-between;
gap:var(--s-5);margin-bottom:var(--s-3);
}
.m-source-head span{font-size:var(--t-body);color:var(--ink);}
.m-source-head strong{
font-family:var(--font-display);font-size:var(--t-h4);color:var(--accent);
font-variant-numeric:tabular-nums;
}
.m-source-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;}
.m-source-bar i{
display:block;height:100%;border-radius:999px;
background:linear-gradient(90deg, var(--accent), var(--accent-2));
}
.m-pullquote{margin:0;}
.m-pullquote p{
margin:0 0 var(--s-6);font-family:var(--font-display);font-weight:400;
font-size:clamp(1.25rem, .95rem + 1.5vw, 2rem);line-height:1.38;
color:var(--panel-dark-text);letter-spacing:-.015em;text-wrap:pretty;
}
.m-pullquote footer{
display:flex;flex-direction:column;gap:2px;
padding-top:var(--s-5);border-top:1px solid rgba(236,239,230,.2);
}
.m-pullquote strong{color:var(--panel-dark-text);font-size:var(--t-body);}
.m-pullquote span{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--accent-2);
}
.m-docs{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--s-5);}
.m-doc-card{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);padding:var(--s-6);
}
.m-doc-card h3{margin:0 0 var(--s-5);font-size:var(--t-h4);
padding-bottom:var(--s-4);border-bottom:1px solid var(--line);}
.m-doc-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);}
.m-doc-card li{
display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);
font-size:var(--t-sm);
}
.m-doc-card .num{font-family:var(--font-mono);color:var(--ink);}
.m-doc-card a{color:var(--accent);font-weight:600;text-decoration:none;
border-bottom:1px solid var(--accent-line);}
.m-doc-card a:hover{border-color:var(--accent);}
.m-doc-card em{color:var(--ink-faint);font-style:normal;font-size:var(--t-mono);
font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;}
@media (max-width:900px){ .m-docs{grid-template-columns:1fr;} }
.m-outcomes{
display:grid;grid-template-columns:repeat(5, minmax(0,1fr));gap:var(--s-5);
}
.m-outcome{
display:flex;flex-direction:column;gap:var(--s-3);
padding-top:var(--s-5);border-top:2px solid var(--accent-2);
}
.m-outcome h3{margin:0;font-size:var(--t-h4);}
.m-outcome p{margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55;}
@media (max-width:1000px){ .m-outcomes{grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--s-6) var(--s-5);} }
@media (max-width:620px){ .m-outcomes{grid-template-columns:1fr;gap:var(--s-5);} }
.theme-meridian .faq{max-width:none;margin-top:var(--s-7);}
.theme-meridian .faq-item{
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);margin-bottom:var(--s-3);overflow:hidden;
}
.theme-meridian .faq-item.open{border-color:var(--accent-line);}
.theme-meridian .faq-q{
width:100%;text-align:left;background:transparent;border:0;cursor:pointer;
display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);
padding:var(--s-5) var(--s-6);
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;
color:var(--ink);letter-spacing:-.012em;
}
.theme-meridian .faq-q .plus{
flex:none;font-family:var(--font-body);font-size:1.4rem;line-height:1;
color:var(--accent);transition:transform var(--dur-mid) var(--ease-out);
}
.theme-meridian .faq-item.open .plus{transform:rotate(45deg);}
.theme-meridian .faq-a{
max-height:0;overflow:hidden;padding:0 var(--s-6);
transition:max-height var(--dur-mid) var(--ease-out), padding var(--dur-mid) var(--ease-out);
}
.theme-meridian .faq-item.open .faq-a{max-height:340px;padding-bottom:var(--s-6);}
.theme-meridian .faq-a p{margin:0;color:var(--ink-soft);line-height:1.7;}
.theme-meridian .faq-a a{color:var(--accent);font-weight:600;}
@media (prefers-reduced-motion: reduce){
.theme-meridian .faq-a,.theme-meridian .faq-q .plus{transition:none;}
}
.m-trustees.is-tint{background:var(--surface-2);}
.m-media-section.is-tint{background:var(--surface-2);}
.m-news-dur{
margin-left:var(--s-3);padding-left:var(--s-3);
border-left:1px solid var(--line);color:var(--ink-faint);
}
.m-play{
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
width:56px;height:56px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
background:rgba(15,35,27,.82);color:#fff;
transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
z-index:2;
}
.m-play svg{width:18px;height:18px;margin-left:3px;}
.m-news-link:hover .m-play{transform:translate(-50%,-50%) scale(1.08);background:var(--accent);}
.m-podcast{
padding-block:var(--section-y);
background:var(--accent-dark);color:var(--panel-dark-text);
}
.m-podcast-grid{
display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
gap:clamp(var(--s-7), 5vw, var(--s-10));align-items:center;
}
.m-podcast-copy h2{color:var(--panel-dark-text);margin:var(--s-4) 0 var(--s-5);max-width:16ch;}
.m-podcast-copy .m-lead{color:var(--panel-dark-text-soft);}
.m-podcast-copy em{color:var(--accent-2);font-style:italic;}
.m-podcast-links{
list-style:none;margin:var(--s-6) 0 0;padding:0;
display:flex;flex-direction:column;
border-top:1px solid rgba(236,239,230,.18);
}
.m-podcast-links a{
display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);
padding:var(--s-5) 0;border-bottom:1px solid rgba(236,239,230,.18);
color:var(--panel-dark-text);text-decoration:none;
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;
letter-spacing:-.015em;
transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out);
}
.m-podcast-links a:hover{color:var(--accent-2);padding-left:var(--s-3);}
.m-podcast-links a:hover .m-arrow{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-dark);}
.m-podcast-art{display:flex;align-items:center;justify-content:center;min-height:200px;}
.m-podcast-wave{display:flex;align-items:flex-end;gap:10px;height:120px;}
.m-podcast-wave i{
display:block;width:10px;border-radius:999px;background:var(--accent-2);
animation:m-wave 1.4s ease-in-out infinite;
}
.m-podcast-wave i:nth-child(1){height:40%;animation-delay:0s;}
.m-podcast-wave i:nth-child(2){height:70%;animation-delay:.12s;}
.m-podcast-wave i:nth-child(3){height:100%;animation-delay:.24s;}
.m-podcast-wave i:nth-child(4){height:55%;animation-delay:.36s;}
.m-podcast-wave i:nth-child(5){height:85%;animation-delay:.48s;}
.m-podcast-wave i:nth-child(6){height:45%;animation-delay:.6s;}
.m-podcast-wave i:nth-child(7){height:65%;animation-delay:.72s;}
@keyframes m-wave{0%,100%{transform:scaleY(.55);}50%{transform:scaleY(1);}}
@media (max-width:900px){
.m-podcast-grid{grid-template-columns:1fr;gap:var(--s-6);}
.m-podcast-art{display:none;}
}
@media (prefers-reduced-motion: reduce){
.m-podcast-wave i{animation:none;}
}
.m-faq{padding-block:var(--section-y);}
.m-faq-list{border-top:1px solid var(--line);}
.m-faq-item{border-bottom:1px solid var(--line);}
.m-faq-item summary{
list-style:none;cursor:pointer;padding:var(--s-5) 0;
display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;color:var(--ink);
}
.m-faq-item summary::-webkit-details-marker{display:none;}
.m-faq-chevron{
flex:none;width:20px;height:20px;color:var(--accent);
transition:transform var(--dur-fast) var(--ease-out);
}
.m-faq-item[open] .m-faq-chevron{transform:rotate(180deg);}
.m-faq-answer{padding:0 0 var(--s-5);color:var(--ink-soft);max-width:70ch;}
.m-faq-answer p{margin:0 0 var(--s-3);}
.m-faq-answer p:last-child{margin-bottom:0;}
.m-faq-answer a{color:var(--accent);font-weight:600;}
.m-security{padding-block:var(--section-y);}
.m-hipaa{
border-radius:var(--card-radius);padding:var(--s-6);margin-bottom:var(--s-7);
background:var(--accent-tint);border-left:4px solid var(--accent);
}
.m-hipaa h3{margin:0 0 var(--s-3);font-size:var(--t-h4);color:var(--ink-strong);}
.m-hipaa p{margin:0;color:var(--ink-soft);max-width:75ch;}
.m-security-steps{
list-style:none;margin:0;padding:0;counter-reset:m-security-step;
max-width:70ch;
}
.m-security-steps li{
display:flex;gap:var(--s-5);padding:0 0 var(--s-6) 0;
border-left:2px solid var(--line);margin-left:17px;padding-left:var(--s-6);
position:relative;
}
.m-security-steps li:last-child{border-left-color:transparent;padding-bottom:0;}
.m-security-index{
position:absolute;left:-19px;top:0;width:36px;height:36px;flex:none;
background:var(--accent-dark);color:#fff;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:600;
}
.m-security-steps strong{display:block;margin-bottom:var(--s-2);font-size:var(--t-body);color:var(--ink);}
.m-security-steps p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
.m-security-note{
margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px dashed var(--line);
color:var(--ink-soft);font-size:var(--t-sm);max-width:70ch;
}
.m-security-note a{color:var(--accent);font-weight:600;}
.m-refer{padding-block:var(--section-y);}
.m-refer-panel{
border-radius:var(--card-radius);padding:var(--s-7);
background:var(--accent-dark);color:var(--panel-dark-text);
}
.m-refer-panel h3{margin:0 0 var(--s-3);color:#fff;font-size:var(--t-h3);}
.m-refer-panel p{margin:0 0 var(--s-5);color:var(--panel-dark-text-soft);max-width:65ch;}
.m-refer-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;}
.m-refer-input{
flex:1 1 260px;padding:var(--s-4);border-radius:var(--radius-sm);border:none;
font-family:var(--font-mono);font-size:var(--t-sm);background:var(--surface);color:var(--ink);
}
.m-refer-status{
min-height:1.4em;margin:var(--s-3) 0 0;font-size:var(--t-sm);font-weight:600;color:#fff;
}
.m-refer-share{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);}
.m-refer-share-btn{
display:inline-flex;align-items:center;gap:var(--s-2);
padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);
background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);
color:#fff;font-size:var(--t-sm);font-weight:600;text-decoration:none;
transition:background var(--dur-fast) var(--ease-out);
}
.m-refer-share-btn:hover{background:rgba(255,255,255,.22);}
.m-refer-share-btn svg{width:16px;height:16px;flex:none;}
.bene-card .photo img{
width:100%;height:100%;object-fit:cover;display:block;
}
.bene-initials{
font-family:var(--font-display);font-weight:600;
font-size:clamp(1.8rem, 4vw, 2.6rem);letter-spacing:.02em;
color:#fff;opacity:.75;
}
.m-info-cards{padding-block:var(--section-y);}
.m-info-grid{
display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
gap:var(--s-5);margin:0;padding:0;
}
.m-info-card{
border-radius:var(--card-radius);padding:var(--s-6);
border:1px solid var(--line);background:var(--paper);
}
.m-info-card h3{margin:0 0 var(--s-2);font-size:var(--t-h4);}
.m-info-card p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6;}
.m-info-card p + p{margin-top:var(--s-2);}
.m-info-card a{color:var(--accent);font-weight:600;}
.m-trustee{position:relative;}
.m-trustee-open{
all:unset;cursor:pointer;color:inherit;font:inherit;
}
.m-trustee-open::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
.m-trustee:has(.m-trustee-open:focus-visible){outline:2px solid var(--accent);outline-offset:3px;}
.m-trustee-name{margin:0;font-size:var(--t-h4);}
.m-trustee-more{
margin-top:auto;padding-top:var(--s-3);
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;
color:var(--accent);transition:letter-spacing var(--dur-mid) var(--ease-out);
}
.m-trustee:hover .m-trustee-more{letter-spacing:.2em;}
.m-trustee-socials{
position:absolute;z-index:2;right:var(--s-6);bottom:calc(var(--s-6) - 6px);
list-style:none;margin:0;padding:0;display:flex;gap:var(--s-2);
}
.m-trustee-socials a{
display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
border:1px solid var(--line);color:var(--ink-soft);
transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.m-trustee-socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
.m-trustee-socials svg{width:15px;height:15px;}
html.m-profile-open{overflow:hidden;}
.m-profile-dialog{
width:min(980px, calc(100vw - 32px));max-height:min(88vh, 880px);
padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);
background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);
overflow:hidden;
}
.m-profile-dialog::backdrop{background:rgba(8,17,13,.74);}
.m-profile-dialog[open]{animation:m-profile-in var(--dur-mid) var(--ease-out);}
.m-profile-dialog[open]::backdrop{animation:m-profile-fade var(--dur-mid) var(--ease-out);}
@keyframes m-profile-in{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:1;transform:none;}}
@keyframes m-profile-fade{from{opacity:0;}to{opacity:1;}}
.m-profile-shell{display:flex;flex-direction:column;max-height:inherit;}
.m-profile-bar{
display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);
padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--paper);
}
.m-profile-nav{display:flex;align-items:center;gap:var(--s-2);}
.m-profile-count{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;color:var(--ink-soft);min-width:4ch;text-align:center;}
.m-profile-btn{
display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:0;
transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.m-profile-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
.m-profile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.m-profile-btn svg{width:18px;height:18px;}
.m-profile-btn[hidden]{display:none;}
.m-profile-content{overflow-y:auto;overscroll-behavior:contain;}
.m-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
.m-profile-media{
position:relative;min-height:100%;aspect-ratio:4/5;background:var(--accent-tint);
display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.m-profile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;}
.m-profile-media .m-trustee-monogram{font-size:clamp(3rem,7vw,5rem);}
.m-profile-body{padding:clamp(var(--s-5),4vw,var(--s-8));display:flex;flex-direction:column;gap:var(--s-4);}
.m-profile-role{
margin:0;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-deep);
}
.m-profile-name{margin:0;font-size:var(--t-h2);line-height:1.05;letter-spacing:var(--heading-tracking);}
.m-profile-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);color:var(--ink-soft);font-size:var(--t-sm);}
.m-profile-facts li{display:inline-flex;align-items:center;gap:var(--s-2);}
.m-profile-facts svg{width:16px;height:16px;color:var(--accent-2);}
.m-profile-bio{color:var(--ink);line-height:1.7;}
.m-profile-bio p{margin:0 0 var(--s-3);}
.m-profile-bio p:last-child{margin-bottom:0;}
.m-profile-sub{
margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
}
.m-profile-focus ul,.m-profile-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);}
.m-profile-focus li{
padding:6px 14px;border-radius:999px;background:var(--accent-wash);border:1px solid var(--accent-line);
color:var(--ink);font-size:var(--t-sm);
}
.m-profile-links a{
display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 16px 8px 12px;border-radius:999px;
border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--t-sm);font-weight:600;
transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.m-profile-links a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
.m-profile-links svg{width:16px;height:16px;}
@media (max-width:760px){
.m-profile-dialog{
width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;
border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;
}
.m-profile-dialog[open]{animation-name:m-profile-up;}
@keyframes m-profile-up{from{transform:translateY(40px);opacity:0;}to{transform:none;opacity:1;}}
.m-profile{grid-template-columns:1fr;}
.m-profile-media{aspect-ratio:16/11;min-height:0;}
.m-profile-name{font-size:var(--t-h3);}
}
@media (prefers-reduced-motion: reduce){
.m-profile-dialog[open],.m-profile-dialog[open]::backdrop{animation:none;}
.m-trustee:hover .m-trustee-more{letter-spacing:.14em;}
}
.m-shop-grid{
display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:var(--s-5);
}
.m-shop-item{
display:flex;flex-direction:column;
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);overflow:hidden;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-shop-item:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-4px);}
.m-shop-item.is-soldout{opacity:.72;}
.m-shop-media{position:relative;display:block;}
.m-shop-media .m-media{border-radius:0;}
.m-shop-media .m-media.is-empty{background:var(--accent-tint);}
.m-shop-item:hover .m-media > img{transform:scale(1.04);}
.m-shop-flag{
position:absolute;top:var(--s-4);left:var(--s-4);
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;background:var(--accent-dark);color:var(--panel-dark-text);
padding:5px var(--s-3);border-radius:999px;
}
.m-shop-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);flex:1;}
.m-shop-note{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--accent-2-deep);
}
.m-shop-body h2{margin:0;font-size:var(--t-h4);}
.m-shop-body h2 a{text-decoration:none;color:inherit;transition:color var(--dur-fast) var(--ease-out);}
.m-shop-body h2 a:hover{color:var(--accent);}
.m-shop-desc{margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55;}
.m-shop-foot{
display:flex;align-items:center;justify-content:space-between;
gap:var(--s-3);margin-top:auto;padding-top:var(--s-4);
border-top:1px solid var(--line);
}
.m-shop-price{
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;
color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
@media (max-width:1100px){ .m-shop-grid{grid-template-columns:repeat(3, minmax(0,1fr));} }
@media (max-width:820px){ .m-shop-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:520px){ .m-shop-grid{grid-template-columns:1fr;} }
.m-shop-detail{
display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);
gap:clamp(var(--s-7), 5vw, var(--s-10));align-items:start;
}
.m-shop-detail-media .m-media{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.m-shop-detail-media .m-media.is-empty{background:var(--accent-tint);}
.m-shop-detail-body{display:flex;flex-direction:column;gap:var(--s-5);}
.m-shop-detail-price{
margin:0;font-family:var(--font-display);font-weight:600;
font-size:clamp(1.9rem, 1.3rem + 2vw, 2.8rem);line-height:1;
letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums;
}
.m-shop-detail-body .entry-content{font-size:var(--t-body);}
.m-shop-buy{
display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start;
padding:var(--s-6);background:var(--surface-2);
border-radius:var(--card-radius);border:1px solid var(--line);
}
.m-shop-qty{display:flex;align-items:center;gap:var(--s-4);}
.m-shop-qty label{
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--ink-soft);
}
.m-shop-qty input{
width:84px;padding:var(--s-3) var(--s-4);
border:1px solid var(--line);border-radius:var(--radius-sm);
background:var(--surface);font-family:var(--font-mono);
font-size:var(--t-body);color:var(--ink);
}
.m-shop-buy .m-give-secure{margin:0;}
.m-shop-where{
margin:0;font-size:var(--t-sm);color:var(--ink-soft);
padding-top:var(--s-5);border-top:1px solid var(--line);
}
.m-shop-where a{color:var(--accent);font-weight:600;}
@media (max-width:900px){ .m-shop-detail{grid-template-columns:1fr;} }
.m-search-form{
display:flex;gap:var(--s-3);margin-bottom:var(--s-8);
max-width:640px;
}
.m-search-form input{
flex:1;min-width:0;padding:var(--s-4) var(--s-5);
border:1px solid var(--line);border-radius:var(--btn-radius);
background:var(--surface);font-family:var(--font-body);
font-size:var(--t-body);color:var(--ink);
}
.m-search-form input:focus{
border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash);
}
.m-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.m-result{border-bottom:1px solid var(--line);}
.m-result a{
display:grid;grid-template-columns:auto 1fr auto;
gap:var(--s-3) var(--s-6);align-items:center;
padding:var(--s-6) 0;text-decoration:none;color:inherit;
transition:padding var(--dur-fast) var(--ease-out);
}
.m-result a:hover{padding-left:var(--s-4);}
.m-result-type{
grid-row:1 / span 3;align-self:start;
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;
text-transform:uppercase;color:var(--accent-2-deep);
min-width:7ch;padding-top:.3em;
}
.m-result h2{margin:0;font-size:var(--t-h3);grid-column:2;}
.m-result a:hover h2{color:var(--accent);}
.m-result-role,
.m-result-excerpt{margin:0;grid-column:2;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.55;}
.m-result .m-arrow{grid-column:3;grid-row:1 / span 3;--arrow-size:40px;}
.m-result a:hover .m-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
@media (max-width:700px){
.m-result a{grid-template-columns:1fr;gap:var(--s-2);}
.m-result-type{grid-row:auto;min-width:0;}
.m-result h2,.m-result-role,.m-result-excerpt{grid-column:1;}
.m-result .m-arrow{display:none;}
.m-search-form{flex-direction:column;}
}
.m-noresults{
padding:var(--s-9) 0;max-width:640px;
display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start;
}
.m-noresults h2{margin:0;}
.m-noresults-links{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-404-grid{
display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:var(--s-5);
}
.m-404-card{
position:relative;display:flex;flex-direction:column;gap:var(--s-3);
padding:var(--s-6);padding-right:var(--s-9);
background:var(--paper);border:1px solid var(--line);
border-radius:var(--card-radius);text-decoration:none;color:inherit;
transition:border-color var(--dur-mid) var(--ease-out),
box-shadow var(--dur-mid) var(--ease-out),
transform var(--dur-mid) var(--ease-out);
}
.m-404-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-4px);}
.m-404-card h2{margin:0;font-size:var(--t-h4);}
.m-404-card p{margin:0;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55;}
.m-404-card .m-arrow{position:absolute;top:var(--s-5);right:var(--s-5);--arrow-size:36px;}
.m-404-card:hover .m-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);}
@media (max-width:900px){ .m-404-grid{grid-template-columns:repeat(2, minmax(0,1fr));} }
@media (max-width:560px){ .m-404-grid{grid-template-columns:1fr;} }
.m-shop-item{position:relative;}
.m-shop-body h2 a::after{
content:"";position:absolute;inset:0;z-index:1;
}
.m-shop-item .m-shop-flag{z-index:2;}
.m-shop-body h2 a:focus-visible::after{
outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--card-radius);
}
.m-vol-countries{padding-block:var(--section-y);}
.m-vol-chips{
list-style:none;margin:0 0 var(--s-7);padding:0;
display:flex;flex-wrap:wrap;gap:var(--s-3);
}
.m-vol-chips li{
border:1px solid var(--line);border-radius:999px;padding:var(--s-3) var(--s-5);
font-weight:600;font-size:var(--t-sm);background:var(--paper);
}
.m-vol-langs{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-vol-lang-badge{
background:var(--accent-2-light);border:1px solid var(--accent-2);color:var(--accent-2-deep);
padding:var(--s-2) var(--s-5);border-radius:999px;font-weight:700;font-size:var(--t-sm);
}
.m-project{padding-block:var(--section-y);}
.m-project-card{
border:1px solid var(--line);border-left:4px solid var(--accent-2);
border-radius:var(--card-radius);padding:var(--s-7);
}
.m-project-card p{color:var(--ink-soft);max-width:70ch;}
.m-project-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-4);}
.m-project-list li{display:flex;gap:var(--s-4);font-size:var(--t-sm);color:var(--ink-soft);}
.m-project-list strong{color:var(--ink);}
.m-project-list svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px;}
.m-vol-form-section{padding-block:var(--section-y);}
.m-vol-required{color:#9B1C1C;}
.m-vol-form-card{
border:1px solid var(--line);border-radius:var(--card-radius);
padding:var(--s-8);background:var(--paper);
}
.m-vol-form-card fieldset{
border:none;border-top:2px solid var(--line);padding:var(--s-7) 0 0;margin:var(--s-7) 0 0;
}
.m-vol-form-card fieldset:first-of-type{border-top:none;margin-top:0;padding-top:0;}
.m-vol-form-card legend{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:700;
letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
background:var(--accent-tint);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);
}
.m-vol-field{margin-bottom:var(--s-5);}
.m-vol-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);}
.m-vol-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-5);}
@media (max-width:680px){
.m-vol-row2,.m-vol-row3{grid-template-columns:1fr;}
}
.m-vol-form-card label{
display:block;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-2);
}
.m-vol-hint{
font-family:var(--font-body);text-transform:none;letter-spacing:0;
font-size:var(--t-sm);color:var(--ink-faint);display:block;margin-top:var(--s-2);font-weight:400;
}
.m-vol-form-card input[type="text"],
.m-vol-form-card input[type="email"],
.m-vol-form-card input[type="tel"],
.m-vol-form-card input[type="url"],
.m-vol-form-card input[type="date"],
.m-vol-form-card input[type="number"],
.m-vol-form-card input[type="file"],
.m-vol-form-card select,
.m-vol-form-card textarea{
width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);
font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--surface);
}
.m-vol-form-card input:focus,
.m-vol-form-card select:focus,
.m-vol-form-card textarea:focus{
outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);
}
.m-vol-form-card textarea{min-height:100px;resize:vertical;}
.m-vol-check-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px,1fr));gap:var(--s-3);}
.m-vol-check-item,.m-vol-radio-item{
display:flex;align-items:flex-start;gap:var(--s-3);font-weight:500;font-size:var(--t-sm);
padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);
}
.m-vol-check-item input,.m-vol-radio-item input{margin-top:3px;flex:none;}
.m-vol-toggle-box{
background:var(--accent-2-light);border:1px solid var(--accent-2);border-radius:var(--radius-sm);
padding:var(--s-5);margin-bottom:var(--s-2);
}
.m-vol-toggle-box label{
display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);margin:0;cursor:pointer;
text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:600;color:var(--ink);
}
.m-vol-toggle-box input{width:18px;height:18px;flex:none;}
.m-vol-project-fields{
display:none;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px dashed var(--accent-2);
}
#svw-project-toggle:checked ~ .m-vol-project-fields{display:block;}
.m-vol-consent{
display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);
margin-bottom:var(--s-4);
}
.m-vol-consent input{margin-top:3px;flex:none;}
.m-vol-submit-row{margin-top:var(--s-7);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;}
.m-vol-form-status{font-size:var(--t-sm);font-weight:600;}
.m-vol-form-status.is-ok{color:var(--accent);}
.m-vol-form-status.is-err{color:#9B1C1C;}
.m-vol-privacy-note{margin-top:var(--s-6);font-size:var(--t-sm);color:var(--ink-faint);}
.m-events{
position:relative;isolation:isolate;overflow:hidden;
padding-block:var(--section-y);
color:var(--panel-dark-text);
background:
radial-gradient(ellipse 60% 45% at 50% 0%, rgba(200,150,60,.16), transparent 60%),
radial-gradient(ellipse 80% 60% at 85% 15%, rgba(15,107,79,.34), transparent 55%),
radial-gradient(ellipse 70% 55% at 8% 85%, rgba(200,150,60,.10), transparent 55%),
var(--panel-dark);
}
.m-ev-glow{position:absolute;inset:0;z-index:0;pointer-events:none;}
.m-ev-ray{
position:absolute;top:-20%;left:50%;width:140%;height:160%;transform:translateX(-50%);opacity:.7;
background:conic-gradient(from 90deg at 50% 0%, transparent 0deg, rgba(243,207,142,.09) 8deg, transparent 16deg, transparent 40deg, rgba(243,207,142,.06) 48deg, transparent 56deg, transparent 100deg, rgba(243,207,142,.08) 108deg, transparent 118deg, transparent 360deg);
animation:m-ev-drift 60s linear infinite;
}
@keyframes m-ev-drift{to{transform:translateX(-50%) rotate(360deg);}}
.m-ev-orb{position:absolute;border-radius:50%;opacity:.5;animation:m-ev-float 14s ease-in-out infinite;}
.m-ev-orb.o1{width:220px;height:220px;top:6%;left:8%;background:radial-gradient(circle,#F3CF8E,transparent 70%);--dx:20px;--dy:-16px;animation-duration:17s;}
.m-ev-orb.o2{width:140px;height:140px;top:60%;left:82%;background:radial-gradient(circle,#2FBD88,transparent 70%);--dx:-24px;--dy:18px;animation-duration:13s;}
.m-ev-orb.o3{width:90px;height:90px;top:18%;left:88%;background:radial-gradient(circle,#F3CF8E,transparent 70%);--dx:-16px;--dy:20px;animation-duration:11s;}
.m-ev-orb.o4{width:170px;height:170px;top:82%;left:20%;background:radial-gradient(circle,#2FBD88,transparent 70%);--dx:18px;--dy:-14px;animation-duration:15.5s;}
@keyframes m-ev-float{50%{transform:translate(var(--dx),var(--dy)) scale(1.08);}}
.m-ev-dust{position:absolute;inset:0;z-index:1;pointer-events:none;}
.m-ev-inner{position:relative;z-index:2;}
.m-ev-eyebrow{
display:inline-flex;align-items:center;gap:.6rem;margin:0 0 var(--s-5);
font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:#F3CF8E;
}
.m-ev-eyebrow::before,.m-ev-eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2));}
.m-ev-eyebrow::after{transform:scaleX(-1);}
.m-ev-headline{
margin:0;max-width:16ch;font-size:var(--t-h1);line-height:1.04;letter-spacing:var(--heading-tracking);
background:linear-gradient(100deg, var(--panel-dark-text) 20%, #F3CF8E 55%, var(--panel-dark-text) 80%);
background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
animation:m-ev-shine 7s linear 1.4s infinite;
}
.m-ev-headline em{font-style:italic;font-weight:500;color:#FBE9C8;-webkit-text-fill-color:#FBE9C8;}
@keyframes m-ev-shine{to{background-position:-200% center;}}
.m-ev-lede{margin:var(--s-5) 0 0;max-width:56ch;font-size:var(--t-lead);line-height:1.7;color:var(--panel-dark-text-soft);}
.m-ev-mission{
display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6);width:fit-content;max-width:100%;
padding:var(--s-4) var(--s-5);border-radius:var(--radius-md);
background:var(--panel-dark-raised);border:1px solid rgba(200,150,60,.36);
}
.m-ev-mark{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--accent-2);}
.m-ev-mission > span:last-child{display:flex;flex-direction:column;gap:.2rem;}
.m-ev-mission-label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.2em;text-transform:uppercase;color:#F3CF8E;}
.m-ev-mission-text{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.4;color:var(--panel-dark-text);}
.m-ev-pillars{list-style:none;margin:var(--s-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3);}
.m-ev-pillars li{
display:flex;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .6rem;border-radius:999px;
background:var(--panel-dark-raised);border:1px solid rgba(200,150,60,.28);font-size:var(--t-sm);color:var(--panel-dark-text-soft);
}
.m-ev-pillars strong{color:var(--panel-dark-text);font-weight:700;}
.m-ev-pl{line-height:1.45;}
.m-ev-num{
display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;
background:linear-gradient(150deg,#F3CF8E,var(--accent-2));color:#0F231B;font-family:var(--font-display);font-weight:700;font-size:.78rem;
}
.m-ev-flow{color:#F3CF8E;}
.m-ev-countdown{margin-top:var(--s-7);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-6);}
.m-ev-cd-label{
margin:0;display:flex;flex-direction:column;gap:.3rem;
font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:#F3CF8E;
}
.m-ev-cd-label span{font-family:var(--font-display);font-style:italic;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--panel-dark-text);}
.m-ev-cd{display:flex;gap:var(--s-3);}
.m-ev-unit{
min-width:76px;padding:.85rem .6rem .7rem;text-align:center;border-radius:var(--radius-sm);
background:var(--panel-dark-raised);border:1px solid rgba(200,150,60,.36);
box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.m-ev-n{display:block;font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1;color:#FBE9C8;font-variant-numeric:tabular-nums;}
.m-ev-l{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-dark-text-soft);}
.m-ev-grid{margin-top:var(--s-8);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s-5);}
.m-ev-grid.is-single{grid-template-columns:minmax(0,760px);}
.m-ev-grid.is-secondary{margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));}
.m-ev-stack{display:flex;flex-direction:column;gap:var(--s-5);}
.m-ev-card{
position:relative;display:flex;flex-direction:column;padding:var(--s-6);
border-radius:var(--card-radius);background:var(--panel-dark-raised);border:1px solid rgba(200,150,60,.24);
box-shadow:0 20px 50px -25px rgba(0,0,0,.7);
transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out);
}
.m-ev-card:hover{transform:translateY(-4px);border-color:rgba(200,150,60,.6);box-shadow:0 26px 60px -20px rgba(200,150,60,.25), 0 20px 50px -25px rgba(0,0,0,.75);}
.m-ev-card.is-featured{
padding:clamp(var(--s-6),3vw,var(--s-8));
background:radial-gradient(circle at 85% 0%, rgba(200,150,60,.22), transparent 55%), var(--panel-dark-raised);
}
.m-ev-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);}
.m-ev-date{
display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius-sm);flex:none;margin-right:var(--s-1);
background:linear-gradient(155deg,#E0AD5C,#A97A37);color:#0F231B;box-shadow:0 10px 24px -10px rgba(224,173,92,.6);
}
.m-ev-d{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1;}
.m-ev-m{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-top:2px;}
.m-ev-tag{
font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
padding:.32rem .7rem;border-radius:999px;color:#6FD9AE;background:rgba(15,107,79,.34);border:1px solid rgba(76,192,150,.4);
}
.m-ev-tag.is-gold{color:#F3CF8E;background:rgba(200,150,60,.16);border-color:rgba(200,150,60,.45);}
.m-ev-pillar{margin:0 0 var(--s-2);font-family:var(--font-display);font-style:italic;font-size:.92rem;color:#F3CF8E;}
.m-ev-card h3{margin:0 0 var(--s-3);font-size:var(--t-h3);line-height:1.2;color:var(--panel-dark-text);}
.m-ev-card.is-featured h3{font-size:var(--t-h2);}
.m-ev-meta{list-style:none;margin:0 0 var(--s-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--t-sm);color:var(--panel-dark-text-soft);}
.m-ev-meta li{display:inline-flex;align-items:center;gap:.45rem;}
.m-ev-meta svg{width:15px;height:15px;color:var(--accent-2);flex:none;}
.m-ev-desc{margin:0 0 var(--s-5);line-height:1.7;color:var(--panel-dark-text-soft);}
.m-ev-cta{
align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;
padding:.75rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:var(--t-sm);
color:#0F231B;background:linear-gradient(120deg,#F3CF8E,#E0AD5C);box-shadow:0 12px 26px -12px rgba(224,173,92,.55);
transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.m-ev-cta:hover{transform:translateY(-3px);box-shadow:0 18px 34px -14px rgba(224,173,92,.7);color:#0F231B;}
.m-ev-cta svg{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-out);}
.m-ev-cta:hover svg{transform:translateX(3px);}
.m-ev-cta.is-ghost{background:transparent;color:#F3CF8E;border:1px solid rgba(200,150,60,.55);box-shadow:none;}
.m-ev-cta.is-ghost:hover{background:rgba(200,150,60,.12);color:#FBE9C8;}
.m-ev-cta:focus-visible{outline:2px solid #F3CF8E;outline-offset:3px;}
.m-ev-empty{margin:var(--s-7) 0 0;max-width:56ch;padding:var(--s-5) var(--s-6);border-radius:var(--radius-md);background:var(--panel-dark-raised);border:1px dashed rgba(200,150,60,.4);color:var(--panel-dark-text-soft);}
.m-ev-closing{
margin-top:var(--s-8);padding:clamp(var(--s-6),4vw,var(--s-8));border-radius:var(--radius-lg);text-align:center;
background:linear-gradient(120deg, #123A2C, #2A2A17);border:1px solid rgba(200,150,60,.3);
display:flex;flex-direction:column;align-items:center;gap:var(--s-5);
}
.m-ev-quote{margin:0;max-width:36ch;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.4;color:var(--panel-dark-text);}
.m-ev-closing .m-ev-cta{align-self:center;margin-top:0;}
.m-events.is-armed [data-ev-reveal]{opacity:0;transform:translateY(32px);}
.m-events.is-armed [data-ev-reveal].is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);}
@media (max-width:900px){
.m-ev-grid,.m-ev-grid.is-secondary{grid-template-columns:1fr;}
}
@media (max-width:560px){
.m-ev-pillars li{border-radius:var(--radius-md);align-items:flex-start;width:100%;}
.m-ev-cd{gap:var(--s-2);}
.m-ev-unit{min-width:0;flex:1;padding:.7rem .4rem .6rem;}
.m-ev-n{font-size:1.5rem;}
.m-ev-cd{width:100%;}
.m-ev-mission{width:100%;}
}
@media (prefers-reduced-motion: reduce){
.m-ev-ray,.m-ev-orb,.m-ev-headline{animation:none;}
.m-ev-card:hover,.m-ev-cta:hover{transform:none;}
}
.theme-meridian .m-footer{
background:var(--accent-dark);
color:var(--panel-dark-text-soft);
padding-block:clamp(var(--s-8), 7vw, var(--s-10)) var(--s-7);
border-top:0;
}
.m-footer-statement{
display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
gap:var(--s-6) var(--s-9);align-items:start;
padding-bottom:var(--s-8);
}
.m-footer-brand{display:flex;align-items:center;gap:var(--s-5);}
.m-footer-brand img{
width:clamp(64px, 6.5vw, 104px);
height:auto;
aspect-ratio:1115 / 1143;
object-fit:contain;
border-radius:0;
flex:none;
}
.m-footer-brand strong{
font-family:var(--font-display);
font-size:clamp(1.6rem, 2.1vw, 2.4rem);
font-weight:600;line-height:1;
letter-spacing:-.02em;color:var(--panel-dark-text);
}
.m-footer-statement p{
margin:0;color:var(--panel-dark-text);
font-family:var(--font-display);font-weight:400;
font-size:clamp(1.1rem, .9rem + .85vw, 1.7rem);
line-height:1.38;letter-spacing:-.015em;
max-width:46ch;text-wrap:pretty;
}
.m-footer-offices{
display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:var(--s-6);
padding-block:var(--s-7);
border-top:1px solid rgba(236,239,230,.14);
border-bottom:1px solid rgba(236,239,230,.14);
}
.m-footer-office{display:flex;flex-direction:column;gap:var(--s-2);}
.m-footer-office-label{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);
}
.m-footer-office strong{
font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;
color:var(--panel-dark-text);letter-spacing:-.01em;
}
.m-footer-office p{
margin:0;font-size:var(--t-sm);line-height:1.55;
color:var(--panel-dark-text-soft);max-width:32ch;
}
.m-footer-office a{
font-family:var(--font-mono);font-size:var(--t-sm);
color:var(--panel-dark-text);text-decoration:none;
margin-top:var(--s-2);width:fit-content;
border-bottom:1px solid rgba(236,239,230,.3);padding-bottom:2px;
transition:color var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out);
}
.m-footer-office a:hover{color:var(--accent-2);border-color:var(--accent-2);}
.m-footer-links{
display:grid;grid-template-columns:repeat(4,1fr);
gap:var(--s-7) var(--s-6);
padding-block:var(--s-8);
}
.m-footer-col h5{
font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);
margin:0 0 var(--s-5);
}
.m-footer-col ul{list-style:none;margin:0;padding:0;}
.m-footer-col li{margin-bottom:var(--s-3);}
.m-footer-col a{
color:var(--panel-dark-text-soft);text-decoration:none;font-size:var(--t-sm);
transition:color var(--dur-fast) var(--ease-out);
}
.m-footer-col a:hover{color:var(--accent-2);}
.m-footer-cta p{
margin:0 0 var(--s-5);font-size:var(--t-sm);line-height:1.55;
color:var(--panel-dark-text-soft);max-width:28ch;
}
.m-footer-widgets{
padding-bottom:var(--s-7);
border-top:1px solid rgba(236,239,230,.14);
padding-top:var(--s-7);
}
.m-footer-legal{
display:flex;flex-wrap:wrap;justify-content:space-between;
gap:var(--s-4) var(--s-7);
padding-top:var(--s-6);
border-top:1px solid rgba(236,239,230,.14);
}
.m-footer-registrations,
.m-footer-copy{
display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);
font-family:var(--font-mono);font-size:var(--t-mono);
letter-spacing:.06em;color:rgba(236,239,230,.5);
font-variant-numeric:tabular-nums;
}
@media (max-width:900px){
.m-footer-statement{grid-template-columns:1fr;gap:var(--s-5);}
.m-footer-offices{grid-template-columns:1fr 1fr;gap:var(--s-7) var(--s-6);}
.m-footer-links{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
.m-footer-offices{grid-template-columns:1fr;}
.m-footer-links{grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--s-7) var(--s-5);}
.m-footer-col a{font-size:var(--t-sm);}
.m-footer-cta{grid-column:1 / -1;}
.m-footer-legal{flex-direction:column;gap:var(--s-3);}
}
@media (max-width:360px){
.m-footer-links{grid-template-columns:1fr;}
}
.m-footer-partnerships{
display:flex;align-items:center;gap:var(--s-5);
padding-block:var(--s-6);
border-top:1px solid rgba(236,239,230,.14);
border-bottom:1px solid rgba(236,239,230,.14);
}
.m-footer-supporters{
flex:1 1 auto;min-width:0;overflow:hidden;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);
mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);
}
.m-footer-supporters-track{
display:flex;align-items:center;width:max-content;
animation:m-footer-supporter-scroll var(--rail-duration, 40s) linear infinite;
}
.m-footer-supporters:hover .m-footer-supporters-track,
.m-footer-supporters:focus-within .m-footer-supporters-track{animation-play-state:paused;}
.m-footer-supporter{
flex:0 0 auto;margin-right:var(--s-4);
display:flex;align-items:center;justify-content:center;
width:168px;height:84px;padding:10px 18px;
background:#fff;border-radius:14px;
border:1px solid rgba(236,239,230,.14);
transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
a.m-footer-supporter:hover,
a.m-footer-supporter:focus-visible{
transform:translateY(-3px);
box-shadow:0 10px 24px -12px rgba(0,0,0,.6), 0 0 0 2px var(--accent-2);
}
a.m-footer-supporter:focus-visible{outline:none;}
.m-footer-supporter img{
display:block;width:100%;height:100%;
object-fit:contain;
}
.m-footer-supporter-label{
width:100%;text-align:center;font-family:var(--font-display);font-weight:600;
font-size:var(--t-sm);line-height:1.2;color:var(--accent-dark);
}
@keyframes m-footer-supporter-scroll{
from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
.m-footer-supporters{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
.m-footer-supporters-track{animation:none;}
}
.m-footer-social{
flex:0 0 auto;
padding-top:0;border-top:none;margin-bottom:0;
}
.m-social-footer a{
width:42px;height:42px;
border:1px solid rgba(204, 180, 92, 0.5);
background:rgba(11, 32, 28, 0.9);
color:var(--panel-dark-text);opacity:1;
}
.m-social-footer svg{width:18px;height:18px;}
.m-social-footer a:hover{
background:var(--accent-2);border-color:var(--accent-2);
color:var(--accent-dark);opacity:1;
}
@media (max-width:560px){
.m-footer-partnerships{
flex-direction:column;align-items:stretch;gap:var(--s-4);
padding-block:var(--s-5);
}
.m-footer-supporter{width:132px;height:68px;padding:8px 14px;margin-right:var(--s-3);}
.m-footer-social{align-self:flex-start;}
.m-social-footer{display:flex;gap:var(--s-3);}
}
@media (max-width:360px){
.m-footer-supporter{width:116px;height:60px;}
.m-social-footer a{width:38px;height:38px;}
}
.m-footer-office-label{display:inline-flex;align-items:center;gap:var(--s-2);}
.m-flag{
width:20px;height:14px;flex:none;border-radius:2px;
display:inline-block;overflow:hidden;
box-shadow:0 0 0 1px rgba(236,239,230,.25);
object-fit:cover;
}
.m-flag svg{display:block;width:100%;height:100%;}
.theme-meridian .m-footer{
border-radius:var(--radius-lg) var(--radius-lg) 0 0;
margin-top:var(--s-6);
}
