/* Shared public surfaces aligned to Members + Bible Study Center */
:root{--toc-paper:#f7f3ea;--toc-card:#fff;--toc-ink:#172b3d;--toc-soft:#586472;--toc-gold:#806027;--toc-teal:#254b57;--toc-line:#d9d0c0;--toc-field:#a89f91}
body.donation-platform-page main,
body.toc-info-contact main{background:var(--toc-paper)!important;color:var(--toc-ink)!important}
body.donation-platform-page .toc-giving-page{
  width:min(1120px,calc(100% - 32px));max-width:none;margin:0 auto;
  padding:42px 0 56px;color:var(--toc-ink)
}
body.donation-platform-page .toc-giving-hero{
  display:block!important;height:auto!important;min-height:0!important;position:static!important;
  padding:0 0 24px!important;margin:0 0 24px!important;
  border-bottom:1px solid var(--toc-line)!important;background:transparent!important
}
body.donation-platform-page .toc-giving-hero .eyebrow{
  margin:0 0 12px;color:var(--toc-gold)!important;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.16em
}
body.donation-platform-page .toc-giving-hero h1{
  max-width:900px!important;margin:0!important;color:var(--toc-ink)!important;
  font:500 clamp(38px,5vw,52px)/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important
}
body.donation-platform-page .toc-giving-hero>p:not(.eyebrow){
  max-width:760px!important;margin:12px 0 0!important;color:var(--toc-soft)!important;
  font:400 16px/1.6 Arial,sans-serif!important
}
body.donation-platform-page .toc-giving-layout{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);
  gap:18px;padding-top:0!important
}
body.donation-platform-page .toc-giving-card{
  min-width:0;padding:28px!important;border:1px solid var(--toc-line)!important;
  border-radius:14px;background:var(--toc-card)!important;
  box-shadow:0 6px 24px rgba(49,40,23,.045)
}
body.donation-platform-page .toc-giving-card h2{
  margin:0 0 10px;color:var(--toc-ink)!important;
  font:500 26px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em
}
body.donation-platform-page .toc-giving-note{
  margin:8px 0;color:var(--toc-soft)!important;font:400 14px/1.6 Arial,sans-serif
}
body.donation-platform-page .toc-amounts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 18px
}
body.donation-platform-page .toc-amounts button{
  min-height:44px;border:1px solid var(--toc-line)!important;border-radius:7px;
  background:#fffdf8!important;color:#365762!important;font:800 13px/1 Arial,sans-serif
}
body.donation-platform-page .toc-amounts button:hover,
body.donation-platform-page .toc-amounts button:focus-visible{border-color:var(--toc-gold)!important;background:#eee7da!important;outline:0}
body.donation-platform-page .toc-amounts button.active{
  border-color:var(--toc-teal)!important;background:var(--toc-teal)!important;color:#fff!important
}
body.donation-platform-page .toc-give-field{display:grid;gap:7px;margin:16px 0}
body.donation-platform-page .toc-give-field span{
  color:#304452!important;font:700 13px/1.4 Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important
}
body.donation-platform-page .toc-give-field input,
body.donation-platform-page .toc-give-field select{
  width:100%;min-width:0;min-height:46px;padding:10px 12px;
  border:1px solid var(--toc-field)!important;border-radius:7px;
  background:#fff!important;color:var(--toc-ink)!important;font:500 16px/1.3 Arial,sans-serif
}
body.donation-platform-page .toc-give-field :is(input,select):focus-visible{
  outline:2px solid var(--toc-gold);outline-offset:2px;border-color:var(--toc-gold)!important
}
body.donation-platform-page .toc-give-submit{
  width:100%;min-height:46px;margin-top:12px;padding:10px 16px;
  border:1px solid var(--toc-teal)!important;border-radius:7px;
  background:var(--toc-teal)!important;color:#fff!important;
  font:800 13px/1.3 Arial,sans-serif;letter-spacing:.025em
}
body.donation-platform-page .toc-give-submit:hover,
body.donation-platform-page .toc-give-submit:focus-visible{background:#1c3d48!important;border-color:#1c3d48!important;outline:0}
body.donation-platform-page .toc-giving-status{
  margin-top:14px;padding:12px 13px;border:1px solid var(--toc-line)!important;border-radius:8px;
  background:#f4efe5!important;color:var(--toc-soft)!important;font:600 13px/1.5 Arial,sans-serif
}
body.donation-platform-page .toc-giving-status.success{background:#eef4ef!important;border-color:#b7cbbb!important;color:#345a46!important}
body.donation-platform-page .toc-giving-status.error{background:#fff6f4!important;border-color:#d7aaa5!important;color:#8b303b!important}
body.donation-platform-page .toc-giving-note a{color:#365762!important;text-decoration:underline;text-underline-offset:3px}
body.toc-info-contact .toc-info-page,
body.toc-info-contact .toc-contact-simple-page,
body.toc-info-contact .toc-contact-simple{background:var(--toc-paper)!important;color:var(--toc-ink)!important}
body.toc-info-contact .toc-info-shell.toc-info-layout{
  width:min(1120px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;
  padding:42px 0 56px!important
}
body.toc-info-contact .toc-info-content{width:100%!important;max-width:none!important;margin:0!important}
body.toc-info-contact .toc-info-content>.toc-info-page-head{
  display:block!important;height:auto!important;min-height:0!important;position:static!important;
  padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid var(--toc-line)!important;
  background:transparent!important;text-align:left!important
}
body.toc-info-contact .toc-info-page-overline{
  margin:0 0 12px!important;color:var(--toc-gold)!important;
  font:800 11px/1.2 Arial,sans-serif!important;letter-spacing:.16em!important
}
body.toc-info-contact .toc-info-page-head h1{
  margin:0!important;max-width:900px!important;color:var(--toc-ink)!important;text-align:left!important;
  font:500 clamp(38px,5vw,52px)/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important
}
body.toc-info-contact .toc-info-page-head-line{display:none!important}
body.toc-info-contact .toc-info-page-head>p:not(.toc-info-page-overline){
  max-width:760px!important;margin:12px 0 0!important;color:var(--toc-soft)!important;text-align:left!important;
  font:400 16px/1.6 Arial,sans-serif!important
}
body.toc-info-contact .toc-contact-simple{padding:0!important}
body.toc-info-contact .toc-contact-card{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:min(720px,100%)!important;max-width:none!important;margin:0!important;
  gap:20px!important;padding:28px!important;border:1px solid var(--toc-line)!important;
  border-radius:14px!important;background:var(--toc-card)!important;
  box-shadow:0 6px 24px rgba(49,40,23,.045)!important
}
body.toc-info-contact .toc-contact-card-head{
  display:block!important;max-width:none!important;padding:0 0 18px!important;margin:0!important;
  border-bottom:1px solid var(--toc-line)!important;background:transparent!important
}
body.toc-info-contact .toc-contact-card-head .toc-info-kicker{
  display:block!important;margin:0 0 8px!important;color:var(--toc-gold)!important;
  font:800 11px/1.2 Arial,sans-serif!important;letter-spacing:.13em!important
}
body.toc-info-contact .toc-contact-card .toc-info-email{
  display:inline-block!important;margin:0!important;color:#365762!important;
  font:700 13px/1.4 Arial,sans-serif!important;overflow-wrap:anywhere!important
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form{gap:16px!important}
body.toc-info-contact .toc-contact-card .toc-info-field-row{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.toc-info-contact .toc-contact-card .toc-info-contact-form label{
  gap:7px!important;color:#304452!important;font:700 13px/1.4 Arial,sans-serif!important
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form label>span{
  color:#304452!important;font:700 13px/1.4 Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select,
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{
  width:100%!important;min-width:0!important;padding:10px 12px!important;
  border:1px solid var(--toc-field)!important;border-radius:7px!important;
  background:#fff!important;color:var(--toc-ink)!important;
  font:500 16px/1.35 Arial,sans-serif!important;box-shadow:none!important
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form input,
body.toc-info-contact .toc-contact-card .toc-info-contact-form select{min-height:46px!important}
body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{min-height:150px!important;resize:vertical!important}
body.toc-info-contact .toc-contact-card .toc-info-contact-form :is(input,select,textarea):focus-visible{
  outline:2px solid var(--toc-gold)!important;outline-offset:2px!important;border-color:var(--toc-gold)!important
}
body.toc-info-contact .toc-contact-actions{margin-top:0!important}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button{
  min-height:46px!important;padding:10px 18px!important;border:1px solid var(--toc-teal)!important;
  border-radius:7px!important;background:var(--toc-teal)!important;color:#fff!important;
  font:800 13px/1.3 Arial,sans-serif!important;letter-spacing:.025em!important
}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button:hover,
body.toc-info-contact .toc-contact-card .toc-info-contact-form button:focus-visible{background:#1c3d48!important;border-color:#1c3d48!important;outline:0!important}
body.toc-info-contact .toc-contact-card .toc-info-contact-form button.is-sent{background:#eef4ef!important;border-color:#b7cbbb!important;color:#345a46!important}
body.toc-info-contact .toc-contact-submit-status{padding:12px 13px!important;border-radius:8px!important;font:600 13px/1.5 Arial,sans-serif!important}
body.toc-info-contact .toc-contact-submit-status.success{background:#eef4ef!important;border-color:#b7cbbb!important;color:#345a46!important}
body.toc-info-contact .toc-contact-submit-status.error{background:#fff6f4!important;border-color:#d7aaa5!important;color:#8b303b!important}
@media(max-width:800px){
  body.donation-platform-page .toc-giving-layout{grid-template-columns:1fr}
  body.donation-platform-page .toc-giving-card{padding:22px!important}
}
@media(max-width:700px){
  body.donation-platform-page .toc-giving-page,
  body.toc-info-contact .toc-info-shell.toc-info-layout{
    width:min(100% - 24px,1120px)!important;padding:28px 0 36px!important
  }
  body.donation-platform-page .toc-giving-hero,
  body.toc-info-contact .toc-info-content>.toc-info-page-head{padding-bottom:20px!important;margin-bottom:20px!important}
  body.donation-platform-page .toc-giving-hero h1,
  body.toc-info-contact .toc-info-page-head h1{font-size:34px!important}
  body.donation-platform-page .toc-giving-hero>p:not(.eyebrow),
  body.toc-info-contact .toc-info-page-head>p:not(.toc-info-page-overline){font-size:14px!important;line-height:1.55!important}
  body.donation-platform-page .toc-amounts{grid-template-columns:1fr 1fr}
  body.toc-info-contact .toc-contact-card{width:100%!important;padding:20px!important}
  body.toc-info-contact .toc-contact-card .toc-info-field-row{grid-template-columns:1fr!important}
  body.toc-info-contact .toc-contact-card .toc-info-contact-form textarea{min-height:130px!important}
}
@media(prefers-reduced-motion:reduce){
  body.donation-platform-page *,body.toc-info-contact *{scroll-behavior:auto!important;transition:none!important}
}
