/* =========================================================
   SSE Giving Page (v2) — CLEAN + SCOPED
   ONLY affects: .sse-giving-page--v2 and descendants
   Brand green: #255C4E
   ========================================================= */

.sse-giving-page--v2{
  --tulane-green:#255C4E;
  --text:#1a1a1a;
  --muted:#5a5a5a;
  --border:rgba(0,0,0,.12);
  --card:#fff;
  --soft:rgba(37,92,78,.06);
  color:var(--text);
}

/* Layout wrapper */
.sse-giving-page--v2 .sse-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 1rem;
}

/* Headings (Tulane green) */
.sse-giving-page--v2 h1,
.sse-giving-page--v2 h2,
.sse-giving-page--v2 h3{
  color:var(--tulane-green) !important;
}

/* Hero spacing + lede */
.sse-giving-page--v2 .sse-giving-hero{ padding:2.25rem 0 1.25rem; }
.sse-giving-page--v2 .sse-giving-lede{
  max-width:72ch;
  color:var(--muted);
  font-size:1.1rem;
  line-height:1.55;
  margin:.75rem 0 1.25rem;
}

/* Sections */
.sse-giving-page--v2 .sse-giving-section{ padding:2.25rem 0; }
.sse-giving-page--v2 .sse-section-head{ margin-bottom:1rem; }
.sse-giving-page--v2 .sse-section-sub{
  margin-top:.25rem;
  color:var(--muted);
  max-width:80ch;
}

/* Cards */
.sse-giving-page--v2 .sse-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:1.25rem;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.sse-giving-page--v2 .sse-card--soft{ background:var(--soft); }

/* Why Give grid */
.sse-giving-page--v2 .sse-giving-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:1rem;
}
@media (max-width:900px){
  .sse-giving-page--v2 .sse-giving-grid{ grid-template-columns:1fr; }
}

/* Highlight block */
.sse-giving-page--v2 .sse-giving-highlight{
  margin:1rem 0 .25rem;
  padding:.9rem 1rem;
  border-left:5px solid var(--tulane-green);
  background:rgba(37,92,78,.08);
  border-radius:10px;
  font-weight:600;
}

/* Lists */
.sse-giving-page--v2 .sse-list{ padding-left:1.1rem; }
.sse-giving-page--v2 .sse-list li{ margin:.4rem 0; }

/* ===== TILES (2 rows of 3) ===== */
.sse-giving-page--v2 .sse-give-tiles__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.9rem;
  margin:1rem 0 1.1rem;
}
@media (max-width:900px){
  .sse-giving-page--v2 .sse-give-tiles__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px){
  .sse-giving-page--v2 .sse-give-tiles__grid{ grid-template-columns:1fr; }
}

.sse-giving-page--v2 .sse-give-tile{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:92px;
  padding:1rem;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
  transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.sse-giving-page--v2 .sse-give-tile:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.08);
  border-color:rgba(37,92,78,.35);
}

.sse-giving-page--v2 .sse-give-tile__eyebrow{
  font-size:.85rem;
  color:var(--muted);
  margin-bottom:.25rem;
}
.sse-giving-page--v2 .sse-give-tile__label{
  font-weight:800;
  font-size:1.05rem;
  color:var(--tulane-green);
}

/* Primary tile: green + WHITE text (always) */
.sse-giving-page--v2 a.sse-give-tile--primary{
  background:var(--tulane-green);
  border-color:rgba(37,92,78,.6);
}
.sse-giving-page--v2 a.sse-give-tile--primary,
.sse-giving-page--v2 a.sse-give-tile--primary:link,
.sse-giving-page--v2 a.sse-give-tile--primary:visited,
.sse-giving-page--v2 a.sse-give-tile--primary:hover,
.sse-giving-page--v2 a.sse-give-tile--primary:focus,
.sse-giving-page--v2 a.sse-give-tile--primary:active{
  color:#fff !important;
}
.sse-giving-page--v2 a.sse-give-tile--primary *{ color:#fff !important; }

/* ===== BUTTONS ===== */
.sse-giving-page--v2 .sse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  min-height:44px;
  padding:.65rem 1.05rem;
  border-radius:999px;
  font-weight:800;
  text-decoration:none !important;
  border:2px solid transparent;
  transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
  white-space:nowrap;
}
.sse-giving-page--v2 .sse-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(0,0,0,.08);
}

/* Primary button: green + WHITE text (always) */
.sse-giving-page--v2 a.sse-btn-primary,
.sse-giving-page--v2 a.sse-btn-primary:link,
.sse-giving-page--v2 a.sse-btn-primary:visited,
.sse-giving-page--v2 a.sse-btn-primary:hover,
.sse-giving-page--v2 a.sse-btn-primary:focus,
.sse-giving-page--v2 a.sse-btn-primary:active{
  background:var(--tulane-green);
  border-color:var(--tulane-green);
  color:#fff !important;
}
.sse-giving-page--v2 a.sse-btn-primary *{ color:#fff !important; }

.sse-giving-page--v2 a.sse-btn-primary:hover,
.sse-giving-page--v2 a.sse-btn-primary:focus{
  background:#1f4e41;
  border-color:#1f4e41;
  color:#fff !important;
}

/* Secondary */
.sse-giving-page--v2 a.sse-btn-secondary{
  background:#fff;
  border-color:var(--tulane-green);
  color:var(--tulane-green) !important;
}
.sse-giving-page--v2 a.sse-btn-secondary:hover{
  background:rgba(37,92,78,.08);
}

/* Tertiary */
.sse-giving-page--v2 a.sse-btn-tertiary{
  background:rgba(37,92,78,.08);
  border-color:rgba(37,92,78,.12);
  color:var(--tulane-green) !important;
}

/* CTA row spacing */
.sse-giving-page--v2 .sse-giving-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}

/* Link chips */
.sse-giving-page--v2 .sse-giving-linkchips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.75rem 0 1rem;
}
.sse-giving-page--v2 .sse-giving-linkchips a{
  display:inline-flex;
  padding:.45rem .75rem;
  border-radius:999px;
  border:1px solid rgba(37,92,78,.25);
  background:rgba(37,92,78,.06);
  text-decoration:none !important;
  color:var(--tulane-green) !important;
  font-weight:700;
}

/* Accordion */
.sse-giving-page--v2 .sse-accordion{
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  margin:.75rem 0;
  overflow:hidden;
}
.sse-giving-page--v2 .sse-accordion summary{
  cursor:pointer;
  padding:.95rem 1rem;
  font-weight:800;
  color:var(--tulane-green) !important;
  list-style:none;
}
.sse-giving-page--v2 .sse-accordion summary::-webkit-details-marker{ display:none; }
.sse-giving-page--v2 .sse-accordion summary::after{
  content:"＋";
  float:right;
  color:var(--tulane-green);
  font-weight:900;
}
.sse-giving-page--v2 .sse-accordion[open] summary::after{ content:"—"; }
.sse-giving-page--v2 .sse-accordion-body{
  padding:.85rem 1rem 1rem;
  border-top:1px solid var(--border);
}

/* Contact line */
.sse-giving-page--v2 .sse-giving-contactline{
  margin-top:1.1rem;
  color:var(--muted);
}

/* On-brand inline links (not buttons/tiles) */
.sse-giving-page--v2 a:not(.sse-btn):not(.sse-give-tile){
  color:var(--tulane-green);
  text-decoration:underline;
  text-underline-offset:2px;
}
.sse-giving-page--v2 section[id] {
  scroll-margin-top: 90px;
}
.sse-giving-page--v2 .sse-btn-primary:hover {
  box-shadow: 0 0 0 3px rgba(37,92,78,0.15), 0 12px 22px rgba(0,0,0,.12);
}
.sse-giving-page--v2 .sse-give-tiles__grid {
  align-items: stretch;
}
.sse-giving-page--v2 .sse-give-tile {
  height: 110px;
}
.sse-giving-page--v2 .sse-give-tile {
  justify-content: center;
  text-align: left; /* or center if you prefer */
}
/* === Fix uneven tile heights in Giving hero === */
.sse-giving-page--v2 .sse-give-tiles__grid {
  align-items: stretch;
}

.sse-giving-page--v2 .sse-give-tile {
  height: 110px;
  justify-content: center;
}
/* Let the lede span the same width as the tiles */
.sse-giving-page--v2 .sse-giving-lede{
  max-width: 100%;
}
/* Match hero lede size to the rest of the page text */
.sse-giving-page--v2 .sse-giving-lede{
  font-size: 1.2rem !important;
  line-height: 1.6;
}
