/* V2 PAGE STYLES */
.page-hero{background:linear-gradient(135deg,var(--cream) 0%,#eeebe6 100%);border-bottom:2px dashed rgba(26,35,50,.15);padding:2rem 0 3rem}
.page-hero .wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.page-hero__kicker{display:inline-flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--coral);font-weight:700;margin-bottom:1rem}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:1.25rem}
.page-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:'DM Mono',monospace;font-size:13px;color:rgba(26,35,50,.55);margin-bottom:1.25rem}
.page-hero__author-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.page-hero__divider{opacity:.3}
.page-hero__excerpt{font-family:'DM Mono',monospace;font-size:15px;color:rgba(26,35,50,.65);line-height:1.7;max-width:700px}
body.mf-v2 .page-content{font-family:'DM Mono',monospace;font-size:14px;line-height:1.7;color:var(--navy)}
body.mf-v2 .page-content .vc_row{margin-left:0!important;margin-right:0!important;margin-bottom:2rem}
body.mf-v2 .page-content .vc_column_container{padding-left:0!important;padding-right:0!important}
body.mf-v2 .page-content h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--navy);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:2px dashed rgba(26,35,50,.12);line-height:1.25}
body.mf-v2 .page-content h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--navy);margin:2rem 0 1rem;line-height:1.3}
body.mf-v2 .page-content h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--navy);margin:1.5rem 0 .75rem}
body.mf-v2 .page-content p{margin-bottom:1.25rem;color:rgba(26,35,50,.75);line-height:1.8}
body.mf-v2 .page-content a{color:var(--coral);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
body.mf-v2 .page-content a:hover{border-bottom-color:var(--coral)}
body.mf-v2 .page-content ul,body.mf-v2 .page-content ol{padding-left:1.5rem;margin-bottom:1.5rem}
body.mf-v2 .page-content li{margin-bottom:.5rem;color:rgba(26,35,50,.75);line-height:1.7}
body.mf-v2 .page-content .vc_btn3,body.mf-v2 .page-content a[class*="btn"]{background:var(--coral)!important;color:#fff!important;border:none!important;border-radius:50px!important;font-family:'DM Mono',monospace!important;font-size:13px!important;font-weight:600!important;padding:10px 24px!important;text-transform:none!important;letter-spacing:0!important;transition:background .2s!important}
body.mf-v2 .page-content a.vc_btn3-color-primary:hover,body.mf-v2 .page-content a[class*="btn"]:hover{background:#c06840!important}
body.mf-v2 .page-content .vc_row.wpb_row{background:#fff!important;border:2px dashed rgba(26,35,50,.12)!important;border-radius:16px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;transition:border-color .2s}
body.mf-v2 .page-content .vc_row.wpb_row:hover{border-color:rgba(212,118,78,.3)!important}
body.mf-v2 .page-content .vc_inner .vc_row{border:none!important;padding:0!important;margin-bottom:0!important;background:transparent!important}
body.mf-v2 .page-content .fa-star,body.mf-v2 .page-content [class*="star"]{color:var(--coral)!important}
body.mf-v2 .page-content .vc_single_image-wrapper img,body.mf-v2 .page-content .wpb_single_image img{border-radius:12px;max-width:100%;height:auto}
body.mf-v2 .page-content .vc_separator .vc_sep_holder .vc_sep_line{border-color:rgba(26,35,50,.1)!important}
body.mf-v2 .page-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:2px dashed rgba(26,35,50,.12);margin:1.5rem 0}
body.mf-v2 .page-content table th{background:var(--cream);padding:1rem;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--navy);border-bottom:2px dashed rgba(26,35,50,.12)}
body.mf-v2 .page-content table td{padding:1rem;border-bottom:1px solid rgba(26,35,50,.06);font-size:14px}
body.mf-v2 .page-content table tr:last-child td{border-bottom:none}
body.mf-v2 .page-content table tr:hover td{background:rgba(247,245,242,.5)}
body.mf-v2 .page-content blockquote{border-left:4px solid var(--coral);padding:1.25rem 1.5rem;margin:1.5rem 0;background:rgba(247,245,242,.5);border-radius:0 12px 12px 0;font-style:italic;color:rgba(26,35,50,.7)}
body.mf-v2 .page-content img{border-radius:12px;max-width:100%;height:auto}
@media(max-width:768px){.page-hero h1{font-size:28px}.page-hero__meta{font-size:12px}body.mf-v2 .page-content h2{font-size:22px}body.mf-v2 .page-content .vc_row.wpb_row{padding:1rem!important}}