/* Blackhawk theme page styles: /design-review/design-guidelines/project-library/ */
.bh-guidelines-page{--slate:#3f494c;--taupe:#4c423f;--bronze:#aa8f66;--bronze-dark:#77613f;--field:#f4f5f4;--warm:#f7f2ea;--white:#fff;--ink:rgba(76,66,63,.86);--muted:rgba(76,66,63,.68);--line:rgba(63,73,76,.16);--soft-line:rgba(170,143,102,.32);--heading:"Public Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bh-guidelines-page *{box-sizing:border-box}.bh-guidelines-page{background:var(--field);scroll-behavior:smooth}.bh-guidelines-page{margin:0;background:var(--field);color:var(--taupe);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}.bh-guidelines-page a{color:inherit;text-decoration:none}.bh-guidelines-page a:hover,.bh-guidelines-page a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:var(--bronze-dark)}.bh-guidelines-page h1,.bh-guidelines-page h2,.bh-guidelines-page h3,.bh-guidelines-page p,.bh-guidelines-page ul,.bh-guidelines-page ol,.bh-guidelines-page figure{margin:0}.bh-guidelines-page ul,.bh-guidelines-page ol{padding-left:1.15rem}.bh-guidelines-page li+li{margin-top:6px}.bh-guidelines-page h1,.bh-guidelines-page h2,.bh-guidelines-page h3{font-family:var(--heading);font-weight:650;color:var(--slate);letter-spacing:0;overflow-wrap:anywhere}.bh-guidelines-page button,.bh-guidelines-page input{font:inherit}.bh-guidelines-page .page-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.bh-guidelines-page .site-header{background:var(--field);border-bottom:1px solid var(--line)}.bh-guidelines-page .brand-bar{height:6px;background:var(--taupe)}.bh-guidelines-page .site-header__inner{width:min(1180px,calc(100% - 48px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.bh-guidelines-page .logo-link{display:block;max-width:260px}.bh-guidelines-page .logo-link img{display:block;width:min(260px,52vw);height:auto}.bh-guidelines-page .top-links{display:flex;gap:16px;align-items:center;justify-content:flex-end;font-family:var(--heading);font-size:14px;font-weight:650;white-space:nowrap}.bh-guidelines-page .site-header__nav{border-top:1px solid var(--line);background:rgba(255,255,255,.46)}.bh-guidelines-page .site-nav{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;gap:6px;align-items:center;overflow:auto;padding:10px 0}.bh-guidelines-page .site-nav a{flex:0 0 auto;padding:9px 12px;border:1px solid transparent;border-radius:4px;font-family:var(--heading);font-size:14px;font-weight:700;color:var(--slate)}.bh-guidelines-page .site-nav a.is-active{background:var(--slate);border-color:var(--slate);color:#fff}.bh-guidelines-page .hero-band{background:var(--warm);border-bottom:1px solid var(--soft-line)}.bh-guidelines-page .hero-grid{padding:44px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:36px;align-items:center}.bh-guidelines-page .eyebrow{font-family:var(--heading);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--bronze-dark);letter-spacing:0;margin-bottom:10px}.bh-guidelines-page .hero-band h1{font-size:40px;line-height:48px}.bh-guidelines-page .hero-band p{max-width:760px;margin-top:12px;color:var(--ink);font-size:18px;line-height:29px}.bh-guidelines-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.bh-guidelines-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(63,73,76,.32);border-radius:4px;background:rgba(255,255,255,.72);font-family:var(--heading);font-size:14px;font-weight:700;line-height:20px}.bh-guidelines-page .button--dark{background:var(--slate);border-color:var(--slate);color:#fff}.bh-guidelines-page .button--dark:hover,.bh-guidelines-page .button--dark:focus-visible{background:var(--bronze-dark);border-color:var(--bronze-dark);color:#fff}.bh-guidelines-page .document-card{padding:18px;border:1px solid var(--soft-line);border-top:4px solid var(--bronze);border-radius:4px;background:rgba(255,255,255,.82)}.bh-guidelines-page .document-card strong{display:block;font-family:var(--heading);color:var(--slate);font-size:18px}.bh-guidelines-page .document-card span{display:block;margin:8px 0 16px;color:var(--muted);font-size:14.5px;line-height:22px}.bh-guidelines-page .section{padding:42px 0}.bh-guidelines-page .first-section{padding-top:34px}.bh-guidelines-page .section-head{max-width:800px;margin-bottom:18px}.bh-guidelines-page .section-head h2{font-size:28px;line-height:36px}.bh-guidelines-page .section-head p{margin-top:8px;color:var(--muted);font-size:17px;line-height:27px}.bh-guidelines-page .route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bh-guidelines-page .route-card,.bh-guidelines-page .chapter-card,.bh-guidelines-page .source-card,.bh-guidelines-page .project-card,.bh-guidelines-page .definition-card,.bh-guidelines-page .filter-panel{border:1px solid var(--line);border-radius:4px;background:var(--white)}.bh-guidelines-page .route-card{display:block;min-height:112px;padding:17px}.bh-guidelines-page .route-card strong{display:block;font-family:var(--heading);color:var(--slate);font-size:18px;line-height:24px}.bh-guidelines-page .route-card span{display:block;margin-top:8px;color:var(--muted);font-size:14.5px;line-height:22px}.bh-guidelines-page .chapter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bh-guidelines-page .chapter-card{display:block;min-height:142px;padding:15px}.bh-guidelines-page .chapter-card span{display:block;font-family:var(--heading);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.bh-guidelines-page .chapter-card strong{display:block;margin-top:7px;font-family:var(--heading);font-size:17px;line-height:23px;color:var(--slate)}.bh-guidelines-page .chapter-card em{display:block;margin-top:8px;font-style:normal;color:var(--muted);font-size:13.5px;line-height:20px}.bh-guidelines-page .card-grid{display:grid;gap:14px}.bh-guidelines-page .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-guidelines-page .three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-guidelines-page .source-card{padding:18px}.bh-guidelines-page .source-card h3{font-size:18px;line-height:25px;margin-bottom:9px}.bh-guidelines-page .compact-source-card{min-height:100%}.bh-guidelines-page .wide-card{max-width:980px}.bh-guidelines-page .source-text p,.bh-guidelines-page .source-text li,.bh-guidelines-page .source-intro p,.bh-guidelines-page .source-intro li{color:var(--ink);font-size:15.5px;line-height:24px}.bh-guidelines-page .source-text p+p,.bh-guidelines-page .source-text p+ul,.bh-guidelines-page .source-text p+ol,.bh-guidelines-page .source-text ul+p,.bh-guidelines-page .source-text ol+p,.bh-guidelines-page .source-intro p+p,.bh-guidelines-page .source-intro p+ul{margin-top:10px}.bh-guidelines-page .table-wrap{overflow:auto}.bh-guidelines-page .table-wrap table{width:100%;border-collapse:collapse}.bh-guidelines-page .table-wrap td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.bh-guidelines-page .workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bh-guidelines-page .step-card{position:relative;padding:48px 17px 17px;border:1px solid var(--line);border-radius:4px;background:var(--white)}.bh-guidelines-page .step-card>span{position:absolute;top:16px;left:17px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--slate);color:#fff;font-family:var(--heading);font-size:13px;font-weight:700}.bh-guidelines-page .step-card h3{font-size:17px;line-height:24px;margin-bottom:8px}.bh-guidelines-page .library-layout,.bh-guidelines-page .definitions-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.bh-guidelines-page .filter-panel{position:sticky;top:16px;padding:18px}.bh-guidelines-page .filter-panel label{display:block;font-family:var(--heading);font-size:14px;font-weight:700;color:var(--slate)}.bh-guidelines-page .filter-panel input{width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid rgba(63,73,76,.24);border-radius:4px;background:#fff;color:var(--taupe)}.bh-guidelines-page .result-count{margin-top:10px;color:var(--muted);font-size:14px}.bh-guidelines-page .category-list{display:grid;gap:7px;margin-top:16px}.bh-guidelines-page .category-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--taupe);text-align:left;cursor:pointer}.bh-guidelines-page .category-button span{font-size:14px;line-height:18px}.bh-guidelines-page .category-button em{font-style:normal;color:var(--muted);font-size:12px}.bh-guidelines-page .category-button:hover,.bh-guidelines-page .category-button.is-active{border-color:rgba(170,143,102,.42);background:rgba(170,143,102,.10);color:var(--slate)}.bh-guidelines-page .source-intro{margin-bottom:18px;padding:16px;border-left:4px solid var(--bronze);border-radius:4px;background:rgba(255,255,255,.76)}.bh-guidelines-page .project-list{display:grid;gap:14px}.bh-guidelines-page .project-card{padding:18px}.bh-guidelines-page  [data-project-standard].is-hidden,.bh-guidelines-page .definition-card.is-hidden,.bh-guidelines-page .empty-state{display:none}.bh-guidelines-page .empty-state{padding:18px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted)}.bh-guidelines-page .project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.bh-guidelines-page .project-card__top span{color:var(--muted);font-family:var(--heading);font-size:12px;font-weight:700;text-transform:uppercase;line-height:18px}.bh-guidelines-page .project-card__top a{font-family:var(--heading);font-size:21px;line-height:28px;font-weight:650;color:var(--slate);text-align:right}.bh-guidelines-page .project-card p{max-width:850px;color:var(--ink);font-size:16px;line-height:25px}.bh-guidelines-page .detail-stack{display:grid;gap:8px;margin-top:14px}.bh-guidelines-page details{border:1px solid var(--line);border-radius:4px;background:rgba(244,245,244,.58);padding:0 12px}.bh-guidelines-page summary{cursor:pointer;min-height:40px;padding:9px 0;font-family:var(--heading);font-weight:700;color:var(--slate)}.bh-guidelines-page details ul,.bh-guidelines-page details p,.bh-guidelines-page details figure{margin-bottom:12px}.bh-guidelines-page details li{color:var(--ink);font-size:15px;line-height:23px}.bh-guidelines-page details strong{font-weight:700;color:var(--taupe)}.bh-guidelines-page figure{display:grid;gap:8px;margin-top:4px}.bh-guidelines-page figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.bh-guidelines-page figcaption{color:var(--muted);font-size:14px;line-height:21px}.bh-guidelines-page .definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bh-guidelines-page .definition-card{padding:17px}.bh-guidelines-page .definition-card span{display:block;font-family:var(--heading);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);line-height:18px}.bh-guidelines-page .definition-card h3{margin-top:5px;font-size:18px;line-height:25px}.bh-guidelines-page .definition-card p{margin-top:7px;color:var(--ink);font-size:15px;line-height:23px}.bh-guidelines-page .unused-site-footer{padding:24px 0;background:var(--taupe);color:#fff}.bh-guidelines-page .unused-footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.bh-guidelines-page .unused-footer-grid strong{font-family:var(--heading)}.bh-guidelines-page .unused-footer-grid div{display:flex;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.82);font-size:14px}@media (max-width:980px){.bh-guidelines-page .hero-grid,.bh-guidelines-page .library-layout,.bh-guidelines-page .definitions-layout{grid-template-columns:1fr}.bh-guidelines-page .document-card{max-width:620px}.bh-guidelines-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-guidelines-page .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-guidelines-page .three-col,.bh-guidelines-page .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-guidelines-page .filter-panel{position:static}.bh-guidelines-page .category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bh-guidelines-page .page-shell,.bh-guidelines-page .site-header__inner,.bh-guidelines-page .site-nav{width:min(100% - 32px,1180px)}.bh-guidelines-page .site-header__inner{min-height:78px;align-items:flex-start;justify-content:center;flex-direction:column;padding:16px 0}.bh-guidelines-page .top-links{width:100%;justify-content:flex-start}.bh-guidelines-page .site-nav{padding:8px 0}.bh-guidelines-page .hero-grid{padding:34px 0}.bh-guidelines-page .hero-band h1{font-size:32px;line-height:39px}.bh-guidelines-page .hero-band p{font-size:17px;line-height:27px}.bh-guidelines-page .section{padding:34px 0}.bh-guidelines-page .route-grid,.bh-guidelines-page .chapter-grid,.bh-guidelines-page .two-col,.bh-guidelines-page .three-col,.bh-guidelines-page .workflow-grid,.bh-guidelines-page .definition-grid{grid-template-columns:1fr}.bh-guidelines-page .category-list{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.bh-guidelines-page .category-button{min-width:190px}.bh-guidelines-page .project-card__top{display:block}.bh-guidelines-page .project-card__top a{display:block;text-align:left;margin-top:5px}.bh-guidelines-page .unused-footer-grid{display:block}.bh-guidelines-page .unused-footer-grid div{margin-top:10px}}@media (max-width:360px){.bh-guidelines-page .page-shell,.bh-guidelines-page .site-header__inner,.bh-guidelines-page .site-nav{width:min(100% - 24px,1180px)}.bh-guidelines-page .button{width:100%}.bh-guidelines-page .hero-band h1{font-size:29px;line-height:36px}.bh-guidelines-page .section-head h2{font-size:25px;line-height:32px}.bh-guidelines-page .category-button{min-width:170px}}.bh-guidelines-page .search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.bh-guidelines-page .search-row .result-count{margin-top:0}.bh-guidelines-page .clear-button{min-height:32px;padding:6px 10px;border:1px solid rgba(63,73,76,.22);border-radius:4px;background:rgba(255,255,255,.76);color:var(--slate);font-family:var(--heading);font-size:13px;font-weight:700;cursor:pointer}.bh-guidelines-page .clear-button:hover,.bh-guidelines-page .clear-button:focus-visible{border-color:rgba(170,143,102,.5);background:rgba(170,143,102,.12)}.bh-guidelines-page .web-layer .section-head{
  max-width: 900px;
}.bh-guidelines-page .path-grid,.bh-guidelines-page .process-map,.bh-guidelines-page .decision-overview,.bh-guidelines-page .framework-strip{
  display: grid;
  gap: 12px;
}.bh-guidelines-page .path-grid{
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
}.bh-guidelines-page .path-card,.bh-guidelines-page .framework-strip > div,.bh-guidelines-page .process-map > div,.bh-guidelines-page .decision-overview__group,.bh-guidelines-page .guidance-band,.bh-guidelines-page .side-note{
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.76);
}.bh-guidelines-page .path-card{
  min-height: 172px;
  padding: 18px;
}.bh-guidelines-page .path-card--primary{
  border-left: 4px solid var(--bronze);
  background: #fff;
}.bh-guidelines-page .path-card span,.bh-guidelines-page .framework-strip span,.bh-guidelines-page .decision-overview__group span{
  display: block;
  margin-bottom: 8px;
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  color: var(--bronze-dark);
}.bh-guidelines-page .path-card strong,.bh-guidelines-page .framework-strip strong,.bh-guidelines-page .process-map strong,.bh-guidelines-page .decision-overview__group strong,.bh-guidelines-page .guidance-band strong,.bh-guidelines-page .side-note strong{
  display: block;
  font-family: var(--heading);
  color: var(--slate);
  font-size: 18px;
  line-height: 24px;
}.bh-guidelines-page .path-card p,.bh-guidelines-page .framework-strip p,.bh-guidelines-page .process-map p,.bh-guidelines-page .decision-overview__group p,.bh-guidelines-page .guidance-band p,.bh-guidelines-page .side-note span{
  margin-top: 8px;
  color: var(--ink);
  font-size: 15px;
  line-height: 23px;
}.bh-guidelines-page .framework-strip{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 20px;
}.bh-guidelines-page .framework-strip > div,.bh-guidelines-page .decision-overview__group{
  padding: 18px;
}.bh-guidelines-page .process-map{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.bh-guidelines-page .process-map > div{
  padding: 18px;
}.bh-guidelines-page .process-map span{
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--slate);
  color: #fff;
  font-family: var(--heading);
  font-size: 13px;
  font-weight: 700;
}.bh-guidelines-page .guidance-band{
  display: grid;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 14px;
  padding: 18px;
  border-left: 4px solid var(--bronze);
  background: #fff;
}.bh-guidelines-page .guidance-band p{
  margin-top: 0;
}.bh-guidelines-page .decision-overview{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.bh-guidelines-page .reference-jump{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.58);
}.bh-guidelines-page .reference-jump strong{
  margin-right: 4px;
  font-family: var(--heading);
  color: var(--slate);
  font-size: 14px;
  line-height: 20px;
}.bh-guidelines-page .reference-jump a{
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(63, 73, 76, 0.18);
  border-radius: 4px;
  background: #fff;
  font-family: var(--heading);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  color: var(--slate);
}.bh-guidelines-page .reference-section{
  padding-top: 24px;
}.bh-guidelines-page .official-reference{
  margin: 0;
  padding: 0;
  border: 1px solid var(--soft-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.68);
}.bh-guidelines-page .official-reference + .official-reference{
  margin-top: 14px;
}.bh-guidelines-page .official-reference[open]{
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 28px rgba(63, 73, 76, 0.06);
}.bh-guidelines-page .official-reference summary{
  position: relative;
  min-height: 92px;
  display: block;
  padding: 20px 64px 20px 22px;
  cursor: pointer;
  list-style: none;
}.bh-guidelines-page .official-reference summary:hover,.bh-guidelines-page .official-reference summary:focus-visible{
  background: rgba(170, 143, 102, 0.08);
}.bh-guidelines-page .official-reference summary::-webkit-details-marker{
  display: none;
}.bh-guidelines-page .official-reference summary::after{
  content: "Open";
  position: absolute;
  top: 22px;
  right: 22px;
  min-width: 58px;
  height: 30px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(63, 73, 76, 0.22);
  border-radius: 4px;
  background: #fff;
  color: var(--slate);
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 700;
}.bh-guidelines-page .official-reference[open] summary::after{
  content: "Close";
}.bh-guidelines-page .official-reference summary > span{
  display: block;
  margin-bottom: 6px;
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  color: var(--bronze-dark);
}.bh-guidelines-page .official-reference summary h2{
  font-size: 24px;
  line-height: 31px;
}.bh-guidelines-page .official-reference summary p{
  max-width: 760px;
  margin-top: 6px;
  color: var(--muted);
  font-size: 16px;
  line-height: 24px;
}.bh-guidelines-page .official-body{
  padding: 0 22px 22px;
  border-top: 1px solid var(--line);
}.bh-guidelines-page .official-body > .source-intro:first-child,.bh-guidelines-page .official-body > .card-grid:first-child,.bh-guidelines-page .official-body > .workflow-grid:first-child,.bh-guidelines-page .official-body > .source-card:first-child{
  margin-top: 18px;
}.bh-guidelines-page .side-note{
  margin-top: 16px;
  padding: 14px;
  background: rgba(244, 245, 244, 0.72);
}.bh-guidelines-page .side-note strong{
  font-size: 14px;
  line-height: 20px;
}.bh-guidelines-page .side-note span{
  display: block;
  color: var(--muted);
  font-size: 14px;
  line-height: 21px;
}.bh-guidelines-page .definition-group-heading{
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 10px 0 2px;
  border-bottom: 1px solid var(--line);
  font-family: var(--heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--slate);
}.bh-guidelines-page .definition-group-heading:first-child{
  margin-top: 0;
}.bh-guidelines-page .definition-group-heading.is-hidden{
  display: none;
}.bh-guidelines-page #purpose-framework .card-grid,.bh-guidelines-page #roles .card-grid,.bh-guidelines-page #application-structure .card-grid,.bh-guidelines-page #decision-framework .card-grid,.bh-guidelines-page #statuses .card-grid{
  display: block;
}.bh-guidelines-page #purpose-framework .source-card,.bh-guidelines-page #roles .source-card,.bh-guidelines-page #application-structure .source-card,.bh-guidelines-page #decision-framework .source-card,.bh-guidelines-page #statuses .source-card{
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  padding: 22px 0;
}.bh-guidelines-page #purpose-framework .source-card:first-child,.bh-guidelines-page #roles .source-card:first-child,.bh-guidelines-page #application-structure .source-card:first-child,.bh-guidelines-page #decision-framework .source-card:first-child,.bh-guidelines-page #statuses .source-card:first-child{
  border-top: 0;
  padding-top: 0;
}.bh-guidelines-page #purpose-framework .source-card{
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: 26px;
}.bh-guidelines-page #purpose-framework #1-1-purpose{
  padding: 22px;
  border: 1px solid var(--soft-line);
  border-left: 4px solid var(--bronze);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
}.bh-guidelines-page #purpose-framework #1-1-purpose + .source-card{
  margin-top: 18px;
}.bh-guidelines-page #purpose-framework #1-2-governing-hierarchy ol{
  list-style: none;
  padding: 0;
  margin: 12px 0;
  counter-reset: hierarchy;
}.bh-guidelines-page #purpose-framework #1-2-governing-hierarchy ol li{
  position: relative;
  min-height: 42px;
  margin: 0;
  padding: 0 0 16px 46px;
  border-left: 2px solid rgba(170, 143, 102, 0.34);
  counter-increment: hierarchy;
}.bh-guidelines-page #purpose-framework #1-2-governing-hierarchy ol li:last-child{
  border-left-color: transparent;
  padding-bottom: 0;
}.bh-guidelines-page #purpose-framework #1-2-governing-hierarchy ol li::before{
  content: counter(hierarchy);
  position: absolute;
  left: -15px;
  top: -1px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--slate);
  color: #fff;
  font-family: var(--heading);
  font-size: 13px;
  font-weight: 700;
}.bh-guidelines-page #purpose-framework #1-3-core-principles ul{
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}.bh-guidelines-page #purpose-framework #1-3-core-principles li{
  margin: 0;
  padding: 12px 13px;
  border: 1px solid rgba(170, 143, 102, 0.28);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.66);
}.bh-guidelines-page #roles .role-card,.bh-guidelines-page #application-structure .app-card{
  display: grid;
  grid-template-columns: minmax(220px, 0.30fr) minmax(0, 1fr);
  gap: 28px;
}.bh-guidelines-page #roles .role-card h3,.bh-guidelines-page #application-structure .app-card h3,.bh-guidelines-page #decision-framework .decision-card h3,.bh-guidelines-page #statuses .status-card h3{
  margin: 0;
  padding-top: 2px;
}.bh-guidelines-page #roles .role-card ul,.bh-guidelines-page #application-structure .app-card ul{
  columns: 2;
  column-gap: 34px;
}.bh-guidelines-page #workflow .workflow-grid{
  display: block;
  position: relative;
}.bh-guidelines-page #workflow .workflow-grid::before{
  content: "";
  position: absolute;
  left: 13px;
  top: 9px;
  bottom: 9px;
  width: 2px;
  background: rgba(170, 143, 102, 0.34);
}.bh-guidelines-page #workflow .step-card{
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 0 0 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
}.bh-guidelines-page #workflow .step-card > span{
  position: relative;
  inset: auto;
  z-index: 1;
}.bh-guidelines-page #workflow .step-card h3{
  margin: 0 0 8px;
}.bh-guidelines-page #workflow .step-card .source-text{
  grid-column: 2;
}.bh-guidelines-page #decision-framework .card-grid{
  border-top: 1px solid var(--line);
}.bh-guidelines-page #decision-framework .decision-card{
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: 24px;
}.bh-guidelines-page #variances .wide-card,.bh-guidelines-page #supporting-documents .wide-card{
  max-width: none;
  border: 1px solid var(--soft-line);
  border-left: 4px solid var(--bronze);
  background: rgba(255, 255, 255, 0.72);
}.bh-guidelines-page #statuses .card-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.62);
}.bh-guidelines-page #statuses .status-card{
  border-top: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px;
}.bh-guidelines-page #statuses .status-card:nth-child(3n){
  border-right: 0;
}.bh-guidelines-page #statuses .status-card:nth-last-child(-n + 3){
  border-bottom: 0;
}.bh-guidelines-page #definitions .definition-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.bh-guidelines-page #supporting-documents .source-text ul{
  columns: 2;
  column-gap: 34px;
}@media (max-width: 980px){.bh-guidelines-page .path-grid,.bh-guidelines-page .framework-strip,.bh-guidelines-page .process-map,.bh-guidelines-page .decision-overview{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.bh-guidelines-page .path-card--primary{
    grid-column: 1 / -1;
  }.bh-guidelines-page .guidance-band{
    grid-template-columns: 1fr;
  }.bh-guidelines-page #purpose-framework .source-card,.bh-guidelines-page #roles .role-card,.bh-guidelines-page #application-structure .app-card,.bh-guidelines-page #decision-framework .decision-card{
    grid-template-columns: 1fr;
    gap: 10px;
  }.bh-guidelines-page #roles .role-card ul,.bh-guidelines-page #application-structure .app-card ul,.bh-guidelines-page #supporting-documents .source-text ul{
    columns: 1;
  }.bh-guidelines-page #statuses .card-grid,.bh-guidelines-page #definitions .definition-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.bh-guidelines-page #statuses .status-card,.bh-guidelines-page #statuses .status-card:nth-child(3n),.bh-guidelines-page #statuses .status-card:nth-last-child(-n + 3){
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }.bh-guidelines-page #statuses .status-card:nth-child(2n){
    border-right: 0;
  }.bh-guidelines-page #statuses .status-card:nth-last-child(-n + 1){
    border-bottom: 0;
  }
}@media (max-width: 640px){.bh-guidelines-page .path-grid,.bh-guidelines-page .framework-strip,.bh-guidelines-page .process-map,.bh-guidelines-page .decision-overview{
    grid-template-columns: 1fr;
  }.bh-guidelines-page .path-card{
    min-height: auto;
  }.bh-guidelines-page .official-reference summary{
    min-height: auto;
    padding: 16px 90px 16px 16px;
  }.bh-guidelines-page .official-reference summary::after{
    top: 16px;
    right: 16px;
  }.bh-guidelines-page .official-reference summary h2{
    font-size: 21px;
    line-height: 27px;
  }.bh-guidelines-page .official-reference summary p{
    font-size: 15px;
    line-height: 22px;
  }.bh-guidelines-page .official-body{
    padding: 0 16px 16px;
  }.bh-guidelines-page .reference-jump{
    align-items: stretch;
  }.bh-guidelines-page .reference-jump strong{
    flex-basis: 100%;
  }.bh-guidelines-page #purpose-framework #1-3-core-principles ul,.bh-guidelines-page #statuses .card-grid,.bh-guidelines-page #definitions .definition-grid{
    grid-template-columns: 1fr;
  }.bh-guidelines-page #workflow .workflow-grid::before{
    display: none;
  }.bh-guidelines-page #workflow .step-card{
    grid-template-columns: 1fr;
    padding-bottom: 24px;
  }.bh-guidelines-page #workflow .step-card .source-text{
    grid-column: 1;
  }.bh-guidelines-page #statuses .status-card,.bh-guidelines-page #statuses .status-card:nth-child(2n),.bh-guidelines-page #statuses .status-card:nth-child(3n),.bh-guidelines-page #statuses .status-card:nth-last-child(-n + 3){
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }.bh-guidelines-page #statuses .status-card:last-child{
    border-bottom: 0;
  }
}@media (max-width: 700px){.bh-guidelines-page,.bh-guidelines-page{
    max-width: 100%;
    overflow-x: hidden;
  }.bh-guidelines-page .page-shell,.bh-guidelines-page .site-header__inner,.bh-guidelines-page .site-nav{
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }.bh-guidelines-page .hero-grid,.bh-guidelines-page .hero-grid > *,.bh-guidelines-page .document-card,.bh-guidelines-page .site-header__inner,.bh-guidelines-page .page-shell{
    min-width: 0;
  }.bh-guidelines-page .hero-actions{
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 360px;
  }.bh-guidelines-page .hero-actions .button{
    width: 100%;
    white-space: normal;
  }.bh-guidelines-page .document-card{
    width: 100%;
    max-width: calc(100vw - 32px);
  }.bh-guidelines-page .document-card span{
    max-width: 100%;
    overflow-wrap: anywhere;
  }.bh-guidelines-page .search-row{
    align-items: flex-start;
  }
}

.bh-guidelines-page{width: 100%;margin-inline: 0;overflow-x:hidden}
.bh-guidelines-library .filter-panel.bh-info-panel{background:var(--bh-card-background);border:1px solid var(--bh-card-border);border-radius:var(--bh-card-radius);padding:1.875rem}
.bh-guidelines-library .bh-info-panel--library-intro{margin-bottom:18px}
.bh-guidelines-library .bh-info-panel--library-intro p,.bh-guidelines-library .bh-info-panel--library-intro li{color:var(--ink);font-size:15.5px;line-height:24px}
.bh-guidelines-library .bh-info-panel--library-intro p+p,.bh-guidelines-library .bh-info-panel--library-intro p+ul,.bh-guidelines-library .bh-info-panel--library-intro ul+p{margin-top:10px}
.bh-guidelines-library .bh-project-standard__eyebrow,.bh-guidelines-library .bh-project-standard__title{display:block}
.bh-guidelines-library .bh-project-standard__section{overflow:hidden;padding:0}
.bh-guidelines-library .bh-project-standard__section>summary{padding:.85rem 1rem}
.bh-guidelines-library .bh-project-standard__section-body figure{margin-bottom:0}
@media (max-width:640px){.bh-guidelines-library .filter-panel.bh-info-panel{padding:1.375rem 1.125rem}}
