/*
Theme Name: BenefitsConsultant Final – Pages for Insights
Theme URI: https://benefitsconsultant.ca/
Author: BenefitsConsultant.ca
Description: Lightweight editorial WordPress theme for BenefitsConsultant.ca with MailPoet form 2 and Featured Insights pages; Posts reserved for The Benefits Brief newsletter.
Version: 4.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: benefitsconsultant
*/
:root{--ivory:#FAF9F6;--navy:#12263A;--blue:#328CCD;--blue-hover:#2877AF;--body:#3E4854;--slate:#66717D;--border:#E5E3DE;--pale:#EFF7FC;--white:#fff;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:3px}.bc-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.site-header{padding:25px 0 18px;border-bottom:0}.bc-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.bc-brand{line-height:1}.bc-brand a{color:var(--navy);font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.025em;text-decoration:none}.bc-tagline{margin:5px 0 0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bc-nav ul{display:flex;gap:30px;list-style:none;margin:7px 0 0;padding:0}.bc-nav a{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none}.bc-nav a:hover{color:var(--blue)}
/* Hero */
.bc-hero{padding:57px 0 0}.bc-eyebrow{display:flex;align-items:center;gap:20px;margin:0;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bc-eyebrow:before{content:"";display:block;width:48px;height:2px;background:var(--blue)}.bc-hero h1{max-width:800px;margin:27px 0 19px;color:var(--navy);font-family:var(--serif);font-size:clamp(52px,5.2vw,74px);font-weight:600;line-height:.98;letter-spacing:-.035em}.bc-lede{max-width:760px;margin:0 0 27px;font-size:20px;line-height:1.4}.bc-form-note{margin:10px 0 0;font-size:14px}.bc-form-note span+span:before{content:"·";margin:0 12px;color:var(--slate)}.bc-credibility{margin-top:41px;padding:19px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bc-credibility-main{margin:0;color:var(--navy);font-family:var(--serif);font-size:21px;font-weight:600}.bc-credibility-sub{margin:2px 0 0;font-size:14px}
/* Featured */
.bc-featured{padding:39px 0 59px}.bc-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:13px}.bc-view-all{font-size:15px}.bc-featured-post{display:grid;grid-template-columns:250px 1fr;gap:42px;padding:25px 0;border-bottom:1px solid var(--border)}.bc-featured-post:last-child{border-bottom:0}.bc-featured-meta{padding-right:28px;border-right:1px solid var(--border);font-size:12px;line-height:1.55;letter-spacing:.11em;text-transform:uppercase}.bc-featured-meta span,.bc-featured-meta time{display:block}.bc-featured-category{margin-bottom:5px;color:var(--blue);font-weight:700}.bc-featured-content{max-width:760px}.bc-featured-content h2{margin:-3px 0 7px;color:var(--navy);font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.04;letter-spacing:-.018em}.bc-featured-content h2 a{color:inherit;text-decoration:none}.bc-featured-content h2 a:hover{color:var(--blue)}.bc-featured-content p{margin:0 0 7px;font-size:15px;line-height:1.45}.bc-read-link{font-size:15px}.bc-empty-featured{padding:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
/* Newsletter */
.bc-newsletter{padding:51px 0;background:var(--pale)}.bc-newsletter-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:center}.bc-newsletter h2{margin:25px 0 11px;color:var(--navy);font-family:var(--serif);font-size:clamp(36px,3.4vw,48px);font-weight:600;line-height:1.04;letter-spacing:-.025em}.bc-newsletter-copy{max-width:690px;margin:0;font-size:16px}.bc-newsletter-form{width:100%;max-width:460px;justify-self:end}.bc-newsletter-form .bc-form-note{text-align:center}
/* MailPoet: deliberately override generated widths */
.bc-mailpoet-shell{width:100%;max-width:680px;overflow:visible}.bc-mailpoet-shell *{box-sizing:border-box}.bc-mailpoet-shell .mailpoet_form,.bc-mailpoet-shell form,.bc-mailpoet-shell [id^="mailpoet_form_"]{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}.bc-mailpoet-shell .mailpoet_form_columns{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important}.bc-mailpoet-shell .mailpoet_form_column{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important}.bc-mailpoet-shell .mailpoet_form_column:first-child{flex:1 1 0!important}.bc-mailpoet-shell .mailpoet_paragraph,.bc-mailpoet-shell .mailpoet_form_paragraph{margin:0!important;padding:0!important;width:auto!important;max-width:100%!important}.bc-mailpoet-shell input[type=email],.bc-mailpoet-shell input.mailpoet_text{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 18px!important;border:1px solid #D6DCE1!important;border-radius:4px!important;background:#fff!important;color:var(--body)!important;font:400 15px/1.2 var(--sans)!important;box-shadow:none!important;outline:none!important}.bc-mailpoet-shell input[type=email]:focus,.bc-mailpoet-shell input.mailpoet_text:focus{border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important}.bc-mailpoet-shell input[type=submit],.bc-mailpoet-shell input.mailpoet_submit,.bc-mailpoet-shell button[type=submit]{width:auto!important;min-width:220px!important;height:54px!important;margin:0!important;padding:0 27px!important;border:0!important;border-radius:4px!important;background:var(--blue)!important;color:#fff!important;font:600 15px/1.2 var(--sans)!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important}.bc-mailpoet-shell input[type=submit]:hover,.bc-mailpoet-shell button[type=submit]:hover{background:var(--blue-hover)!important}.bc-mailpoet-shell .mailpoet_error{margin-top:8px!important;color:#A33A3A!important;font-size:13px!important}.bc-mailpoet-shell .mailpoet_message{margin-top:10px!important;color:var(--navy)!important;font-size:14px!important}.bc-mailpoet-shell .mailpoet_hp_email_label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.bc-newsletter-form .bc-mailpoet-shell{max-width:460px}.bc-newsletter-form .mailpoet_form_columns{flex-direction:column!important;gap:8px!important}.bc-newsletter-form .mailpoet_form_column,.bc-newsletter-form .mailpoet_paragraph,.bc-newsletter-form .mailpoet_form_paragraph{width:100%!important;max-width:100%!important;flex:1 1 auto!important}.bc-newsletter-form input[type=submit],.bc-newsletter-form input.mailpoet_submit,.bc-newsletter-form button[type=submit]{width:100%!important;max-width:100%!important}.bc-mailpoet-admin-note{max-width:680px;padding:14px 16px;border:1px solid #D6DCE1;border-radius:4px;background:#fff;font-size:14px}

/* Editorial tables ---------------------------------------------------------
   Native WordPress Table blocks automatically inherit this treatment.
   Select the optional “Benchmark” block style for data-heavy comparisons. */
.bc-article-content .wp-block-table{margin:36px 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bc-article-content .wp-block-table table{width:100%;min-width:560px;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:var(--ivory);color:var(--body);font-family:var(--sans);font-size:15px;line-height:1.45}
.bc-article-content .wp-block-table th,.bc-article-content .wp-block-table td{padding:14px 18px;border:1px solid var(--border);vertical-align:top;text-align:left}
.bc-article-content .wp-block-table th{background:var(--pale);color:var(--navy);font-weight:600}
.bc-article-content .wp-block-table tbody tr{background:transparent}
.bc-article-content .wp-block-table tbody tr:hover{background:rgba(239,247,252,.45)}
.bc-article-content .wp-block-table figcaption{margin:10px 0 0;color:var(--slate);font-family:var(--sans);font-size:13px;font-style:normal;line-height:1.45;text-align:left}
.bc-article-content .wp-block-table a{font-weight:500}
/* Respect WordPress' numeric/right alignment controls. */
.bc-article-content .wp-block-table .has-text-align-right{text-align:right}
.bc-article-content .wp-block-table .has-text-align-center{text-align:center}
/* Benchmark variation: slightly stronger header and emphasized final column. */
.bc-article-content .wp-block-table.is-style-benchmark table{border-top:2px solid var(--blue)}
.bc-article-content .wp-block-table.is-style-benchmark th{background:var(--navy);color:var(--white);border-color:var(--navy)}
.bc-article-content .wp-block-table.is-style-benchmark th:last-child{background:var(--blue);border-color:var(--blue)}
.bc-article-content .wp-block-table.is-style-benchmark td:last-child{background:var(--pale);color:var(--navy);font-weight:600}
/* WordPress editor preview so authors see approximately the front-end treatment. */
.editor-styles-wrapper .wp-block-table{overflow-x:auto}
.editor-styles-wrapper .wp-block-table table{border-collapse:collapse;font-family:var(--sans);font-size:15px;color:var(--body);background:var(--ivory)}
.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper .wp-block-table td{padding:14px 18px;border:1px solid var(--border)}
.editor-styles-wrapper .wp-block-table th{background:var(--pale);color:var(--navy);font-weight:600}
.editor-styles-wrapper .wp-block-table figcaption{color:var(--slate);font-size:13px;text-align:left}
.editor-styles-wrapper .wp-block-table.is-style-benchmark th{background:var(--navy);color:var(--white);border-color:var(--navy)}
.editor-styles-wrapper .wp-block-table.is-style-benchmark th:last-child{background:var(--blue);border-color:var(--blue)}
.editor-styles-wrapper .wp-block-table.is-style-benchmark td:last-child{background:var(--pale);color:var(--navy);font-weight:600}
@media(max-width:700px){.bc-article-content .wp-block-table{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.bc-article-content .wp-block-table table{font-size:14px}.bc-article-content .wp-block-table th,.bc-article-content .wp-block-table td{padding:12px 14px}}

/* Footer */
.site-footer{padding:25px 0 31px}.bc-footer-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.bc-footer-brand a{color:var(--navy);font-family:var(--serif);font-size:23px;font-weight:600;text-decoration:none}.bc-footer-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.bc-footer-nav a{color:var(--navy);font-size:13px;text-decoration:none}
/* Content templates */
.bc-article-shell{padding:64px 0 90px}.bc-article-head{max-width:860px;margin:0 auto 42px}.bc-article-head h1{margin:0 0 16px;color:var(--navy);font-family:var(--serif);font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.03em}.bc-article-meta{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.bc-article-content{max-width:740px;margin-inline:auto}.bc-article-content p,.bc-article-content li{font-size:18px;line-height:1.7}.bc-article-content h2,.bc-article-content h3{color:var(--navy);font-family:var(--serif)}.bc-archive{padding:58px 0 90px}.bc-archive h1{margin:0 0 30px;color:var(--navy);font-family:var(--serif);font-size:clamp(46px,5vw,68px)}.bc-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}.bc-card{padding:28px 0;border-bottom:1px solid var(--border)}.bc-card h2{margin:0 0 8px;font-family:var(--serif);font-size:30px;line-height:1.08}.bc-card h2 a{color:var(--navy);text-decoration:none}.bc-card p{font-size:15px}.bc-pagination{grid-column:1/-1;margin-top:32px}
@media(max-width:900px){.bc-featured-post{grid-template-columns:180px 1fr;gap:30px}.bc-newsletter-grid{grid-template-columns:1fr;gap:35px}.bc-newsletter-form{justify-self:start}.bc-archive-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bc-container{width:min(calc(100% - 36px),var(--container))}.bc-header-row{align-items:center}.bc-brand a{font-size:24px}.bc-tagline{font-size:8px}.bc-nav ul{gap:14px;flex-wrap:wrap;justify-content:flex-end}.bc-nav a{font-size:12px}.bc-hero{padding-top:43px}.bc-hero h1{font-size:45px}.bc-lede{font-size:18px}.bc-lede br{display:none}.bc-credibility-sub{line-height:1.7}.bc-section-head{align-items:flex-start}.bc-featured-post{grid-template-columns:1fr;gap:15px;padding:28px 0}.bc-featured-meta{border-right:0;padding-right:0}.bc-featured-meta span,.bc-featured-meta time{display:inline}.bc-featured-category:after{content:" · ";color:var(--slate)}.bc-featured-content h2{font-size:27px}.bc-newsletter{padding:45px 0}.bc-newsletter h2{font-size:37px}.bc-mailpoet-shell .mailpoet_form_columns{flex-direction:column!important;gap:8px!important}.bc-mailpoet-shell .mailpoet_form_column,.bc-mailpoet-shell .mailpoet_paragraph,.bc-mailpoet-shell .mailpoet_form_paragraph{width:100%!important;max-width:100%!important;flex:1 1 auto!important}.bc-mailpoet-shell input[type=submit],.bc-mailpoet-shell input.mailpoet_submit,.bc-mailpoet-shell button[type=submit]{width:100%!important;min-width:0!important}.bc-footer-row{align-items:flex-start;flex-direction:column}.bc-footer-nav ul{flex-wrap:wrap}}

/* =========================================================
   v3.2 — Insights + Industries directories
   ========================================================= */
.bc-directory-hero { padding: 76px 0 58px; border-bottom: 1px solid var(--bc-border); }
.bc-directory-narrow { max-width: 900px; margin-left: 0; margin-right: auto; text-align: left; }
.bc-directory-hero .bc-eyebrow, .bc-directory-hero h1, .bc-directory-hero p { text-align: left; }
.bc-directory-hero h1 { max-width: 850px; margin: 24px 0 20px; color: var(--bc-navy); font-family: var(--bc-serif); font-size: clamp(46px,5vw,68px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.bc-directory-hero > .bc-container > p:last-child { max-width: 760px; margin: 0; font-size: 19px; line-height: 1.55; color: var(--bc-body); }
.bc-topic-directory, .bc-industry-directory { padding: 56px 0 78px; }
.bc-directory-heading { max-width: 760px; margin-bottom: 40px; }
.bc-directory-heading h2 { margin: 0 0 10px; color: var(--bc-navy); font-family: var(--bc-serif); font-size: 38px; font-weight: 600; line-height: 1.08; letter-spacing: -.02em; }
.bc-directory-heading p { margin: 0; color: var(--bc-slate); font-size: 16px; }

/* James Clear-inspired topic index: simple, text-led, browsable. */
.bc-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 72px; row-gap: 0; border-top: 1px solid var(--bc-border); }
.bc-topic-group { padding: 34px 0 38px; border-bottom: 1px solid var(--bc-border); }
.bc-topic-group h3 { margin: 0 0 10px; color: var(--bc-navy); font-family: var(--bc-serif); font-size: 27px; font-weight: 600; line-height: 1.15; }
.bc-topic-description { margin: 0 0 17px; color: var(--bc-slate); font-size: 14px; line-height: 1.5; }
.bc-topic-links { margin: 0; padding: 0; list-style: none; }
.bc-topic-links li { margin: 0 0 11px; padding-left: 18px; position: relative; }
.bc-topic-links li::before { content: '•'; position: absolute; left: 0; color: var(--bc-blue); }
.bc-topic-links a { color: var(--bc-body); text-decoration: none; font-size: 16px; line-height: 1.4; }
.bc-topic-links a:hover { color: var(--bc-blue); text-decoration: underline; text-underline-offset: 3px; }
.bc-topic-more { display: inline-block; margin-top: 12px; color: var(--bc-blue); font-size: 14px; font-weight: 600; text-decoration: none; }
.bc-topic-more:hover { color: var(--bc-blue-hover); }

/* Industry image directory */
.bc-industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.bc-industry-card { position: relative; min-height: 220px; overflow: hidden; display: flex; align-items: flex-end; padding: 24px; background: var(--bc-pale-blue); border: 1px solid var(--bc-border); text-decoration: none; isolation: isolate; }
.bc-industry-card.has-image { background-image: var(--bc-industry-image); background-size: cover; background-position: center; }
.bc-industry-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(18,38,58,.88) 0%, rgba(18,38,58,.38) 58%, rgba(18,38,58,.08) 100%); opacity: 0; transition: opacity .2s ease; }
.bc-industry-card.has-image .bc-industry-overlay { opacity: 1; }
.bc-industry-name { max-width: 82%; color: var(--bc-navy); font-family: var(--bc-serif); font-size: 24px; font-weight: 600; line-height: 1.08; }
.bc-industry-card.has-image .bc-industry-name { color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.18); }
.bc-industry-arrow { position: absolute; right: 22px; bottom: 23px; color: var(--bc-blue); font-size: 23px; transition: transform .2s ease; }
.bc-industry-card.has-image .bc-industry-arrow { color: #fff; }
.bc-industry-card:hover .bc-industry-arrow { transform: translateX(4px); }
.bc-industry-card:hover { border-color: #cfd8df; }
.bc-industry-empty { grid-column: 1/-1; padding: 30px; background: var(--bc-pale-blue); color: var(--bc-body); }

.bc-directory-signup { padding: 52px 0; background: var(--bc-pale-blue); }
.bc-directory-signup-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.bc-directory-signup h2 { margin: 14px 0 12px; color: var(--bc-navy); font-family: var(--bc-serif); font-size: clamp(34px,4vw,46px); font-weight: 600; line-height: 1.04; letter-spacing: -.025em; }
.bc-directory-signup p { max-width: 650px; }

@media (max-width: 860px) {
  .bc-topic-grid { grid-template-columns: 1fr; column-gap: 0; }
  .bc-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bc-directory-signup-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .bc-directory-hero { padding: 52px 0 42px; }
  .bc-directory-hero h1 { font-size: 43px; }
  .bc-topic-directory, .bc-industry-directory { padding: 42px 0 58px; }
  .bc-industry-grid { grid-template-columns: 1fr; gap: 14px; }
  .bc-industry-card { min-height: 190px; }
}


/* =========================================================
   v3.3 — Article-level Benefits Brief conversion CTA
   ========================================================= */
.bc-article-signup{max-width:900px;margin:72px auto 0;padding:44px 48px;background:var(--pale);border-top:2px solid var(--blue)}
.bc-article-signup-inner{max-width:700px}
.bc-article-signup h2{max-width:650px;margin:22px 0 12px;color:var(--navy);font-family:var(--serif);font-size:clamp(32px,3.5vw,43px);font-weight:600;line-height:1.05;letter-spacing:-.025em}
.bc-article-signup-copy{max-width:650px;margin:0 0 24px;font-size:16px;line-height:1.55;color:var(--body)}
.bc-article-signup-form{max-width:650px}
.bc-article-signup-form .bc-mailpoet-shell{max-width:650px}
.bc-article-signup-form .bc-form-note{margin-top:10px;color:var(--slate)}
@media(max-width:700px){.bc-article-signup{margin-top:54px;padding:34px 24px}.bc-article-signup h2{font-size:32px}}
\n\n/* v3.4: article signup form containment */
.bc-article-signup,
.bc-article-signup *{box-sizing:border-box}
.bc-article-signup{width:calc(100% - 48px);overflow:hidden}
.bc-article-signup-inner,.bc-article-signup-form,.bc-article-signup-form .bc-mailpoet-shell{width:100%;max-width:100%}
.bc-article-signup-form .mailpoet_form_columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;width:100%!important;max-width:100%!important}
.bc-article-signup-form .mailpoet_form_column{min-width:0!important;max-width:100%!important}
.bc-article-signup-form input[type=email],.bc-article-signup-form input.mailpoet_text{min-width:0!important;max-width:100%!important}
.bc-article-signup-form input[type=submit],.bc-article-signup-form input.mailpoet_submit,.bc-article-signup-form button[type=submit]{min-width:0!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important}
@media(max-width:700px){
 .bc-article-signup{width:calc(100% - 36px)}
 .bc-article-signup-form .mailpoet_form_columns{grid-template-columns:1fr!important}
 .bc-article-signup-form input[type=submit],.bc-article-signup-form input.mailpoet_submit,.bc-article-signup-form button[type=submit]{width:100%!important}
}


/* =========================================================
   v3.6 — definitive article signup containment
   MailPoet Form 2 can carry inline/fixed column widths. For article CTAs,
   use a single-column form at every viewport so nothing can escape the box.
   ========================================================= */
.bc-article-signup{
  width:min(900px,calc(100% - 48px))!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.bc-article-signup-inner,
.bc-article-signup-form,
.bc-article-signup-form .bc-mailpoet-shell,
.bc-article-signup-form .mailpoet_form,
.bc-article-signup-form form,
.bc-article-signup-form [id^="mailpoet_form_"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bc-article-signup-form .mailpoet_form_columns{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bc-article-signup-form .mailpoet_form_column,
.bc-article-signup-form .mailpoet_paragraph,
.bc-article-signup-form .mailpoet_form_paragraph{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.bc-article-signup-form input[type="email"],
.bc-article-signup-form input.mailpoet_text,
.bc-article-signup-form input[type="submit"],
.bc-article-signup-form input.mailpoet_submit,
.bc-article-signup-form button[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:700px){
  .bc-article-signup{width:calc(100% - 36px)!important;}
}

/* v3.7: Center Insights and Industries directory hero copy like standard About page */
.bc-directory-hero .bc-directory-narrow{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bc-directory-hero .bc-directory-narrow .bc-eyebrow,
.bc-directory-hero .bc-directory-narrow h1,
.bc-directory-hero .bc-directory-narrow > p{
  text-align:center;
}
.bc-directory-hero .bc-directory-narrow h1{
  margin-left:auto;
  margin-right:auto;
}
.bc-directory-hero .bc-directory-narrow > p:last-child{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
\n\n/* v3.8 — article signup mirrors the homepage newsletter footer */\n.bc-article-signup{\n  width:100%!important;\n  max-width:none!important;\n  margin:72px 0 0!important;\n  padding:51px 48px!important;\n  background:var(--pale)!important;\n  border-top:0!important;\n  overflow:hidden!important;\n}\n.bc-article-signup-inner{\n  display:grid!important;\n  grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)!important;\n  gap:80px!important;\n  align-items:center!important;\n  width:100%!important;\n  max-width:none!important;\n}\n.bc-article-signup-copycol{min-width:0}\n.bc-article-signup h2{\n  max-width:690px;\n  margin:25px 0 11px;\n  font-size:clamp(36px,3.4vw,48px);\n  line-height:1.04;\n}\n.bc-article-signup-copy{max-width:690px;margin:0;font-size:16px}\n.bc-article-signup-form{\n  width:100%!important;\n  max-width:460px!important;\n  min-width:0!important;\n  justify-self:end!important;\n}\n.bc-article-signup-form .bc-mailpoet-shell{width:100%!important;max-width:460px!important;min-width:0!important}\n.bc-article-signup-form .bc-form-note{text-align:center}\n/* Match the homepage footer form: stacked field and full-width button. */\n.bc-article-signup-form .mailpoet_form_columns{\n  display:flex!important;\n  flex-direction:column!important;\n  flex-wrap:nowrap!important;\n  gap:8px!important;\n  width:100%!important;\n  max-width:100%!important;\n  min-width:0!important;\n}\n.bc-article-signup-form .mailpoet_form_column,\n.bc-article-signup-form .mailpoet_paragraph,\n.bc-article-signup-form .mailpoet_form_paragraph{\n  width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;\n}\n.bc-article-signup-form input[type="submit"],\n.bc-article-signup-form input.mailpoet_submit,\n.bc-article-signup-form button[type="submit"]{\n  width:100%!important;max-width:100%!important;min-width:0!important;\n}\n@media(max-width:900px){\n  .bc-article-signup-inner{grid-template-columns:1fr!important;gap:35px!important}\n  .bc-article-signup-form{justify-self:start!important}\n}\n@media(max-width:700px){\n  .bc-article-signup{width:100%!important;margin-top:54px!important;padding:45px 24px!important}\n  .bc-article-signup h2{font-size:37px}\n}\n

/* =========================================================
   v3.9 — full-bleed article signup + unified page heroes
   ========================================================= */
/* Match the homepage newsletter footer background edge-to-edge. */
.bc-article-signup{
  width:100vw!important;
  max-width:none!important;
  margin:72px calc(50% - 50vw) 0!important;
  padding:51px 0!important;
  background:var(--pale)!important;
}
.bc-article-signup-inner{
  width:min(calc(100% - 48px),var(--container))!important;
  max-width:var(--container)!important;
  margin-inline:auto!important;
  padding:0!important;
}
/* Shared centered hero treatment for About and The Benefits Brief. */
.bc-standard-page-hero{
  padding:76px 0 58px;
  border-bottom:1px solid var(--border);
  text-align:center;
}
.bc-standard-page-hero .bc-standard-page-narrow{max-width:900px;margin-inline:auto}
.bc-standard-page-hero .bc-eyebrow{justify-content:center}
.bc-standard-page-hero h1{
  max-width:850px;
  margin:24px auto 20px;
  color:var(--navy);
  font-family:var(--serif);
  font-size:clamp(46px,5vw,68px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.035em;
}
.bc-standard-page-hero .bc-standard-page-subtitle{
  max-width:760px;
  margin:0 auto;
  font-size:19px;
  line-height:1.55;
  color:var(--body);
}
.bc-standard-page-body{padding:58px 0 90px}
.bc-standard-page-body .bc-article-content{max-width:740px;margin-inline:auto}
.bc-brief-archive{padding:0 0 90px}
.bc-brief-archive .bc-archive-grid{padding-top:46px}
@media(max-width:700px){
  .bc-article-signup{margin-top:54px!important;padding:45px 0!important}
  .bc-article-signup-inner{width:min(calc(100% - 36px),var(--container))!important}
  .bc-standard-page-hero{padding:52px 0 42px}
  .bc-standard-page-hero h1{font-size:43px}
  .bc-standard-page-body{padding:42px 0 70px}
}


/* =========================================================
   v4.0 — one Benefits Brief CTA treatment across the site
   Uses the exact homepage .bc-newsletter / .bc-newsletter-grid /
   .bc-newsletter-form styling everywhere. The component may be called
   from inside a content container, so this rule makes its pale-blue
   background full viewport width without changing the inner grid.
   ========================================================= */
.bc-site-signup{
  width:100vw;
  max-width:none;
  margin:72px calc(50% - 50vw) 0;
  padding:51px 0;
  background:var(--pale);
  overflow:hidden;
}
.bc-site-signup .bc-container{
  width:min(calc(100% - 48px),var(--container));
  max-width:var(--container);
  margin-inline:auto;
}
.bc-site-signup .bc-newsletter-form,
.bc-site-signup .bc-newsletter-form .bc-mailpoet-shell,
.bc-site-signup .bc-newsletter-form form,
.bc-site-signup .bc-newsletter-form [id^="mailpoet_form_"]{
  min-width:0!important;
  max-width:460px!important;
  width:100%!important;
}
.bc-site-signup .bc-newsletter-form .mailpoet_form_columns{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bc-site-signup .bc-newsletter-form .mailpoet_form_column,
.bc-site-signup .bc-newsletter-form .mailpoet_paragraph,
.bc-site-signup .bc-newsletter-form .mailpoet_form_paragraph{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
.bc-site-signup .bc-newsletter-form input[type="email"],
.bc-site-signup .bc-newsletter-form input.mailpoet_text,
.bc-site-signup .bc-newsletter-form input[type="submit"],
.bc-site-signup .bc-newsletter-form input.mailpoet_submit,
.bc-site-signup .bc-newsletter-form button[type="submit"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:900px){
  .bc-site-signup .bc-newsletter-grid{grid-template-columns:1fr;gap:35px}
  .bc-site-signup .bc-newsletter-form{justify-self:start}
}
@media(max-width:700px){
  .bc-site-signup{margin-top:54px;padding:45px 0}
  .bc-site-signup .bc-container{width:min(calc(100% - 36px),var(--container))}
}
