/* Tharros One — shared basics. Page layout is inline in each page; this file styles the live
   Wix forms and the donate widget. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
a { color: #063348; }
a:hover { color: #0B1F2A; }
:focus-visible { outline: 3px solid #C9A66B; outline-offset: 2px; }
.t1-skip { position: absolute; left: -9999px; top: 0; background: #FFFFFF; color: #063348; padding: 10px 16px; z-index: 10; }
.t1-skip:focus { left: 8px; top: 8px; }

/* forms */
.t1-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.t1-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.t1-field-wide { grid-column: 1 / -1; }
.t1-label { font-size: 15px; font-weight: 600; }
.t1-req { color: #7A5C2E; }
.t1-form input[type="text"], .t1-form input[type="email"], .t1-form input[type="number"], .t1-form input[type="tel"],
.t1-form input[type="url"], .t1-form select, .t1-form textarea, .t1-donate input[type="text"], .t1-donate textarea {
  font: inherit; font-size: 17px; padding: 12px 14px; border: 1px solid #8FA3AD; border-radius: 2px;
  background: #FFFFFF; color: #0B1F2A; width: 100%; box-sizing: border-box; min-height: 48px;
}
.t1-form [aria-invalid="true"] { border-color: #A3341F; }
.t1-radios { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 4px; }
.t1-radio { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.t1-radio input { width: 20px; height: 20px; accent-color: #063348; }
.t1-err { margin: 0; font-size: 15px; color: #A3341F; min-height: 0; }
.t1-err:empty { display: none; }
.t1-btn {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: 0.08em;
  text-transform: uppercase; background: #063348; color: #FFFFFF; border: 0; padding: 15px 32px;
  border-radius: 2px; cursor: pointer; min-height: 48px; align-self: flex-start;
}
.t1-btn:disabled { opacity: 0.7; cursor: progress; }
.t1-btn-block { width: 100%; }
.t1-actions { gap: 10px; }
.t1-thanks { font-size: 20px; line-height: 1.5; padding: 8px 0; }
.t1-loading { margin: 0; color: #45555E; }

/* dark variant: newsletter band on navy */
.t1-dark .t1-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.t1-dark .t1-label { color: #C9D5DB; font-weight: 500; }
.t1-dark .t1-btn { background: #C9A66B; color: #0B1F2A; }
.t1-dark .t1-actions { grid-column: auto; }
.t1-dark .t1-err, .t1-dark .t1-req { color: #F2B8A8; }
.t1-dark .t1-thanks, .t1-dark .t1-loading { color: #FFFFFF; }
@media (max-width: 560px) { .t1-dark .t1-form { grid-template-columns: 1fr; } }

/* donate widget */
.t1-donate { display: flex; flex-direction: column; gap: 18px; }
.t1-donate-title { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0.04em; text-transform: uppercase; color: #063348; }
.t1-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); border: 2px solid #063348; border-radius: 2px; }
.t1-seg-btn, .t1-amt {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: 0.06em;
  text-transform: uppercase; min-height: 48px; cursor: pointer; background: #FFFFFF; color: #063348;
}
.t1-seg-btn { border: 0; }
.t1-seg-btn[aria-pressed="true"] { background: #063348; color: #FFFFFF; }
.t1-amounts { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: 10px; }
.t1-amt { border: 2px solid #8FA3AD; border-radius: 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 8px; }
.t1-amt[aria-pressed="true"] { background: #063348; color: #FFFFFF; border-color: #063348; }
.t1-amt-impact { font-family: 'Barlow', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0; text-transform: none; }
.t1-money { display: flex; align-items: center; border: 1px solid #8FA3AD; border-radius: 2px; padding-left: 14px; color: #45555E; }
.t1-money input[type="text"] { border: 0; padding-left: 6px; }
.t1-check { display: flex; gap: 10px; align-items: center; min-height: 44px; font-size: 16px; }
.t1-check input { width: 20px; height: 20px; accent-color: #063348; }
.t1-fine { margin: 0; font-size: 14px; color: #45555E; line-height: 1.5; }
.t1-h1 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.1; color: #063348; margin: 0 0 16px; }
@media (max-width: 640px) { .t1-h1 { font-size: 38px; } }
@media (max-width: 640px) { h1 { font-size: 42px !important; } h2 { font-size: 34px !important; } }

/* page building blocks (About, Get Involved, home sections) */
.t1-page { font-family: 'Barlow', system-ui, sans-serif; color: #0B1F2A; background: #FFFFFF; font-size: 18px; line-height: 1.6; }
.t1-wrap { max-width: 1200px; margin: 0 auto; padding: 96px 24px; box-sizing: border-box; }
.t1-wrap-sm { padding-top: 64px; padding-bottom: 64px; }
.t1-stack { display: flex; flex-direction: column; gap: 18px; }
.t1-stack-lg { display: flex; flex-direction: column; gap: 44px; }
.t1-navy { background: #063348; color: #FFFFFF; }
.t1-ink { background: #0B1F2A; color: #FFFFFF; }
.t1-mist { background: #F3F6F7; }
.t1-eyebrow { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0.16em; text-transform: uppercase; color: #7A5C2E; }
.t1-navy .t1-eyebrow, .t1-ink .t1-eyebrow { color: #C9A66B; }
.t1-h1p { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 60px; line-height: 1.08; color: #063348; max-width: 900px; }
.t1-navy .t1-h1p { color: #FFFFFF; }
.t1-h2 { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 46px; line-height: 1.15; color: #063348; max-width: 860px; }
.t1-navy .t1-h2, .t1-ink .t1-h2 { color: #FFFFFF; }
.t1-h3 { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0.04em; text-transform: uppercase; color: #063348; line-height: 1.15; }
.t1-navy .t1-h3, .t1-ink .t1-h3 { color: #FFFFFF; }
.t1-lead { margin: 0; font-size: 21px; color: #3A4A53; max-width: 760px; }
.t1-navy .t1-lead, .t1-ink .t1-lead { color: #D7E1E6; }
.t1-p { margin: 0; color: #3A4A53; }
.t1-navy .t1-p, .t1-ink .t1-p { color: #C9D5DB; }
.t1-small { margin: 0; font-size: 16px; color: #45555E; }
.t1-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.t1-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 32px; }
@media (max-width: 480px) { .t1-grid-2 { grid-template-columns: 1fr; } }
.t1-card { background: #FFFFFF; border: 1px solid #DCE3E7; padding: 32px; display: flex; flex-direction: column; gap: 12px; color: #0B1F2A; text-decoration: none; }
a.t1-card:hover { border-color: #063348; }
.t1-card-dark { background: #0A2C3E; border: 1px solid #23506A; padding: 32px; display: flex; flex-direction: column; gap: 12px; color: #FFFFFF; text-decoration: none; }
a.t1-card-dark:hover { border-color: #C9A66B; }
.t1-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 0.1em; color: #7A5C2E; }
.t1-navy .t1-num, .t1-card-dark .t1-num { color: #C9A66B; }
.t1-more { font-weight: 600; color: #063348; margin-top: auto; }
.t1-card-dark .t1-more { color: #C9A66B; }
.t1-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.t1-cta { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: 0.08em; text-transform: uppercase; padding: 15px 30px; border-radius: 2px; text-decoration: none; background: #063348; color: #FFFFFF; border: 2px solid #063348; }
.t1-cta-gold { background: #C9A66B; color: #0B1F2A; border-color: #C9A66B; }
.t1-cta-ghost { background: transparent; color: #063348; }
.t1-navy .t1-cta-ghost, .t1-ink .t1-cta-ghost { color: #FFFFFF; border-color: #FFFFFF; }
.t1-cta:hover { filter: brightness(1.08); color: inherit; }
.t1-cta-gold:hover { color: #0B1F2A; }
.t1-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.t1-list li { position: relative; padding-left: 26px; color: #3A4A53; }
.t1-list li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 12px; height: 2px; background: #7A5C2E; }
.t1-navy .t1-list li, .t1-ink .t1-list li { color: #D7E1E6; }
.t1-navy .t1-list li::before, .t1-ink .t1-list li::before { background: #C9A66B; }
.t1-split { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.t1-split > * { flex: 1 1 420px; min-width: 0; }
.t1-service { border-top: 1px solid #DCE3E7; padding-top: 56px; scroll-margin-top: 24px; }
.t1-alert { border: 2px solid #063348; background: #FFFFFF; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.t1-photo { border: 1px dashed #8FA3AD; background: #E6ECEF; display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; box-sizing: border-box; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; letter-spacing: 0.1em; text-transform: uppercase; color: #45555E; aspect-ratio: 3 / 2; }
.t1-formcard { background: #FFFFFF; border: 1px solid #DCE3E7; padding: 36px; color: #0B1F2A; }
@media (max-width: 640px) { .t1-wrap { padding: 64px 20px; } .t1-h1p { font-size: 42px; } .t1-h2 { font-size: 34px; } .t1-card, .t1-card-dark, .t1-formcard, .t1-alert { padding: 24px; } }

/* site chrome */
.t1-hot { background: #0B1F2A; color: #E6ECEF; font-size: 15px; }
.t1-hot > div { max-width: 1200px; margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; gap: 4px 20px; justify-content: center; text-align: center; }
.t1-hot a, .t1-hot strong { color: #FFFFFF; font-weight: 600; }
.t1-hdr { background: #063348; color: #FFFFFF; }
.t1-hdr > div { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.t1-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #FFFFFF; }
.t1-logo:hover { color: #FFFFFF; }
.t1-word { font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: 27px; letter-spacing: 0.02em; }
.t1-gold { color: #C9A66B; }
.t1-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 26px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; }
.t1-nav a { color: #FFFFFF; text-decoration: none; padding: 10px 0; }
.t1-nav a:hover { color: #C9A66B; }
.t1-nav a[aria-current="page"] { color: #C9A66B; }
.t1-nav a.t1-nav-donate { background: #C9A66B; color: #0B1F2A; padding: 10px 22px; border-radius: 2px; }
.t1-ftr { background: #0B1F2A; color: #C9D5DB; font-size: 16px; }
.t1-ftr > div { max-width: 1200px; margin: 0 auto; padding: 64px 24px 32px; display: flex; flex-direction: column; gap: 40px; }
.t1-ftr-cols { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.t1-ftr-col { flex: 0 1 190px; display: flex; flex-direction: column; gap: 8px; }
.t1-ftr-col.t1-ftr-brand { flex: 1 1 280px; gap: 14px; }
.t1-ftr a { color: #C9D5DB; }
.t1-ftr a:hover { color: #FFFFFF; }
.t1-ftr-h { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #FFFFFF; }
.t1-ftr-base { border-top: 1px solid #23394A; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 15px; }
.t1-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.t1-stat { display: flex; flex-direction: column; gap: 4px; }
.t1-stat b { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.05; color: #063348; }
.t1-navy .t1-stat b { color: #FFFFFF; }
.t1-navy .t1-stat span { color: #C9D5DB; }

/* Info Hub: trafficking cycle explorer + quiz */
.t1-cycle { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.t1-ring { position: relative; flex: 0 1 500px; width: 100%; max-width: 500px; aspect-ratio: 1 / 1; margin: 0 auto; }
.t1-ring svg.t1-ring-line { position: absolute; inset: 9%; width: 82%; height: 82%; }
.t1-ring-center { position: absolute; inset: 30%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; padding: 8px; }
.t1-ring-center b { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.15; color: #FFFFFF; }
.t1-ring-center span { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; font-size: 14px; color: #C9A66B; }
.t1-stage { position: absolute; transform: translate(-50%, -50%); width: 120px; min-height: 88px; border-radius: 4px; border: 2px solid #23506A; background: #0A2C3E; color: #FFFFFF; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 8px; font: inherit; text-align: center; }
.t1-stage small { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.12em; color: #C9A66B; font-size: 14px; }
.t1-stage span { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.04em; }
.t1-stage:hover { border-color: #C9A66B; }
.t1-stage[aria-pressed="true"] { background: #C9A66B; border-color: #C9A66B; color: #0B1F2A; }
.t1-stage[aria-pressed="true"] small { color: #0B1F2A; }
.t1-panel { flex: 1 1 420px; min-width: 0; background: #FFFFFF; color: #0B1F2A; padding: 36px; display: flex; flex-direction: column; gap: 16px; }
.t1-panel h3 { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 34px; line-height: 1.15; color: #063348; }
.t1-panel h4 { margin: 6px 0 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 0.14em; text-transform: uppercase; color: #7A5C2E; }
.t1-panel .t1-break { background: #F3F6F7; border-left: 0; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.t1-panel-nav { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }
.t1-panel-nav button { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; text-transform: uppercase; background: transparent; color: #063348; border: 2px solid #063348; padding: 10px 18px; min-height: 44px; cursor: pointer; border-radius: 2px; }
.t1-panel-nav button:hover { background: #063348; color: #FFFFFF; }
@media (max-width: 700px) {
  .t1-ring { aspect-ratio: auto; max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .t1-ring svg.t1-ring-line, .t1-ring-center { display: none; }
  .t1-stage { position: static; transform: none; width: auto; }
  .t1-panel { padding: 24px; }
}
.t1-quiz { display: flex; flex-direction: column; gap: 18px; background: #FFFFFF; border: 1px solid #DCE3E7; padding: 36px; }
.t1-quiz-q { margin: 0; font-size: 20px; color: #0B1F2A; }
.t1-quiz-opts { display: grid; gap: 10px; }
.t1-quiz-opts button { text-align: left; font: inherit; font-size: 17px; padding: 14px 16px; min-height: 48px; border: 2px solid #8FA3AD; background: #FFFFFF; color: #0B1F2A; border-radius: 2px; cursor: pointer; }
.t1-quiz-opts button:hover:not(:disabled) { border-color: #063348; }
.t1-quiz-opts button:disabled { cursor: default; }
.t1-quiz-opts button.is-right { border-color: #1F6B45; background: #E8F3EC; }
.t1-quiz-opts button.is-wrong { border-color: #A3341F; background: #FBECE8; }
.t1-quiz-fb { margin: 0; padding: 16px 18px; background: #F3F6F7; }
.t1-quiz-fb:empty { display: none; }
.t1-quiz-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.t1-soon { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 14px; color: #45555E; border: 1px solid #8FA3AD; padding: 3px 10px; align-self: flex-start; }
.t1-panel .t1-p, .t1-panel .t1-list li { color: #3A4A53; }
.t1-panel .t1-list li::before { background: #7A5C2E; }
.t1-panel .t1-num { color: #7A5C2E; margin: 0; }
.t1-panel .t1-small strong { color: #0B1F2A; }
/* Get in the Fight */
.t1-seg-btn[aria-checked="true"] { background: #063348; color: #FFFFFF; }
.t1-assess-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; counter-reset: aq; }
.t1-assess-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 16px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #DCE3E7; counter-increment: aq; }
.t1-assess-q { margin: 0; color: #0B1F2A; }
.t1-assess-q::before { content: counter(aq, decimal-leading-zero) "  "; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: #7A5C2E; }
.t1-assess-result { margin-top: 28px; padding: 28px; background: #F3F6F7; border-left: 4px solid #063348; display: flex; flex-direction: column; gap: 10px; }
.t1-assess-reset { margin-top: 16px; }
.t1-field-card .t1-tag { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.12em; color: #7A5C2E; font-size: 15px; }
.t1-res-org { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #7A5C2E; font-size: 14px; }
.t1-jump { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.t1-jump a { color: #063348; font-weight: 600; }
@media (max-width: 640px) { .t1-assess-item { grid-template-columns: 1fr; } }
.t1-exit { position: fixed; right: 16px; bottom: 16px; z-index: 50; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; background: #A3341F; color: #FFFFFF; border: 0; border-radius: 2px; padding: 14px 22px; min-height: 48px; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,0.25); }
.t1-exit:hover { background: #8A2A18; }
.t1-langs { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.t1-lang { background: #FFFFFF; border: 1px solid #DCE3E7; padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.t1-lang b { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #7A5C2E; font-size: 15px; }
.t1-big { white-space: nowrap; font-family: 'Source Serif 4', Georgia, serif; font-size: 30px; line-height: 1.15; color: #063348; text-decoration: none; }
/* West Africa French partner block (footer) */
.t1-ftr-fr { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 24px 28px; border: 1px solid #2E4A58; border-left: 4px solid #C9A66B; background: #10293A; color: #FFFFFF; text-decoration: none; border-radius: 2px; }
.t1-ftr-fr:hover, .t1-ftr-fr:focus-visible { background: #143246; }
.t1-ftr-fr-eye { flex-basis: 100%; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase; color: #C9A66B; }
.t1-ftr-fr-txt { flex: 1 1 360px; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.3; }
.t1-ftr-fr-go { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; text-transform: uppercase; color: #C9A66B; white-space: nowrap; }
/* Brand line-art backgrounds (subtle) */
.t1-navy { background: url(/img/waves.svg) center bottom / 1600px 90px repeat-x, #063348; }
#services.t1-navy, #newsletter.t1-navy { background: url(/img/mark-watermark.svg) right -120px center / 560px 560px no-repeat, url(/img/waves.svg) center bottom / 1600px 90px repeat-x, #063348; }
.t1-ink { background-image: url(/img/mark-watermark.svg); background-repeat: no-repeat; background-position: right -80px center; background-size: 420px 420px; }
@media (max-width: 700px) { #services.t1-navy, #newsletter.t1-navy, .t1-ink { background-size: 320px 320px, 1600px 90px; } }

/* ---- Review pass, Nov 2026 ---- */
.t1-eyebrow, .t1-res-org { font-family: 'Big Shoulders Stencil Display', 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.14em; }
.t1-eyebrow { font-size: 19px; }
.t1-hot a[href^="tel"], .t1-nowrap { white-space: nowrap; }
.t1-navy { background: url(/img/topo.svg) center / cover no-repeat, #063348; }
#services.t1-navy, #newsletter.t1-navy { background: url(/img/mark-watermark.svg) right -120px center / 560px 560px no-repeat, url(/img/topo.svg) center / cover no-repeat, #063348; }
@media (max-width: 700px) { #services.t1-navy, #newsletter.t1-navy { background-size: 320px 320px, cover; } }
.t1-ftr-greek { font-family: 'Big Shoulders Stencil Display', 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.22em; color: #C9A66B; }
.t1-ftr-greek span { font-family: 'Barlow', sans-serif; font-weight: 400; letter-spacing: 0.04em; color: #A9BEC8; text-transform: lowercase; }

/* menu button (mobile) */
.t1-menu { display: none; align-items: center; gap: 10px; background: none; border: 1px solid #5B7C8C; color: #FFFFFF; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0.1em; text-transform: uppercase; padding: 9px 14px; border-radius: 2px; cursor: pointer; }
.t1-menu-bars, .t1-menu-bars::before, .t1-menu-bars::after { display: block; width: 18px; height: 2px; background: #FFFFFF; position: relative; content: ""; }
.t1-menu-bars::before { position: absolute; top: -6px; } .t1-menu-bars::after { position: absolute; top: 6px; }
@media (max-width: 900px) {
  .t1-hdr > div { flex-wrap: nowrap; padding: 12px 20px; gap: 12px; }
  .t1-logo { margin-right: auto; }
  .t1-menu { display: inline-flex; }
  .t1-nav a:not(.t1-nav-donate) { display: none; }
  .t1-nav a.t1-nav-donate { padding: 9px 16px; }
  .t1-hdr.t1-open > div { flex-wrap: wrap; }
  .t1-hdr.t1-open .t1-nav { order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 4px; border-top: 1px solid #23506A; }
  .t1-hdr.t1-open .t1-nav a:not(.t1-nav-donate) { display: block; padding: 14px 2px; border-bottom: 1px solid #12405A; }
  .t1-hdr.t1-open .t1-nav a.t1-nav-donate { display: none; }
  .t1-hot > div { padding: 8px 16px; font-size: 14px; gap: 2px 14px; }
}

/* stats 2x2 on mobile, with context lines */
.t1-stat .t1-stat-note { font-size: 13px; color: #6B7B84; }
@media (max-width: 640px) { .t1-stats { grid-template-columns: 1fr 1fr; gap: 24px 20px; } .t1-stat b { font-size: 40px; } }

/* voice band */
.t1-voice { background: url(/img/mark-watermark.svg) center / 900px 900px no-repeat, #0B1F2A; color: #FFFFFF; }
.t1-voice blockquote { margin: 0; max-width: 900px; }
.t1-voice blockquote p { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-style: italic; font-size: 40px; line-height: 1.3; color: #FFFFFF; }
.t1-voice footer { margin-top: 24px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0.14em; text-transform: uppercase; color: #C9A66B; }
@media (max-width: 640px) { .t1-voice blockquote p { font-size: 28px; } .t1-voice { background-size: 520px 520px, auto; } }

/* services flow */
.t1-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; counter-reset: flow; }
.t1-flow::before { content: ""; position: absolute; left: 28px; right: 28px; top: 27px; height: 1px; background: #C9A66B; opacity: 0.55; }
.t1-flow li { position: relative; display: flex; flex-direction: column; gap: 10px; }
.t1-flow-dot { width: 56px; height: 56px; border-radius: 50%; border: 1px solid #C9A66B; background: #063348; display: flex; align-items: center; justify-content: center; font-family: 'Big Shoulders Stencil Display', 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; color: #C9A66B; position: relative; z-index: 1; margin-bottom: 8px; }
.t1-flow-verb { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase; color: #C9A66B; }
.t1-flow h3 { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.2; color: #FFFFFF; }
.t1-flow p { margin: 0; color: #C9D5DB; font-size: 16px; }
.t1-flow a { color: #FFFFFF; font-weight: 600; text-decoration: none; margin-top: auto; }
.t1-flow a:hover { color: #C9A66B; }
@media (max-width: 900px) {
  .t1-flow { grid-template-columns: 1fr; gap: 28px; }
  .t1-flow::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 1px; height: auto; }
  .t1-flow li { display: grid; grid-template-columns: 56px 1fr; column-gap: 20px; row-gap: 6px; }
  .t1-flow-dot { grid-row: 1 / span 4; margin: 0; }
}

/* audience list */
.t1-aud { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.t1-aud div { padding: 18px 0; border-top: 1px solid #C9D3D8; }
.t1-aud dt { font-weight: 600; font-size: 19px; color: #063348; }
.t1-aud dd { margin: 4px 0 0; color: #45555E; font-size: 15px; }
@media (max-width: 560px) { .t1-aud { grid-template-columns: 1fr; } }

/* get involved tiles */
.t1-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.t1-tile-lg { display: flex; flex-direction: column; gap: 12px; padding: 40px; min-height: 230px; text-decoration: none; border: 1px solid #DCE3E7; background: #FFFFFF; }
.t1-tile-lg h3 { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 36px; color: #063348; }
.t1-tile-lg.t1-tile-gold { background: #063348; border-color: #063348; }
.t1-tile-lg.t1-tile-gold h3 { color: #FFFFFF; } .t1-tile-lg.t1-tile-gold p { color: #C9D5DB; } .t1-tile-lg.t1-tile-gold .t1-more { color: #C9A66B; }
.t1-tile-sm { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px; text-decoration: none; border: 1px solid #DCE3E7; background: #F3F6F7; }
.t1-tile-sm h3 { margin: 0; font-size: 20px; font-weight: 600; color: #063348; } .t1-tile-sm p { margin: 2px 0 0; }
@media (max-width: 640px) { .t1-tiles { grid-template-columns: 1fr; } .t1-tile-lg { padding: 28px; min-height: 0; } .t1-tile-lg h3 { font-size: 30px; } }
@media (max-width: 900px) {
  .t1-word { white-space: nowrap; }
  .t1-hdr.t1-open .t1-nav a.t1-nav-donate { display: block; margin-top: 14px; text-align: center; }
}
@media (max-width: 480px) {
  .t1-logo svg { width: 32px; height: 32px; }
  .t1-logo .t1-word { font-size: 22px; }
  .t1-menu { font-size: 0; padding: 12px 11px; gap: 0; }
  .t1-hot > div { font-size: 13px; line-height: 1.45; }
}
/* Candid seal in footer */
.t1-ftr-seal{display:inline-block;line-height:0}
.t1-ftr-seal img{width:72px;height:auto}
.t1-ftr-base{align-items:center}
/* keep "Text 233733" together on small screens */
.t1-hot .t1-nw{white-space:nowrap}
.t1-hot .t1-nw::before{content:"· "}
@media (max-width:480px){.t1-hot .t1-nw{display:block}.t1-hot .t1-nw::before{content:none}}
/* ---- shop ---- */
.t1-shop-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.t1-shop-bar .t1-h2 { margin: 0; }
.t1-shop-cartbtn { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; background: #FFFFFF; color: #063348; border: 2px solid #063348; padding: 10px 20px; cursor: pointer; }
.t1-shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px; }
.t1-shop-card { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 6px; color: #0B1F2A; }
.t1-shop-card:focus-visible { outline: 3px solid #C9A66B; outline-offset: 4px; }
.t1-shop-img { position: relative; display: block; aspect-ratio: 1 / 1; background: #EEF2F4; overflow: hidden; margin-bottom: 8px; }
.t1-shop-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.t1-shop-hover { opacity: 0; }
.t1-shop-card:hover .t1-shop-hover, .t1-shop-card:focus-visible .t1-shop-hover { opacity: 1; }
.t1-shop-ribbon { position: absolute; top: 10px; left: 10px; background: #C9A66B; color: #0B1F2A; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; }
.t1-shop-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: .03em; text-transform: uppercase; color: #063348; }
.t1-shop-price { font-weight: 600; font-size: 17px; }
.t1-shop-opts { font-size: 15px; color: #45555E; }
.t1-shop-note { margin-top: 40px; max-width: 760px; }
.t1-shop-thanks { border: 1px solid #C9A66B; background: #FBF6EC; padding: 18px 22px; margin-bottom: 32px; font-size: 17px; }
.t1-dlg { border: 0; padding: 0; width: min(1040px, calc(100vw - 32px)); max-height: calc(100vh - 32px); background: #FFFFFF; color: #0B1F2A; }
.t1-dlg::backdrop { background: rgba(11, 31, 42, .65); }
.t1-dlg-in { position: relative; padding: 36px; }
.t1-dlg-x { position: absolute; top: 8px; right: 10px; background: none; border: 0; font-size: 34px; line-height: 1; color: #063348; cursor: pointer; padding: 6px 10px; }
.t1-dlg-side { margin: 0 0 0 auto; height: 100vh; max-height: 100vh; width: min(460px, 100vw); }
.t1-dlg-side .t1-dlg-in { padding: 32px 26px; }
.t1-pdp-body { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.t1-pdp-main { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; background: #EEF2F4; display: block; }
.t1-pdp-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.t1-pdp-thumbs button { padding: 0; border: 1px solid #DCE3E7; background: none; cursor: pointer; }
.t1-pdp-thumbs img { display: block; width: 64px; height: 64px; object-fit: cover; }
.t1-pdp-info .t1-h2 { margin: 0 0 6px; font-size: 34px; }
.t1-pdp-price { font-size: 22px; font-weight: 600; margin: 0 0 18px; }
.t1-pdp-opt { border: 0; padding: 0; margin: 0 0 18px; }
.t1-pdp-opt legend { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; padding: 0; }
.t1-pdp-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.t1-pdp-choice { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #A9B7BF; background: #FFFFFF; color: #0B1F2A; padding: 8px 12px; font-size: 15px; cursor: pointer; }
.t1-pdp-choice.is-on { border: 2px solid #063348; padding: 7px 11px; font-weight: 600; }
.t1-pdp-choice.is-out { color: #7D8B93; text-decoration: line-through; }
.t1-sw { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0,0,0,.25); display: inline-block; }
.t1-pdp-buy { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 6px 0 10px; }
.t1-pdp-qty select { margin-left: 6px; padding: 10px; font-size: 16px; }
.t1-cta[disabled] { opacity: .55; cursor: not-allowed; }
.t1-pdp-err { color: #A3261B; font-weight: 600; margin: 0; min-height: 1px; }
.t1-pdp-desc { font-size: 16px; line-height: 1.55; color: #33434B; border-top: 1px solid #DCE3E7; margin-top: 14px; padding-top: 14px; }
.t1-pdp-desc ul { padding-left: 20px; }
.t1-cart-lines { list-style: none; margin: 18px 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.t1-cart-line { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: start; border-bottom: 1px solid #DCE3E7; padding-bottom: 16px; }
.t1-cart-line img, .t1-cart-noimg { width: 72px; height: 72px; object-fit: cover; background: #EEF2F4; display: block; }
.t1-cart-txt { display: flex; flex-direction: column; gap: 3px; font-size: 15px; color: #45555E; }
.t1-cart-txt strong { color: #0B1F2A; font-size: 16px; }
.t1-cart-qty { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: #0B1F2A; }
.t1-cart-qty button { border: 1px solid #A9B7BF; background: #FFFFFF; width: 30px; height: 30px; font-size: 18px; cursor: pointer; }
.t1-cart-qty .t1-cart-rm { width: auto; border: 0; text-decoration: underline; font-size: 14px; color: #45555E; }
.t1-cart-price { font-weight: 600; }
.t1-cart-row { display: flex; justify-content: space-between; margin: 6px 0; }
.t1-cart-sub { font-size: 19px; font-weight: 600; }
.t1-cart-go { width: 100%; margin-top: 10px; cursor: pointer; }
[aria-busy="true"] { opacity: .6; pointer-events: none; }
@media (max-width: 760px) { .t1-pdp-body { grid-template-columns: 1fr; gap: 20px; } .t1-dlg-in { padding: 44px 18px 22px; } .t1-shop-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } .t1-shop-name { font-size: 18px; } }
