/* Public Data 6 Sites - V23 Local Preview */
:root{
  --v23-warn-bg:#fff8e8;--v23-warn-border:#e7c97f;--v23-warn-accent:#d79a18;
  --v23-line:#d8e2ed;--v23-text:#172238;--v23-muted:#68778c;
  --v23-frame:1120px;--v23-gutter:24px;
}
*{box-sizing:border-box}
.bl-v23-page-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.bl-v23-content-frame{width:min(calc(100% - (var(--v23-gutter) * 2)),var(--v23-frame))!important;max-width:var(--v23-frame)!important;margin-left:auto!important;margin-right:auto!important}
.bl-v23-content-frame>.wrap,.bl-v23-content-frame>.container,.bl-v23-content-frame>.grid,.bl-v23-content-frame>.layout,.bl-v23-content-frame>.content,
.bl-v23-search-block,.bl-v23-result-area,.bl-v23-monetize{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* title icon */
.bl-v23-title-row{display:flex!important;align-items:flex-start!important;gap:16px!important;width:100%;margin:4px 0 8px}
.bl-v23-title-row h1{margin-top:0!important;margin-bottom:.45em!important;min-width:0}
.bl-v23-hero-icon{width:42px;height:42px;flex:0 0 42px;color:var(--accent,var(--bl-accent,#315b8a));display:flex;align-items:center;justify-content:center;margin-top:2px}
.bl-v23-hero-icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bl-v23-native-hero-icon{display:none!important}

/* search controls: primary action but still sober */
.bl-v23-search-controls{display:flex!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;padding:10px!important;background:color-mix(in srgb,var(--accent,var(--bl-accent,#315b8a)) 5%,#fff)!important;border:1px solid color-mix(in srgb,var(--accent,var(--bl-accent,#315b8a)) 22%,#d7e2ed)!important;border-radius:15px!important}
.bl-v23-search-controls input[type="search"],.bl-v23-search-controls input[type="text"],.bl-v23-search-controls select{min-height:54px!important;border:2px solid #a9b9ca!important;border-radius:11px!important;background:#fff!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(23,34,56,.035)!important}
.bl-v23-search-controls input[type="search"]:focus,.bl-v23-search-controls input[type="text"]:focus,.bl-v23-search-controls select:focus{border-color:var(--accent,var(--bl-accent,#315b8a))!important;outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--bl-accent,#315b8a)) 15%,transparent)!important}
.search button,.searchbox button,button[type="submit"],button.search-button,#searchButton,#searchBtn{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;
  min-width:116px!important;min-height:54px!important;width:auto!important;padding:0 24px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  font-size:15px!important;font-weight:850!important;border-radius:11px!important;
  background:var(--accent,var(--bl-accent,#315b8a))!important;color:#fff!important;
  border:1px solid color-mix(in srgb,var(--accent,var(--bl-accent,#315b8a)) 85%,#000)!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--accent,var(--bl-accent,#315b8a)) 22%,transparent)!important
}
.search button::before,.searchbox button::before,button[type="submit"]::before,button.search-button::before,#searchButton::before,#searchBtn::before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 4 4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 4 4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.search button:hover,.searchbox button:hover,button[type="submit"]:hover,button.search-button:hover,#searchButton:hover,#searchBtn:hover{filter:brightness(.94);transform:translateY(-1px)}

/* result cards */
#results,.results,.search-results,.result-list,.bl-v23-result-area{width:100%!important;max-width:none!important}
.result,.result-card,.resultItem,.result-item,#results>.result,#results>.card,#results>a,#results>article,#results>section,.bl-v23-result-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.bl-v23-one-column{display:block!important;grid-template-columns:1fr!important}.bl-v23-one-column>.main,.bl-v23-one-column>.results,.bl-v23-one-column>section{width:100%!important;max-width:none!important}

/* notes: kobutsu-like important notice INSIDE search block */
.bl-v23-search-note-stack{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:14px 0}
.bl-v23-search-note,.notice.bl-v23-search-note{width:100%!important;max-width:none!important;background:var(--v23-warn-bg)!important;border:1px solid var(--v23-warn-border)!important;border-left:4px solid var(--v23-warn-accent)!important;border-radius:12px!important;padding:13px 15px!important;box-shadow:none!important;color:var(--v23-text)!important;display:block!important;align-items:initial!important;justify-content:initial!important;margin:0!important}
.bl-v23-search-note h1,.bl-v23-search-note h2,.bl-v23-search-note h3,.bl-v23-search-note h4{margin:0 0 7px!important;padding:0!important;line-height:1.35!important;font-size:15px!important}.bl-v23-search-note p{margin:0!important;line-height:1.75!important}

/* monetization: EXACT same content frame */
.bl-v23-monetize{width:100%!important;max-width:none!important;margin:28px 0 8px!important;padding:22px 24px;background:#fff;border:1px solid var(--v23-line);border-radius:16px}
.bl-v23-money-kicker{display:inline-block;border:1px solid var(--v23-line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;margin-bottom:9px}.bl-v23-monetize h2,.bl-v23-monetize h3{margin:0 0 8px!important}.bl-v23-monetize p{margin:5px 0;color:var(--v23-muted);line-height:1.7}.bl-v23-money-links{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 9px}.bl-v23-money-link{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #ccd8e5;border-radius:999px;background:#f7f9fc;color:#435269;font-size:13px;font-weight:750;text-decoration:none}.bl-v23-money-link.is-disabled{opacity:.72;cursor:not-allowed}.bl-v23-prnote{font-size:12px!important}
body.bl-v23-before-search .bl-v23-search-output{display:none!important}

@media(max-width:700px){
  :root{--v23-gutter:12px}
  .bl-v23-title-row{gap:11px!important}.bl-v23-hero-icon{width:34px;height:34px;flex-basis:34px}
  .bl-v23-search-controls{flex-direction:column!important;padding:9px!important}
  .search button,.searchbox button,button[type="submit"],button.search-button,#searchButton,#searchBtn{width:100%!important;inline-size:100%!important;min-width:0!important}
  .bl-v23-search-note,.bl-v23-monetize{padding:14px 15px!important}
}


/* V23: hero vertical alignment + header source label normalization support */
.bl-v23-search-block{
  padding:30px 28px!important;
}
.bl-v23-title-row{
  margin:0 0 16px!important;
  align-items:center!important;
}
.bl-v23-hero-kicker{
  margin-top:0!important;
  margin-bottom:10px!important;
  padding-top:0!important;
}
.bl-v23-search-block > .eyebrow,
.bl-v23-search-block > .kicker,
.bl-v23-search-block > .tagline{
  margin-top:0!important;
}
@media(max-width:700px){
  .bl-v23-search-block{
    padding:22px 18px!important;
  }
}


/* V23: normalize search input length across all six sites */
.bl-v23-search-controls{
  width:100%!important;
  max-width:none!important;
}
.bl-v23-search-input,
.bl-v23-search-controls input[type="search"],
.bl-v23-search-controls input[type="text"]{
  flex:1 1 0%!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.bl-v23-search-controls > label:has(.bl-v23-search-input),
.bl-v23-search-controls > div:has(> .bl-v23-search-input),
.bl-v23-search-controls > p:has(> .bl-v23-search-input){
  flex:1 1 0%!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-right:0!important;
}
.bl-v23-search-controls button[type="submit"],
.bl-v23-search-controls button.search-button,
.bl-v23-search-controls #searchButton,
.bl-v23-search-controls #searchBtn{
  flex:0 0 auto!important;
}
@media(min-width:701px){
  .bl-v23-search-controls{
    display:flex!important;
    align-items:stretch!important;
  }
}
