/* Main tool-page content geometry. Keep the approved copy, colors, and shield artwork. */
:is(.library-hero,.pastor-page-head,.search-hero,.directory-hero,.kjbf-ww .ww-hero) {
  box-sizing:border-box;
  height:700px;
  min-height:700px;
  padding:72px 0 0;
  text-align:left;
}
:is(.library-hero__frame,.pastor-page-head__frame,.search-hero__grid,.directory-hero__frame) {
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px));
  max-width:none;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);
  grid-template-rows:400px;
  align-items:start;
  gap:40px;
}
.kjbf-ww .ww-hero {
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);
  grid-template-rows:400px;
  align-items:start;
  align-content:start;
  gap:40px;
  padding-inline:max(24px,calc((100% - 1180px)/2));
}
:is(.library-hero__copy,.pastor-page-head__copy,.search-hero__copy,.directory-hero__copy,.ww-hero-copy),
#kjbf-directory-root>.kjbf-directory-hero-copy {
  width:100%;
  max-width:none!important;
  min-width:0;
}
:is(.library-hero,.pastor-page-head,.search-hero,.directory-hero,.kjbf-ww .ww-hero) h1,
#kjbf-directory-root>.kjbf-directory-hero-copy h1 {
  width:100%;
  max-width:none!important;
  min-height:2.1em;
  font-size:clamp(44px,4.45vw,58px)!important;
  margin:0!important;
  text-wrap:wrap!important;
}
:is(.library-hero__copy,.pastor-page-head__copy,.search-hero__copy,.directory-hero__copy,.ww-hero-copy)>.eyebrow,
.kjbf-ww .ww-hero-copy>.ww-eyebrow,
#kjbf-directory-root>.kjbf-directory-hero-copy>.eyebrow {
  margin:0 0 12px!important;
}
.library-hero__copy>p:last-child,.pastor-page-head__copy>p:last-child,
.search-hero .hero-copy,.directory-hero .hero-copy,.kjbf-ww .ww-hero-copy>p:last-child,
#kjbf-directory-root>.kjbf-directory-hero-copy .hero-copy {
  max-width:none!important;
  margin:22px 0 0!important;
  line-height:1.58;
}
:is(.library-hero__facts,.pastor-page-head__facts,.search-hero__facts,.directory-hero__facts,.kjbf-ww .ww-confidence) {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 0 24px;
  border:0;
  border-left:1px solid rgba(230,202,139,.38);
}
:is(.library-hero__facts,.pastor-page-head__facts,.search-hero__facts,.directory-hero__facts)>.eyebrow,
.kjbf-ww .ww-confidence>.ww-eyebrow { margin:0!important; }
:is(.library-hero,.pastor-page-head,.search-hero,.directory-hero) .hero-benefit-list,
.kjbf-ww .ww-benefit-list {
  display:grid;
  grid-auto-rows:minmax(98px,auto);
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none;
}
:is(.library-hero,.pastor-page-head,.search-hero,.directory-hero) .hero-benefit-list>li,
.kjbf-ww .ww-benefit-list>li {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:12px;
  margin:0;
  padding:13px 0 14px;
}
/* Panels follow the hero in normal document flow, so expanding controls cannot overlap later content. */
.reference-search--hero,.pastor-finder--hero,.search-hero__tool,.search-panel,.kjbf-ww .ww-command {
  box-sizing:border-box;
  position:relative;
  z-index:3;
  width:min(1180px,calc(100% - 48px));
  max-width:none;
  margin:-188px auto 24px!important;
}
.hero-proof,.directory-proof { padding-top:0!important; }
@media(min-width:921px) and (max-width:1100px) {
  :is(.library-hero,.pastor-page-head,.search-hero,.directory-hero) .hero-benefit-list,
  .kjbf-ww .ww-benefit-list { grid-auto-rows:minmax(120px,auto); }
}
@media(max-width:920px) {
  :is(.library-hero,.pastor-page-head,.search-hero,.directory-hero,.kjbf-ww .ww-hero) {
    height:auto;
    min-height:0;
    padding:48px 0 80px;
  }
  :is(.library-hero__frame,.pastor-page-head__frame,.search-hero__grid,.directory-hero__frame) {
    width:calc(100% - 40px);
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    gap:32px;
  }
  .kjbf-ww .ww-hero {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    gap:32px;
    padding-inline:20px;
  }
  :is(.library-hero,.pastor-page-head,.search-hero,.directory-hero,.kjbf-ww .ww-hero) h1,
  #kjbf-directory-root>.kjbf-directory-hero-copy h1 { min-height:0;font-size:40px!important; }
  .library-hero__copy>p:last-child,.pastor-page-head__copy>p:last-child,
  .search-hero .hero-copy,.directory-hero .hero-copy,.kjbf-ww .ww-hero-copy>p:last-child,
  #kjbf-directory-root>.kjbf-directory-hero-copy .hero-copy { line-height:1.55; }
  :is(.library-hero__facts,.pastor-page-head__facts,.search-hero__facts,.directory-hero__facts,.kjbf-ww .ww-confidence) {
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(230,202,139,.38);
  }
  :is(.library-hero,.pastor-page-head,.search-hero,.directory-hero) .hero-benefit-list,
  .kjbf-ww .ww-benefit-list { grid-auto-rows:auto; }
  .reference-search--hero,.pastor-finder--hero,.search-hero__tool,.search-panel,.kjbf-ww .ww-command {
    width:calc(100% - 40px);
    margin:-40px auto 24px!important;
  }
}
/* Search landing pages only: shared compact layout and disclosures. */
.sf-page{--serif:"Libre Baskerville",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif;min-height:0!important}
.sf-page .sf-hero{position:relative;isolation:isolate;background:#153f35;border-bottom:3px solid #af822d;padding:30px 24px 32px;overflow:hidden;color:#fffaf0}
.sf-hero::before{content:"";position:absolute;inset:12px;border:1px solid #dcc59040;pointer-events:none;z-index:-1}
.sf-watermark{position:absolute;right:4%;top:-70px;width:400px;opacity:.07;z-index:-1;pointer-events:none}
.sf-inner,.sf-body{width:min(100%,1040px);margin-inline:auto}
.sf-page .sf-inner h1{margin:0 0 22px;color:#fffaf0;font:700 36px/1.25 var(--serif);letter-spacing:-.035em}
.sf-page .sf-search{position:static;transform:none;display:block;width:100%;max-width:none;margin:0;background:#fffdf7;border:0;border-top:4px solid #af822d;border-radius:0;padding:22px 26px;color:#153f35;box-shadow:0 12px 28px #09231b25}
.sf-search>label{display:block;margin-bottom:8px;font:700 14px/1.4 var(--sans)}
.sf-page .sf-field{display:flex;align-items:stretch;gap:0}
.sf-page .sf-field input{width:100%;min-width:0;min-height:58px;border:1px solid #cbbd9f;border-radius:3px 0 0 3px;background:#fff;padding:14px 16px;font:400 17px/1.4 var(--sans);color:#19392f}
.sf-field button{flex:none;min-height:58px;min-width:180px;font-family:var(--sans)}
.sf-search>p{font:400 15px/1.5 var(--sans);color:#4d6056;margin:12px 0 0}
.sf-examples,.sf-search .quick-words{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;margin:8px 0 0;font:600 14px/1.5 var(--sans)}
.sf-examples a,.sf-search .quick-words a{color:#153f35;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}
.sf-reader-option{margin-top:8px;font:400 14px/1.5 var(--sans)}
.sf-reader-option>summary{cursor:pointer}.sf-reader-option button{margin-top:8px}
.sf-page .sf-body{padding:16px 0 20px;min-height:0}
.sf-page .sf-disclosure{margin:0;padding:0;border-top:1px solid #d8ccb2}
.sf-page .sf-body>.sf-disclosure:last-child{border-bottom:1px solid #d8ccb2}
.sf-page .sf-disclosure>summary{display:list-item;margin:0;padding:14px 0;min-height:52px;color:#153f35;font:700 17px/1.4 var(--serif);cursor:pointer}
.sf-disclosure-content{padding:0 0 18px}
.sf-page .sf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:4px 0 0}
.sf-page .sf-steps li{display:flex;gap:12px;margin:0;padding:0}
.sf-steps b{flex:none;color:#7d5e1c;font:700 14px/1.6 var(--sans)}
.sf-steps strong{display:block;color:#153f35;font:700 16px/1.5 var(--sans)}
.sf-steps small{display:block;margin-top:4px;color:#4d6056;font:400 15px/1.5 var(--sans)}
.sf-body .book-section{width:100%;padding:16px 0}
.sf-body .page-grid{width:100%;margin:0;padding:12px 0;min-height:0}
.sf-body .search-results-wrap{width:100%;margin:0;padding:12px 0 24px}
.search-result__kind{display:block;font:600 13px/1.5 "Source Sans 3",Arial,sans-serif;color:#6b501c;margin:0 0 6px}
.sf-page .search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
.sf-page .search-field{grid-column:1;grid-row:1;margin:0}
.sf-page .search-field input{min-height:58px;background:white;color:#19392f}
.sf-page .search-button{grid-column:2;grid-row:1;align-self:end;min-height:58px;min-width:180px}
.sf-page .location-button{grid-column:1/-1;grid-row:2;justify-self:start;min-height:40px;margin:0}
.sf-page .sf-filters{grid-column:1/-1;border-top:1px solid #d8ccb2;padding-top:10px}
.sf-filters>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}
.sf-filters [data-filter-summary]{font-weight:400;font-size:14px;margin-left:12px;color:#4d6056}
.sf-page .search-options{margin:8px 0 0;padding:0;border:0}
.sf-page .sf-hint,.sf-page .location-status{grid-column:1/-1;margin:0}
.sf-page .location-status:empty{display:none}
@media(max-width:1100px){.sf-page .sf-body{width:calc(100% - 40px)}}
@media(max-width:800px){.sf-page .sf-steps{grid-template-columns:1fr;gap:14px}.sf-page .sf-hero{padding:22px 20px 24px}.sf-page .sf-inner h1{font-size:28px;margin-bottom:18px}.sf-page .sf-search{padding:16px}.sf-page .sf-field{flex-direction:column;gap:8px}.sf-page .sf-field input{border-radius:3px}.sf-field button{min-height:48px;width:100%}.sf-page .search-panel{grid-template-columns:1fr}.sf-page .search-field{grid-column:1;grid-row:1}.sf-page .search-button{grid-column:1;grid-row:2;min-height:48px;width:100%}.sf-page .location-button{grid-row:3}.sf-filters [data-filter-summary]{display:block;margin:3px 0 0}.sf-body .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sf-page .sf-search{margin:0!important}.sf-page .search-field span{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;margin-bottom:8px;font:700 14px/1.4 var(--sans)}

.sf-page .search-button{border:1px solid #967126;background:linear-gradient(180deg,#f4dc83 0%,#e7c760 48%,#d5b25a 100%);color:#211a0a;box-shadow:inset 0 1px 0 #fff8,0 2px 3px #0002}.sf-page .search-button:hover{background:#e7c760;color:#211a0a}.sf-page .search-field input{font:400 17px/1.4 var(--sans);padding:14px 16px;border:1px solid #cbbd9f}.sf-page .search-field input:focus-visible{outline:3px solid #967126;outline-offset:2px}
