/* G5.1-CIV-HUB-IJ1 · scoped integration. No Civil palette or parallel system. */
.bac-civil-hub-page{overflow-x:clip}
.bac-civil-hub-page .bac-service-hero__inner{grid-template-columns:minmax(0,1fr)}
.bac-civil-hub-page .bac-service-hero__content{max-width:72rem}
.bac-civil-hub-page .bac-service-hero h1{max-width:24ch}
.bac-civil-hub-page .bac-service-hero__lede{max-width:66ch}
.bac-civ-hub__priority-strip,.bac-civil-hub-page .bac-service-map,.bac-civil-hub-page .bac-boundary-list,.bac-civil-hub-page .bac-faq-list,.bac-civil-hub-page .options{display:grid;gap:0}
.bac-civ-hub__priority-strip>article,.bac-civil-hub-page .bac-service-map>article,.bac-civil-hub-page .bac-boundary-list>article{padding:1.45rem 0;border-top:1px solid var(--line);min-width:0}
.bac-civ-hub__priority-strip>article:last-child,.bac-civil-hub-page .bac-service-map>article:last-child,.bac-civil-hub-page .bac-boundary-list>article:last-child{border-bottom:1px solid var(--line)}
.bac-civ-hub__priority-strip>article{display:grid;gap:1rem;align-items:start}
.bac-civ-hub__organization-context,.bac-civ-hub__status-note,.bac-civ-hub__boundary-note{border-left:3px solid var(--accent);padding:1rem 1.2rem;background:var(--paper)}
.bac-civ-hub__organization-context{margin-top:2rem}
.bac-civil-hub-workspace{max-width:47.5rem;margin-inline:auto;scroll-margin-top:calc(var(--bac-sticky-offset,9rem) + 1rem)}
.bac-civil-hub-page .orienter-surface{min-width:0}
.bac-civil-hub-page .orienter-surface fieldset{border:0;padding:0;margin:1.5rem 0 0}
.bac-civil-hub-page .option{display:flex;align-items:flex-start;gap:.85rem;min-height:56px;padding:1rem 0;border-top:1px solid var(--line);cursor:pointer}
.bac-civil-hub-page .option:last-child{border-bottom:1px solid var(--line)}
.bac-civil-hub-page .option input{margin-top:.3rem;inline-size:1.15rem;block-size:1.15rem;flex:0 0 auto}
.bac-civil-hub-page .secondary-actions,.bac-civil-hub-page .terminal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.bac-civil-hub-page .button,.bac-civil-hub-page .bac-control{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--institutional);padding:.72rem 1rem;background:transparent;color:var(--institutional);font-weight:750;text-decoration:none;cursor:pointer;border-radius:0;box-shadow:none}
.bac-civil-hub-page .button:first-child{min-height:56px;background:var(--institutional);color:var(--paper)}
.bac-civil-hub-page .button:hover,.bac-civil-hub-page .bac-control:hover{background:var(--paper)}
.bac-civil-hub-page .button:first-child:hover{background:var(--ink)}
.bac-civil-hub-page .bac-service-evaluation-link{width:100%;border-top:1px solid var(--line);border-left:0;padding:1rem 0;justify-content:space-between;text-decoration:none}
.bac-civil-hub-page .bac-service-map>article .bac-service-evaluation-link{border-top:0;padding-bottom:0}
.bac-civil-hub-page .bac-professional-details{display:grid;gap:1rem;max-width:50rem}
.bac-civil-hub-page .bac-method-list{display:grid;gap:1rem;list-style:none;padding:0;margin:0}
.bac-civil-hub-page .bac-method-list>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.bac-civil-hub-page .bac-method-list>li:last-child{border-bottom:1px solid var(--line)}
.bac-civil-hub-page .bac-faq-list details{border-top:1px solid var(--line)}
.bac-civil-hub-page .bac-faq-list details:last-child{border-bottom:1px solid var(--line)}
.bac-civil-hub-page .bac-faq-list summary{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:1rem;cursor:pointer;font-weight:750;padding:1rem 0}
.bac-civil-hub-page .bac-faq-list summary::after{content:"+";font-size:1.5rem}.bac-civil-hub-page .bac-faq-list details[open] summary::after{content:"−"}
.bac-civil-hub-page .bac-faq-list details p{padding-bottom:1rem;margin:0}
.bac-civil-hub-page .bac-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bac-civil-hub-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bac-civil-hub-page :focus-visible{outline:3px solid var(--institutional);outline-offset:3px}
@media(max-width:767px){.bac-civil-hub-page .secondary-actions,.bac-civil-hub-page .terminal-actions{flex-direction:column;align-items:stretch}.bac-civil-hub-page .button,.bac-civil-hub-page .bac-control{width:100%}}
@media(max-width:359px){.bac-civil-hub-page .shell{width:calc(100vw - 24px)}}
@media(min-width:768px){.bac-civ-hub__priority-strip>article{grid-template-columns:minmax(0,1fr) auto}.bac-civil-hub-page .bac-service-map{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}
@media(min-width:960px){.bac-civil-hub-page .bac-method-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}.bac-civil-hub-page .bac-method-list>li{grid-template-columns:1fr;align-content:start}}
@media(min-width:1280px){.bac-civil-hub-page .bac-service-map{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}
@media(prefers-reduced-motion:reduce){.bac-civil-hub-page{scroll-behavior:auto}.bac-civil-hub-page *,.bac-civil-hub-page *::before,.bac-civil-hub-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){.bac-civil-hub-page :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.bac-civil-hub-page .button,.bac-civil-hub-page .bac-control,.bac-civil-hub-page .option{border-color:CanvasText}.bac-civ-hub__organization-context,.bac-civ-hub__status-note,.bac-civ-hub__boundary-note{border-color:CanvasText;background:Canvas}}
