.bridgecrest-native-banner{font-weight:400}
.bridgecrest-native-banner .container{width:calc(100% - 11.111111rem)}
@media(max-width:767px){.bridgecrest-native-banner .container{width:90%}}
/* Shared source About inner-banner geometry, typography and responsive rules.
   Only absent-image and long native-content adaptations are added. */
.bridgecrest-native-banner:not(.has-image) .container{grid-template-columns:minmax(0,1fr)}
.bridgecrest-native-banner:not(.has-image) .hero-copy{max-width:65rem}
.bridgecrest-native-banner h1{overflow-wrap:anywhere}
/* Home, Blog and category use the same original resource-card CSS. */
.bridgecrest-native-resources .resource-meta{white-space:normal;flex-wrap:wrap}
.bridgecrest-native-resources .resource-content h3 a{color:inherit;text-decoration:none;font:inherit}
.bridgecrest-native-resources .resource-content h3 a:hover{text-decoration:underline}
.bridgecrest-native-resources .resource-content{overflow-wrap:anywhere}
.bridgecrest-blog-actions{margin-top:2rem}
.bridgecrest-blog-status{min-height:1.5em;margin-top:1rem}
.bridgecrest-blog-pagination{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.bridgecrest-blog-pagination[hidden],.bridgecrest-load-more[hidden]{display:none}
.bridgecrest-blog-pagination .page-numbers{padding:.5rem .75rem;border:1px solid var(--sage);border-radius:4px}
.bridgecrest-blog-pagination .current{background:var(--sage);color:#fff}
.bridgecrest-load-more[aria-disabled=true]{opacity:.65;cursor:default}
.bridgecrest-blog-back{padding-block:1.5rem}
.bridgecrest-post{max-width:75rem;padding-block:3rem}
.bridgecrest-post-content{margin-block:2rem;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.bridgecrest-post-content img{max-width:100%;height:auto}
.bridgecrest-post-content h2,.bridgecrest-post-content h3{line-height:1.2;margin-top:2rem}
.bridgecrest-post-content a{text-decoration:underline}
.bridgecrest-post .post-navigation{margin-top:2rem}
.bridgecrest-post .nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}

/* Ordinary native article formatting stays inside the post body. */
.bridgecrest-post-content :is(p,ul,ol,blockquote,table,figure,pre){margin:0 0 1.5rem}
.bridgecrest-post-content ul{list-style:disc;padding-left:1.5em}
.bridgecrest-post-content ol{list-style:decimal;padding-left:1.5em}
.bridgecrest-post-content li+li{margin-top:.4em}
.bridgecrest-post-content h2{font-size:2rem}
.bridgecrest-post-content h3{font-size:1.6rem}
.bridgecrest-post-content h4{font-size:1.3rem}
.bridgecrest-post-content h5{font-size:1.1rem}
.bridgecrest-post-content h6{font-size:1rem}
.bridgecrest-post-content blockquote{border-left:3px solid var(--sage);padding-left:1.5rem;font-style:italic}
.bridgecrest-post-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.bridgecrest-post-content :is(th,td){padding:.6em;border:1px solid var(--line);text-align:left}
.bridgecrest-post-content pre{max-width:100%;overflow-x:auto}
.bridgecrest-post-content .wp-caption{max-width:100%}

/* Owner's Blog detail reference: centered title, wide overlapping image and body below. */
.bridgecrest-post-article{--bridgecrest-post-overlap:0rem;background:#fff}
.bridgecrest-post-article.has-featured{--bridgecrest-post-overlap:11rem}
.bridgecrest-post-header{position:relative;isolation:isolate;padding:3rem 0;color:#fff;text-align:center;background:radial-gradient(ellipse 44% 100% at -8% -8%,#50837e 0,transparent 100%),radial-gradient(ellipse 37% 80% at 108% 110%,#50837e99 0,transparent 100%),var(--blue)}
.has-featured .bridgecrest-post-header{padding-bottom:0}
.bridgecrest-post-header:after{content:'';position:absolute;right:0;top:2rem;width:35%;height:100%;background:var(--bridgecrest-mark) right center/contain no-repeat;opacity:.1;pointer-events:none;z-index:-1}
.bridgecrest-post-header h1{font-size:4.666667rem;line-height:1.15;max-width:85rem;margin:auto;overflow-wrap:anywhere}
.bridgecrest-post-header .resource-meta{justify-content:center;flex-wrap:wrap;white-space:normal;margin-top:1rem;gap:2rem}
.bridgecrest-post-feature{position:relative;z-index:1;margin-top:4rem;margin-bottom:calc(-1 * var(--bridgecrest-post-overlap))}
.bridgecrest-post-feature img{width:100%;height:auto;aspect-ratio:2.43;object-fit:cover;border-radius:20px}
.bridgecrest-post-body{padding-top:calc(var(--bridgecrest-post-overlap) + 6.5rem);padding-bottom:3rem;max-width:75rem}
.bridgecrest-post-body .bridgecrest-post-content{margin:0}
.bridgecrest-post-body .nav-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bridgecrest-post-meta>span{display:inline-flex;align-items:center;gap:.6rem;min-width:0}
.bridgecrest-post-meta svg{width:16px;height:16px;flex-shrink:0}
.bridgecrest-post-meta-category{border-left:1px solid #ffffff66;padding-left:2rem}
@media(max-width:767px){.bridgecrest-post-article.has-featured{--bridgecrest-post-overlap:3.5rem}.bridgecrest-post-header{padding-top:3rem}.bridgecrest-post-header .bridgecrest-post-meta{flex-direction:row;align-items:center;gap:.65rem}.bridgecrest-post-meta-category{border-left:1px solid #ffffff66;padding-left:.65rem}.bridgecrest-post-feature{margin-top:2.5rem}.bridgecrest-post-feature img{aspect-ratio:1.8;border-radius:16px}.bridgecrest-post-body{padding-top:calc(var(--bridgecrest-post-overlap) + 3rem)}}

/* Prevent last-child margin collapse: the lower image quarter overlaps the white article area. */
.bridgecrest-post-header{display:flow-root}
.bridgecrest-post-header:after{height:calc(100% + var(--bridgecrest-post-overlap))}
.bridgecrest-post-navigation{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}
.bridgecrest-post-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.bridgecrest-post-nav-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);transition:background var(--transition),border-color var(--transition),transform var(--transition)}
.bridgecrest-post-nav-card.next{grid-column:2}
.bridgecrest-post-nav-card:hover{background:var(--pale);border-color:var(--sage);transform:translateY(-2px)}
.bridgecrest-post-nav-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:var(--navy);border-radius:50%}
.bridgecrest-post-nav-icon img{width:24px;height:24px;object-fit:contain}
.bridgecrest-post-nav-label{display:block;color:var(--sage);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.bridgecrest-post-nav-title{display:block;font-family:var(--font-heading);font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:767px){.bridgecrest-post-nav-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.bridgecrest-post-nav-card.next{grid-column:auto}.bridgecrest-post-nav-card{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.bridgecrest-post-nav-card{transition:none}.bridgecrest-post-nav-card:hover{transform:none}}



/* Owner: ordinary default Page banner only; shared Blog/category/source banners unchanged. */
.page-template-default .bridgecrest-native-banner,
.page-template-default .bridgecrest-native-banner>.container{min-height:15.5rem}
.page-template-default .bridgecrest-native-banner>.container{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.page-template-default .bridgecrest-native-banner .hero-copy{justify-self:center;width:100%;text-align:center}

/* Families: the longer approved contact CTA must fit its own button. */
.page-template-template-families .bridgecrest-native-banner .actions .button.outline{width:auto;min-width:15.557097em;max-width:100%;height:auto;min-height:3.333333em;white-space:normal}

/* Optional source-requested Crisis/Information presentation; other pages retain their banner. */
.bridgecrest-information-solid-banner .bridgecrest-native-banner{background:#01203f;color:#fff}
.bridgecrest-information-solid-banner .bridgecrest-native-banner .actions{flex-wrap:wrap}

/* Crisis-only natural outline button widths keep full approved numbers inside. */
.bridgecrest-information-solid-banner .bridgecrest-native-banner .actions .button.outline{width:auto;max-width:100%;height:auto;min-height:3.333333em;white-space:normal}

/* FAQ page category headings align with their own question lists. */
.page-template-template-faq .faq-section .center-heading{max-width:67.277778rem;margin-inline:auto;text-align:left}
