/* Emmaus Give v3.1 — lighter, light-blue-forward palette. Orange is now a sparing accent only. */
.gv-root *,.gv-root *::before,.gv-root *::after{box-sizing:border-box;margin:0;padding:0}
.gv-root{
--ink:#10243B;--orange:#F77E00;--cyan:#1E9FE3;
--blue-deep:#123A5E;--blue-mid:#2F8FE0;--blue-pale:#D6EBFB;--blue-pale2:#E8F3FC;
--cream:#fdf8f3;--gold:#c9a84c;--give-btn:#1E9FE3;
--fund-mission:#1E9FE3;--fund-grow:#43D1FF;--fund-ops:#c9a84c;
--muted:rgba(16,36,59,0.62);--border:rgba(16,36,59,0.1);
font-family:'Montserrat',sans-serif;color:var(--ink);
background:#fbfdff;overflow-x:hidden;
position:relative;width:100vw;margin-left:calc(50% - 50vw);
}
.gv-bleed{position:relative;width:100%;overflow-x:hidden}
.gv-center{max-width:1160px;margin:0 auto;padding:0 32px}
.gv-center-narrow{max-width:780px;margin:0 auto;padding:0 32px}
.gv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.gv-root button:focus-visible,
.gv-root a:focus-visible,
.gv-root input:focus-visible{
outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px;
}

/* HERO (now carries the welcome-back greeting + headline together) */
.gv-hero{
min-height:auto;display:flex;align-items:center;
padding:140px 0 90px;
background:linear-gradient(165deg,#0a1830 0%,#10243b 50%,#13283f 100%);
position:relative;overflow:hidden;
}
.gv-hero-grid{
position:absolute;inset:0;
background-image:
linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);
background-size:80px 80px;pointer-events:none;
}
.gv-hero-glow-l{
position:absolute;bottom:-150px;left:-100px;width:700px;height:700px;
background:radial-gradient(circle,rgba(30,159,227,0.28) 0%,transparent 65%);pointer-events:none;
}
.gv-hero-glow-r{
position:absolute;top:-80px;right:-80px;width:500px;height:500px;
background:radial-gradient(circle,rgba(201,168,76,0.20) 0%,transparent 65%);pointer-events:none;
}
.gv-hero-inner{
position:relative;z-index:2;
display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}

.gv-welcome-banner{
display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;
background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.18);
border-radius:24px;padding:20px 30px 20px 18px;margin-bottom:36px;
backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
box-shadow:0 18px 48px rgba(0,0,0,0.3);
opacity:0;animation:gv-fade-up 0.7s cubic-bezier(.22,1,.36,1) 0.05s forwards;
}
.gv-welcome-avatar{
width:48px;height:48px;border-radius:50%;flex-shrink:0;
background:linear-gradient(135deg,var(--cyan),var(--blue-mid));
display:flex;align-items:center;justify-content:center;
color:#fff;font-weight:800;font-size:1.2rem;font-family:'Barlow Condensed',sans-serif;
box-shadow:0 6px 16px rgba(30,159,227,0.4);
}
.gv-welcome-text{font-size:1.05rem;color:rgba(255,255,255,0.85);line-height:1.4;font-weight:500}
.gv-welcome-text strong{color:#ffffff;font-weight:800}
.gv-account-links{display:flex;gap:8px;flex-wrap:wrap;margin-left:4px}
.gv-account-link{
font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
color:var(--cyan);text-decoration:none;padding:6px 12px;border-radius:100px;
border:1px solid rgba(255,255,255,0.25);transition:background-color 0.2s,color 0.2s;
}
.gv-account-link:hover{background-color:var(--blue-mid);color:#fff}

.gv-eyebrow{
font-size:0.6rem;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;
color:rgba(255,255,255,0.72);margin-bottom:24px;
display:flex;align-items:center;gap:12px;
opacity:0;animation:gv-fade-up 0.7s cubic-bezier(.22,1,.36,1) 0.2s forwards;
}
.gv-eyebrow-line{display:block;width:32px;height:1px;background:var(--blue-mid);opacity:0.9}
.gv-hero-title{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(3.2rem,8vw,7rem);font-weight:900;text-transform:uppercase;
line-height:0.88;letter-spacing:-0.02em;color:#ffffff;margin-bottom:32px;
}
.gv-title-line{display:block;overflow:hidden}
.gv-title-line span{
display:block;transform:translateY(110%);
transition:transform 1s cubic-bezier(0.22,1,0.36,1);
}
.gv-title-line span.revealed{transform:translateY(0)}
.gv-title-gold{color:var(--gold)}
.gv-title-orange{color:var(--blue-mid)}
.gv-hero-sub{
font-size:clamp(0.92rem,1.6vw,1.02rem);color:rgba(255,255,255,0.72);
line-height:1.85;max-width:460px;margin-bottom:36px;
opacity:0;animation:gv-fade-up 0.9s cubic-bezier(.22,1,.36,1) 1s forwards;
}
.gv-hero-cta{
display:flex;gap:12px;flex-wrap:wrap;
opacity:0;animation:gv-fade-up 0.8s ease 1.2s forwards;
}
.gv-btn-mag{
display:inline-flex;align-items:center;gap:10px;
padding:16px 32px;border-radius:100px;
font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;
letter-spacing:0.12em;text-transform:uppercase;
cursor:pointer;border:none;outline:none;will-change:transform;text-decoration:none;
}
.gv-btn-primary{background:var(--blue-mid);color:#fff}
.gv-btn-ghost{background:transparent;color:#ffffff;border:1.5px solid rgba(255,255,255,0.32)}
.gv-btn-ghost:hover{border-color:rgba(255,255,255,0.6)}

.tithely-give-button.gv-give-btn-tithely{
background-color:var(--give-btn) !important;
background-image:none !important;
font-family:'Barlow Condensed',sans-serif !important;
font-size:1.05rem !important;font-weight:900 !important;
letter-spacing:0.08em !important;text-transform:uppercase !important;
padding:20px !important;border-radius:14px !important;
width:100%;display:block !important;text-align:center;
color:#ffffff !important;text-shadow:none !important;
border:none !important;cursor:pointer;
transition:filter 0.2s, transform 0.2s;
will-change:transform;
}
.tithely-give-button.gv-give-btn-tithely:hover{filter:brightness(1.08)}
.tithely-give-button.gv-give-btn-hero,
.tithely-give-button.gv-give-btn-final{
background-color:var(--give-btn) !important;
background-image:none !important;
font-family:'Montserrat',sans-serif !important;
font-size:0.7rem !important;font-weight:700 !important;
letter-spacing:0.12em !important;text-transform:uppercase !important;
padding:16px 32px !important;border-radius:100px !important;
color:#ffffff !important;text-shadow:none !important;border:none !important;
cursor:pointer;display:inline-flex !important;align-items:center;gap:10px;
will-change:transform;
}
.tithely-give-button.gv-give-btn-final{padding:22px 52px !important;font-size:0.78rem !important}
.gv-tithely-security{
text-align:center;font-size:0.6rem;color:rgba(16,36,59,0.4);
letter-spacing:0.06em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;
}

.gv-hero-card{
background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.18);
border-radius:24px;padding:44px 40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
box-shadow:0 18px 48px rgba(0,0,0,0.3);
opacity:0;animation:gv-fade-up 1s cubic-bezier(.22,1,.36,1) 0.5s forwards;
}
.gv-hero-card-label{
font-size:0.58rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
color:var(--blue-mid);margin-bottom:18px;
display:flex;align-items:center;gap:8px;
}
.gv-hero-card-verse{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(1.5rem,3vw,2rem);font-weight:800;font-style:italic;
color:#ffffff;line-height:1.25;margin-bottom:14px;
}
.gv-hero-card-ref{font-size:0.72rem;color:rgba(255,255,255,0.65);margin-bottom:22px;letter-spacing:0.02em}
.gv-hero-card-stats{display:flex;gap:18px;border-top:1px solid rgba(255,255,255,0.16);padding-top:20px}
.gv-hero-stat{flex:1}
.gv-hero-stat-num{
font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;font-weight:900;color:var(--blue-mid);line-height:1;
}
.gv-hero-stat-label{font-size:0.62rem;color:rgba(255,255,255,0.6);margin-top:4px;line-height:1.4}

.gv-vision{
padding:120px 0 130px;
background:linear-gradient(180deg,var(--blue-pale2) 0%,var(--blue-pale) 100%);
position:relative;overflow:hidden;
}
.gv-vision::before{
content:'';position:absolute;inset:0;
background-image:
linear-gradient(rgba(16,36,59,0.025) 1px,transparent 1px),
linear-gradient(90deg,rgba(16,36,59,0.025) 1px,transparent 1px);
background-size:80px 80px;pointer-events:none;
}
.gv-vision-glow{
position:absolute;right:-120px;top:-100px;width:600px;height:600px;
background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 65%);pointer-events:none;
}
.gv-vision-inner{position:relative;z-index:1}
.gv-vision-top{
display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-bottom:80px;
}
.gv-section-label{
font-size:0.58rem;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;
color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px;
}
.gv-section-label::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.gv-vision-head{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:900;text-transform:uppercase;
color:var(--ink);line-height:0.9;letter-spacing:-0.015em;
}
.gv-vision-head span{color:var(--blue-mid)}
.gv-vision-pull{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;
font-style:italic;color:var(--ink);line-height:1.25;
margin-bottom:28px;letter-spacing:-0.01em;
}
.gv-vision-body{
font-size:0.92rem;color:var(--muted);line-height:1.9;margin-bottom:20px;
}
.gv-vision-body+.gv-vision-body{margin-top:0}

.gv-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:transparent}
.gv-pillar{
background:#ffffff;padding:44px 36px;
border:1px solid rgba(30,159,227,0.35);border-radius:18px;
box-shadow:0 12px 32px rgba(16,36,59,0.13);
opacity:0;transform:translateY(24px);
transition:opacity 0.7s ease,transform 0.7s ease,background 0.3s;
}
.gv-pillar.visible{opacity:1;transform:none}
.gv-pillar:hover{background:var(--blue-pale)}
.gv-pillar-num{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(4rem,8vw,6rem);font-weight:900;
color:rgba(16,36,59,0.06);line-height:1;margin-bottom:12px;
letter-spacing:-0.03em;
}
.gv-pillar-label{
font-size:0.58rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
color:var(--gold);margin-bottom:14px;
}
.gv-pillar-title{
font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:900;
text-transform:uppercase;color:var(--ink);line-height:0.92;letter-spacing:-0.01em;margin-bottom:16px;
}
.gv-pillar-body{font-size:0.84rem;color:var(--muted);line-height:1.8}
.gv-pillar-return{
margin-top:16px;padding-top:14px;border-top:1px solid var(--border);
font-size:0.68rem;color:var(--muted);line-height:1.6;
}
.gv-pillar-return strong{color:var(--gold);text-transform:uppercase;letter-spacing:0.05em;font-size:0.6rem}

.gv-tithe{
padding:120px 0 130px;
background:var(--blue-pale2);
position:relative;overflow:hidden;
}
.gv-tithe-glow{
position:absolute;left:-100px;top:50%;transform:translateY(-50%);
width:600px;height:600px;
background:radial-gradient(circle,rgba(30,159,227,0.10) 0%,transparent 65%);pointer-events:none;
}
.gv-tithe-inner{
position:relative;z-index:1;
display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.gv-tithe-head{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.4rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;
color:var(--ink);line-height:0.9;letter-spacing:-0.015em;margin-bottom:24px;
}
.gv-tithe-head span{color:var(--blue-mid)}
.gv-tithe-scripture{
font-size:0.8rem;font-style:italic;
color:var(--muted);line-height:1.8;
border-left:2px solid rgba(201,168,76,0.5);padding-left:18px;margin-bottom:24px;
}
.gv-tithe-body{font-size:0.92rem;color:var(--muted);line-height:1.85}

.gv-calc-card{
background:#ffffff;border:1px solid rgba(30,159,227,0.38);
border-radius:22px;padding:40px;
box-shadow:0 16px 40px rgba(16,36,59,0.15);
}
.gv-calc-label{
font-size:0.58rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
color:var(--muted);margin-bottom:10px;
}
.gv-calc-input-wrap{position:relative;margin-bottom:28px}
.gv-calc-prefix{
position:absolute;left:18px;top:50%;transform:translateY(-50%);
font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;
color:rgba(16,36,59,0.3);pointer-events:none;
}
.gv-root .gv-calc-input{
width:100%;background:var(--blue-pale) !important;border:1px solid rgba(30,159,227,0.2) !important;
border-radius:12px;padding:18px 18px 18px 38px;
font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;
color:var(--ink) !important;outline:none;transition:border-color 0.25s;
}
.gv-root .gv-calc-input::placeholder{color:rgba(16,36,59,0.28) !important}
.gv-root .gv-calc-input:focus{border-color:var(--blue-mid) !important}
.gv-calc-result{
background:rgba(30,159,227,0.08);border:1px solid rgba(30,159,227,0.25);
border-radius:14px;padding:24px 28px;margin-bottom:24px;
opacity:0;transition:opacity 0.4s ease;
}
.gv-calc-result.visible{opacity:1}
.gv-calc-result-label{
font-size:0.55rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
color:var(--blue-mid);margin-bottom:8px;
}
.gv-calc-result-num{
font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;
color:var(--blue-mid);line-height:1;letter-spacing:-0.01em;margin-bottom:4px;
}
.gv-calc-result-sub{font-size:0.74rem;color:var(--muted);line-height:1.5}
.gv-calc-pcts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:0}
.gv-calc-pct-btn{
padding:20px 12px;text-align:center;border-radius:14px;cursor:pointer;
background:var(--blue-pale2);border:1.5px solid transparent;
box-shadow:none;
font-family:'Barlow Condensed',sans-serif;
font-size:1.6rem;font-weight:800;color:var(--blue-deep);
transition:all 0.2s;
}
.gv-calc-pct-btn.active{
background:#ffffff;border:2px solid var(--blue-mid);
box-shadow:none;color:var(--blue-mid);
transform:none;
}
.gv-calc-note{font-size:0.68rem;color:rgba(16,36,59,0.4);text-align:center;margin-top:16px;line-height:1.6}

.gv-breakdown{margin-top:22px}
.gv-breakdown-label{
font-size:0.55rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
color:rgba(16,36,59,0.45);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline;
}
.gv-breakdown-label span.gv-illustrative-tag{
font-size:0.55rem;color:rgba(16,36,59,0.3);font-weight:600;letter-spacing:0.04em;text-transform:none;
}
.gv-breakdown-bar{
display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--blue-pale);
margin-bottom:12px;
}
.gv-breakdown-seg{height:100%;transition:width 0.5s cubic-bezier(.22,1,.36,1);min-width:2px}
.gv-breakdown-seg.fund-mission{background:var(--fund-mission)}
.gv-breakdown-seg.fund-grow{background:var(--fund-grow)}
.gv-breakdown-seg.fund-ops{background:var(--fund-ops)}
.gv-breakdown-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:0.68rem;color:var(--muted)}
.gv-breakdown-legend-item{display:flex;align-items:center;gap:6px}
.gv-breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.gv-breakdown-dot.fund-mission{background:var(--fund-mission)}
.gv-breakdown-dot.fund-grow{background:var(--fund-grow)}
.gv-breakdown-dot.fund-ops{background:var(--fund-ops)}
.gv-breakdown-legend-item strong{color:var(--ink);font-weight:700}

.gv-form-section{
padding:120px 0 60px;
background:linear-gradient(180deg,var(--blue-pale) 0%,var(--blue-pale2) 100%);
position:relative;overflow:hidden;
}
.gv-form-inner{
position:relative;z-index:1;
display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:start;
}
.gv-form-head{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.4rem,4.5vw,4rem);font-weight:900;text-transform:uppercase;
color:var(--ink);line-height:0.9;letter-spacing:-0.015em;margin-bottom:22px;
}
.gv-form-head span{color:var(--blue-mid)}
.gv-form-body{font-size:0.92rem;color:var(--muted);line-height:1.85;margin-bottom:32px}

.gv-recurring-banner{
background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);
border-radius:16px;padding:24px 28px;margin-bottom:0;
display:flex;align-items:flex-start;gap:18px;
}
.gv-recurring-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.gv-recurring-head{
font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:900;
text-transform:uppercase;color:var(--gold);letter-spacing:-0.01em;margin-bottom:5px;
}
.gv-recurring-body{font-size:0.8rem;color:var(--muted);line-height:1.65}

.gv-form-card{
background:#ffffff;border:1px solid rgba(30,159,227,0.38);
border-radius:24px;padding:36px;
box-shadow:0 18px 48px rgba(16,36,59,0.16);
position:sticky;top:24px;
}

.gv-freq-toggle{
display:flex;background:var(--blue-pale);
border:1px solid rgba(30,159,227,0.18);border-radius:100px;
padding:4px;margin-bottom:28px;position:relative;
}
.gv-freq-btn{
flex:1;padding:11px;text-align:center;
font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
color:rgba(16,36,59,0.5);cursor:pointer;border-radius:100px;
transition:color 0.25s;position:relative;z-index:1;border:none;background:none;
}
.gv-freq-btn.active{color:#fff}
.gv-freq-pill{
position:absolute;top:4px;bottom:4px;
background:var(--blue-mid);border-radius:100px;
will-change:transform,left,width;z-index:0;
}
.gv-freq-badge{
display:inline-block;margin-left:6px;padding:1px 6px;
background:rgba(201,168,76,0.25);border-radius:4px;
font-size:0.5rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
color:var(--gold);vertical-align:middle;
}

.gv-amount-label{
font-size:0.56rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;
color:rgba(16,36,59,0.45);margin-bottom:12px;
}
.gv-amount-hint{
font-size:0.66rem;color:rgba(16,36,59,0.38);line-height:1.5;margin-bottom:14px;
}
.gv-pill-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;
}
.gv-pill{
padding:16px 8px;text-align:center;
font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;font-weight:900;
color:rgba(16,36,59,0.5);cursor:pointer;border-radius:12px;
background:var(--blue-pale2);border:1px solid var(--border);
transition:color 0.2s,border-color 0.2s,background 0.2s;
position:relative;overflow:hidden;will-change:transform;
min-height:48px;
}
.gv-pill.active{color:var(--ink);border-color:var(--blue-mid);background:rgba(30,159,227,0.12)}
.gv-pill-sub{
display:block;font-size:0.4rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
color:rgba(16,36,59,0.35);margin-top:3px;font-family:'Montserrat',sans-serif;
}
.gv-pill.active .gv-pill-sub{color:var(--blue-mid)}

.gv-custom-wrap{position:relative;margin-bottom:22px}
.gv-custom-prefix{
position:absolute;left:18px;top:50%;transform:translateY(-50%);
font-family:'Inter',sans-serif;font-size:1.8rem;font-weight:500;
color:rgb(45,72,111);pointer-events:none;
}
.gv-root .gv-custom-input{
width:100%;background:var(--blue-pale2) !important;border:1px solid var(--border) !important;
border-radius:12px;padding:18px 18px 18px 36px;
font-family:'Inter',sans-serif;font-size:1.8rem;font-weight:500;
color:rgb(45,72,111) !important;outline:none;transition:border-color 0.25s;min-height:56px;
}
.gv-root .gv-custom-input::placeholder{color:rgba(45,72,111,0.4) !important}
.gv-root .gv-custom-input:focus{border-color:var(--blue-mid) !important}

.gv-particle{position:fixed;pointer-events:none;border-radius:50%;z-index:9999;will-change:transform,opacity}

.gv-builds{
padding:60px 0 60px;
background:linear-gradient(180deg,var(--blue-pale2) 0%,var(--blue-pale) 100%);
position:relative;overflow:hidden;
}
.gv-builds-head{text-align:center;margin-bottom:80px}
.gv-builds-eyebrow{
font-size:0.58rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;
color:rgba(16,36,59,0.45);margin-bottom:18px;
display:flex;align-items:center;justify-content:center;gap:14px;
}
.gv-builds-eyebrow::before,.gv-builds-eyebrow::after{
content:'';display:block;width:28px;height:1px;background:var(--gold);opacity:0.6;
}
.gv-builds-title{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:900;text-transform:uppercase;
color:var(--ink);line-height:0.9;letter-spacing:-0.015em;margin-bottom:14px;
}
.gv-builds-title span{color:var(--gold)}
.gv-builds-sub{
font-size:0.9rem;color:var(--muted);max-width:480px;margin:0 auto;line-height:1.75;
}
.gv-builds-disclaimer{
font-size:0.62rem;color:rgba(16,36,59,0.35);max-width:480px;margin:14px auto 0;line-height:1.6;
}
.gv-builds-cards{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.gv-build-row{
background:#ffffff;
border:1px solid rgba(30,159,227,0.3);
box-shadow:0 10px 28px rgba(16,36,59,0.1);
display:grid;grid-template-columns:120px 1fr 1fr 140px;gap:0;
align-items:stretch;
opacity:0;transform:translateX(-24px);
transition:opacity 0.7s ease,transform 0.7s ease;
}
.gv-build-row.visible{opacity:1;transform:none}
.gv-build-num{
padding:48px 24px;display:flex;align-items:center;justify-content:center;
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(3.2rem,6vw,4.5rem);font-weight:900;
line-height:1;letter-spacing:-0.02em;
border-right:1px solid var(--border);
}
.gv-build-num.fund-mission{color:rgba(30,159,227,0.45)}
.gv-build-num.fund-grow{color:rgba(67,209,255,0.5)}
.gv-build-num.fund-ops{color:rgba(201,168,76,0.5)}
.gv-build-content{
padding:48px 48px 48px 44px;
border-right:1px solid var(--border);
}
.gv-build-tag{
font-size:0.55rem;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;
margin-bottom:14px;
}
.gv-build-tag.fund-mission{color:var(--fund-mission)}
.gv-build-tag.fund-grow{color:var(--fund-grow)}
.gv-build-tag.fund-ops{color:var(--fund-ops)}
.gv-build-title{
font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;
text-transform:uppercase;color:var(--ink);line-height:0.95;letter-spacing:-0.01em;
}
.gv-build-body{
padding:48px 44px 48px 44px;
font-size:0.86rem;color:var(--muted);line-height:1.85;
display:flex;align-items:center;
border-right:1px solid var(--border);
}
.gv-build-pct{
padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
}
.gv-build-pct-num{
font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:900;color:var(--ink);line-height:1;
}
.gv-build-pct-label{font-size:0.55rem;color:rgba(16,36,59,0.38);text-transform:uppercase;letter-spacing:0.1em}

.gv-ways{
padding:60px 0 120px;background:var(--blue-pale);
}
.gv-ways-head{text-align:center;margin-bottom:56px}
.gv-ways-title{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;text-transform:uppercase;
color:var(--ink);line-height:0.9;letter-spacing:-0.01em;margin-bottom:10px;
}
.gv-ways-title span{color:var(--blue-mid)}
.gv-ways-sub{font-size:0.85rem;color:var(--muted);max-width:380px;margin:0 auto;line-height:1.7}
.gv-ways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gv-way-card{
background:#ffffff;border:1px solid rgba(30,159,227,0.32);
border-radius:20px;padding:36px 28px;
box-shadow:0 10px 30px rgba(16,36,59,0.12);
opacity:0;transform:translateY(24px);
transition:opacity 0.6s ease,transform 0.6s ease;
}
.gv-way-card.visible{opacity:1;transform:none}
.gv-way-icon-wrap{
width:52px;height:52px;border-radius:14px;
background:var(--blue-pale);border:1px solid rgba(30,159,227,0.22);
display:flex;align-items:center;justify-content:center;
margin-bottom:20px;font-size:1.4rem;
}
.gv-way-title{
font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:900;
text-transform:uppercase;color:var(--ink);letter-spacing:-0.01em;margin-bottom:10px;
}
.gv-way-body{font-size:0.84rem;color:var(--muted);line-height:1.78;margin-bottom:20px}
.gv-way-link{
font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
color:var(--blue-mid);text-decoration:none;display:inline-flex;align-items:center;gap:6px;
transition:gap 0.25s;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;padding:0;
}
.gv-way-link:hover{gap:12px}

.gv-final{
padding:140px 0;background:linear-gradient(165deg,var(--blue-deep) 0%,#0c2f4d 100%);
position:relative;overflow:hidden;text-align:center;color:#fff;
}
.gv-final::before{
content:'';position:absolute;inset:0;
background:radial-gradient(ellipse 80% 80% at 50% 100%,rgba(67,209,255,0.18) 0%,transparent 65%);
pointer-events:none;
}
.gv-final-ghost{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(8rem,22vw,20rem);font-weight:900;text-transform:uppercase;
color:rgba(255,255,255,0.04);line-height:0.85;letter-spacing:-0.04em;
pointer-events:none;white-space:nowrap;
}
.gv-final-inner{position:relative;z-index:1}
.gv-final-label{
font-size:0.62rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;
color:rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;
}
.gv-final-label::before,.gv-final-label::after{content:'';display:block;width:32px;height:1px;background:var(--gold);opacity:0.6}
.gv-final-title{
font-family:'Barlow Condensed',sans-serif;
font-size:clamp(2.6rem,6.5vw,6rem);font-weight:900;text-transform:uppercase;
color:#fff;line-height:0.9;letter-spacing:-0.015em;margin-bottom:22px;
}
.gv-final-title span{color:var(--gold)}
.gv-final-body{
font-size:0.92rem;color:rgba(255,255,255,0.72);line-height:1.85;
max-width:480px;margin:0 auto 44px;
}

.gv-sticky-bar{
display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
background:rgba(255,255,255,0.95);backdrop-filter:blur(14px);
border-top:1px solid var(--border);
padding:12px 16px;
padding-bottom:calc(12px + env(safe-area-inset-bottom));
align-items:center;gap:12px;
transition:transform 0.3s ease;transform:translateY(120%);
}
.gv-sticky-amount{flex:0 0 auto;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;color:var(--ink);white-space:nowrap}
.gv-sticky-amount span{color:rgba(16,36,59,0.45);font-size:0.55rem;text-transform:uppercase;letter-spacing:0.08em;display:block;font-family:'Montserrat',sans-serif;font-weight:700}
.gv-sticky-bar .tithely-give-button{
flex:1;margin:0 !important;
background-color:var(--give-btn) !important;background-image:none !important;
font-family:'Montserrat',sans-serif !important;font-weight:700 !important;
font-size:0.72rem !important;letter-spacing:0.08em !important;text-transform:uppercase !important;
padding:13px 18px !important;border-radius:100px !important;color:#fff !important;
border:none !important;text-shadow:none !important;
}

@media(max-width:768px){
.gv-sticky-bar{display:flex}
.gv-final{padding-bottom:200px}
}

@keyframes gv-fade-up{
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:none}
}

@media (prefers-reduced-motion: reduce){
.gv-root *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
.gv-title-line span{transform:none !important}
.gv-eyebrow,.gv-hero-sub,.gv-hero-cta,.gv-hero-card,.gv-welcome-banner{opacity:1 !important;animation:none !important}
.gv-pillar,.gv-build-row,.gv-way-card{opacity:1 !important;transform:none !important}
}

@media(max-width:960px){
.gv-hero-inner,.gv-vision-top,.gv-tithe-inner,.gv-form-inner{grid-template-columns:1fr;gap:48px}
.gv-form-card{position:relative;top:auto}
.gv-pillars{grid-template-columns:1fr}
.gv-build-row{grid-template-columns:72px 1fr 96px;grid-template-rows:auto auto}
.gv-build-body{grid-column:1/-1;padding:0 24px 36px;border-right:none;border-top:1px solid var(--border)}
.gv-build-num{padding:24px}
.gv-build-pct{padding:24px}
.gv-ways-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.gv-center,.gv-center-narrow{padding:0 20px}
.gv-pill-grid{grid-template-columns:repeat(2,1fr)}
.gv-hero{padding:118px 0 60px}
.gv-vision,.gv-tithe,.gv-form-section,.gv-builds,.gv-ways{padding:80px 0}
.gv-final{padding:80px 0}
.gv-build-row{grid-template-columns:1fr}
.gv-build-num,.gv-build-pct{display:none}
.gv-build-body{grid-column:1;padding:0 24px 28px;border-right:none}
.gv-build-content{padding:28px 24px}
}
@media(max-width:768px){
.gv-sticky-bar{display:flex}
}
/* Hidden until a capital campaign launches - remove this rule to restore the Pledges link */
.gv-account-link[href="/Give/pledge"]{display:none}


/* ============================================================
   QUICKLINKS GIVE PAGES THEME (History / Manage / Accounts)
   Scoped to body.gvp-quicklinks - matches /give design system
   ============================================================ */
body.gvp-quicklinks{
  font-family:'Montserrat',sans-serif;
  background:var(--cream,#fdf8f3);
  color:var(--ink,#10243B);
}
body.gvp-quicklinks .hero{
  background:linear-gradient(135deg,var(--blue-deep,#123A5E) 0%,var(--ink,#10243B) 100%);
  padding:56px 0 48px;
}
body.gvp-quicklinks .hero .pagetitle{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:2.6rem;
  letter-spacing:0.01em;
  color:#fff;
  text-transform:uppercase;
  margin:0;
}
body.gvp-quicklinks main.main.container{
  padding-top:36px;
  padding-bottom:56px;
}
body.gvp-quicklinks .col-md-3 .nav-pills{
  background:#fff;
  border:1px solid var(--blue-pale2,#E8F3FC);
  border-radius:14px;
  padding:10px;
  box-shadow:0 4px 18px rgba(16,36,59,0.06);
}
body.gvp-quicklinks .col-md-3 .nav-pills>li{margin-bottom:4px}
body.gvp-quicklinks .col-md-3 .nav-pills>li>a{
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:0.95rem;
  color:var(--blue-mid,#2F8FE0);
  border-radius:10px;
  padding:10px 14px;
  transition:background-color .2s,color .2s;
}
body.gvp-quicklinks .col-md-3 .nav-pills>li>a:hover{
  background:var(--blue-pale,#D6EBFB);
  color:var(--blue-deep,#123A5E);
}
body.gvp-quicklinks .col-md-3 .nav-pills>li.active>a,
body.gvp-quicklinks .col-md-3 .nav-pills>li.active>a:hover,
body.gvp-quicklinks .col-md-3 .nav-pills>li.active>a:focus,
body.gvp-quicklinks .col-md-3 .nav-pills>li.gvp-current>a,
body.gvp-quicklinks .col-md-3 .nav-pills>li.gvp-current>a:hover,
body.gvp-quicklinks .col-md-3 .nav-pills>li.gvp-current>a:focus{
  background:var(--orange,#F77E00);
  color:#fff;
}
body.gvp-quicklinks .col-md-9{
  background:#fff;
  border:1px solid var(--blue-pale2,#E8F3FC);
  border-radius:16px;
  padding:32px;
  box-shadow:0 4px 18px rgba(16,36,59,0.06);
}
body.gvp-quicklinks .col-md-9 p{
  font-size:1rem;
  line-height:1.6;
  color:var(--ink,#10243B);
}
body.gvp-quicklinks h1.pagetitle{font-family:'Barlow Condensed',sans-serif}
body.gvp-quicklinks .alert{
  border-radius:10px;
  border:1px solid var(--blue-pale,#D6EBFB);
  background:var(--blue-pale2,#E8F3FC);
  color:var(--blue-deep,#123A5E);
  font-weight:500;
}
body.gvp-quicklinks .alert-warning{
  background:#FFF4E5;
  border-color:#F7D9AE;
  color:#8a5a00;
}
body.gvp-quicklinks .btn-primary,
body.gvp-quicklinks .btn-success,
body.gvp-quicklinks a.btn-primary{
  background:var(--orange,#F77E00);
  border-color:var(--orange,#F77E00);
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  border-radius:8px;
  padding:10px 22px;
  transition:background-color .2s;
}
body.gvp-quicklinks .btn-primary:hover,
body.gvp-quicklinks .btn-success:hover{
  background:var(--blue-mid,#2F8FE0);
  border-color:var(--blue-mid,#2F8FE0);
}
body.gvp-quicklinks .btn-default,
body.gvp-quicklinks .btn-link{
  color:var(--blue-mid,#2F8FE0);
}
body.gvp-quicklinks table.grid-table,
body.gvp-quicklinks table.table{
  border-radius:10px;
  overflow:hidden;
}
body.gvp-quicklinks table.grid-table thead th,
body.gvp-quicklinks table.table thead th,
body.gvp-quicklinks .grid-header{
  background:var(--blue-deep,#123A5E);
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  text-transform:uppercase;
  font-size:0.78rem;
  letter-spacing:0.04em;
  border:none;
}
body.gvp-quicklinks table.grid-table tbody tr:hover,
body.gvp-quicklinks table.table tbody tr:hover{
  background:var(--blue-pale2,#E8F3FC);
}
body.gvp-quicklinks .form-control{
  border-radius:8px;
  border:1px solid var(--blue-pale,#D6EBFB);
}
body.gvp-quicklinks .form-control:focus{
  border-color:var(--cyan,#1E9FE3);
  box-shadow:0 0 0 3px rgba(30,159,227,0.15);
}
@media (max-width:767px){
  body.gvp-quicklinks .hero{padding:36px 0}
  body.gvp-quicklinks .hero .pagetitle{font-size:1.9rem}
  body.gvp-quicklinks .col-md-9{padding:20px}
}

/* v12: hide Pledge sidebar link, remove hero/footer divider lines on Quicklinks pages */
body.gvp-quicklinks .col-md-3 .nav-pills > li:has(> a[href*="pledge" i], > a[href="/page/303"]){display:none !important;}
body.gvp-quicklinks .hero-content{border-bottom:none !important;}
body.gvp-quicklinks .page-footer{border-top:none !important;}

/* v15: close 1px gap above hero and 3px gap below watermark section on /give (white-line fix) */
.gv-hero{margin-top:-1px;}
.gv-final{margin-bottom:-3px;}

/* v16: restyle Quicklinks widgets - Obsidian grid table (Accounts) + date-range well (History) */
body.gvp-quicklinks .grid-obsidian{
  border:1px solid var(--blue-pale2,#E8F3FC);
  border-radius:10px;
  overflow:hidden;
}
body.gvp-quicklinks .grid-obsidian .grid-column-header-row{
  background:var(--blue-deep,#123A5E) !important;
}
body.gvp-quicklinks .grid-obsidian .grid-column-header-row .grid-column-title{
  color:#fff !important;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  text-transform:uppercase;
  font-size:0.78rem;
  letter-spacing:0.04em;
}
body.gvp-quicklinks .grid-obsidian .grid-row{
  border-bottom:1px solid var(--blue-pale2,#E8F3FC);
}
body.gvp-quicklinks .grid-obsidian .grid-row:hover{
  background:var(--blue-pale2,#E8F3FC);
}
body.gvp-quicklinks .grid-obsidian .grid-footing{
  background:var(--blue-pale2,#E8F3FC);
  border-top:1px solid var(--blue-pale,#D6EBFB);
}
body.gvp-quicklinks .well{
  background:var(--blue-pale2,#E8F3FC);
  border:1px solid var(--blue-pale,#D6EBFB);
  border-radius:12px;
  box-shadow:none;
}


/* v17: hide unused layout zone rows (zone-feature, zone-sectiona..f) that add 1px-per-row gaps above/below the /give content. Real fix for the white line bug - v15's margin hack on .gv-hero/.gv-final never actually took effect because the gap was never caused by those elements' own margins. */
.row:has(.zone-instance):not(:has(.block-instance)){
  display:none !important;
}


/* Quicklinks hero text centering (June 26, 2026) - scoped to body.gvp-quicklinks only, does not affect /give */
body.gvp-quicklinks .gv-hero .gv-eyebrow{justify-content:center}
body.gvp-quicklinks .gv-hero .gv-hero-title,
body.gvp-quicklinks .gv-hero p{text-align:center}
