/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.1
Template: bridge
*/
@import url("../bridge/style.css");

.two_columns_25_75 .column2>.column_inner ul{list-style-position:outside; margin-left: 30px; margin-bottom: 10px;}
.two_columns_25_75 .column2>.column_inner ol{margin-left: 30px; margin-bottom: 10px;}
.two_columns_25_75 .column2>.column_inner li{margin-bottom: 10px;}
.two_columns_25_75 .column2>.column_inner li ul, .column2>.column_inner li ol{margin-top: 10px;}
.two_columns_25_75 .column2>.column_inner h4{text-transform: uppercase; margin-bottom: 10px;}
.two_columns_25_75 .column2>.column_inner p{margin-bottom: 10px;}


.content .container .container_inner.page_container_inner, .full_page_container_inner{padding-bottom: 30px;}

aside .widget>h5{position: relative; padding-bottom: 10px;}
aside .widget>h5:before{content: ""; width: 40px; height: 4px; background: #EE9535; position: absolute; left: 0; top: 100%;}
aside .widget .menu li{margin-bottom: 0;}
aside .widget .menu li a{display: block; padding: 6px 0; border-bottom: 1px solid #e5e5e5;}
aside .widget .menu li.current-menu-item a{color: #EE9535;}

#email-btn{min-width: 148px;}

.contact_section h4{font-size: 16px; font-weight: 300;}
header.scrolled .header_top{background-color: #303030 !important;}
.header_top .q_icon_with_title{float: right; margin-left: 15px;}
.header_top .q_icon_with_title .icon_with_title_link{margin-top: 0;}
.header_top .q_icon_with_title.tiny .icon_text_holder{padding-left: 20px;}
.header_top .q_icon_with_title .icon_text_inner{padding: 0;}

.testimonials_list{
    list-style: none;
}
.testimonials_list li{margin-bottom: 60px;}
.testimonials_list li .testimonial_content_inner{height: 100%; padding: 15px 15px 40px;background-color: #EE9535; color: #fff; border-radius: 10px; text-align: center; position: relative;}
.testimonials_list li .image_holder img{position: absolute; bottom:-39px; left: 50%; width: 78px; margin-left: -39px; border-radius: 50%;}
.testimonials_list li .testimonial_text_inner p{color: #fff;}
.testimonials_list li .testimonial_text_inner .testimonial_author{color: #fff; margin-top: 10px; font-size: 11px; text-transform: uppercase; font-weight: 400 !important;}
@media (min-width:768px){
    .testimonials_list{
        display: -webkit-flex; /* Safari */
        display: flex;
        margin-left: -15px; margin-right: -15px;
    }
    .testimonials_list li{width: 33.3333%; padding: 0 15px;}
    .testimonials_list li .testimonial_content_inner{padding-bottom: 20px;}
    
}
.bottom_content_footer_holder{padding-bottom: 30px; padding-top: 20px; border-top: 1px solid #262626;}
.bottom_content_footer_holder p{color: #fff;font-size: 12px; margin-bottom: 10px;}
.bottom_content_footer_holder a{color: #fff;}
/* MEI CPA visual polish - 2026-07-04 */
:root{
    --mei-ink:#17242b;
    --mei-text:#25313a;
    --mei-muted:#68737c;
    --mei-line:#e0e4df;
    --mei-soft:#f6f7f4;
    --mei-accent:#c76f1c;
    --mei-accent-dark:#a85712;
}

html{scroll-behavior:smooth;}
body{color:var(--mei-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}

.header_bottom,
header.scrolled .header_bottom{box-shadow:0 8px 24px rgba(23,36,43,.06);}
nav.main_menu>ul>li>a{letter-spacing:.01em;}
nav.main_menu>ul>li>a:hover,
nav.main_menu>ul>li.active>a{color:var(--mei-accent) !important;}

.meicpa-home .meicpa-hero{background:linear-gradient(180deg,#f8f9f6 0%,#f2f4ef 100%);}
.meicpa-home .meicpa-kicker{color:var(--mei-accent);}
.meicpa-home .meicpa-card,
.meicpa-home .meicpa-info-panel,
.meicpa-home .meicpa-quote,
.meicpa-home .meicpa-strip,
.meicpa-legal .notice,
.meicpa-legal .contact-box,
.meicpa-article .callout{border-color:var(--mei-line);box-shadow:0 12px 28px rgba(23,36,43,.055);}
.meicpa-home .meicpa-card:hover,
.meicpa-home .meicpa-quote:hover{box-shadow:0 18px 38px rgba(23,36,43,.1);transform:translateY(-2px);}
.meicpa-home .meicpa-btn{box-shadow:0 10px 22px rgba(199,111,28,.18);}
.meicpa-home .meicpa-btn.secondary{box-shadow:none;}
.meicpa-home .meicpa-heading h2,
.meicpa-legal h1,
.meicpa-article h1{letter-spacing:0;}

.blog_holder article{background:#fff;border:1px solid var(--mei-line);border-radius:8px;padding:28px;margin-bottom:28px;box-shadow:0 12px 28px rgba(23,36,43,.055);}
.blog_holder article .post_text h2,
.blog_holder article h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;margin-bottom:10px;}
.blog_holder article .post_info{color:var(--mei-muted);font-size:13px;margin-bottom:14px;}
.blog_holder article .post_info .post_author,
.blog_holder article .post_info .dots,
.blog_holder article .post_info .post_comments,
.blog_holder article .social_share_holder,
.blog_holder article .blog_like,
.blog_holder article .likes{display:none !important;}
.blog_holder article .post_excerpt,
.blog_holder article .post_text_inner>p{color:#4a5560;font-size:16px;line-height:1.65;}
.blog_holder article .read_more_button,
.blog_holder article a.qbutton,
.blog_holder article a.more-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--mei-accent);border-radius:8px;background:var(--mei-accent);color:#fff !important;font-weight:700;text-decoration:none !important;}
.blog_holder article .read_more_button:hover,
.blog_holder article a.qbutton:hover,
.blog_holder article a.more-link:hover{background:var(--mei-accent-dark);border-color:var(--mei-accent-dark);transform:translateY(-1px);}

.sidebar aside .widget,
aside.sidebar .widget{border:1px solid var(--mei-line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(23,36,43,.045);}
aside .widget>h5{color:var(--mei-ink);font-weight:700;letter-spacing:0;}

.meicpa-legal,
.meicpa-article{background:#fff;}
.meicpa-legal .toc a{box-shadow:0 6px 16px rgba(23,36,43,.035);}
.meicpa-legal .toc a:hover{box-shadow:0 10px 24px rgba(23,36,43,.07);transform:translateY(-1px);}

@media(max-width:720px){
    .blog_holder article{padding:20px;margin-bottom:20px;}
    .meicpa-home .meicpa-section{padding-top:48px;padding-bottom:48px;}
    .meicpa-home .meicpa-actions{gap:10px;}
}

/* MEI CPA blog metadata cleanup - 2026-07-04 */
.single-post .post_info .post_author,
.single-post .post_info .dots,
.single-post .post_info .post_comments,
.single-post .blog_like,
.single-post .likes,
.single-post .social_share_holder,
.single-post .post_social,
.blog_single .blog_like,
.blog_single .social_share_holder{display:none !important;}
.single-post .post_info{color:var(--mei-muted);font-size:13px;margin-bottom:18px;}
.single-post .post_text_inner{max-width:980px;margin-inline:auto;}

/* MEI CPA layout and client tools polish - 2026-07-04 */
.title_outer .title,
.title_outer.with_image .title,
.title.has_background{background:linear-gradient(135deg,#fbf7ef 0%,#f3dfc2 100%) !important;border-bottom:1px solid #ead8bd;min-height:118px !important;height:auto !important;padding:30px 0 !important;}
.title_outer .title .title_holder{height:auto !important;padding:0 !important;display:flex;align-items:center;justify-content:center;text-align:center;}
.title_outer .title .container_inner{display:flex;align-items:center;justify-content:center;min-height:58px;}
.title h1,
.title.title_size_large h1,
.title.title_size_medium h1,
.title.title_size_small h1{color:#17242b !important;font-weight:700 !important;letter-spacing:0 !important;text-align:center !important;text-transform:none !important;margin:0 auto !important;line-height:1.16 !important;}
.title .breadcrumb,
.title .breadcrumbs,
.title .breadcrumb_holder,
.title .title_subtitle_holder .subtitle,
.title .separator.small{display:none !important;}
.title .title_subtitle_holder{display:block !important;text-align:center !important;width:100%;padding:0 !important;}

.meicpa-home .meicpa-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:920px;margin-inline:auto;padding:clamp(28px,4vw,46px);}
.meicpa-home .meicpa-strip h2{max-width:760px;margin-inline:auto;line-height:1.16;}
.meicpa-home .meicpa-strip p{max-width:620px;margin:8px auto 0;}
.meicpa-home .meicpa-strip .meicpa-btn{margin-top:18px;min-width:148px;}
.meicpa-home .meicpa-strip .meicpa-btn::after{content:"";}
.meicpa-deadlines-section{padding-top:clamp(34px,5vw,62px) !important;padding-bottom:clamp(34px,5vw,62px) !important;background:#fff;}

.meicpa-deadlines,.meicpa-tools-page{font-family:"Lato","Open Sans",Arial,sans-serif;color:#25313a;}
.meicpa-deadlines{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:clamp(22px,3vw,34px);box-shadow:0 14px 34px rgba(23,36,43,.065);}
.meicpa-deadlines__intro{text-align:center;max-width:720px;margin:0 auto 22px;}
.meicpa-tool-eyebrow{margin:0 0 7px;color:#c76f1c;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.meicpa-deadlines h2,.meicpa-tools-page h1,.meicpa-tools-page h2{color:#17242b;letter-spacing:0;line-height:1.18;}
.meicpa-deadlines h2{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2.25rem);}
.meicpa-deadlines__intro p{margin:0;color:#55616a;}
.meicpa-deadlines__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.meicpa-deadline-card{border:1px solid #e0e4df;border-radius:8px;background:#fbfcfa;padding:16px;min-height:132px;display:flex;flex-direction:column;gap:6px;}
.meicpa-deadline-card span{font-weight:700;color:#17242b;}
.meicpa-deadline-card strong{font-size:1.15rem;color:#c76f1c;}
.meicpa-deadline-card p{margin:0;color:#68737c;font-size:.92rem;line-height:1.45;}
.meicpa-tool-disclaimer{margin:18px auto 0;max-width:860px;color:#68737c;font-size:.9rem;line-height:1.55;text-align:center;}
.meicpa-tool-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px;}
.meicpa-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid #c76f1c;background:#c76f1c;color:#fff !important;font-weight:700;text-decoration:none !important;cursor:pointer;}
.meicpa-tool-btn:hover{background:#a85712;border-color:#a85712;color:#fff !important;transform:translateY(-1px);}
.meicpa-tool-btn.secondary{background:#fff;color:#c76f1c !important;box-shadow:none;}
.meicpa-tool-btn.secondary:hover{background:#fff4e8;color:#a85712 !important;}

.meicpa-tools-page{max-width:1180px;margin:0 auto;padding:36px 20px 68px;}
.meicpa-tools-hero{text-align:center;max-width:840px;margin:0 auto 28px;}
.meicpa-tools-hero h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:0 0 10px;}
.meicpa-tools-hero p{color:#55616a;font-size:1.05rem;line-height:1.65;margin:0;}
.meicpa-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.meicpa-tool-card{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:clamp(20px,2.5vw,28px);box-shadow:0 12px 30px rgba(23,36,43,.055);}
.meicpa-tool-card.wide{margin-bottom:18px;}
.meicpa-tool-card h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 14px;}
.meicpa-tool-card p{color:#4a5560;line-height:1.65;}
.meicpa-tool-card label{display:block;color:#25313a;font-weight:700;margin:0 0 12px;}
.meicpa-tool-card input[type="number"]{width:100%;min-height:42px;border:1px solid #d8ddd5;border-radius:8px;padding:8px 10px;margin-top:6px;}
.meicpa-checklist{list-style:none;margin:0;padding:0;}
.meicpa-checklist li{margin:0 0 9px;}
.meicpa-checklist input{margin-right:8px;}
.meicpa-result{background:#f6f7f4;border:1px solid #e0e4df;border-radius:8px;padding:12px;margin-top:14px !important;}
.meicpa-compare{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:10px 14px;align-items:start;}
.meicpa-compare strong{color:#17242b;}
.meicpa-compare span{color:#55616a;}
.meicpa-tool-card.cta{background:#f8f9f6;text-align:center;display:flex;flex-direction:column;justify-content:center;}

.footer_top_holder,.footer_bottom_holder{font-size:14px;line-height:1.6;}
.footer_top a,.footer_bottom_holder a{color:#fff;text-decoration:none;}
.footer_top a:hover,.footer_bottom_holder a:hover{text-decoration:underline;}
.qbutton,.meicpa-btn,.meicpa-tool-btn{letter-spacing:0 !important;text-transform:none !important;}
.wpcf7-form input,.wpcf7-form textarea{border-radius:8px !important;border-color:#d8ddd5 !important;}
.wpcf7-form .qbutton,.wpcf7-submit{border-radius:8px !important;}

@media(max-width:900px){.meicpa-deadlines__grid,.meicpa-tools-grid{grid-template-columns:1fr 1fr;}.title_outer .title{min-height:96px !important;padding:24px 0 !important;}}
@media(max-width:640px){.meicpa-deadlines__grid,.meicpa-tools-grid{grid-template-columns:1fr;}.meicpa-deadlines{padding:20px 16px;}.meicpa-compare{grid-template-columns:1fr;gap:4px;}.title_outer .title{min-height:82px !important;padding:20px 0 !important;}.title h1{font-size:1.75rem !important;}.meicpa-tool-actions{display:grid;grid-template-columns:1fr;width:100%;}.meicpa-tool-btn{width:100%;}}

/* MEI CPA second-pass standardization - 2026-07-04 */
.mei-modern-page{font-family:"Lato","Open Sans",Arial,sans-serif;color:#25313a;max-width:1180px;margin:0 auto;padding:42px 20px 72px;line-height:1.68}.mei-modern-page *{box-sizing:border-box}.mei-page-hero{background:linear-gradient(135deg,#fbf7ef 0%,#fff 58%,#f6f7f4 100%);border:1px solid #e0e4df;border-radius:8px;padding:clamp(30px,5vw,56px);margin-bottom:28px;text-align:center;box-shadow:0 14px 34px rgba(23,36,43,.055)}.mei-eyebrow{margin:0 0 8px;color:#c76f1c;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mei-page-hero h1{max-width:860px;margin:0 auto 12px;color:#17242b;font-size:clamp(2.05rem,4vw,3.55rem);line-height:1.08;letter-spacing:0}.mei-page-hero p{max-width:760px;margin:0 auto;color:#4a5560;font-size:1.06rem}.mei-chip-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.mei-chip-row span{border:1px solid #ead8bd;background:#fff8ee;color:#8d4d12;border-radius:999px;padding:7px 11px;font-weight:700;font-size:.86rem}.mei-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.mei-card-grid article,.mei-split article,.mei-highlight,.mei-cta-panel,.mei-related{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:clamp(20px,2.5vw,28px);box-shadow:0 12px 30px rgba(23,36,43,.055)}.mei-card-grid h3,.mei-split h2,.mei-highlight h2,.mei-cta-panel h2,.mei-related h2,.mei-section-title{color:#17242b;letter-spacing:0;line-height:1.2}.mei-card-grid h3{font-size:1.15rem;margin:0 0 8px}.mei-card-grid p,.mei-split p,.mei-highlight p,.mei-related p{color:#55616a;margin:0}.mei-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.mei-split ul{margin:0;padding-left:1.1rem}.mei-section-title{text-align:center;font-size:clamp(1.5rem,2.8vw,2.3rem);margin:34px 0 18px}.mei-centered-copy{max-width:820px;text-align:center;margin:0 auto;color:#55616a}.mei-disclaimer{max-width:860px;margin:22px auto;color:#68737c;text-align:center;font-size:.93rem}.mei-cta-panel{text-align:center;margin:30px 0}.mei-cta-panel h2{max-width:820px;margin:0 auto 10px;font-size:clamp(1.45rem,2.8vw,2.25rem)}.mei-cta-panel p{max-width:660px;margin:0 auto;color:#55616a}.mei-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.mei-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #c76f1c;border-radius:8px;background:#c76f1c;color:#fff!important;text-decoration:none!important;font-weight:700}.mei-actions a.secondary{background:#fff;color:#c76f1c!important}.mei-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(199,111,28,.14)}.mei-related div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mei-related a{border:1px solid #e0e4df;border-radius:8px;padding:9px 12px;color:#25313a;text-decoration:none;background:#f8f9f6}.mei-related a:hover{border-color:#c76f1c;color:#c76f1c}.mei-photo-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f7f4,#fbf7ef)}.mei-photo-placeholder span{color:#68737c;font-weight:700}.mei-highlight{text-align:center;background:#f8f9f6}

aside .widget .menu li a{color:#25313a!important;border-bottom:1px solid #edf0eb;padding:8px 0}aside .widget .menu li.current-menu-item>a,aside .widget .menu li.current_page_item>a{color:#c76f1c!important;font-weight:700}aside .widget .menu li:not(.current-menu-item):not(.current_page_item)>a{color:#25313a!important}aside .widget .menu li a:hover{color:#c76f1c!important}aside .widget .menu li.current-menu-ancestor>a{color:#25313a!important}

.page-id-16467 .content .container_inner,.page-id-1452 .content .container_inner{max-width:1180px}.page-id-16467 .elementor-section,.page-id-1452 .elementor-section{padding-left:20px!important;padding-right:20px!important}.mei-quote-intro,.mei-contact-info{text-align:center;max-width:820px;margin:36px auto 24px}.mei-quote-intro h1,.mei-contact-info h1{color:#17242b;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 10px}.mei-quote-intro p,.mei-contact-info>p{color:#55616a;font-size:1.05rem;line-height:1.65}.page-id-16467 .elementor-widget-form,.page-id-1452 .elementor-widget-form{max-width:920px;margin:0 auto 64px;background:#fff;border:1px solid #e0e4df;border-radius:8px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 34px rgba(23,36,43,.065)}.page-id-16467 .elementor-field-group,.page-id-1452 .elementor-field-group{margin-bottom:16px!important}.page-id-16467 .elementor-field-label,.page-id-1452 .elementor-field-label{color:#17242b!important;font-weight:700!important;margin-bottom:6px}.page-id-16467 .elementor-field,.page-id-1452 .elementor-field{min-height:44px;border:1px solid #d8ddd5!important;border-radius:8px!important;padding:9px 11px!important;background:#fff!important}.page-id-16467 .elementor-field:focus,.page-id-1452 .elementor-field:focus{border-color:#c76f1c!important;box-shadow:0 0 0 3px rgba(199,111,28,.12)!important}.page-id-16467 .elementor-button,.page-id-1452 .elementor-button{border-radius:8px!important;background:#c76f1c!important;color:#fff!important;min-height:44px;padding:11px 18px!important;font-weight:700!important;text-transform:none!important}.page-id-16467 .elementor-field-required .elementor-field-label:after,.page-id-1452 .elementor-field-required .elementor-field-label:after{color:#c76f1c!important}.page-id-16467 .elementor-field-type-recaptcha,.page-id-1452 .elementor-field-type-recaptcha{display:flex;justify-content:flex-start;align-items:center;padding-top:8px}.mei-form-section-labels{display:none}.page-id-16467 .elementor-field-group-name:before,.page-id-16467 .elementor-field-group-field_0410a5c:before,.page-id-16467 .elementor-field-group-field_5282240:before,.page-id-16467 .elementor-field-group-field_3ef9a1d:before,.page-id-16467 .elementor-field-group-field_ece580f:before{display:block;width:100%;margin:18px 0 6px;padding-top:12px;border-top:1px solid #e0e4df;color:#c76f1c;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-id-16467 .elementor-field-group-name:before{content:"Basic Information";border-top:0;margin-top:0}.page-id-16467 .elementor-field-group-field_0410a5c:before{content:"Income Sources"}.page-id-16467 .elementor-field-group-field_5282240:before{content:"Investments / Property"}.page-id-16467 .elementor-field-group-field_3ef9a1d:before{content:"Special Situations"}.page-id-16467 .elementor-field-group-field_ece580f:before{content:"Additional Notes"}.mei-contact-layout{max-width:1180px;margin:0 auto 64px}.mei-contact-layout>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.mei-contact-layout .elementor-column{width:auto!important}.mei-office-card{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:22px;text-align:left;box-shadow:0 12px 30px rgba(23,36,43,.055)}.page-id-1452 iframe{border-radius:8px;min-height:360px}.page-id-1452 .elementor-widget-form{margin:0;background:#fff}.page-id-1452 .elementor-widget-google_maps{max-width:1180px;margin:34px auto 24px;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px rgba(23,36,43,.065)}

.mei-tools-v2 .mei-calc-display{width:100%;min-height:48px;border:1px solid #d8ddd5;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:1.25rem;text-align:right;background:#fff}.mei-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mei-calc-grid button{min-height:42px;border:1px solid #e0e4df;border-radius:8px;background:#f8f9f6;color:#17242b;font-weight:700;cursor:pointer}.mei-calc-grid button:hover{border-color:#c76f1c;color:#c76f1c}.mei-calc-grid .wide{grid-column:span 4;background:#c76f1c;color:#fff;border-color:#c76f1c}.mei-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mei-doc-grid h3{margin:0 0 8px;color:#17242b}.mei-doc-grid label{display:block;font-weight:400!important;margin:0 0 7px}.mei-large-date{font-size:1.35rem!important;color:#c76f1c!important;font-weight:700!important;margin:4px 0 10px!important}

@media(max-width:900px){.mei-card-grid,.mei-split,.mei-contact-layout>.elementor-container,.mei-doc-grid{grid-template-columns:1fr 1fr}.mei-contact-layout>.elementor-container{display:grid!important}.page-id-16467 .elementor-widget-form,.page-id-1452 .elementor-widget-form{padding:22px}}
@media(max-width:640px){.mei-modern-page{padding:28px 16px 52px}.mei-card-grid,.mei-split,.mei-contact-layout>.elementor-container,.mei-doc-grid{grid-template-columns:1fr}.mei-page-hero{padding:26px 18px}.mei-actions,.meicpa-tool-actions{display:grid;grid-template-columns:1fr}.mei-actions a,.meicpa-tool-btn{width:100%}.mei-contact-info{text-align:left}.page-id-1452 iframe{min-height:280px}}

/* MEI CPA third-pass refinement - 2026-07-04 */
.page-id-16467 .elementor-field-group-name:before,.page-id-16467 .elementor-field-group-field_0410a5c:before,.page-id-16467 .elementor-field-group-field_5282240:before,.page-id-16467 .elementor-field-group-field_3ef9a1d:before,.page-id-16467 .elementor-field-group-field_ece580f:before{border-top:0;background:#f8f9f6;border-left:4px solid #c76f1c;border-radius:8px;padding:9px 12px;margin:22px 0 10px;box-shadow:inset 0 0 0 1px #edf0eb}.page-id-16467 .elementor-field-type-select select:invalid{color:#7a8288}.page-id-1452 .elementor-widget-form{max-width:760px!important;width:100%;padding:clamp(26px,4vw,44px)!important}.page-id-1452 .elementor-form-fields-wrapper{display:block!important}.page-id-1452 .elementor-field-group{width:100%!important;display:block!important;margin-bottom:18px!important}.page-id-1452 .elementor-field-type-submit .elementor-button{width:100%;max-width:240px}.mei-contact-info{max-width:940px;text-align:center}.mei-contact-info .mei-office-card{max-width:520px;margin:18px auto 0;text-align:center}.mei-contact-form-heading{text-align:center;margin:12px auto 8px}.mei-contact-form-heading h2{color:#17242b;font-size:clamp(1.45rem,2.4vw,2.1rem);margin:0}.mei-tools-v3 .mei-tool-picker{display:flex;gap:12px;align-items:end;justify-content:center;flex-wrap:wrap;margin:0 auto 24px}.mei-tools-v3 .mei-tool-picker label{display:flex;flex-direction:column;gap:6px;color:#17242b;font-weight:700}.mei-tools-v3 .mei-tool-picker select{min-width:min(100%,360px);min-height:44px;border:1px solid #d8ddd5;border-radius:8px;background:#fff;padding:9px 12px}.mei-tool-panels{max-width:980px;margin:0 auto}.mei-tool-panel{display:none}.mei-tool-panel.is-active{display:block}.mei-tools-v3 .meicpa-tool-card.full{max-width:980px;margin:22px auto 0;text-align:center}.mei-calc-history{min-height:76px;max-height:118px;overflow:auto;border:1px solid #e0e4df;border-radius:8px;background:#f8f9f6;margin-bottom:10px;padding:8px 10px;color:#68737c;font-size:.92rem}.mei-calc-grid button{transition:transform .12s ease,background .12s ease,border-color .12s ease}.mei-calc-grid button:active{transform:scale(.97)}.mei-calc-grid button.muted{background:#fff;color:#17242b;border-color:#d8ddd5}.mei-doc-accordion details{border:1px solid #e0e4df;border-radius:8px;background:#fbfcfa;margin-bottom:10px;padding:0}.mei-doc-accordion summary{cursor:pointer;font-weight:700;color:#17242b;padding:14px 16px}.mei-doc-accordion label{display:block!important;font-weight:400!important;margin:0;padding:8px 16px;border-top:1px solid #edf0eb}.mei-deadline-list{display:grid;gap:10px}.mei-deadline-list p{margin:0!important;background:#f8f9f6;border:1px solid #e0e4df;border-radius:8px;padding:12px}.mei-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.mei-resource-grid article{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:clamp(20px,2.5vw,28px);box-shadow:0 12px 30px rgba(23,36,43,.055)}.mei-resource-grid h2{margin:0 0 12px;color:#17242b}.mei-resource-grid a{display:block;padding:8px 0;border-top:1px solid #edf0eb;color:#25313a}.mei-resource-grid a:hover{color:#c76f1c}@media(max-width:760px){.mei-resource-grid{grid-template-columns:1fr}.mei-tools-v3 .mei-tool-picker{display:grid;grid-template-columns:1fr}.mei-tools-v3 .mei-tool-picker select{width:100%}.page-id-1452 .elementor-field-type-submit .elementor-button{max-width:none}}

/* MEI CPA client tools/blog/navigation refinement - 2026-07-04 */
.mei-tools-v4 .mei-tool-picker{display:flex;gap:12px;align-items:end;justify-content:center;flex-wrap:wrap;margin:0 auto 24px}.mei-tools-v4 .mei-tool-picker label{display:flex;flex-direction:column;gap:6px;color:#17242b;font-weight:700}.mei-tools-v4 .mei-tool-picker select{min-width:min(100%,380px);min-height:46px;border:1px solid #d8ddd5;border-radius:8px;background:#fff;padding:9px 12px}.mei-tool-panel{display:none}.mei-tool-panel.is-active{display:block}.mei-tools-v4 .mei-tool-panels{max-width:1040px;margin:0 auto}.mei-tools-v4 .meicpa-deadlines{margin-bottom:20px}.meicpa-deadline-card strong+ p{margin-bottom:9px}.mei-tax-calendar{margin-top:18px}.mei-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.mei-calendar-head h2{margin:0;color:#17242b}.mei-year-controls{display:flex;align-items:center;gap:10px}.mei-year-controls button{width:38px;height:38px;border:1px solid #e0e4df;border-radius:8px;background:#fff;color:#c76f1c;font-size:1.4rem;cursor:pointer}.mei-year-controls button:hover{background:#fff4e8;border-color:#c76f1c}.mei-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mei-calendar-grid article{border:1px solid #e0e4df;border-radius:8px;background:#fbfcfa;padding:14px}.mei-calendar-grid strong{display:block;color:#c76f1c;font-size:1.05rem}.mei-calendar-grid span{display:block;color:#17242b;font-weight:700;margin-top:3px}.mei-calendar-grid p{margin:5px 0 0;color:#68737c;line-height:1.45}.mei-calc-shell{width:100%}.mei-calc-display-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.mei-tools-v4 .mei-calc-display{width:100%!important;box-sizing:border-box;min-height:56px;font-size:1.55rem}.mei-calc-history{min-height:94px;max-height:150px;overflow:auto;border:1px solid #e0e4df;border-radius:8px;background:#f8f9f6;margin-bottom:12px;padding:8px;color:#4a5560}.mei-calc-history div,.mei-calc-history p{margin:0;padding:8px 10px;border-bottom:1px solid #e0e4df;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.93rem}.mei-calc-history div:last-child,.mei-calc-history p:last-child{border-bottom:0}.mei-history-clear{min-height:42px;border:1px solid #d8ddd5;border-radius:8px;background:#fff;color:#17242b;font-weight:700;cursor:pointer;padding:8px 12px}.mei-history-clear:hover{border-color:#c76f1c;color:#c76f1c;background:#fff8ee}.mei-calc-grid{gap:10px}.mei-calc-grid button{min-height:46px;border:1px solid #e0e4df;border-radius:8px;background:#f8f9f6;color:#17242b;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.mei-calc-grid button:hover{background:#fff4e8;border-color:#c76f1c;color:#a85712}.mei-calc-grid button:active{transform:scale(.97);box-shadow:inset 0 2px 6px rgba(23,36,43,.12)}.mei-helper{margin:-4px 0 12px!important;color:#68737c!important;font-size:.9rem!important}.meicpa-result{display:block;background:#f6f7f4;border:1px solid #e0e4df;border-left:4px solid #c76f1c;border-radius:8px;padding:13px;margin-top:14px!important;color:#25313a!important}.meicpa-result.is-muted{border-left-color:#e0e4df;color:#68737c!important}.meicpa-result.is-error{border-left-color:#b42318;background:#fff7f5;color:#7a271a!important}.mei-tools-v4 .meicpa-tool-card.full{max-width:1040px;margin:22px auto 0;text-align:center}.mei-blog-page{font-family:"Lato","Open Sans",Arial,sans-serif;max-width:1180px;margin:0 auto;padding:42px 20px 72px;color:#25313a}.mei-blog-hero{text-align:center;background:linear-gradient(135deg,#fbf7ef 0%,#fff 58%,#f6f7f4 100%);border:1px solid #e0e4df;border-radius:8px;padding:clamp(30px,5vw,52px);box-shadow:0 14px 34px rgba(23,36,43,.055);margin-bottom:22px}.mei-blog-hero h1{margin:0 0 10px;color:#17242b;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.mei-blog-hero p{max-width:760px;margin:0 auto;color:#55616a;line-height:1.7}.mei-blog-sort{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 0 24px}.mei-blog-sort span{font-weight:700;color:#17242b}.mei-blog-sort a{border:1px solid #e0e4df;border-radius:8px;background:#fff;padding:8px 11px;color:#25313a;text-decoration:none}.mei-blog-sort a.active,.mei-blog-sort a:hover{border-color:#c76f1c;color:#c76f1c;background:#fff8ee}.mei-blog-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.mei-blog-sidebar{order:1}.mei-blog-list{order:2;display:grid;gap:18px}.mei-blog-widget,.mei-blog-card{border:1px solid #e0e4df;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(23,36,43,.055)}.mei-blog-widget{padding:18px;margin-bottom:16px}.mei-blog-widget h2{font-size:1.05rem;margin:0 0 10px;color:#17242b}.mei-blog-widget ul{list-style:none;margin:0;padding:0}.mei-blog-widget li{border-top:1px solid #edf0eb;padding:8px 0}.mei-blog-widget li:first-child{border-top:0}.mei-blog-widget a{color:#25313a;text-decoration:none;line-height:1.45}.mei-blog-widget a:hover{color:#c76f1c}.mei-blog-widget .searchform input[type=text],.mei-blog-widget input[type=search]{width:100%;min-height:40px;border:1px solid #d8ddd5;border-radius:8px;padding:8px}.mei-blog-widget .searchsubmit,.mei-blog-widget input[type=submit]{margin-top:8px;border:1px solid #c76f1c;border-radius:8px;background:#c76f1c;color:#fff;padding:9px 12px;font-weight:700}.mei-tag-list{display:flex;gap:8px;flex-wrap:wrap}.mei-tag-list a{border:1px solid #e0e4df;border-radius:999px;padding:6px 9px;background:#f8f9f6;font-size:.9rem}.mei-blog-card{padding:clamp(20px,2.7vw,30px)}.mei-blog-card time{display:inline-block;color:#68737c;font-size:.9rem;margin-bottom:8px}.mei-blog-card h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.22;margin:0 0 10px;color:#17242b}.mei-blog-card h2 a{color:#17242b;text-decoration:none}.mei-blog-card h2 a:hover{color:#c76f1c}.mei-blog-card p{font-size:1rem;line-height:1.75;color:#4a5560;margin:0 0 16px}.mei-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid #c76f1c;background:#c76f1c;color:#fff!important;font-weight:700;text-decoration:none!important}.mei-read-more:hover{background:#a85712;border-color:#a85712;transform:translateY(-1px)}
@media(max-width:900px){.mei-calendar-grid,.mei-blog-layout{grid-template-columns:1fr}.mei-blog-sidebar{order:2}.mei-blog-list{order:1}.mei-calendar-head{align-items:flex-start;flex-direction:column}.mei-calc-display-row{grid-template-columns:1fr}.mei-history-clear{width:100%}}@media(max-width:640px){.mei-tools-v4 .mei-tool-picker{display:grid;grid-template-columns:1fr}.mei-tools-v4 .mei-tool-picker select{width:100%;min-width:0}.mei-blog-page{padding:28px 16px 54px}.mei-blog-sort{justify-content:flex-start}.mei-blog-sort a{flex:1 1 calc(50% - 8px);text-align:center}.mei-calendar-grid{gap:10px}}
