/* PBI Elementor Native – Phase 12: Blog. Only loaded on the Blog page. */
.blog-hero,.classic-subpage-strip,.blog-categories,.blog-focus,.blog-editorial,.blog-notify,.blog-subscribe-backdrop{gap:0!important;margin-top:0!important;margin-bottom:0!important}
.blog-hero .elementor-widget,.classic-subpage-strip .elementor-widget,.blog-categories .elementor-widget,.blog-focus .elementor-widget,.blog-editorial .elementor-widget,.blog-notify .elementor-widget,.blog-subscribe-backdrop .elementor-widget{margin:0!important}
.blog-eyebrow,.blog-eyebrow .elementor-heading-title,.blog-eyebrow p{margin:0!important;color:#b38748!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important}

/* Hero. */
.blog-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(500px,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:700px!important;margin-top:180px!important;padding:0!important;background:#fff!important}
.blog-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;min-width:0!important;padding:92px 58px 84px max(48px,calc(50vw - 590px))!important}
.blog-hero-title{margin:18px 0 0!important}
.blog-hero-title .elementor-heading-title{max-width:760px!important;margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(44px,4.35vw,63px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;text-transform:none!important}
.blog-hero-intro{max-width:700px!important;margin:35px 0 0!important}
.blog-hero-intro p{margin:0!important;color:#626e78!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.75!important}
.blog-hero-stage{position:relative!important;display:block!important;min-height:700px!important;padding:0!important;background:linear-gradient(rgba(247,249,249,.08),rgba(247,249,249,.08)),url("blog-hero-reading.png") 50% 48%/cover no-repeat!important;overflow:hidden!important}
.blog-hero-stage:before{content:"";position:absolute;inset:7%;border:1px solid rgba(66,85,112,.14);pointer-events:none}
.blog-stage-ring{position:absolute!important;right:3.5%!important;bottom:1.5%!important;width:440px!important;height:440px!important;border:1px solid rgba(212,173,103,.18)!important;border-radius:50%!important;pointer-events:none!important}
.blog-hero-index{position:absolute!important;z-index:2!important;right:5%!important;bottom:8%!important;display:flex!important;flex-direction:column!important;gap:0!important;width:min(365px,78%)!important;padding:30px 31px 27px!important;border:1px solid rgba(255,255,255,.22)!important;border-top:4px solid #d4ad67!important;background:#45546c!important;box-shadow:0 30px 70px rgba(41,57,76,.22)!important}
.blog-index-label .elementor-heading-title{margin:0 0 16px!important;color:#d4ad67!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.blog-index-link{border-top:1px solid rgba(255,255,255,.18)!important}
.blog-index-link:last-child{border-bottom:1px solid rgba(255,255,255,.18)!important}
.blog-index-link p{margin:0!important}
.blog-index-link a{display:grid!important;grid-template-columns:34px 1fr!important;gap:11px!important;padding:17px 0!important;color:rgba(255,255,255,.9)!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important}
.blog-index-link strong{color:rgba(255,255,255,.52)!important;font-size:13px!important;letter-spacing:.08em!important}

/* Four-topic strip. */
.classic-subpage-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;min-height:92px!important;padding:0 max(48px,calc(50vw - 590px))!important;background:#45546c!important}
.classic-subpage-strip .elementor-widget-heading{display:grid!important;place-items:center!important;min-height:58px!important;padding:8px 24px!important}
.classic-subpage-strip .elementor-widget-heading+.elementor-widget-heading{border-left:1px solid rgba(212,173,103,.42)!important}
.classic-subpage-strip .elementor-heading-title{margin:0!important;color:#fff!important;text-align:center!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important}

/* Shared section headings. */
.blog-section-heading{display:flex!important;flex-direction:column!important;width:min(900px,100%)!important;margin:0 auto 52px!important;text-align:center!important}
.blog-section-title{margin:15px 0 0!important}
.blog-section-title .elementor-heading-title,.blog-editorial-title .elementor-heading-title,.blog-notify-title .elementor-heading-title{margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,3.8vw,53px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:none!important}
.blog-section-intro{max-width:670px!important;margin:19px auto 0!important}
.blog-section-intro p{margin:0!important;color:#646c75!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.7!important}

/* Editorial categories. */
.blog-categories{display:block!important;padding:105px max(48px,calc(50vw - 590px)) 112px!important;border-top:1px solid #ded8cf!important;border-bottom:1px solid #ded8cf!important;background:#f3f0eb!important}
.blog-category-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:25px!important;width:min(1180px,100%)!important;margin:0 auto!important}
.blog-category-card{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:470px!important;padding:39px 38px 35px!important;border:1px solid #d4dbde!important;border-top:4px solid #d4ad67!important;overflow:hidden!important}
.blog-category-card-light{color:#45546c!important;background:#fff!important}
.blog-category-card-dark{color:#fff!important;background:#45546c!important}
.blog-category-number{position:absolute!important;top:20px!important;right:28px!important}
.blog-category-number .elementor-heading-title{margin:0!important;color:rgba(69,84,108,.10)!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:170px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.08em!important}
.blog-category-card-dark .blog-category-number .elementor-heading-title{color:rgba(255,255,255,.07)!important}
.blog-category-content{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:470px!important}
.blog-category-status{display:inline-block!important;width:auto!important;margin:0 0 25px!important;padding:7px 10px!important;border:1px solid #d4ad67!important}
.blog-category-status .elementor-heading-title{margin:0!important;color:#b38748!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.blog-category-card-dark .blog-category-status{border-color:rgba(212,173,103,.65)!important}
.blog-category-card-dark .blog-category-status .elementor-heading-title{color:#d4ad67!important}
.blog-category-title .elementor-heading-title{margin:0!important;color:inherit!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(29px,3.3vw,42px)!important;font-weight:400!important;line-height:1.12!important;text-transform:none!important}
.blog-category-copy{margin:18px 0 0!important}
.blog-category-copy p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.7!important}
.blog-category-card-dark .blog-category-copy p{color:rgba(255,255,255,.78)!important}
.blog-category-list{margin:28px 0 0!important}
.blog-category-list ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.blog-category-list li{margin:0!important;padding:7px 9px!important;border:1px solid rgba(69,84,108,.20)!important;color:#45546c!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important}
.blog-category-card-dark .blog-category-list li{color:rgba(255,255,255,.78)!important;border-color:rgba(255,255,255,.20)!important}

/* Topic focus cards. */
.blog-focus{display:block!important;width:min(1180px,calc(100% - 96px))!important;margin:0 auto!important;padding:108px 0 116px!important}
.blog-focus .blog-section-heading{text-align:left!important;margin:0 0 38px!important}
.blog-focus .blog-section-intro{margin-left:0!important}
.blog-focus-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.blog-focus-card{display:flex!important;flex-direction:column!important;min-height:250px!important;padding:30px 28px!important;border:1px solid #d5dcdf!important;border-top:4px solid #d4ad67!important;background:#fff!important;transition:transform .2s,box-shadow .2s!important}
.blog-focus-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 45px rgba(39,55,76,.11)!important}
.blog-focus-number .elementor-heading-title{margin:0!important;color:#b38748!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important}
.blog-focus-card-title{margin:31px 0 12px!important}
.blog-focus-card-title .elementor-heading-title{margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important}
.blog-focus-card-copy p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important}

/* Editorial statement and notification. */
.blog-editorial{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:95px!important;padding:100px max(48px,calc(50vw - 590px))!important;background:#45546c!important}
.blog-editorial-heading{display:flex!important;flex-direction:column!important}
.blog-editorial-title{margin:15px 0 0!important}
.blog-editorial-title .elementor-heading-title{color:#fff!important}
.blog-editorial-copy{align-self:center!important;max-width:620px!important}
.blog-editorial-copy p{margin:0!important;color:rgba(255,255,255,.78)!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.8!important}
.blog-notify{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:50px!important;width:min(1180px,calc(100% - 96px))!important;margin:0 auto!important;padding:92px 0 100px!important}
.blog-notify-copy{display:flex!important;flex-direction:column!important;max-width:780px!important}
.blog-notify-title{margin:15px 0 0!important}
.blog-subscribe-trigger{flex:0 0 auto!important;width:auto!important}
.blog-subscribe-trigger .elementor-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:55px!important;padding:15px 25px!important;border:1px solid #8b3a46!important;border-radius:0!important;background:#8b3a46!important;color:#fff!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.blog-subscribe-trigger .elementor-button:hover{border-color:#45546c!important;background:#45546c!important}

/* Subscription dialog. */
.blog-subscribe-backdrop{position:fixed!important;z-index:10000!important;inset:0!important;display:none!important;place-items:center!important;padding:24px!important;background:rgba(24,35,52,.72)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;overflow-y:auto!important}
.blog-subscribe-backdrop.is-open{display:grid!important}
.blog-subscribe-dialog{position:relative!important;display:grid!important;grid-template-columns:205px 1fr!important;width:min(790px,100%)!important;margin:auto!important;background:#fff!important;box-shadow:0 30px 80px rgba(17,27,42,.30)!important}
.blog-subscribe-close{position:absolute!important;z-index:2!important;top:12px!important;right:15px!important;width:38px!important;height:38px!important}
.blog-subscribe-close .elementor-button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#6c747d!important;font-size:27px!important;font-weight:400!important;line-height:1!important}
.blog-subscribe-close .elementor-button:hover{color:#8b3a46!important}
.blog-subscribe-accent{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:535px!important;padding:38px 28px!important;background:linear-gradient(160deg,rgba(255,255,255,.05),transparent 45%),#45546c!important;color:#fff!important}
.blog-subscribe-accent-small .elementor-heading-title{margin:0!important;color:rgba(255,255,255,.58)!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.blog-subscribe-accent-title{margin:8px 0 0!important}
.blog-subscribe-accent-title .elementor-heading-title{margin:0!important;color:#fff!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:31px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.blog-subscribe-content{display:flex!important;flex-direction:column!important;padding:50px 48px 40px!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important}
.blog-subscribe-content-title{margin:13px 0 15px!important}
.blog-subscribe-content-title .elementor-heading-title{margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(31px,4vw,43px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important}
.blog-subscribe-intro{margin:0 0 28px!important}
.blog-subscribe-intro p{margin:0!important;color:#646c75!important;font-size:14px!important;line-height:1.65!important}
.blog-subscribe-form .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;row-gap:20px!important}
.blog-subscribe-form .elementor-field-group{margin:0!important;padding:0!important}
.blog-subscribe-form .elementor-field-label{margin:0 0 8px!important;color:#56606b!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.blog-subscribe-form input.elementor-field:not([type=checkbox]){height:49px!important;min-height:49px!important;padding:0 14px!important;border:1px solid #cfd5dc!important;border-radius:0!important;background:#fff!important;color:#343b43!important;font-size:15px!important;box-shadow:none!important}
.blog-subscribe-form input.elementor-field:focus{border-color:#45546c!important;box-shadow:0 0 0 3px rgba(69,84,108,.10)!important}
.blog-subscribe-form .elementor-field-type-acceptance>.elementor-field-label{display:none!important}
.blog-subscribe-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block!important;width:100%!important}
.blog-subscribe-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:11px!important;width:100%!important}
.blog-subscribe-form .elementor-field-type-acceptance input{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:2px 0 0!important;accent-color:#45546c!important}
.blog-subscribe-form .elementor-field-type-acceptance label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;color:#616872!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}
.blog-subscribe-form .elementor-field-type-acceptance a{color:#8b3a46!important;text-decoration:underline!important;text-underline-offset:2px!important}
.blog-subscribe-form .elementor-field-type-submit{margin-top:4px!important}
.blog-subscribe-form .elementor-button{width:100%!important;min-height:48px!important;padding:13px 20px!important;border:0!important;border-radius:0!important;background:#45546c!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.blog-subscribe-form .elementor-button:hover{background:#8b3a46!important}
.blog-subscribe-note{margin:13px 0 0!important}
.blog-subscribe-note p{margin:0!important;color:#888f97!important;font-size:14px!important;line-height:1.5!important}
body.pbi-blog-modal-open{overflow:hidden!important}
body.elementor-editor-active .blog-subscribe-backdrop{position:relative!important;display:grid!important;inset:auto!important;min-height:680px!important}

@media(max-width:1050px){
  .blog-hero{grid-template-columns:1fr!important;margin-top:0!important}
  .blog-hero-copy{padding:88px 55px!important}
  .blog-hero-stage{min-height:600px!important}
  .classic-subpage-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .classic-subpage-strip .elementor-widget-heading:nth-child(3){border-left:0!important}
  .classic-subpage-strip .elementor-widget-heading:nth-child(n+3){border-top:1px solid rgba(212,173,103,.42)!important}
  .blog-focus-grid{grid-template-columns:1fr 1fr!important}
  .blog-editorial{grid-template-columns:1fr!important;gap:48px!important}
}

@media(max-width:760px){
  .blog-hero-copy{padding:75px 28px 82px!important}
  .blog-hero-title .elementor-heading-title{font-size:39px!important}
  .blog-hero-stage{min-height:500px!important}
  .blog-stage-ring{right:-7%!important;bottom:-8%!important;width:390px!important;height:390px!important}
  .blog-hero-index{right:28px!important;bottom:34px!important;width:min(350px,calc(100% - 56px))!important;padding:31px 27px!important}
  .classic-subpage-strip{grid-template-columns:1fr!important;padding:20px 28px!important}
  .classic-subpage-strip .elementor-widget-heading{min-height:64px!important}
  .classic-subpage-strip .elementor-widget-heading+.elementor-widget-heading,.classic-subpage-strip .elementor-widget-heading:nth-child(3){border-top:1px solid rgba(212,173,103,.42)!important;border-left:0!important}
  .blog-categories,.blog-editorial{padding:75px 28px 82px!important}
  .blog-focus,.blog-notify{width:calc(100% - 56px)!important;padding:75px 0 82px!important}
  .blog-category-grid,.blog-focus-grid{grid-template-columns:1fr!important}
  .blog-category-card{min-height:440px!important;padding:31px 27px 29px!important}
  .blog-category-number .elementor-heading-title{font-size:130px!important}
  .blog-notify{flex-direction:column!important;align-items:stretch!important;gap:28px!important}
  .blog-subscribe-trigger,.blog-subscribe-trigger .elementor-button{width:100%!important}
  .blog-subscribe-backdrop{padding:14px!important}
  .blog-subscribe-dialog{grid-template-columns:1fr!important}
  .blog-subscribe-accent{min-height:115px!important;padding:25px 24px!important}
  .blog-subscribe-content{padding:38px 24px 30px!important}
}

@media(max-width:520px){
  .blog-hero-copy{padding:50px 22px 52px!important}
  .blog-hero-title .elementor-heading-title{max-width:360px!important;font-size:clamp(34px,10vw,42px)!important;line-height:1.05!important}
  .blog-hero-stage{min-height:390px!important}
  .blog-category-grid,.blog-focus-grid{display:flex!important;gap:12px!important;margin-right:-22px!important;padding:3px 22px 18px 0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overflow-x:auto!important}
  .blog-category-grid>* ,.blog-focus-grid>*{flex:0 0 82vw!important;scroll-snap-align:start!important}
}
