/* Approved October search/content cleanup. Scoped to the added buyer briefs. */
.release-brief{box-sizing:border-box;max-width:1160px;margin:30px auto;padding:28px;border:1px solid rgba(200,162,92,.26);border-radius:12px;background:#0f243d;color:#eaf1f8}
.release-brief .release-kicker{font-family:var(--sans,system-ui);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#c8a25c;margin:0 0 10px;font-weight:700}
.release-brief h2{font-family:var(--serif,Georgia);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;font-weight:400;margin:0 0 14px;color:#eaf1f8}
.release-brief>p{max-width:76ch}
.release-brief p,.release-brief li{font-size:.97rem;line-height:1.75;color:#b7c7d8;margin:0 0 14px}
.release-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 16px}
.release-brief-grid>div{min-width:0;padding-top:16px;border-top:1px solid rgba(200,162,92,.22)}
.release-brief h3{font-family:var(--sans,system-ui);font-size:1rem;line-height:1.45;font-weight:650;margin:0 0 8px;color:#eaf1f8}
.release-brief ul{padding-left:20px;margin:0}
.release-brief .release-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px}
.release-brief .release-actions a{color:#e3c78f;text-decoration:underline;text-underline-offset:4px;font-size:.93rem;line-height:1.5}
.release-brief .release-note,.evidence-context{font-size:.84rem;line-height:1.65;color:#b7c7d8}
.evidence-context{max-width:76ch;margin:14px 0 22px}
.nav-dropdown:focus-within>.dropdown-menu{display:block;visibility:visible;opacity:1}
.proof-viewer-close{position:fixed;z-index:1;top:18px;right:18px;padding:12px 18px;border:1px solid #e3c78f;border-radius:8px;background:#0f243d;color:#eaf1f8;font:600 14px/1.4 system-ui;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role="slider"]:focus-visible,[role="button"]:focus-visible{outline:2px solid #e3c78f;outline-offset:5px}
@media(max-width:767px){.release-brief{margin:22px 16px;padding:22px 18px}.article .release-brief{margin:22px 0}.release-brief-grid{grid-template-columns:1fr;gap:4px}.release-brief p,.release-brief li{font-size:.94rem}.release-brief .release-actions{align-items:flex-start;flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.release-brief *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:767px){footer :is(.foot-col,.footer-col,.footer-section):has(a[href^="mailto:"]){grid-column:1/-1}}

/* mobile-content-reachability: keep tables semantic and all controls/text reachable. */
@media(max-width:768px){
  .table-wrap>table{display:table!important;max-width:none!important;overflow:visible!important;min-width:100%}
  .table-wrap>table:has(th:nth-child(3)){min-width:560px}
  .table-wrap th,.table-wrap td{overflow-wrap:anywhere}
  .table-wrap:has(table th:nth-child(3))::after{content:"Scroll horizontally to see all columns";display:block;padding:8px 0;color:#b7c7d8;font:13px/1.5 system-ui}
  .portfolio-page .filter-tabs{width:100%;min-width:0;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}
  .featured-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .industries-band>img{position:absolute;inset:0;height:100%;aspect-ratio:auto!important;object-fit:cover}
  .industries-band .band-overlay{position:relative;min-height:300px;padding:36px 24px}
}
.table-wrap:focus-visible{outline:2px solid #e3c78f;outline-offset:4px}

/* blog-index-excerpt-reachability: keep complete card summaries visible at narrow widths. */
body.blog-index-page .blog-card .card-body p,body.blog-index-page .featured-card .featured-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
