/* MEISP Color Psychology 10.0 — coherent sitewide design */
:root{--meisp-10-deep:#082f3b;--meisp-10-teal:#087f76;--meisp-10-action:#10b996;--meisp-10-gold:#f1c84f;--meisp-10-ink:#173448;--meisp-10-muted:#526a78;--meisp-10-soft:#f4f9fa;--meisp-10-line:#dae8eb}
body{color:var(--meisp-10-ink);background:#fff}
body :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.025em}
body :is(p,li){overflow-wrap:break-word}
body :is(input,textarea,select){accent-color:var(--meisp-10-teal)}
body :is(input,textarea,select):focus{border-color:var(--meisp-10-teal)!important;box-shadow:0 0 0 3px rgba(16,185,150,.14)!important}
body :is(.btn.primary,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button){background:#0b977e!important;color:#fff!important;border-color:#0b977e!important;border-radius:12px!important;font-weight:750!important;box-shadow:0 6px 17px rgba(7,111,95,.13);transition:background .2s,transform .2s}
body :is(.btn.primary,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button):hover{background:#076d63!important;color:#fff!important}
body :is(.btn.border,.btn.outline){border-radius:12px}
body :is(.section-head,.page-hero) h1,body :is(.section-head,.page-hero) h2{line-height:1.13}
body .page-hero{background:linear-gradient(145deg,#f1f9f8,#f8fafc)!important;color:#123748!important;border-radius:0 0 26px 26px;padding-block:clamp(40px,5vw,76px)!important}
body .page-hero .eyebrow{color:#087f76!important}
body .page-hero p{color:#45626d;line-height:1.7;max-width:900px}
body :is(.plan-detail,.contract-panel,.steps-grid article,.faq-list details,.split-cta){border-color:var(--meisp-10-line)!important}
body :is(.plan-detail,.contract-panel,.steps-grid article){background:#fff!important}
body .faq-list details{background:#fff;border:1px solid var(--meisp-10-line);border-radius:14px;margin-bottom:12px;overflow:hidden}
body .faq-list summary{font-weight:750;padding:16px 20px;cursor:pointer;color:#143c4b}
body .faq-list details p{padding:0 20px 18px;color:#526a78}
body .comparison th{background:#0a4550!important}
body .comparison td{color:#294755}
body .contract-option.selected{border-color:#0b9c84!important;background:#ecfaf5!important}
body .woocommerce .price,body .woocommerce div.product p.price,body .woocommerce div.product span.price{color:#087f76!important}
body .woocommerce .woocommerce-message{border-top-color:#0b977e!important}
body .woocommerce .woocommerce-info{border-top-color:#0a7e91!important}
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea{min-height:46px;border:1px solid #bfd1d5;border-radius:10px;padding:12px}
body .woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#087f76!important;color:#fff!important}
body footer,body .foot{background:#082e3a;color:#e9f5f4}
body footer a:hover,body .foot a:hover{color:#79e9d0!important}
.meisp-people-section{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.meisp-people-heading{max-width:810px;margin:0 auto 34px;text-align:center}.meisp-people-heading .eyebrow{color:#0a8b79}.meisp-people-heading h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15;margin:13px 0;color:#113848}.meisp-people-heading p{font-size:16px;line-height:1.7;color:#526b77}
.meisp-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.meisp-people-card{min-width:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #deebed;box-shadow:0 14px 36px rgba(10,55,68,.07)}
.meisp-people-card img{width:100%;height:230px;object-fit:cover;display:block;background:#e6eff0}
.meisp-people-card>div{padding:24px}.meisp-people-card span{font-size:11px;font-weight:850;letter-spacing:.11em;color:#087f76}.meisp-people-card h3{font-size:22px;line-height:1.23;margin:10px 0;color:#123a48}.meisp-people-card p{color:#5a707a;line-height:1.65;margin:0}
.meisp-people-cta{margin-top:25px;background:linear-gradient(120deg,#0a3743,#0a625c);border-radius:18px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff}
.meisp-people-cta span{font-size:18px;font-weight:750}.meisp-people-cta .btn.primary{background:#f1ca56!important;border-color:#f1ca56!important;color:#163239!important}
@media(max-width:850px){.meisp-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meisp-people-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:620px){.meisp-people-grid{grid-template-columns:1fr}.meisp-people-card:last-child{grid-column:auto;max-width:none}.meisp-people-card img{height:205px}.meisp-people-cta{flex-direction:column;align-items:stretch;text-align:center}.meisp-people-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){body .btn{transition:none!important}}
