/*
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: 3.1.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}}
