/* ============================================ */
/* FWM PRODUCT PAGES STYLESHEET                 */
/* Extends fwm-design-system.css                */
/* For: Plethy Recupe, XO Armor, Distributor,   */
/*      Blog, FAQ, Leadership pages             */
/* ============================================ */

/* --- BREADCRUMB --- */
.breadcrumb{padding:12px clamp(24px,4vw,60px);font-family:'Roboto Condensed',sans-serif;font-size:.72rem;letter-spacing:.1em;color:var(--text-sec);background:var(--cloud);border-bottom:1px solid rgba(0,0,0,.05)}
.breadcrumb a{color:var(--navy);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--taupe)}
.breadcrumb span{color:var(--text-sec)}

/* --- PRODUCT HERO --- */
.product-hero{position:relative;min-height:85vh;display:flex;flex-direction:column;justify-content:center;background:var(--navy-deep);overflow:hidden;padding:140px clamp(24px,4vw,60px) 0}
.product-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(0,46,85,.25),transparent 70%)}
.product-hero .hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%}
.product-hero .hero-overline{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:1.5rem}
.product-hero h1{font-family:'Roboto',sans-serif;font-weight:300;font-size:clamp(2.4rem,5vw,4.2rem);color:#fff;line-height:1.1;letter-spacing:-.02em;max-width:800px;margin-bottom:1.5rem}
.product-hero h1 em{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:400;color:var(--slate)}
.product-hero .hero-sub{font-size:clamp(1rem,1.3vw,1.12rem);font-weight:300;color:rgba(255,255,255,.75);max-width:600px;line-height:1.8;margin-bottom:2rem}
.product-hero .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:3rem}

/* Hero Stats Bar */
.hero-stats-bar{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08);padding-top:32px;padding-bottom:48px}
.hero-stat{text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.06)}.hero-stat:last-child{border:none}
.hero-stat-num{font-family:'Roboto',sans-serif;font-weight:300;font-size:clamp(2rem,3.5vw,3rem);color:#fff;display:block;line-height:1.1}
.hero-stat-label{font-family:'Roboto Condensed',sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:6px;display:block}
.hero-stat-context{font-size:.72rem;color:var(--taupe);display:block;margin-top:4px;font-weight:300}

/* --- SECTION HEADERS (reusable) --- */
.section-header{text-align:center;margin-bottom:64px}
.section-header h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:clamp(1.8rem,3.2vw,2.8rem);color:var(--navy);line-height:1.15;margin-bottom:1rem}
.section-header p{font-size:1.05rem;color:var(--text-sec);max-width:620px;margin:0 auto;font-weight:300;line-height:1.8}

/* --- PROBLEM SECTION --- */
.problem-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.problem-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.problem-card{background:var(--cloud);padding:36px 28px;border-radius:6px;border:1px solid rgba(0,0,0,.04);transition:all .4s var(--ease)}
.problem-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,46,85,.08);border-color:var(--silver)}
.problem-card h4{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:12px}
.problem-card p{font-size:.92rem;color:var(--text-sec);font-weight:300;line-height:1.75}

/* --- SYSTEM / WORKFLOW SECTION --- */
.system-section,.workflow-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--cloud)}
.system-grid,.workflow-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.system-card,.workflow-step{background:#fff;padding:40px 32px;border-radius:6px;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden;transition:all .5s var(--ease)}
.system-card:hover,.workflow-step:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,46,85,.08)}
.system-card::before,.workflow-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--slate));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.system-card:hover::before,.workflow-step:hover::before{transform:scaleX(1)}
.system-card-num,.workflow-num{font-family:'Roboto',sans-serif;font-weight:200;font-size:4rem;color:rgba(0,46,85,.04);position:absolute;top:12px;right:20px;line-height:1}
.system-card h4,.workflow-step h4{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:12px}
.system-card p,.workflow-step p{font-size:.92rem;color:var(--text-sec);font-weight:300;line-height:1.75;margin-bottom:16px}
.system-card ul,.workflow-step ul{list-style:none;padding:0}
.system-card li{font-size:.86rem;color:var(--text-sec);font-weight:300;padding:8px 0 8px 16px;border-bottom:1px solid rgba(0,0,0,.04);position:relative}
.system-card li::before{content:'';position:absolute;left:0;top:50%;width:6px;height:1px;background:var(--taupe)}
.system-card li:last-child{border:none}

/* --- OUTCOMES SECTION (Dark) --- */
.outcomes-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--navy-deep);position:relative;overflow:hidden}
.outcomes-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.02'/%3E%3C/svg%3E");pointer-events:none}
.outcomes-section .section-header h2{color:#fff}
.outcomes-section .section-header p{color:rgba(255,255,255,.55)}
.outcomes-section .section-header .overline{color:var(--taupe)}
.outcomes-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.outcome-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:36px 28px;transition:all .4s var(--ease)}
.outcome-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:translateY(-4px)}
.outcome-num{font-family:'Roboto',sans-serif;font-weight:300;font-size:clamp(2.2rem,3.5vw,3.2rem);color:#fff;line-height:1;margin-bottom:8px}
.outcome-label{font-family:'Roboto Condensed',sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);margin-bottom:12px}
.outcome-card p{font-size:.88rem;color:rgba(255,255,255,.55);font-weight:300;line-height:1.7}

/* --- WHY SECTION (Dark) --- */
.why-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--navy-deep);position:relative}
.why-section .section-header h2{color:#fff}
.why-section .section-header .overline{color:var(--taupe)}
.why-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:36px 28px;transition:all .4s var(--ease)}
.why-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}
.why-card h4{font-weight:500;color:#fff;font-size:1.05rem;margin-bottom:10px}
.why-card p{font-size:.88rem;color:rgba(255,255,255,.6);font-weight:300;line-height:1.75}

/* --- ECONOMICS SECTION --- */
.economics-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.economics-content{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.economics-left h3,.economics-right h3{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:20px}
.econ-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.econ-label{font-size:.92rem;color:var(--text-sec);font-weight:300}
.econ-value{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.92rem;color:var(--navy);letter-spacing:.05em}
.econ-row.highlight{background:var(--cloud);padding:14px 16px;border-radius:4px;border:none;margin-top:8px}
.econ-row.highlight .econ-value{color:var(--olive);font-size:1rem}
.cms-callout{background:var(--cloud);border-left:4px solid var(--navy);padding:24px 28px;border-radius:0 6px 6px 0;margin-bottom:24px}
.cms-callout h4{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:8px}
.cms-callout p{font-size:.92rem;color:var(--text-sec);font-weight:300;line-height:1.75}

/* --- PAYER SECTION --- */
.payer-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--cloud)}
.payer-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.payer-card{background:#fff;padding:24px 20px;border-radius:6px;text-align:center;border:1px solid rgba(0,0,0,.04);transition:all .3s}
.payer-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.payer-card h4{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:6px}
.payer-status{font-family:'Roboto Condensed',sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:12px;display:inline-block}
.payer-card.covered .payer-status{background:rgba(73,107,26,.1);color:var(--olive)}
.payer-card.partial .payer-status{background:rgba(160,151,141,.15);color:var(--taupe)}
.payer-card.partial p{font-size:.78rem;color:var(--text-sec);font-weight:300;margin-top:8px;line-height:1.5}
.payer-note{max-width:var(--max-w);margin:0 auto;font-size:.86rem;color:var(--text-sec);font-weight:300;text-align:center;line-height:1.7}

/* --- AUDIENCE TABS --- */
.audience-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.audience-tabs{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.audience-card{background:var(--cloud);padding:36px 28px;border-radius:6px;border:1px solid transparent;transition:all .4s var(--ease)}
.audience-card:hover{border-color:var(--silver);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.06)}
.audience-card h4{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:12px}
.audience-opener{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:.95rem;color:var(--navy);line-height:1.6;margin-bottom:12px}
.audience-card p{font-size:.9rem;color:var(--text-sec);font-weight:300;line-height:1.75;margin-bottom:12px}
.audience-card ul{list-style:none;padding:0}.audience-card li{font-size:.86rem;color:var(--text-sec);font-weight:300;padding:6px 0 6px 14px;position:relative}
.audience-card li::before{content:'';position:absolute;left:0;top:50%;width:5px;height:1px;background:var(--olive)}

/* --- IMPLEMENTATION SECTION (Dark) --- */
.implementation-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--navy-deep)}
.implementation-section .section-header h2{color:#fff}
.implementation-section .section-header .overline{color:var(--taupe)}
.implementation-steps{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}
.impl-step{text-align:center;padding:32px 24px}
.impl-num{font-family:'Roboto',sans-serif;font-weight:200;font-size:3.5rem;color:rgba(255,255,255,.08);line-height:1;margin-bottom:16px}
.impl-step h4{font-weight:500;color:#fff;font-size:1.05rem;margin-bottom:10px}
.impl-step p{font-size:.9rem;color:rgba(255,255,255,.6);font-weight:300;line-height:1.75}
.implementation-cta{text-align:center}

/* --- FAQ SECTION --- */
.faq-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--cloud)}
.faq-accordion{max-width:800px;margin:0 auto}
.faq-item{background:#fff;border-radius:6px;margin-bottom:12px;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:all .3s}
.faq-item:hover{border-color:var(--silver)}
.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:'Roboto',sans-serif;font-weight:500;font-size:.95rem;color:var(--navy);text-align:left;line-height:1.5}
.faq-question::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--taupe);transition:transform .3s}
.faq-item.active .faq-question::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s}
.faq-item.active .faq-answer{max-height:500px;padding:0 24px 20px}
.faq-answer p{font-size:.9rem;color:var(--text-sec);font-weight:300;line-height:1.8}

/* --- APPLICATIONS --- */
.applications-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.applications-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.app-card{background:var(--cloud);padding:32px 24px;border-radius:6px;text-align:center;transition:all .4s var(--ease);border:1px solid transparent}
.app-card:hover{transform:translateY(-4px);border-color:var(--silver);box-shadow:0 20px 50px rgba(0,0,0,.06)}
.app-card h4{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:10px}
.app-card p{font-size:.86rem;color:var(--text-sec);font-weight:300;line-height:1.7}

/* --- REIMBURSEMENT --- */
.reimbursement-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--cloud)}
.reimbursement-content{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.reimb-left h3,.reimb-right h3{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:16px}
.reimb-left ul{list-style:none;padding:0}
.reimb-left li{font-size:.9rem;color:var(--text-sec);font-weight:300;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);line-height:1.6}
.reimb-left li strong{font-weight:500;color:var(--navy)}
.cost-compare{background:#fff;border-radius:6px;padding:24px;border:1px solid rgba(0,0,0,.04)}
.cost-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.cost-row:last-of-type{border:none}
.cost-old{font-weight:700;color:var(--text-sec);font-size:1.1rem;letter-spacing:.05em;text-decoration:line-through;opacity:.5}
.cost-new{font-weight:700;color:var(--olive);font-size:1.3rem;letter-spacing:.05em}
.cost-note{font-size:.82rem;color:var(--text-sec);font-weight:300;margin-top:12px;line-height:1.6}

/* --- SUPPORT SECTION (Dark) --- */
.support-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--navy-deep)}
.support-section .section-header h2{color:#fff}
.support-section .section-header .overline{color:var(--taupe)}
.support-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.support-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:32px 24px;transition:all .4s var(--ease)}
.support-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}
.support-card h4{font-weight:500;color:#fff;font-size:1rem;margin-bottom:10px}
.support-card p{font-size:.86rem;color:rgba(255,255,255,.6);font-weight:300;line-height:1.75}

/* --- OPPORTUNITY --- */
.opportunity-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.opp-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.opp-card{background:var(--cloud);padding:36px 28px;border-radius:6px;border-left:4px solid var(--navy)}
.opp-card h4{font-weight:500;font-size:1.1rem;color:var(--navy);margin-bottom:10px}
.opp-card p{font-size:.92rem;color:var(--text-sec);font-weight:300;line-height:1.75}

/* --- IDEAL PROFILE --- */
.ideal-section{padding:var(--sp) clamp(24px,4vw,60px);background:var(--cloud)}
.ideal-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ideal-item{background:#fff;padding:28px 24px;border-radius:6px;border:1px solid rgba(0,0,0,.04)}
.ideal-item h4{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:8px}
.ideal-item p{font-size:.88rem;color:var(--text-sec);font-weight:300;line-height:1.7}

/* --- DISTRIBUTOR FORM --- */
.apply-section{padding:var(--sp) clamp(24px,4vw,60px);background:#fff}
.distributor-form{max-width:800px;margin:0 auto}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-group{display:flex;flex-direction:column}
.form-group.full-width{grid-column:1/-1;margin-bottom:20px}
.form-group label{font-family:'Roboto Condensed',sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--silver);border-radius:4px;font-family:'Roboto',sans-serif;font-size:.9rem;color:var(--text-primary);transition:border-color .3s;background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,46,85,.08)}
.form-group textarea{resize:vertical;min-height:100px}
.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:12px}
.checkbox-group label,.radio-group label{display:flex;align-items:center;gap:8px;font-family:'Roboto',sans-serif;font-size:.88rem;color:var(--text-sec);font-weight:300;cursor:pointer}
.checkbox-group input,.radio-group input{accent-color:var(--navy)}

/* --- BLOG ARTICLE --- */
.blog-article{max-width:800px;margin:0 auto;padding:48px clamp(24px,4vw,60px) 80px}
.article-header{margin-bottom:48px}
.article-meta{display:flex;gap:16px;margin-bottom:16px}
.article-category,.article-date,.article-read-time{font-family:'Roboto Condensed',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec)}
.article-category{color:var(--olive);font-weight:700}
.article-header h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--navy);line-height:1.2;margin-bottom:16px}
.article-subtitle{font-size:1.1rem;color:var(--text-sec);font-weight:300;line-height:1.8}
.article-body h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:1.5rem;color:var(--navy);margin:40px 0 16px;line-height:1.3}
.article-body h3{font-weight:500;font-size:1.15rem;color:var(--navy);margin:32px 0 12px}
.article-body p{font-size:1rem;color:var(--text-primary);font-weight:300;line-height:1.9;margin-bottom:20px}
.article-body ul,.article-body ol{padding-left:24px;margin-bottom:20px}
.article-body li{font-size:.95rem;color:var(--text-primary);font-weight:300;line-height:1.8;margin-bottom:8px}
.article-body strong{font-weight:500;color:var(--navy)}

/* Callout Box */
.callout-box{background:var(--cloud);border-left:4px solid var(--navy);padding:24px 28px;border-radius:0 6px 6px 0;margin:28px 0}
.callout-box.warning{border-left-color:var(--taupe)}
.callout-box h4{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:8px}
.callout-box p{font-size:.92rem;color:var(--text-sec);font-weight:300;line-height:1.7;margin:0}

/* TOC */
.toc-box{background:var(--cloud);padding:28px 32px;border-radius:6px;margin:28px 0}
.toc-box h4{font-weight:500;color:var(--navy);margin-bottom:12px}
.toc-box ol{padding-left:20px}.toc-box li{margin-bottom:6px}
.toc-box a{font-size:.92rem;color:var(--navy);font-weight:300;text-decoration:none;transition:color .3s}
.toc-box a:hover{color:var(--taupe)}

/* Data Tables */
.data-table{margin:24px 0;overflow-x:auto}
.data-table table{width:100%;border-collapse:collapse;font-size:.88rem}
.data-table th{background:var(--navy);color:#fff;padding:12px 16px;text-align:left;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.data-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--text-sec);font-weight:300}
.data-table tr:hover td{background:rgba(0,46,85,.02)}

/* Objection Grid */
.objection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}
.objection-card{background:var(--cloud);padding:24px;border-radius:6px}
.objection-card h4{font-weight:500;font-size:.95rem;color:var(--navy);margin-bottom:8px;font-style:italic}
.objection-card p{font-size:.88rem;color:var(--text-sec);font-weight:300;line-height:1.7}

/* Article CTA */
.article-cta{background:var(--navy-deep);padding:36px 32px;border-radius:8px;margin:40px 0}
.article-cta h3{font-weight:500;color:#fff;font-size:1.2rem;margin-bottom:8px}
.article-cta p{color:rgba(255,255,255,.6);font-size:.92rem;font-weight:300;line-height:1.7;margin-bottom:20px}
.article-cta-buttons{display:flex;gap:12px;flex-wrap:wrap}

/* Related Posts */
.related-posts{border-top:1px solid rgba(0,0,0,.06);padding-top:32px;margin-top:48px}
.related-posts h4{font-weight:500;color:var(--navy);margin-bottom:16px}
.related-posts ul{list-style:none;padding:0}
.related-posts li{margin-bottom:10px}
.related-posts a{font-size:.92rem;color:var(--navy);font-weight:300;text-decoration:none;transition:color .3s}
.related-posts a:hover{color:var(--taupe)}

/* Blog Newsletter */
.blog-newsletter{background:var(--cloud);padding:32px;border-radius:8px;margin-top:32px;text-align:center}
.blog-newsletter h4{font-weight:500;color:var(--navy);margin-bottom:8px}
.blog-newsletter p{font-size:.88rem;color:var(--text-sec);font-weight:300;margin-bottom:16px}
.nl-form{display:flex;max-width:400px;margin:0 auto}
.nl-form input{flex:1;padding:12px 16px;border:1px solid var(--silver);border-right:none;border-radius:4px 0 0 4px;font-family:'Roboto',sans-serif;font-size:.88rem}
.nl-form input:focus{outline:none;border-color:var(--navy)}
.nl-form button{padding:12px 20px;background:var(--navy);color:#fff;border:none;border-radius:0 4px 4px 0;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.nl-form button:hover{background:var(--taupe)}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
  .hero-stats-bar{grid-template-columns:repeat(2,1fr);gap:24px}
  .problem-grid,.outcomes-grid,.why-grid,.support-grid,.applications-grid{grid-template-columns:repeat(2,1fr)}
  .system-grid,.workflow-grid{grid-template-columns:1fr}
  .economics-content,.reimbursement-content{grid-template-columns:1fr}
  .payer-grid{grid-template-columns:repeat(3,1fr)}
  .audience-tabs{grid-template-columns:1fr}
  .implementation-steps{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero-stats-bar{grid-template-columns:1fr;gap:16px}
  .problem-grid,.outcomes-grid,.why-grid,.support-grid{grid-template-columns:1fr}
  .payer-grid,.applications-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
  .opp-grid,.ideal-grid,.objection-grid{grid-template-columns:1fr}
  .product-hero{min-height:auto;padding:120px clamp(24px,4vw,60px) 60px}
  .product-hero h1{font-size:clamp(1.8rem,6vw,2.8rem)}
  .article-body h2{font-size:1.3rem}
}
@media(max-width:480px){
  .payer-grid,.applications-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
}
