/* Generated by tools/build-style-bundles.mjs. Edit original CSS sources, then rebuild. */

/* SOURCE: assets/css/library-source.css */
.gs-bvhero {
  background: var(--bg-warm);
  border-bottom: 1px solid var(--border-hairline);
  padding-block: 2.25rem 2rem;
}
@media (min-width: 1024px) { .gs-bvhero { padding-block: 3rem 2.5rem; } }

.gs-bvbrowse { padding-block: 2.25rem 2.75rem; background: #FEF9E9; }
@media (min-width: 1024px) { .gs-bvbrowse { padding-block: 3rem 3.5rem; } }

/* ── Search and filter panel ── */
.gs-bvpanel {
  border-radius: 12px;
  border: 1px solid var(--border-hairline);
  border-top: 3px solid #F0AD56;
  background: var(--bg-warm);
  padding: 1.25rem 1.1rem 1.1rem;
  box-shadow: 0 1px 3px rgba(72, 71, 71, 0.07);
}
@media (min-width: 1024px) { .gs-bvpanel { padding: 1.6rem 1.6rem 1.35rem; } }

.gs-bvlabel {
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #6B5F58;
  margin-bottom: 0.45rem;
}

.gs-bvsearch { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.gs-bvsearch__field { flex: 1 1 260px; min-width: 0; }
.gs-bvinput {
  width: 100%;
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(228, 102, 41, 0.28);
  background: #FCFAF5;
  padding: 0 0.9rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  color: var(--ink-branded);
}
.gs-bvinput::placeholder { color: #8A817B; }
.gs-bvinput:focus-visible { outline: 3px solid #E36629; outline-offset: 1px; }
.gs-bvsubmit { min-height: 48px; }

.gs-bvgroup { border: 0; padding: 0; margin: 1.1rem 0 0; min-width: 0; }
.gs-bvfilters { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0; }
.gs-bvfilter {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.4rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(228, 102, 41, 0.32);
  background: #FCFAF5;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ink-branded);
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.gs-bvfilter:hover { background: #FBF1DC; border-color: #E36629; }
.gs-bvfilter:focus-visible { outline: 3px solid #E36629; outline-offset: 2px; }
.gs-bvfilter.is-active {
  background: #F1861E;
  border-color: #E36629;
  color: #FCFAF5;
  font-weight: 600;
}
.gs-bvfilter__dot {
  width: 7px; height: 7px; border-radius: 999px; background: currentColor; flex: none;
}

.gs-bvstatus {
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--border-hairline);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.gs-bvstatus__text {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-branded);
}
.gs-bvclear {
  min-height: 44px;
  padding: 0.35rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(228, 102, 41, 0.32);
  background: transparent;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: #E36629;
  cursor: pointer;
}
.gs-bvclear:hover:not(:disabled) { background: #FBF1DC; border-color: #E36629; }
.gs-bvclear:focus-visible { outline: 3px solid #E36629; outline-offset: 2px; }
.gs-bvclear:disabled { opacity: 0.45; cursor: not-allowed; }

/* ── Result grid ── */
.gs-bvgrid { display: grid; gap: 1.1rem; list-style: none; padding: 0; margin: 0; }
@media (min-width: 700px) { .gs-bvgrid { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }
@media (min-width: 1100px) { .gs-bvgrid { grid-template-columns: repeat(3, 1fr); } }
.gs-bvgrid > li { display: flex; min-width: 0; }

.gs-bvcard {
  display: flex;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #FBF1DC;
  border: 1px solid rgba(228, 102, 41, 0.18);
  border-top: 3px solid #F0AD56;
  box-shadow: 0 1px 3px rgba(72, 71, 71, 0.07);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.gs-bvcard:hover, .gs-bvcard:focus-within {
  transform: translateY(-3px);
  border-color: rgba(228, 102, 41, 0.4);
  border-top-color: #F1861E;
  box-shadow: 0 10px 22px rgba(72, 71, 71, 0.13);
}
.gs-bvcard__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.gs-bvcard__link:focus-visible { outline: 3px solid #E36629; outline-offset: -3px; }
/* Existing WordPress feature-image proportion: 705x445, approximately 19:12. */
.gs-bvcard__thumb { aspect-ratio: 19 / 12; width: 100%; flex: 0 0 auto; overflow: hidden; background: #F5EBDD; }
.gs-bvcard__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.gs-bvcard__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 1rem 1.1rem 1rem; }
.gs-bvcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.gs-bvcard__topic {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #E36629;
}
.gs-bvcard__format {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FCFAF5;
  background: #A8653E;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
}
.gs-bvcard__title {
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.32;
  color: var(--ink-branded);
}
.gs-bvcard__summary {
  margin-top: 0.5rem;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-branded);
}
.gs-bvcard__date {
  margin-top: 0.6rem;
  font-size: 13px;
  color: #6B5F58;
}
.gs-bvcard__action { margin-top: auto; padding-top: 0.85rem; }

/* ── Empty and deeper-page states ── */
.gs-bvempty {
  border-radius: 12px;
  border: 1px solid #F1861E;
  background: var(--bg-warm);
  padding: 1.5rem 1.35rem;
  max-width: 60ch;
}
.gs-bvempty__title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink-branded);
}
.gs-bvempty__body { margin-top: 0.6rem; font-size: 15.5px; line-height: 1.6; color: var(--ink-branded); }

/* ── Pagination ── */
.gs-bvpager { margin-top: 2rem; }
.gs-bvpager__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.gs-bvpage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(228, 102, 41, 0.3);
  background: var(--bg-warm);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink-branded);
  text-decoration: none;
}
.gs-bvpage:hover { background: #FBF1DC; border-color: #E36629; }
.gs-bvpage:focus-visible { outline: 3px solid #E36629; outline-offset: 2px; }
.gs-bvpage.is-current {
  background: #F1861E;
  border-color: #E36629;
  color: #FCFAF5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gs-bvpage.is-disabled { opacity: 0.45; pointer-events: none; }
.gs-bvpager__gap { padding: 0 0.25rem; color: #6B5F58; }

@media (prefers-reduced-motion: reduce) {
  .gs-bvcard, .gs-bvfilter { transition: none; }
  .gs-bvcard:hover, .gs-bvcard:focus-within { transform: none; }
}

/* ═══════════════════════════════════════════════════════════════
   GS RESOURCE CARD (.gs-artcard)
   The one reusable article and video preview card: homepage Explore
   Golden Surrogacy, Resources Selected Reading, the Blog & Video grid,
   and future related-reading rows. Never used for audience, program,
   FAQ, provider or navigation cards.
   ═══════════════════════════════════════════════════════════════ */
.gs-artcard {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #FBF1DC;
  border: 1px solid rgba(228, 102, 41, 0.18);
  box-shadow: 0 1px 3px rgba(72, 71, 71, 0.07);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.gs-artcard:hover,
.gs-artcard:focus-within {
  transform: translateY(-3px);
  border-color: var(--gs-topic, #F0AD56);
  box-shadow: 0 10px 22px rgba(72, 71, 71, 0.13);
}
.gs-artcard--warm {
  background: #FCFAF5;
}
.gs-artcard__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.gs-artcard__link:focus-visible { outline: 3px solid #E36629; outline-offset: -3px; }

/* Existing WordPress feature-image proportion, approximately 19:12. The
   image fills the full card width and is clipped by the card's radius. */
.gs-artcard__thumb {
  aspect-ratio: 19 / 12;
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden;
  background: #F5EBDD;
}
.gs-artcard__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Permanent 4px accent bar between image and body. No gradient, one colour. */
.gs-artcard__accent {
  display: block;
  height: 4px;
  width: 100%;
  flex: 0 0 auto;
  background: var(--gs-topic, #F0AD56);
}
.gs-artcard__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1rem 1.1rem 1.05rem;
}
.gs-artcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.gs-artcard__topic {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #B84B20;
}
.gs-artcard__format {
  display: inline-flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
}
.gs-artcard__format--video { color: #FCFAF5; background: #A8653E; }
.gs-artcard__format--blog { color: #FCFAF5; background: #6B5F58; }
.gs-artcard__title {
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.32;
  color: var(--ink-branded);
  text-decoration: underline 2px transparent;
  text-underline-offset: 4px;
  text-decoration-skip-ink: auto;
  transition: text-decoration-color 160ms ease;
}
/* Title stays warm charcoal; the matching accent-bar colour is expressed as
   a 2px underline on mouse hover and keyboard focus only. */
@media (hover: hover) {
  .gs-artcard:hover .gs-artcard__title {
    text-decoration-color: var(--gs-topic, #F0AD56);
  }
}
.gs-artcard:focus-within .gs-artcard__title {
  text-decoration-color: var(--gs-topic, #F0AD56);
}
.gs-artcard__summary {
  margin-top: 0.5rem;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-branded);
}
/* Dates sit at the foot of every card so rows stay visually aligned. */
.gs-artcard__date { margin-top: auto; padding-top: 0.85rem; font-size: 13px; color: #6B5F58; }
@media (prefers-reduced-motion: reduce) {
  .gs-artcard, .gs-artcard__title { transition: none; }
  .gs-artcard:hover, .gs-artcard:focus-within { transform: none; }
}



/* SOURCE: assets/css/library.css */
.gs-bv-page{--bg-warm:#FCFAF5;--border-hairline:#E7DDD2;--ink-branded:#484747;color:#484747}
.gs-bv-page>section,.gs-bv-page>nav{margin-block:0}.gs-bv-page :where(h1,h2,h3,p){margin:0}.gs-bv-page .wp-block-group>*{margin-block-start:0}
.gs-bvhero{position:relative;overflow:hidden}.gs-bvhero>.gs-container{position:relative;z-index:1}.gs-bv-hero-motif{position:absolute;top:-120px;right:clamp(-255px,-17vw,-240px);width:clamp(580px,44vw,610px);height:auto;max-width:none;opacity:.28;pointer-events:none}
.gs-bv-page .gs-audience-title{margin-top:12px;font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--sans);letter-spacing:-.012em;color:#484747}.gs-bv-page .gs-audience-title .gs-emph{font-family:var(--wp--preset--font-family--serif);font-style:italic;color:#E36629}.gs-bv-intro{font-size:16.5px;line-height:1.625;max-width:68ch}.gs-bv-page .gs-bv-intro{margin-top:16px}.gs-bv-page .gs-bv-intro>p+p{margin-top:12px}
.gs-bv-page .gs-audience-editorial{font:500 clamp(1.8125rem,1.3rem + 1.7vw,3rem)/1.12 var(--wp--preset--font-family--sans);letter-spacing:-.008em}
.gs-bv-page .gs-bv-library{margin-top:20px}.gs-bv-library :is(ul,li){margin:0;padding:0;list-style:none}.gs-bv-library #library-results{margin-top:32px;scroll-margin-top:165px;outline-offset:8px}.gs-bv-library .gs-bvlabel{margin-bottom:.45rem}
/* Source paragraphs have their own type scale, independent of the wrapper. */
.gs-bvhero>.gs-container{font-size:16px;line-height:1.6}.gs-bvhero .gs-eyebrow{display:inline-block;line-height:1.62}.gs-bvhero .gs-bv-intro{max-width:640px}.gs-bv-intro>p{font-size:17px;line-height:1.62}
@media(min-width:768px){.gs-bv-intro>p{font-size:18px}}
.gs-bv-library .gs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font:600 15px/1 var(--wp--preset--font-family--sans);letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;background:#F1861E;color:#fff;border:1px solid #F1861E;transition:background-color 165ms,box-shadow 165ms,transform 165ms}.gs-bv-library .gs-btn:hover{background:#E07615;border-color:#E07615;transform:translateY(-1px);box-shadow:0 4px 12px #783e142e}.gs-bv-library .gs-btn:focus-visible{outline:3px solid #484747;outline-offset:2px}
.gs-bv-library .gs-bvstatus{margin-top:1.1rem}.gs-bv-library .gs-bvclear{display:inline-flex;align-items:center;text-decoration:none}.gs-bv-library .gs-bvfilter,.gs-bv-library .gs-bvpage{text-decoration:none}
/* Form controls retain the prototype's 1.6 scale, not prose inheritance. */
.gs-bv-library .gs-bvpanel{font-size:16px;line-height:1.6}.gs-bv-library .gs-bvlabel{line-height:1.6;padding:0}.gs-bv-library :is(.gs-bvinput,.gs-bvfilter,.gs-bvclear){line-height:1.6}
.gs-bv-library .gs-bvsearch>.gs-bvsubmit{min-height:48px}
.gs-bv-library .gs-bvgroup{margin-top:1.1rem}.gs-bv-library .gs-bvpager{margin-top:2rem}.gs-bv-library .gs-artcard__title,.gs-bv-library .gs-artcard__summary{margin-top:.5rem}.gs-bv-library .gs-artcard__date{margin-top:auto}.gs-bv-library .gs-bvempty__body,.gs-bv-library .gs-bvempty>.gs-btn{margin-top:16px}
.gs-bv-library[aria-busy=true] .gs-bvgrid{opacity:.65}.gs-bv-library .gs-bvstatus__text{min-height:1.5em}
/* Five nearby pages on desktop, three on phones, with real first/last links. */
.gs-bv-library .gs-bvpager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px;line-height:1.6}
.gs-bv-library .gs-bvpager__list{flex-wrap:nowrap;gap:7px}
.gs-bv-library .gs-bvpager__list--compact{display:none}
.gs-bv-library .gs-bvpage{min-width:44px;min-height:44px;white-space:nowrap}
.gs-bv-library .gs-bvpage.is-current{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 .gs-bv-library .gs-bvpager{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:320px}
 .gs-bv-library .gs-bvpager__list--wide{display:none}
 .gs-bv-library .gs-bvpager__list--compact{display:flex;grid-column:1/-1;grid-row:1;gap:3px;justify-content:center}
 .gs-bv-library .gs-bvpager__gap{flex:0 0 12px;text-align:center}
 .gs-bv-library .gs-bvpager__previous{grid-column:1;grid-row:2;justify-self:start}
 .gs-bv-library .gs-bvpager__next{grid-column:2;grid-row:2;justify-self:end}
}
.gs-bv-page .gs-resmedia__links{padding:0;list-style:none}
.gs-bv-page .gs-closing-actions .gs-location-button--outline .wp-block-button__link:after{content:none}
.gs-bv-page a.gs-artcard__link{color:inherit;text-decoration:none}
@media(min-width:768px){.gs-bv-intro{font-size:17px}.gs-bv-library .gs-btn{min-height:52px;padding-inline:28px}}
@media(max-width:767px){.gs-bv-hero-motif{display:none}}
/* Reserve the fallback title's two lines on narrow phones. A minimum lets
   larger text grow naturally; the small allowance covers the italic metrics. */
@media(max-width:479px){.gs-bv-page .gs-bvhero .gs-audience-title{min-block-size:2.3em}}
@media(prefers-reduced-motion:reduce){.gs-bv-library *{scroll-behavior:auto}}

