
/* All styles are namespaced to avoid overwriting Bespoke Media Marketing's theme. */
.bmm-sr-feature,.bmm-sr-page{--sr-navy:#112940;--sr-gold:#987734;--sr-gold-dark:#7b5e25;--sr-text:#1c3044;--sr-line:#e4dfd5;--sr-paper:#fff;--sr-wash:#f7f5ef;font-family:inherit;color:var(--sr-text);box-sizing:border-box}
.bmm-sr-feature *, .bmm-sr-page *{box-sizing:border-box}
.bmm-sr-feature{margin:52px auto;max-width:1260px;padding:clamp(26px,4vw,65px);border:1px solid var(--sr-line);border-top:4px solid var(--sr-gold);background:linear-gradient(105deg,#fff 50%,#faf9f5 100%);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.8fr);align-items:center;gap:clamp(20px,4vw,60px);border-radius:4px}
.bmm-sr-eyebrow{display:block;color:var(--sr-gold-dark);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;margin-bottom:14px}
.bmm-sr-feature h2,.bmm-sr-page h1,.bmm-sr-page h2,.bmm-sr-page h3{font-family:inherit;color:var(--sr-navy);line-height:1.13;letter-spacing:-.03em}
.bmm-sr-feature h2{font-size:clamp(35px,4vw,61px);margin:0 0 16px}
.bmm-sr-feature p{font-size:clamp(15px,1.4vw,18px);line-height:1.72;margin:0 0 13px}
.bmm-sr-feature .bmm-sr-feature__tagline{font-size:clamp(18px,2vw,24px);color:var(--sr-gold-dark);font-weight:650;line-height:1.36}
.bmm-sr-credit{margin-top:20px!important}
.bmm-sr-collab{font-size:14px!important;opacity:.85}
.bmm-sr-feature__logo img,.bmm-sr-hero__logo img{max-width:100%;height:auto;object-fit:contain;display:block;margin:auto;aspect-ratio:1/1}
.bmm-sr-feature__logo{width:100%;max-width:315px;justify-self:center}
.bmm-sr-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--sr-navy);color:#fff!important;border:1px solid var(--sr-navy);padding:14px 21px;margin-top:20px;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.35;transition:background .2s,border-color .2s}
.bmm-sr-button:hover,.bmm-sr-button:focus{background:var(--sr-gold-dark);border-color:var(--sr-gold-dark);color:#fff!important}
.bmm-sr-page{background:#fff;max-width:1400px;margin:auto;padding:0 22px 60px}
.bmm-sr-hero{display:grid;grid-template-columns:1.6fr .85fr;align-items:center;gap:40px;background:linear-gradient(105deg,#fff 50%,var(--sr-wash));border-bottom:3px solid var(--sr-gold);padding:clamp(40px,6vw,95px) clamp(15px,5vw,75px)}
.bmm-sr-hero h1{font-size:clamp(43px,5.5vw,78px);margin:0 0 22px}
.bmm-sr-hero p{font-size:18px;line-height:1.7;margin:0 0 15px}
.bmm-sr-hero .bmm-sr-lead{font-size:clamp(20px,2.3vw,29px);line-height:1.35;color:var(--sr-gold-dark);font-weight:650}
.bmm-sr-hero__logo{max-width:360px;margin:0 auto}
.bmm-sr-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.bmm-sr-textlink{color:var(--sr-navy);font-weight:650;text-decoration:underline;text-underline-offset:5px}
.bmm-sr-section{padding:clamp(40px,6vw,85px) clamp(15px,5vw,75px);border-bottom:1px solid var(--sr-line)}
.bmm-sr-section--tint{background:var(--sr-wash)}
.bmm-sr-section h2{font-size:clamp(29px,3.5vw,49px);margin:0 0 20px;max-width:900px}
.bmm-sr-section>p{line-height:1.75;font-size:17px;max-width:980px}
.bmm-sr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.bmm-sr-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bmm-sr-cards article{padding:26px;background:#fff;border:1px solid var(--sr-line);border-top:3px solid var(--sr-gold)}
.bmm-sr-cards h3{font-size:23px;margin:0 0 15px}
.bmm-sr-cards p{font-size:15px;line-height:1.7;margin:0}
.bmm-sr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}
.bmm-sr-stats>div{padding:22px 24px;background:var(--sr-navy);color:#fff;display:flex;flex-direction:column;gap:7px}
.bmm-sr-stats strong{font-size:48px;font-weight:750;line-height:1;color:#e2c785}
.bmm-sr-stats span{font-size:14px;color:#fff}
.bmm-sr-small{font-size:13px!important;line-height:1.65!important;color:#556473}
.bmm-sr-contacts a{color:var(--sr-gold-dark);text-underline-offset:3px}
@media(max-width:800px){.bmm-sr-feature,.bmm-sr-hero{grid-template-columns:1fr}.bmm-sr-feature__logo{max-width:210px}.bmm-sr-hero__logo{max-width:240px}.bmm-sr-cards--three{grid-template-columns:1fr}.bmm-sr-hero{padding-top:45px}.bmm-sr-feature{margin:28px auto}.bmm-sr-section{padding:42px 14px}}
@media(max-width:560px){.bmm-sr-cards,.bmm-sr-stats{grid-template-columns:1fr}.bmm-sr-stats>div{flex-direction:row;align-items:center;gap:20px}.bmm-sr-stats strong{font-size:36px}.bmm-sr-actions{display:block}.bmm-sr-textlink{display:block;margin-top:20px}.bmm-sr-page{padding:0 12px 38px}}

/* BMM Insights linked article feed; intentionally scoped to its wrapper. */
.bmm-sr-insights-feed{background:#fff;color:#1c3044;padding:65px 24px;border-top:1px solid #e4dfd5;font-family:inherit}
.bmm-sr-insights-inner{max-width:1190px;margin:auto}
.bmm-sr-insights-feed h2{font-size:clamp(30px,4vw,52px);color:#112940;line-height:1.16;margin:0 0 13px}
.bmm-sr-insights-inner>p{max-width:780px;line-height:1.65}
.bmm-sr-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:30px 0}
.bmm-sr-insight-card{background:#fbfaf7;border:1px solid #e4dfd5;border-top:3px solid #987734;padding:24px;min-width:0;display:flex;flex-direction:column;gap:10px}
.bmm-sr-insight-card time{font-size:12px;color:#7b5e25;letter-spacing:.05em}
.bmm-sr-insight-card h3{font-size:22px;line-height:1.28;margin:0}
.bmm-sr-insight-card h3 a{color:#112940;text-decoration:none}
.bmm-sr-insight-card h3 a:hover,.bmm-sr-insight-card h3 a:focus{text-decoration:underline}
.bmm-sr-insight-card p{font-size:14px;line-height:1.65;margin:0;flex:1}
.bmm-sr-read,.bmm-sr-archive{font-weight:650;color:#7b5e25;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.bmm-sr-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bmm-sr-insights-grid{grid-template-columns:1fr}.bmm-sr-insights-feed{padding:45px 16px}}

/* Curated first block: published editorial, not placeholder themes. */
.bmm-sr-insights-featured{background:#fff;color:#1c3044;padding:50px 24px 66px;border-top:1px solid #e4dfd5;font-family:inherit}
.bmm-sr-insights-featured h2{font-size:clamp(29px,3.7vw,48px);font-weight:700;color:#112940;line-height:1.16;margin:0 0 16px}
.bmm-sr-insights-deck{font-size:17px;line-height:1.72;max-width:880px;margin:0 0 30px}
.bmm-sr-insights-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bmm-sr-featured-card{background:#faf9f6;border:1px solid #e4dfd5;border-top:3px solid #987734;padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.bmm-sr-featured-category{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#7b5e25}
.bmm-sr-featured-card h3{font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.25;margin:0}
.bmm-sr-featured-card h3 a{color:#112940;text-decoration:none}
.bmm-sr-featured-card h3 a:hover,.bmm-sr-featured-card h3 a:focus{text-decoration:underline}
.bmm-sr-featured-card>p{font-size:15px;line-height:1.7;margin:0;flex:1}
.bmm-sr-featured-card-footer{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e4dfd5}
.bmm-sr-featured-card time{font-size:12px;color:#6d7782}
.bmm-sr-featured-card-footer>a{font-weight:700;font-size:13px;color:#7b5e25;text-underline-offset:4px}
@media(max-width:850px){.bmm-sr-insights-featured-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bmm-sr-insights-featured-grid{grid-template-columns:1fr}.bmm-sr-insights-featured{padding:40px 16px}}


/* BMM social links on all pages */
.bmm-sr-social{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;background:#fff;color:#112940;border-top:2px solid #987734;padding:17px 22px;font-family:inherit;font-size:14px}
.bmm-sr-social-label{font-weight:750;letter-spacing:.03em;color:#112940}
.bmm-sr-social a{color:#7b5e25!important;text-decoration:none!important;font-weight:650}
.bmm-sr-social a:hover,.bmm-sr-social a:focus{text-decoration:underline!important}

/* Version 1.5: links inside the existing BMM dark footer; no white card. */
.bmm-sr-footer-social{display:block;margin-top:20px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:inherit;font-family:inherit;text-align:left}
.bmm-sr-footer-social-title{display:block;font-size:11px!important;letter-spacing:.14em!important;color:#c6a25c!important;font-weight:700!important;margin:0 0 12px!important}
.bmm-sr-footer-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:transparent!important;padding:0!important}
.bmm-sr-footer-social-link{display:inline-block;font-size:inherit;color:#6290d8!important;text-decoration:none!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
.bmm-sr-footer-social-link:hover,.bmm-sr-footer-social-link:focus{text-decoration:underline!important;color:#d3b675!important}
.bmm-sr-v15-header-link{white-space:nowrap}
