/* ==========================================================================
   Trust in Jesus Christ — Editorial design foundations (site.css)
   Palette: Royal Purple, Deep Plum, Lavender, Warm Ivory & Champagne
   ========================================================================== */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond.latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-italic.latin.woff2') format('woff2');font-style:italic;font-weight:400 500;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter.latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Cinzel';src:url('/assets/fonts/cinzel.latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}

:root{
  /* Shared warm surfaces; legacy token names remain compatible with page modules. */
  --site-paper:#fafbfe;
  --site-ivory:#eef0f7;
  --site-surface:#ffffff;
  --site-surface-warm:#fcfcff;
  --site-soft:#f1edf8;
  --site-soft-gold:#f7f3eb;

  /* Ink & Typography: Deep Plum & Warm Charcoal */
  --site-navy:#17213a;
  --site-ink:#283248;
  --site-charcoal:#4e586c;
  --site-muted:#626b7e;

  /* Purple actions and labels; champagne accents on dark plum. */
  --site-primary:#6742a6;
  --site-primary-hover:#4d2b85;
  --site-green:#6742a6;
  --site-green-hover:#4d2b85;
  --site-gold:#6742a6;
  --site-gold-bright:#b7a3d4;
  --site-gold-champagne:#e6ce96;
  --site-gold-line:#e2dcec;
  --site-crimson:#7b2332;

  /* Borders, Focus & Status */
  --site-line:#e4e7ee;
  --site-line-strong:#85899a;
  --site-error:#8b2e24;
  --site-focus:#7353ac;

  /* Typography & Layout Scale */
  --site-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --site-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --site-display:'Cormorant Garamond','Cinzel',Georgia,serif;
  --site-width:1240px;
  --site-reading:68ch;
  --site-radius-sm:12px;
  --site-radius:16px;
  --site-radius-lg:24px;
  --site-shadow:0 12px 32px -12px rgba(45,25,62,.09),0 2px 6px rgba(45,25,62,.03);
  --site-shadow-lg:0 24px 56px -18px rgba(45,25,62,.18),0 4px 14px rgba(45,25,62,.05);
  --site-section-space:clamp(32px,4vw,56px);
  --site-card-space:clamp(20px,2.5vw,28px);
  --site-ease:cubic-bezier(.2,.7,.2,1);
  --site-duration:180ms;
  --site-success:#24664c;
  --site-warning:#805719;

  --site-font-small:0.875rem;
  --site-font-body:1.0625rem;
  --site-font-lead:1.15rem;
  --site-font-title:clamp(2.25rem,4vw,3.5rem);
  --site-line-body:1.7;
  --site-border-width:1px;
  --site-control-height:48px;
  --site-space-1:8px;
  --site-space-2:16px;
  --site-space-3:24px;
  --site-space-4:32px;
  --site-space-6:48px;
  --site-space-8:64px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.site-page{
  --bs-body-font-family:var(--site-sans);
  --bs-body-color:var(--site-ink);
  --bs-body-bg:var(--site-paper);
  --bs-primary:var(--site-primary);
  --bs-primary-rgb:112,66,160;
  --bs-link-color:var(--site-primary);
  --bs-link-color-rgb:112,66,160;
  --bs-link-hover-color:var(--site-primary-hover);
  --bs-link-hover-color-rgb:84,48,120;
  --bs-border-color:var(--site-line);
  --bs-border-radius:var(--site-radius-sm);
  --bs-border-radius-lg:var(--site-radius);
  --bs-secondary-color:var(--site-muted);
  --bs-tertiary-bg:var(--site-soft);
  --bs-focus-ring-color:rgba(112,66,160,.25);
  margin:0;
  background:var(--site-paper);
  color:var(--site-ink);
  font:var(--site-font-body)/var(--site-line-body) var(--site-sans);
  overflow-wrap:break-word;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.site-page *,.site-page *::before,.site-page *::after{box-sizing:border-box}
.site-page [hidden]{display:none!important}
.site-page ::selection{background:#e8d8f4;color:var(--site-navy)}
.site-page :focus-visible{outline:3px solid var(--site-focus);outline-offset:3px;border-radius:4px}
.site-page [id]{scroll-margin-top:104px}
.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}

/* Accessible Skip Link */
.site-page .skip-link{
  position:fixed;
  top:10px;
  left:12px;
  z-index:2000;
  transform:translateY(-200%);
  background:var(--site-navy);
  color:#fffdf9;
  padding:12px 20px;
  border:2px solid var(--site-gold-bright);
  border-radius:var(--site-radius-sm);
  font:600 0.95rem/1.4 var(--site-sans);
  text-decoration:none;
  box-shadow:var(--site-shadow-lg);
}
.site-page .skip-link:focus{transform:none;top:10px;color:#fffdf9}

/* ---------------- SITE-WIDE HEADER & NAVIGATION ---------------- */
.site-page #nav,.site-page #nav.scrolled{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:0;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--site-line);
  box-shadow:0 4px 20px -10px rgba(45,25,62,.06);
  transition:box-shadow .2s ease,background-color .2s ease;
}
.site-page #nav .nav-inner{
  max-width:1360px;
  margin:0 auto;
  padding:15px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
  flex-wrap:nowrap;
}
.site-page #nav .brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  min-width:0;
  color:var(--site-navy);
  text-decoration:none;
  min-height:48px;
}
.site-page #nav .brand:hover{color:var(--site-primary)}
.site-page #nav .brand-logo{
  width:46px;
  height:40px;
  padding:0;
  margin:0;
  object-fit:contain;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-page #nav .brand-name{
  display:block;
  max-width:230px;
  white-space:nowrap;
  font:600 1.65rem/1.04 var(--site-serif);
  letter-spacing:-0.025em;
  text-align:left;
  color:var(--site-navy);
}
.site-page #nav .brand-name>span{
  display:block;
  font:600 0.58rem/1.45 var(--site-sans);
  text-transform:uppercase;
  letter-spacing:0.2em;
  color:var(--site-gold);
  margin:0 0 3px;
}

.site-page #nav .nav-menu{
  display:flex;
  align-items:center;
  gap:2px;
  position:static;
  width:auto;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
  flex-direction:row;
  flex-wrap:wrap;
  row-gap:6px;
}
.site-page #nav .nav-menu>*{flex-shrink:0}
.site-page #nav .nav-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  margin:0;
  padding:8px 10px;
  border:0;
  border-radius:var(--site-radius-sm);
  color:var(--site-charcoal);
  font:500 0.85rem/1.35 var(--site-sans);
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .15s ease,color .15s ease;
}
.site-page #nav .nav-menu a:hover,
.site-page #nav .nav-menu a[aria-current],
.site-page #nav .nav-menu a.active{
  color:var(--site-navy);
  background:var(--site-soft);
}
.site-page #nav .nav-menu a[aria-current="page"],
.site-page #nav .nav-menu .nav-group.has-current>.nav-parent-link{
  color:var(--site-navy);
  font-weight:600;
  background:var(--site-soft-gold);
}
.site-page #nav .nav-menu .nav-search{
  border:1px solid var(--site-line);
  background:var(--site-surface);
  color:var(--site-ink);
  padding-inline:13px;
  margin-inline-start:6px;
}
.site-page #nav .nav-menu .nav-search:hover{
  border-color:var(--site-gold-bright);
  background:var(--site-soft-gold);
  color:var(--site-navy);
}
.site-page #nav .nav-menu .nav-cta{
  background:var(--site-primary)!important;
  color:#fffdf9!important;
  border:1px solid rgba(201,162,83,.45);
  font-weight:600!important;
  padding:9px 16px;
  margin-inline-start:8px;
  border-radius:var(--site-radius-sm);
  box-shadow:0 4px 12px rgba(45,25,62,.14);
}
.site-page #nav .nav-menu .nav-cta:hover{
  background:var(--site-primary-hover)!important;
  border-color:var(--site-gold-bright);
  color:#ffffff!important;
}
.site-page #nav .nav-icon{
  width:15px;
  height:15px;
  flex-shrink:0;
}

/* Mobile Menu Button */
.site-page #nav .burger{
  display:none;
  width:46px;
  height:46px;
  padding:10px;
  border:1px solid var(--site-line-strong);
  border-radius:var(--site-radius-sm);
  background:var(--site-surface);
  color:var(--site-navy);
  cursor:pointer;
  flex-shrink:0;
  touch-action:manipulation;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.site-page #nav .burger:hover{
  background:var(--site-soft);
  border-color:var(--site-gold-bright);
}
.site-page #nav .burger span{
  display:block;
  width:20px;
  height:2px;
  margin:0;
  border-radius:2px;
  background:var(--site-navy);
  transition:transform .2s ease,opacity .2s ease;
}
.site-page #nav .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-page #nav .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.site-page #nav .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------------- SITE-WIDE UNIFORM MAIN CONTAINER ---------------- */
.site-page main{
  max-width:var(--site-width);
  width:100%;
  margin:0 auto;
  padding:36px 24px 80px;
}
.site-page main>article,
.site-page article{
  max-width:none;
  width:100%;
  margin:0;
}

/* ---------------- SITE-WIDE FOOTER ---------------- */
.site-page .site-footer{
  width:100%;
  background:var(--site-navy);
  color:#e8e3d8;
  border-top:3px solid var(--site-gold-bright);
  margin:80px 0 0;
  padding:68px 24px 38px;
  text-align:left;
}
.site-page .foot-inner{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:48px;
  max-width:var(--site-width);
  margin:0 auto;
  padding:0;
  align-items:start;
}
.site-page .site-footer .brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fffdf9;
  text-decoration:none;
}
.site-page .site-footer .brand-name{
  display:block;
  font:600 1.75rem/1.05 var(--site-serif);
  letter-spacing:-0.025em;
  color:#fffdf9;
}
.site-page .site-footer .brand-name>span{
  display:block;
  font:600 0.58rem/1.45 var(--site-sans);
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--site-gold-champagne);
  margin-bottom:4px;
}
.site-page .foot-logo{
  width:52px;
  height:42px;
  object-fit:contain;
  margin:0;
  padding:4px 6px;
  border-radius:8px;
  background:#fffdf9;
}
.site-page .footer-identity p{
  font:0.93rem/1.78 var(--site-sans);
  color:#d8cde0;
  margin:16px 0 0;
  max-width:42ch;
}
.site-page .footer-identity .footer-scripture{
  margin-top:16px;
  padding-left:14px;
  border-left:2px solid var(--site-gold-bright);
  font:italic 1.08rem/1.55 var(--site-serif);
  color:#f5efe2;
}
.site-page .footer-meta-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:18px;
}
.site-page .footer-meta-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  font:500 0.88rem/1.4 var(--site-sans);
  color:var(--site-gold-champagne);
  text-decoration:none;
}
.site-page .footer-meta-links a:hover{
  text-decoration:underline;
  color:#fffdf9;
}
.site-page .foot-links{
  position:static;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px 24px;
  align-items:start;
  padding:0;
  background:none;
  box-shadow:none;
}
.site-page .foot-links a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:5px 0;
  margin:0;
  font:0.88rem/1.5 var(--site-sans);
  color:#e0d4e7;
  text-decoration:none;
  transition:color .15s ease;
}
.site-page .foot-links a:hover,
.site-page .foot-links a[aria-current="page"]{
  text-decoration:underline;
  text-underline-offset:4px;
  color:var(--site-gold-champagne);
}
.site-page .footer-bottom{
  grid-column:1/-1;
  width:100%;
  border-top:1px solid rgba(230,206,150,0.2);
  padding-top:24px;
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.site-page .copy,
.site-page .footer-nkjv-note{
  margin:0;
  font:0.83rem/1.6 var(--site-sans);
  color:#bfb1ca;
}

/* ---------------- SHARED BUTTONS, EYEBROWS & BREADCRUMBS ---------------- */
.site-page .site-button,
.site-page .btn-gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:var(--site-control-height);
  padding:12px 24px;
  background:var(--site-primary);
  border:var(--site-border-width) solid var(--site-primary);
  border-radius:var(--site-radius-sm);
  color:#ffffff!important;
  font:600 0.94rem/1.4 var(--site-sans);
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(45,25,62,0.16);
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.site-page .site-button:hover,
.site-page .btn-gold:hover{
  background:var(--site-primary-hover);
  border-color:var(--site-primary-hover);
  color:#ffffff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(45,25,62,0.22);
}
.site-page .site-button:active,
.site-page .btn-gold:active{transform:translateY(0)}
.site-page .site-button:disabled{cursor:wait;opacity:.7;transform:none}
.site-page .site-button.secondary{
  background:var(--site-surface);
  color:var(--site-navy)!important;
  border-color:var(--site-line-strong);
  box-shadow:none;
}
.site-page .site-button.secondary:hover{
  background:var(--site-soft);
  border-color:var(--site-primary);
  color:var(--site-primary)!important;
}
.site-page .site-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:600 0.74rem/1.5 var(--site-sans);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--site-gold);
  margin:0 0 10px;
}
.site-page .breadcrumbs{
  position:static;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:0 0 14px;
  margin:0 0 32px;
  border-bottom:1px solid var(--site-line);
  background:none;
  font:500 0.82rem/1.5 var(--site-sans);
  letter-spacing:0.015em;
  color:var(--site-muted);
}
.site-page .breadcrumbs a{
  color:var(--site-primary);
  text-decoration:none;
  min-height:36px;
  display:inline-flex;
  align-items:center;
}
.site-page .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------------- RESPONSIVE NAVIGATION BREAKPOINTS ---------------- */
@media(max-width:1120px){
  .site-page #nav .nav-inner{
    flex-wrap:wrap;
    gap:12px;
    padding:12px 20px;
  }
  .site-page #nav .nav-menu{
    width:100%;
    order:3;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:8px;
  }
  .nav-ready .site-page #nav .burger{
    display:inline-flex;
    margin-inline-start:auto;
  }
  .nav-ready .site-page #nav .nav-menu{
    display:none;
  }
  .nav-ready .site-page #nav .nav-menu.open{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:12px 0 16px;
    margin-top:4px;
    border-top:1px solid var(--site-line);
    max-height:calc(100svh - 76px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .site-page #nav .nav-menu a{
    justify-content:flex-start;
    white-space:normal;
    font-size:1rem;
    padding:12px 14px;
    min-height:48px;
    width:100%;
  }
  .site-page #nav .nav-menu .nav-search,
  .site-page #nav .nav-menu .nav-cta{
    margin:4px 0 0;
    justify-content:center;
  }
}

@media(max-width:768px){
  .site-page .foot-inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .site-page .foot-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 16px;
  }
}

@media(max-width:720px){
  .site-page main{
    padding:20px 18px 48px;
  }
}

@media(max-width:520px){
  .site-page .site-footer{padding:44px 18px 28px;margin-top:56px}
  .site-page .foot-links{grid-template-columns:1fr}
  .site-page #nav .brand{gap:9px;max-width:calc(100% - 58px)}
  .site-page #nav .brand-logo{width:38px;height:34px}
  .site-page #nav .brand-name{max-width:190px;font-size:1.38rem}
  .site-page #nav .brand-name>span{font-size:0.52rem;letter-spacing:0.14em}
  .site-page #nav .nav-inner{padding-inline:16px;padding-block:12px}
  .site-page .breadcrumbs{margin-bottom:22px}
  .site-page .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .site-page *,.site-page *::before,.site-page *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
@media print{
  .site-page #nav,.site-page .site-footer,.site-page .skip-link{display:none!important}
  .site-page{background:white;color:black}
}

/* Shared finishing details */
.site-page :where(h1,h2,h3){text-wrap:balance}
.site-page :where(p,li){text-wrap:pretty}
.site-page :where(button,input,select,textarea){accent-color:var(--site-primary)}
.site-page :where(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.site-page :where(button,.site-button){text-align:center}
.site-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:max(1rem,1em)}
.site-page :where(input,select,textarea):focus-visible{outline:3px solid var(--site-focus);outline-offset:3px}
.site-page :where(textarea){resize:vertical}
.site-page :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}
.site-page :where(main img,main video){max-width:100%;height:auto}
.site-page :where(main > *,section > *,fieldset){min-width:0}
.site-page :where(a){text-decoration-thickness:1px;text-underline-offset:.22em}

@media(forced-colors:active){
  .site-page :is(button,input,select,textarea,.site-button){border:1px solid ButtonText}
  .site-page :focus-visible{outline:3px solid Highlight}
}

/* Bootstrap component theme */
.site-page .btn-primary{
  --bs-btn-bg:var(--site-primary);
  --bs-btn-border-color:var(--site-primary);
  --bs-btn-hover-bg:var(--site-primary-hover);
  --bs-btn-hover-border-color:var(--site-primary-hover);
  --bs-btn-active-bg:var(--site-primary-hover);
  --bs-btn-active-border-color:var(--site-primary-hover);
  --bs-btn-disabled-bg:var(--site-primary);
  --bs-btn-disabled-border-color:var(--site-primary);
  --bs-btn-color:#fff;
  --bs-btn-hover-color:#fff;
  --bs-btn-active-color:#fff;
  --bs-btn-focus-shadow-rgb:112,66,160;
}
.site-page .btn-outline-primary{
  --bs-btn-color:var(--site-primary);
  --bs-btn-border-color:var(--site-primary);
  --bs-btn-hover-bg:var(--site-primary);
  --bs-btn-hover-border-color:var(--site-primary);
  --bs-btn-active-bg:var(--site-primary);
  --bs-btn-active-border-color:var(--site-primary);
  --bs-btn-hover-color:#fff;
  --bs-btn-active-color:#fff;
  --bs-btn-disabled-color:var(--site-primary);
  --bs-btn-disabled-border-color:var(--site-primary);
  --bs-btn-focus-shadow-rgb:112,66,160;
}
.site-page :is(.btn-primary,.btn-outline-primary){min-height:48px;padding:12px 22px;font:600 .92rem/1.4 var(--site-sans)}
.site-page .card{--bs-card-border-color:var(--site-line);--bs-card-border-radius:var(--site-radius);--bs-card-cap-bg:var(--site-soft);--bs-card-bg:var(--site-surface);--bs-card-spacer-x:1.5rem;--bs-card-spacer-y:1.5rem}
.site-page :is(.form-control,.form-select){min-height:48px;padding:12px 16px;background-color:var(--site-surface);border-color:var(--site-line-strong);border-radius:var(--site-radius-sm);color:var(--site-ink);font-family:var(--site-sans);font-size:1rem}
.site-page :is(.form-control,.form-select):focus{border-color:var(--site-focus);box-shadow:0 0 0 .2rem rgba(140,101,35,.15)}
.site-page :is(.form-control,.form-select):disabled{background-color:var(--site-soft);opacity:.7}
.site-page .form-check-input:checked{background-color:var(--site-primary);border-color:var(--site-primary)}
.site-page .accordion{--bs-accordion-bg:var(--site-surface);--bs-accordion-border-color:var(--site-line);--bs-accordion-border-radius:var(--site-radius);--bs-accordion-inner-border-radius:var(--site-radius);--bs-accordion-btn-color:var(--site-ink);--bs-accordion-active-color:var(--site-primary);--bs-accordion-active-bg:var(--site-soft);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(140,101,35,.15)}
.site-page .accordion-button{min-height:56px;font-weight:600;line-height:1.5}
.site-page .table{--bs-table-color:var(--site-ink);--bs-table-bg:var(--site-surface);--bs-table-border-color:var(--site-line);--bs-table-striped-bg:var(--site-soft);--bs-table-hover-bg:var(--site-soft-gold)}
.site-page .table>:not(caption)>*>*{padding:14px 18px}
.site-page .pagination{--bs-pagination-color:var(--site-primary);--bs-pagination-border-color:var(--site-line);--bs-pagination-active-bg:var(--site-primary);--bs-pagination-active-border-color:var(--site-primary);--bs-pagination-hover-color:var(--site-primary);--bs-pagination-hover-bg:var(--site-soft)}
.site-page .page-link{min-width:44px;min-height:44px;display:grid;place-items:center}
.site-page :is(.form-control,.form-select).is-invalid{border-color:var(--site-error)}
.site-page :is(.form-control,.form-select).is-invalid:focus{box-shadow:0 0 0 .2rem rgba(139,46,36,.15)}
.site-page :is(.form-control,.form-select).is-valid{border-color:#2a5a41}
.site-page :is(.form-control,.form-select).is-valid:focus{box-shadow:0 0 0 .2rem rgba(42,90,65,.15)}
