/*
Theme Name: MPHQ Child (Hello Elementor)
Theme URI: https://michaelprestonhq.com/
Description: Child theme for michaelprestonhq.com. Dark refresh v2 tokens and components ported from design_mockups/v2 (v2.css, home.html, work-with-me.html). Built by PSM Dev 3 on 10/21/2026. Staging first.
Author: Pink Shark Marketing
Template: hello-elementor
Version: 1.0.0
Text Domain: mphq-child
*/
/* Rules are scoped to body.mphq-site (added in functions.php) so they beat Hello Elementor reset and Elementor kit defaults.
   Fonts (@font-face) are printed by functions.php only when the font files exist. Pulse falls back to Inter 800. */

/* ---------- Elementor adapter: containers behave like the mockup divs ---------- */
body.mphq-site{background:var(--ink-0);color:var(--text-1);font-family:var(--f-body);font-size:16px;line-height:1.5}
@media (min-width:1200px){body.mphq-site{font-size:17px}}
body.mphq-site :is(.mphq-c,.mphq-c *){box-sizing:border-box;margin:0;padding:0}
body.mphq-site .mphq-c{display:block;width:auto;max-width:none;min-width:0;min-height:0;height:auto;gap:0;flex:0 1 auto;border:0;border-radius:0;overflow:visible;text-align:inherit}
body.mphq-site .mphq-c>.elementor-widget>.elementor-widget-container{height:auto}
body.mphq-site .pg-home,body.mphq-site .pg-wwm,body.mphq-site .pg-legal,body.mphq-site .pg-fa,body.mphq-site .pg-about,body.mphq-site .pg-contact,body.mphq-site .pg-blog,body.mphq-site .pg-post,body.mphq-site .pg-speaking,body.mphq-site .pg-media,body.mphq-site .pg-tools,body.mphq-site .pg-review,body.mphq-site .pg-compare,body.mphq-site .pg-guide{width:100%}
/* Widget content inherits the mockup type (overrides Elementor kit defaults) */
body.mphq-site .elementor-widget-text-editor{font-family:var(--f-body);font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
body.mphq-site .elementor-widget-text-editor p{margin:0}
body.mphq-site .elementor-widget-heading .elementor-heading-title{color:var(--text-1)}
body.mphq-site .elementor-widget-heading .elementor-heading-title a{color:inherit}
body.mphq-site .elementor-widget-html{font-family:var(--f-body)}
/* Buttons: Elementor Button widget wearing the mockup .btn */
body.mphq-site .mphq-btn .elementor-button-wrapper{display:block}
body.mphq-site .mphq-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:var(--r-btn);font:600 15px/1 var(--f-body);white-space:nowrap;text-decoration:none;width:100%;border:1.5px solid transparent;letter-spacing:-.005em;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
body.mphq-site .mphq-btn .elementor-button .elementor-button-content-wrapper,body.mphq-site .mphq-btn .elementor-button .elementor-button-text{display:inline;white-space:nowrap;font:inherit;color:inherit}
body.mphq-site .mphq-btn-primary .elementor-button,body.mphq-site .mphq-btn-primary .elementor-button:visited{background:var(--blue);color:#fff;border-color:transparent}
body.mphq-site .mphq-btn-primary .elementor-button:hover,body.mphq-site .mphq-btn-primary .elementor-button:focus{background:var(--blue-hover);color:#fff}
body.mphq-site .mphq-btn-secondary .elementor-button,body.mphq-site .mphq-btn-secondary .elementor-button:visited{background:transparent;color:var(--text-1);border-color:var(--line-strong)}
body.mphq-site .mphq-btn-secondary .elementor-button:hover,body.mphq-site .mphq-btn-secondary .elementor-button:focus{background:transparent;color:var(--text-1);border-color:var(--text-1)}
body.mphq-site .btn-primary:hover{background:var(--blue-hover)}
body.mphq-site .btn-secondary:hover{border-color:var(--text-1)}
@media (max-width:374px){body.mphq-site .mphq-btn .elementor-button{font-size:14px}}
@media (min-width:768px){body.mphq-site .mphq-btn .elementor-button{width:auto;padding:0 28px;height:56px;font-size:16px}}
body.mphq-site .btns>.mphq-btn{width:100%}
@media (min-width:768px){body.mphq-site .btns>.mphq-btn{width:auto}}
body.mphq-site :is(.path,.pc .bd,.form)>.mphq-btn .elementor-button,body.mphq-site .pc .btns>.mphq-btn,body.mphq-site .pc .btns .elementor-button{width:100%}

/* ---------- v2.css tokens and components ---------- */
:root{--ink-0:#0E0E10; --ink-1:#151518; --ink-2:#1C1C21; --line:#26262C; --line-strong:#6E6E77;
  --text-1:#F5F5F5; --text-2:#B8B8BF; --text-3:#9A9AA2;
  --blue:#0A6AE0; --blue-hover:#0567D1; --blue-text:#3D97F5;
  --purple:#9939DE; --purple-text:#B07AEC;
  --r-btn:10px; --r-card:16px; --r-img:20px;
  --pad-x:24px; --sec-y:80px; --mgap:16px;
  --f-display:"Pulse","Inter",system-ui,sans-serif; --f-body:"Inter",system-ui,sans-serif;}
@media (max-width:374px){:root{--pad-x:20px}}
@media (min-width:768px){:root{--pad-x:40px;--sec-y:96px;--mgap:24px}}
@media (min-width:1200px){:root{--pad-x:120px;--sec-y:128px;--mgap:24px}}
html,body{background:var(--ink-0);color:var(--text-1);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:16px;line-height:1.5}
@media (min-width:1200px){body{font-size:17px;line-height:1.5}}
body.mphq-site img{display:block;max-width:100%}
body.mphq-site a{color:var(--blue-text);text-underline-offset:4px}
body.mphq-site .wrap{max-width:calc(1200px + 2*var(--pad-x));margin:0 auto;padding:0 var(--pad-x)}
body.mphq-site .sec{padding:var(--sec-y) 0}
body.mphq-site .sec.alt{background:var(--ink-1)}
body.mphq-site .sec.top-rule{border-top:1px solid var(--line)}
body.mphq-site .eyebrow{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px;display:block}
body.mphq-site :is(h1,h1.elementor-heading-title),body.mphq-site .h1{font:800 36px/42px var(--f-display);letter-spacing:-.015em;text-wrap:balance}
body.mphq-site :is(h2,h2.elementor-heading-title),body.mphq-site :is(h3,h3.elementor-heading-title){text-wrap:balance}
body.mphq-site :is(h2,h2.elementor-heading-title),body.mphq-site .h2{font:800 30px/36px var(--f-display);letter-spacing:-.01em}
body.mphq-site :is(h3,h3.elementor-heading-title),body.mphq-site .h3{font:600 20px/28px var(--f-body);letter-spacing:-.005em}
body.mphq-site .lead{font-size:17px;line-height:1.5;color:var(--text-2)}
body.mphq-site .t2{color:var(--text-2)}
body.mphq-site .t3{color:var(--text-3)}
body.mphq-site .small{font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .hl{color:var(--purple-text)}
@media (min-width:768px){body.mphq-site :is(h1,h1.elementor-heading-title),body.mphq-site .h1{font-size:52px;line-height:58px}
body.mphq-site :is(h2,h2.elementor-heading-title),body.mphq-site .h2{font-size:40px;line-height:46px}}
@media (min-width:1200px){body.mphq-site :is(h1,h1.elementor-heading-title),body.mphq-site .h1{font-size:64px;line-height:70px}
body.mphq-site :is(h2,h2.elementor-heading-title),body.mphq-site .h2{font-size:48px;line-height:54px}
body.mphq-site :is(h3,h3.elementor-heading-title),body.mphq-site .h3{font-size:22px;line-height:30px}
body.mphq-site .lead{font-size:20px;line-height:1.5}}
body.mphq-site .head{max-width:720px;margin-bottom:48px}
body.mphq-site .head .lead{margin-top:16px}
@media (min-width:1200px){body.mphq-site .head{margin-bottom:64px}
body.mphq-site .head .lead{margin-top:20px}}
body.mphq-site .head-row{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}
@media (min-width:1024px){body.mphq-site .head-row{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:64px}
body.mphq-site .head-row .head{margin-bottom:0}}
body.mphq-site .btns{display:flex;flex-direction:column;gap:12px;margin-top:32px}
body.mphq-site .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:var(--r-btn);font:600 15px/1 var(--f-body);white-space:nowrap;text-decoration:none;width:100%;border:1.5px solid transparent;letter-spacing:-.005em}
body.mphq-site .btn-primary{background:var(--blue);color:#fff}
body.mphq-site .nav a.btn{color:#fff}
body.mphq-site .btn-secondary{background:transparent;color:var(--text-1);border-color:var(--line-strong)}
body.mphq-site .btn-sm{height:44px;font-size:15px;padding:0 20px;width:auto}
@media (max-width:374px){body.mphq-site .btn{font-size:14px}}
@media (min-width:768px){body.mphq-site .btns{flex-direction:row;flex-wrap:wrap}
body.mphq-site .btn{width:auto;padding:0 28px;height:56px;font-size:16px}
body.mphq-site .btn-sm{height:44px;padding:0 20px;font-size:15px}}
body.mphq-site .tlink{color:var(--blue-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}
body.mphq-site .card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
body.mphq-site .alt .card{background:var(--ink-2)}
@media (min-width:1200px){body.mphq-site .card{padding:32px}}
body.mphq-site .grid{display:grid;gap:var(--mgap)}
@media (min-width:768px){body.mphq-site .g2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){body.mphq-site .g3{grid-template-columns:repeat(3,1fr)}}
body.mphq-site .photo{border-radius:var(--r-img);overflow:hidden;background:var(--ink-1)}
body.mphq-site .photo img{width:100%;height:100%;object-fit:cover}
body.mphq-site .cap{margin-top:12px;font-size:14px;line-height:22px;color:var(--text-3)}
body.mphq-site .cap a{color:var(--text-2)}
body.mphq-site .hdr{height:64px;border-bottom:1px solid var(--line);background:var(--ink-0)}
body.mphq-site .hdr .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
body.mphq-site .hdr .logo img{height:30px;width:auto}
body.mphq-site .nav{display:none}
body.mphq-site .burger{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px}
body.mphq-site .burger i{display:block;width:22px;height:2px;border-radius:1px;background:var(--text-1)}
@media (min-width:1200px){body.mphq-site .hdr{height:80px}
body.mphq-site .hdr .logo img{height:36px}
body.mphq-site .burger{display:none}
body.mphq-site .nav{display:flex;align-items:center;gap:32px}
body.mphq-site .nav a{font:500 15px/1 var(--f-body);color:var(--text-2);text-decoration:none}
body.mphq-site .nav a.on{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--blue);padding-bottom:8px;margin-bottom:-8px}
body.mphq-site .nav .btn{margin-left:8px}}
body.mphq-site .checks{list-style:none;display:grid;gap:14px}
body.mphq-site .checks li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .checks li::before{content:"";width:7px;height:13px;margin:4px 0 0 7px;border:solid var(--text-1);border-width:0 2px 2px 0;transform:rotate(45deg)}
body.mphq-site .num{font:800 14px/1 var(--f-display);color:var(--text-3);letter-spacing:.04em}
body.mphq-site .ftr{border-top:1px solid var(--line);padding:64px 0 32px;background:var(--ink-0)}
body.mphq-site .ftr .cols{display:grid;gap:40px 24px;grid-template-columns:1fr 1fr}
body.mphq-site .ftr .brand{grid-column:1/-1}
body.mphq-site .ftr .brand img{height:40px;width:auto}
body.mphq-site .ftr .brand p{margin:20px 0 24px;max-width:360px;color:var(--text-2)}
body.mphq-site .ftr h4{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px}
body.mphq-site .ftr ul{list-style:none;display:grid;gap:12px}
body.mphq-site .ftr li a{color:var(--text-2);text-decoration:none;font-size:15px;line-height:22px}
body.mphq-site .ftr .base{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;line-height:22px;color:var(--text-3);display:flex;flex-direction:column;gap:12px}
body.mphq-site .ftr .base nav{display:flex;flex-wrap:wrap;gap:8px 24px}
body.mphq-site .ftr .base a{color:var(--text-3);text-decoration:none}
body.mphq-site .soc{display:flex;gap:10px}
body.mphq-site .soc a{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center}
body.mphq-site .soc svg{width:18px;height:18px;fill:var(--text-2)}
@media (min-width:1024px){body.mphq-site .ftr .cols{grid-template-columns:2.2fr 1fr 1fr 1fr}
body.mphq-site .ftr .brand{grid-column:auto}
body.mphq-site .ftr .base{flex-direction:row;justify-content:space-between}}
body.mphq-site p{text-wrap:pretty}
body.mphq-site .card p,body.mphq-site .card li{line-height:1.4}
/* ---------- Home (home.html) ---------- */
body.mphq-site .pg-home .hero{padding:48px 0 80px}
body.mphq-site .pg-home .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-home .hero .lead{margin-top:24px;max-width:600px}
body.mphq-site .pg-home .portrait{position:relative;aspect-ratio:4/5;max-height:460px;border-radius:var(--r-img);overflow:hidden}
body.mphq-site .pg-home .portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%}
body.mphq-site .pg-home .seen{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
body.mphq-site .pg-home .seen .eyebrow{text-align:center;margin-bottom:28px}
body.mphq-site .pg-home .logos{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 16px;align-items:center;justify-items:center}
body.mphq-site .pg-home .logos img,body.mphq-site .pg-home .logos .wm{opacity:.62}
body.mphq-site .pg-home .logos .wm{color:#fff;white-space:nowrap}
body.mphq-site .pg-home .wm-ah{font:800 13px/1 var(--f-body);letter-spacing:.12em}
body.mphq-site .pg-home .wm-om{font:700 14px/1 var(--f-body);letter-spacing:-.01em}
body.mphq-site .pg-home .lg-voy{height:24px}
body.mphq-site .pg-home .lg-dis{height:18px}
body.mphq-site .pg-home .lg-bm{height:17px}
body.mphq-site .pg-home .lg-ch{height:48px}
body.mphq-site .pg-home .path{display:flex;flex-direction:column}
body.mphq-site .pg-home .path .ic{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-1);margin-bottom:32px;background:var(--ink-0)}
body.mphq-site .pg-home .path .ic svg{width:22px;height:22px}
body.mphq-site .pg-home .path :is(h3,h3.elementor-heading-title){margin-bottom:12px}
body.mphq-site .pg-home .path p{color:var(--text-2);flex:1}
body.mphq-site .pg-home .path .btn{margin-top:32px;width:100%}
body.mphq-site .pg-home .res{display:grid;gap:var(--mgap)}
body.mphq-site .pg-home .rc .chip{display:inline-block;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px}
body.mphq-site .pg-home .rc .big{font:800 52px/1 var(--f-display);letter-spacing:-.02em;margin:32px 0 20px}
body.mphq-site .pg-home .rc p{color:var(--text-2)}
body.mphq-site .pg-home .qc{display:flex;flex-direction:column}
body.mphq-site .pg-home .qc .qm{font:800 64px/40px var(--f-display);color:var(--text-3);height:40px}
body.mphq-site .pg-home .qc blockquote{font:500 19px/1.45 var(--f-body);color:var(--text-1);margin-top:16px;flex:1}
body.mphq-site .pg-home .who{display:flex;gap:14px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
body.mphq-site .pg-home .who img{width:52px;height:52px;border-radius:50%;object-fit:cover}
body.mphq-site .pg-home .who b{display:block;font-size:15px;line-height:22px;font-weight:600}
body.mphq-site .pg-home .who span{display:block;font-size:14px;line-height:20px;color:var(--text-3)}
body.mphq-site .pg-home .split{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-home .audit{padding:16px 24px 8px}
@media (min-width:1200px){body.mphq-site .pg-home .audit{padding:24px 32px 8px}}
body.mphq-site .pg-home .audit .ttl{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-home .arow{display:grid;grid-template-columns:40px 1fr 22px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--line);font:600 17px/24px var(--f-body)}
body.mphq-site .pg-home .arow .box{width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:6px}
body.mphq-site .pg-home .tools .tx{display:grid;gap:40px;align-items:center}
body.mphq-site .pg-home .tools .tx p{color:var(--text-2);margin-top:16px}
body.mphq-site .pg-home .tools .eyebrow{margin-bottom:20px}
body.mphq-site .pg-home .price{display:flex;align-items:baseline;gap:12px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
body.mphq-site .pg-home .price b{font:800 48px/1 var(--f-display)}
body.mphq-site .pg-home .spk{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-home .collage{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:end}
body.mphq-site .pg-home .collage .a{aspect-ratio:3/4}
body.mphq-site .pg-home .collage .b{aspect-ratio:5/7}
body.mphq-site .pg-home .collage .photo img{object-position:50% 40%}
body.mphq-site .pg-home .pods{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
body.mphq-site .pg-home .pods .eyebrow{margin-bottom:24px}
body.mphq-site .pg-home .podgrid{display:grid;gap:0 32px}
body.mphq-site .pg-home .pod{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
body.mphq-site .pg-home .pod b{font-weight:600;font-size:16px;line-height:24px}
body.mphq-site .pg-home .pod span{color:var(--text-3);font-size:14px;line-height:24px;white-space:nowrap}
body.mphq-site .pg-home .vids{display:grid;gap:32px var(--mgap)}
body.mphq-site .pg-home .vid .th{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}
body.mphq-site .pg-home .vid .th img{width:100%;height:100%;object-fit:cover}
body.mphq-site .pg-home .vid .th i{position:absolute;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:rgba(14,14,16,.82);display:flex;align-items:center;justify-content:center}
body.mphq-site .pg-home .vid .th i::after{content:"";border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
body.mphq-site .pg-home .vid :is(h3,h3.elementor-heading-title){margin-top:20px;font-size:18px;line-height:26px}
body.mphq-site .pg-home .vid .small{margin-top:6px}
body.mphq-site .pg-home .shorts{display:flex;flex-direction:column;gap:24px}
body.mphq-site .pg-home .shorts .btns{margin-top:0}
@media (min-width:768px){body.mphq-site .pg-home .logos{grid-template-columns:repeat(6,auto);justify-content:space-between}
body.mphq-site .pg-home .podgrid{grid-template-columns:1fr 1fr}
body.mphq-site .pg-home .vids{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){body.mphq-site .pg-home .hgrid{grid-template-columns:7fr 5fr;gap:72px}
body.mphq-site .pg-home .portrait{max-height:none}
body.mphq-site .pg-home .res{grid-template-columns:1fr 1fr 1.3fr}
body.mphq-site .pg-home .split{grid-template-columns:1fr 1fr;gap:96px}
body.mphq-site .pg-home .tools{padding:56px}
body.mphq-site .pg-home .tools .tx{max-width:720px}
body.mphq-site .pg-home .spk{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-home .shorts{flex-direction:row;justify-content:space-between;align-items:flex-end}
body.mphq-site .pg-home .podgrid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){body.mphq-site .pg-home .hero{padding:96px 0 128px}
body.mphq-site .pg-home .seen{padding:48px 0}
body.mphq-site .pg-home .lg-voy{height:28px}
body.mphq-site .pg-home .lg-dis{height:21px}
body.mphq-site .pg-home .lg-bm{height:20px}
body.mphq-site .pg-home .lg-ch{height:54px}
body.mphq-site .pg-home .wm-ah{font-size:15px}
body.mphq-site .pg-home .wm-om{font-size:17px}
body.mphq-site .pg-home .rc .big{font-size:64px}
body.mphq-site .pg-home .qc blockquote{font-size:21px;line-height:1.45}
body.mphq-site .pg-home .arow{font-size:18px;padding:22px 0}}
body.mphq-site .pg-home .hero :is(h1,h1.elementor-heading-title){line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-home .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-home .hero .by{margin-bottom:20px}
body.mphq-site .pg-home .hero .by b,body.mphq-site .pg-home .hero .by span{line-height:1.2}
body.mphq-site .pg-home .hero .by b{margin-bottom:4px}
body.mphq-site .pg-home .hero .lead{margin-top:18px;font-size:17px;line-height:1.38}
body.mphq-site .pg-home .hero .btns{margin-top:28px}
@media (min-width:1200px){body.mphq-site .pg-home .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-home .hero .by{margin-bottom:24px}
body.mphq-site .pg-home .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-home .hero .btns{margin-top:32px}}
/* ---------- Work With Me (work-with-me.html) ---------- */
body.mphq-site .pg-wwm .hero{padding:48px 0 80px}
body.mphq-site .pg-wwm .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-wwm .by{display:flex;align-items:center;gap:14px;margin-bottom:28px}
body.mphq-site .pg-wwm .by img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
body.mphq-site .pg-wwm .by b{display:block;font-weight:600;font-size:16px;line-height:22px}
body.mphq-site .pg-wwm .by span{font-size:14px;line-height:20px;color:var(--text-3)}
body.mphq-site .pg-wwm .hero .lead{margin-top:24px;max-width:560px}
body.mphq-site .pg-wwm .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-wwm .fld{display:block;margin-bottom:18px}
body.mphq-site .pg-wwm .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-wwm .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;color:var(--text-1);font-size:16px;justify-content:space-between}
body.mphq-site .pg-wwm .fld .ta{height:120px}
body.mphq-site .pg-wwm .form .btn{width:100%;margin-top:10px}
body.mphq-site .pg-wwm .pc{padding:0;overflow:hidden;display:flex;flex-direction:column}
body.mphq-site .pg-wwm .pc .ph{aspect-ratio:16/10;position:relative;overflow:hidden;flex:none}
body.mphq-site .pg-wwm .pc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.mphq-site .pg-wwm .pc .bd{padding:28px 24px 24px;display:flex;flex-direction:column;flex:1}
body.mphq-site .pg-wwm .pc .tag{font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-wwm .pc :is(h3,h3.elementor-heading-title){margin-top:12px}
body.mphq-site .pg-wwm .pc p{color:var(--text-2);margin-top:12px;flex:1}
body.mphq-site .pg-wwm .pc .btns{flex-direction:column;margin-top:28px}
body.mphq-site .pg-wwm .pc .btn{width:100%}
body.mphq-site .pg-wwm .split{display:grid;gap:48px}
body.mphq-site .pg-wwm .sym :is(h3,h3.elementor-heading-title){margin-bottom:24px}
body.mphq-site .pg-wwm .who3{display:grid;gap:var(--mgap);margin-top:48px}
body.mphq-site .pg-wwm .who3 .card .num{display:block;margin-bottom:24px}
body.mphq-site .pg-wwm .who3 :is(h3,h3.elementor-heading-title){margin-bottom:8px}
body.mphq-site .pg-wwm .who3 p{color:var(--text-2)}
body.mphq-site .pg-wwm .alist .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-wwm .alist .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-wwm .alist b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-wwm .alist p{color:var(--text-2)}
body.mphq-site .pg-wwm .alist .num{padding-top:6px}
body.mphq-site .pg-wwm .res{display:grid;gap:var(--mgap)}
body.mphq-site .pg-wwm .rc .chip{display:inline-block;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px}
body.mphq-site .pg-wwm .rc .big{font:800 52px/1 var(--f-display);letter-spacing:-.02em;margin:32px 0 20px}
body.mphq-site .pg-wwm .rc p{color:var(--text-2)}
body.mphq-site .pg-wwm .qc{display:flex;flex-direction:column}
body.mphq-site .pg-wwm .qc .qm{font:800 64px/40px var(--f-display);color:var(--text-3);height:40px}
body.mphq-site .pg-wwm .qc blockquote{font:500 19px/1.45 var(--f-body);margin-top:16px;flex:1}
body.mphq-site .pg-wwm .whoq{display:flex;gap:14px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
body.mphq-site .pg-wwm .whoq img{width:52px;height:52px;border-radius:50%;object-fit:cover}
body.mphq-site .pg-wwm .whoq b{display:block;font-size:15px;line-height:22px;font-weight:600}
body.mphq-site .pg-wwm .whoq span{display:block;font-size:14px;line-height:20px;color:var(--text-3)}
body.mphq-site .pg-wwm .callp{aspect-ratio:4/3}
body.mphq-site .pg-wwm .callp img{object-position:50% 50%}
body.mphq-site .pg-wwm .steps .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-wwm .steps b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-wwm .steps p{color:var(--text-2)}
body.mphq-site .pg-wwm .steps .num{padding-top:6px}
body.mphq-site .pg-wwm .honest{margin-top:32px;font:500 18px/28px var(--f-body);color:var(--text-1);border-left:2px solid var(--purple);padding-left:18px}
body.mphq-site .pg-wwm .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-wwm .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-wwm .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body)}
body.mphq-site .pg-wwm .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-wwm .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-wwm .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-wwm .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-wwm .cal{display:grid;padding:0;overflow:hidden}
body.mphq-site .pg-wwm .cal .l{padding:28px 24px;border-bottom:1px solid var(--line)}
body.mphq-site .pg-wwm .cal .l img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:16px}
body.mphq-site .pg-wwm .cal .l .small{margin-top:4px}
body.mphq-site .pg-wwm .cal .l :is(h3,h3.elementor-heading-title){margin-top:8px}
body.mphq-site .pg-wwm .cal .meta{margin-top:20px;display:grid;gap:10px;color:var(--text-2);font-size:15px}
body.mphq-site .pg-wwm .cal .meta span{display:flex;gap:10px;align-items:center}
body.mphq-site .pg-wwm .cal .meta svg{width:18px;height:18px;stroke:var(--text-3);fill:none;stroke-width:1.6}
body.mphq-site .pg-wwm .cal .m{padding:28px 24px}
body.mphq-site .pg-wwm .cal .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:600}
body.mphq-site .pg-wwm .cal .mh i{display:inline-flex;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;align-items:center;justify-content:center;font-style:normal;color:var(--text-2);margin-left:8px}
body.mphq-site .pg-wwm .dgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
body.mphq-site .pg-wwm .dgrid .dw{font:600 12px/16px var(--f-body);color:var(--text-3);padding-bottom:8px;letter-spacing:.06em}
body.mphq-site .pg-wwm .dgrid .d{height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;color:var(--text-3)}
body.mphq-site .pg-wwm .dgrid .d.av{color:var(--text-1);background:var(--ink-0);border:1px solid var(--line)}
body.mphq-site .pg-wwm .dgrid .d.sel{background:var(--blue);color:#fff;border-color:var(--blue)}
body.mphq-site .pg-wwm .cal .s{padding:0 24px 28px}
body.mphq-site .pg-wwm .cal .s .small{margin-bottom:12px}
body.mphq-site .pg-wwm .slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.mphq-site .pg-wwm .slot{height:48px;border:1px solid var(--line-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:var(--text-1)}
body.mphq-site .pg-wwm .after{margin-top:24px;color:var(--text-2)}
body.mphq-site .pg-wwm .more{display:grid;gap:40px}
body.mphq-site .pg-wwm .policy{font-size:14px;line-height:22px;color:var(--text-3)}
@media (min-width:768px){body.mphq-site .pg-wwm .who3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){body.mphq-site .pg-wwm .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-wwm .split{grid-template-columns:5fr 6fr;gap:96px}
body.mphq-site .pg-wwm .split.c{align-items:center}
body.mphq-site .pg-wwm .res{grid-template-columns:1fr 1fr 1.3fr}
body.mphq-site .pg-wwm .cal{grid-template-columns:320px 1fr 280px}
body.mphq-site .pg-wwm .cal .l{border-bottom:0;border-right:1px solid var(--line);padding:32px}
body.mphq-site .pg-wwm .cal .m{padding:32px}
body.mphq-site .pg-wwm .cal .s{padding:32px 32px 32px 0}
body.mphq-site .pg-wwm .slots{grid-template-columns:1fr}
body.mphq-site .pg-wwm .more{grid-template-columns:1fr 1fr;gap:96px;align-items:end}}
@media (min-width:1200px){body.mphq-site .pg-wwm .hero{padding:96px 0 128px}
body.mphq-site .pg-wwm .rc .big{font-size:64px}
body.mphq-site .pg-wwm .qc blockquote{font-size:21px;line-height:1.45}
body.mphq-site .pg-wwm .faq summary{font-size:19px;line-height:28px}
body.mphq-site .pg-wwm .pc .bd{padding:32px}}
body.mphq-site .pg-wwm .hero :is(h1,h1.elementor-heading-title){line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-wwm .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-wwm .hero .by{margin-bottom:20px}
body.mphq-site .pg-wwm .hero .by b,body.mphq-site .pg-wwm .hero .by span{line-height:1.2}
body.mphq-site .pg-wwm .hero .by b{margin-bottom:4px}
body.mphq-site .pg-wwm .hero .lead{margin-top:18px;font-size:17px;line-height:1.38}
body.mphq-site .pg-wwm .hero .btns{margin-top:28px}
@media (min-width:1200px){body.mphq-site .pg-wwm .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-wwm .hero .by{margin-bottom:24px}
body.mphq-site .pg-wwm .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-wwm .hero .btns{margin-top:32px}}
/* ---------- About (about.html, Round 7, handoff/about_HANDOFF.md section 5: shared Part E block + About rules) ---------- */
body.mphq-site .pg-about :is(h1,h1.elementor-heading-title),body.mphq-site .pg-about .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-about .hero{padding:48px 0 80px}
body.mphq-site .pg-about .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-about .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-about .hero .btns{margin-top:28px}
body.mphq-site .pg-about .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-about .split{display:grid;gap:48px}
body.mphq-site .pg-about .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-about .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-about .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-about .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-about .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-about .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-about .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-about .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-about .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-about .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-about .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-about .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-about .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-about .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-about .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-about .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-about .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-about .rows p{color:var(--text-2)}
body.mphq-site .pg-about .rows .num{padding-top:6px}
body.mphq-site .pg-about .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-about .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-about .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-about .ph span{max-width:340px}
body.mphq-site .pg-about .r45{aspect-ratio:4/5}
body.mphq-site .pg-about .r169{aspect-ratio:16/9}
body.mphq-site .pg-about .r1610{aspect-ratio:16/10}
body.mphq-site .pg-about .r11{aspect-ratio:1/1}
body.mphq-site .pg-about .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-about .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-about .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-about .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-about .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-about .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-about .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-about .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-about .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-about .btns .aff .tag{text-align:left}}
body.mphq-site .pg-about .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-about .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-about .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-about .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-about .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-about .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-about .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-about .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-about .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-about .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-about .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-about .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-about .links{border-top:1px solid var(--line)}
body.mphq-site .pg-about .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-about .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-about .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-about .band .after{margin-top:20px}
body.mphq-site .pg-about .after a{font-weight:600}
body.mphq-site .pg-about .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-about .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-about .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-about .hero{padding:96px 0 128px}
body.mphq-site .pg-about .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-about .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-about .hero .btns{margin-top:32px}
body.mphq-site .pg-about .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-about .ahero{display:grid;gap:0;grid-template-areas:"a" "p" "b"}
body.mphq-site .pg-about .ahero .ta{grid-area:a}
body.mphq-site .pg-about .ahero .tb{grid-area:b}
body.mphq-site .pg-about .ahero .ph45{grid-area:p;margin:40px 0}
body.mphq-site .pg-about .ahero :is(h2,h2.elementor-heading-title).story{font:800 24px/30px var(--f-display);letter-spacing:-.01em;margin-top:20px;color:var(--text-1)}
body.mphq-site .pg-about .ahero .tb p{color:var(--text-2);max-width:640px}
body.mphq-site .pg-about .ahero .tb p+p{margin-top:16px}
body.mphq-site .pg-about .photo45 img.op7{object-position:50% 28%}
body.mphq-site .pg-about .vrow{display:grid;gap:40px;align-items:center}
body.mphq-site .pg-about .yt{position:relative;aspect-ratio:9/16;max-width:320px;width:100%;border-radius:var(--r-img);overflow:hidden;border:1px solid var(--line);background:var(--ink-2)}
body.mphq-site .pg-about .yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
body.mphq-site .pg-about .yt i{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(14,14,16,.82);display:flex;align-items:center;justify-content:center}
body.mphq-site .pg-about .yt i::after{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
body.mphq-site .pg-about .vt :is(h3,h3.elementor-heading-title){margin-top:0}
body.mphq-site .pg-about .vt .small{margin-top:8px}
body.mphq-site .pg-about .follow{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
body.mphq-site .pg-about .follow .eyebrow{margin-bottom:16px}
body.mphq-site .pg-about .soc a{width:44px;height:44px}
body.mphq-site .pg-about .loc{margin-top:28px;display:flex;gap:12px;align-items:flex-start}
body.mphq-site .pg-about .loc svg{flex:none;margin-top:2px}
body.mphq-site .pg-about .loc b{display:block;font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}
body.mphq-site .pg-about .strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.mphq-site .pg-about .strip figure{margin:0}
body.mphq-site .pg-about .strip .ph45{aspect-ratio:4/5;border-radius:16px;overflow:hidden;position:relative}
body.mphq-site .pg-about .strip .ph45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
body.mphq-site .pg-about .strip figure:last-child{grid-column:1/-1}
body.mphq-site .pg-about .strip figure:last-child .ph45{aspect-ratio:4/5}
body.mphq-site .pg-about .strip figcaption{margin-top:12px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-about .strip figcaption a{color:var(--text-2)}
body.mphq-site .pg-about .roles .row b{font-size:18px;line-height:26px}
body.mphq-site .pg-about .roles .row p{color:var(--text-2)}
body.mphq-site .pg-about .proof{margin-top:28px}
body.mphq-site .pg-about .proof p{color:var(--text-1)}
body.mphq-site .pg-about .proof .small{display:block;margin-top:10px}
body.mphq-site .pg-about .stack{display:flex;flex-direction:column;gap:12px}
body.mphq-site .pg-about .stack .btn{width:100%}
@media (min-width:1024px){body.mphq-site .pg-about .stack{max-width:420px;justify-self:end;width:100%}}
body.mphq-site .pg-about .spec{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
body.mphq-site .pg-about .spec .eyebrow{margin-bottom:20px}
body.mphq-site .pg-about .tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
body.mphq-site .pg-about .tags li{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font:500 14px/20px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-about .share{display:grid;gap:var(--mgap)}
body.mphq-site .pg-about .share .ic{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:var(--ink-1)}
body.mphq-site .pg-about .share .ic svg{width:22px;height:22px}
body.mphq-site .pg-about .share p{color:var(--text-2);margin-top:8px}
body.mphq-site .pg-about .press2{border-top:1px solid var(--line)}
body.mphq-site .pg-about .press2 .pr{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}
body.mphq-site .pg-about .press2 .pr b{font-weight:600}
body.mphq-site .pg-about .press2 .pr a{font-weight:600;line-height:1.4}
body.mphq-site .pg-about .podl{margin-top:48px}
body.mphq-site .pg-about .podl .eyebrow{margin-bottom:20px}
body.mphq-site .pg-about .podl .btns{margin-top:28px}
body.mphq-site .pg-about .bio .card p{line-height:1.5;color:var(--text-1)}
@media (min-width:768px){body.mphq-site .pg-about .share{grid-template-columns:1fr 1fr}
body.mphq-site .pg-about .strip{grid-template-columns:repeat(3,1fr);gap:24px}
body.mphq-site .pg-about .strip figure:last-child{grid-column:auto}
body.mphq-site .pg-about .ahero :is(h2,h2.elementor-heading-title).story{font-size:30px;line-height:36px}}
@media (min-width:1024px){body.mphq-site .pg-about .ahero{grid-template-columns:6fr 5fr;grid-template-areas:"a p" "b p";column-gap:96px;align-items:start}
body.mphq-site .pg-about .ahero .ph45{margin:0;align-self:center}
body.mphq-site .pg-about .ahero .tb{margin-top:32px}
body.mphq-site .pg-about .vrow{grid-template-columns:auto 1fr;gap:80px}
body.mphq-site .pg-about .vrow .yt{width:320px}
body.mphq-site .pg-about .press2 .pr{grid-template-columns:200px 1fr 120px;gap:24px;align-items:baseline}
body.mphq-site .pg-about .press2 .pr .small{text-align:right}
body.mphq-site .pg-about .split.c{align-items:center}}
@media (min-width:1200px){body.mphq-site .pg-about .ahero :is(h2,h2.elementor-heading-title).story{font-size:36px;line-height:42px;margin-top:24px}
body.mphq-site .pg-about .share{grid-template-columns:repeat(4,1fr)}}
body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title){font:800 46px/1.02 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title) .role{display:block;margin-top:12px;font:600 18px/1.38 var(--f-body);letter-spacing:0;color:var(--text-2)}
@media (max-width:374px){body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title){font-size:44px}}
body.mphq-site .pg-about .ahero .mphq-c>.name.elementor-widget+.story.elementor-widget{margin-top:28px}
@media (min-width:768px){body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title){font-size:68px}
body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title) .role{font-size:22px;margin-top:16px}}
@media (min-width:1024px){body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title){font-size:76px}
body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title) .role{font-size:23px}}
@media (min-width:1200px){body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title){font-size:84px}
body.mphq-site .pg-about .ahero .name :is(h1,h1.elementor-heading-title) .role{font-size:24px;margin-top:18px}}
body.mphq-site .pg-about .xp .ph{margin-top:32px;aspect-ratio:4/3;border-radius:var(--r-img);overflow:hidden;position:relative;background:var(--ink-2)}
body.mphq-site .pg-about .xp .ph img,body.mphq-site .pg-about .podrow .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
body.mphq-site .pg-about .podrow{display:grid;gap:40px;margin-top:48px;align-items:center}
body.mphq-site .pg-about .podrow .podl{margin-top:0}
body.mphq-site .pg-about .podrow .ph{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative;background:var(--ink-1);max-width:420px;width:100%}
@media (min-width:768px){body.mphq-site .pg-about .podrow{grid-template-columns:1fr 1fr;gap:48px}
body.mphq-site .pg-about .podrow .ph{justify-self:end}}
@media (min-width:1200px){body.mphq-site .pg-about .podrow{grid-template-columns:7fr 5fr;gap:96px;margin-top:64px}}
body.mphq-site .pg-about .psco{--ps-pink:#EA5581;--ps-orange:#F0805D;position:relative;background:#121214;border:1px solid var(--line);border-radius:24px;padding:32px 24px;overflow:hidden;isolation:isolate}
body.mphq-site .pg-about .psco::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ps-pink),var(--ps-orange))}
body.mphq-site .pg-about .psco::after{content:"";position:absolute;z-index:-1;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(234,85,129,.16),rgba(240,128,93,.06) 60%,rgba(240,128,93,0))}
body.mphq-site .pg-about .psco .pslogo{display:inline-flex;align-items:center;justify-content:center;width:168px;height:104px;border-radius:16px;background:linear-gradient(135deg,var(--ps-pink),var(--ps-orange));margin-bottom:28px}
body.mphq-site .pg-about .psco .pslogo img{width:132px;height:auto}
body.mphq-site .pg-about .psco .eyebrow{color:var(--ps-pink)}
body.mphq-site .pg-about .psco .proof{border-left:2px solid var(--ps-orange)}
body.mphq-site .pg-about .psco .spec{border-top-color:var(--line)}
body.mphq-site .pg-about .psco .spec .eyebrow{color:var(--ps-orange)}
@media (min-width:768px){body.mphq-site .pg-about .psco{padding:48px}
body.mphq-site .pg-about .psco .pslogo{width:200px;height:124px}
body.mphq-site .pg-about .psco .pslogo img{width:156px}}
@media (min-width:1200px){body.mphq-site .pg-about .psco{padding:64px 72px}}
body.mphq-site .pg-about .sec.bio.bgp{background:#0E0E10}
body.mphq-site .pg-about .band.bg-reach{background:#0E0E10;padding:calc(var(--sec-y) + 24px) 0}
/* ---------- Contact (contact.html, Round 8, handoff/contact_HANDOFF.md: shared Part E block + Contact rules) ---------- */
body.mphq-site .pg-contact :is(h1,h1.elementor-heading-title),body.mphq-site .pg-contact .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-contact .hero{padding:48px 0 80px}
body.mphq-site .pg-contact .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-contact .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-contact .hero .btns{margin-top:28px}
body.mphq-site .pg-contact .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-contact .split{display:grid;gap:48px}
body.mphq-site .pg-contact .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-contact .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-contact .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-contact .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-contact .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-contact .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-contact .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-contact .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-contact .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-contact .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-contact .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-contact .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-contact .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-contact .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-contact .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-contact .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-contact .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-contact .rows p{color:var(--text-2)}
body.mphq-site .pg-contact .rows .num{padding-top:6px}
body.mphq-site .pg-contact .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-contact .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-contact .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-contact .ph span{max-width:340px}
body.mphq-site .pg-contact .r45{aspect-ratio:4/5}
body.mphq-site .pg-contact .r169{aspect-ratio:16/9}
body.mphq-site .pg-contact .r1610{aspect-ratio:16/10}
body.mphq-site .pg-contact .r11{aspect-ratio:1/1}
body.mphq-site .pg-contact .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-contact .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-contact .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-contact .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-contact .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-contact .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-contact .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-contact .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-contact .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-contact .btns .aff .tag{text-align:left}}
body.mphq-site .pg-contact .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-contact .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-contact .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-contact .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-contact .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-contact .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-contact .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-contact .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-contact .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-contact .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-contact .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-contact .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-contact .links{border-top:1px solid var(--line)}
body.mphq-site .pg-contact .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-contact .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-contact .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-contact .band .after{margin-top:20px}
body.mphq-site .pg-contact .after a{font-weight:600}
body.mphq-site .pg-contact .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-contact .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-contact .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-contact .hero{padding:96px 0 128px}
body.mphq-site .pg-contact .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-contact .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-contact .hero .btns{margin-top:32px}
body.mphq-site .pg-contact .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-contact .chero .lead{max-width:520px}
body.mphq-site .pg-contact .by{display:flex;align-items:center;gap:14px;margin-bottom:24px}
body.mphq-site .pg-contact .by img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}
body.mphq-site .pg-contact .by b{display:block;font:600 16px/1.2 var(--f-body);margin-bottom:4px}
body.mphq-site .pg-contact .by span{display:block;font-size:14px;line-height:1.2;color:var(--text-3)}
body.mphq-site .pg-contact .reach{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
body.mphq-site .pg-contact .reach .eyebrow{margin-bottom:12px}
body.mphq-site .pg-contact .reach .mail{font-size:17px;line-height:1.5;font-weight:600;word-break:break-word}
body.mphq-site .pg-contact .slist{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
body.mphq-site .pg-contact .slist a{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text-1);text-decoration:none}
body.mphq-site .pg-contact .slist .ico{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center}
body.mphq-site .pg-contact .slist .ico svg{width:18px;height:18px;fill:var(--text-2)}
body.mphq-site .pg-contact .slist b{font-weight:600;font-size:15px;line-height:1.3}
body.mphq-site .pg-contact .slist .hd{font-size:14px;line-height:1.3;color:var(--text-3)}
body.mphq-site .pg-contact .loc{margin-top:24px;display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}
body.mphq-site .pg-contact .loc svg{flex:none;margin-top:2px}
body.mphq-site .pg-contact .form :is(h3,h3.elementor-heading-title){margin-bottom:24px}
body.mphq-site .pg-contact .form .btn{margin-top:8px}
body.mphq-site .pg-contact .order{display:grid;gap:48px}
@media (max-width:1023px){body.mphq-site .pg-contact .order .side{order:3}
body.mphq-site .pg-contact .order .fcol{order:2}
body.mphq-site .pg-contact .order .top{order:1}}
@media (min-width:1024px){body.mphq-site .pg-contact .order{grid-template-columns:6fr 5fr;column-gap:96px;grid-template-areas:"t f" "s f";align-items:start}
body.mphq-site .pg-contact .order .top{grid-area:t}
body.mphq-site .pg-contact .order .fcol{grid-area:f}
body.mphq-site .pg-contact .order .side{grid-area:s}
body.mphq-site .pg-contact .reach{margin-top:0}}
@media (min-width:1200px){body.mphq-site .pg-contact .reach .mail{font-size:20px}}
/* ---------- Blog archive (blog.html, Round 8, handoff/blog_HANDOFF.md: shared Part E + blog shared + archive rules) ---------- */
body.mphq-site .pg-blog :is(h1,h1.elementor-heading-title),body.mphq-site .pg-blog .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-blog .hero{padding:48px 0 80px}
body.mphq-site .pg-blog .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-blog .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-blog .hero .btns{margin-top:28px}
body.mphq-site .pg-blog .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-blog .split{display:grid;gap:48px}
body.mphq-site .pg-blog .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-blog .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-blog .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-blog .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-blog .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-blog .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-blog .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-blog .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-blog .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-blog .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-blog .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-blog .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-blog .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-blog .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-blog .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-blog .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-blog .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-blog .rows p{color:var(--text-2)}
body.mphq-site .pg-blog .rows .num{padding-top:6px}
body.mphq-site .pg-blog .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-blog .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-blog .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-blog .ph span{max-width:340px}
body.mphq-site .pg-blog .r45{aspect-ratio:4/5}
body.mphq-site .pg-blog .r169{aspect-ratio:16/9}
body.mphq-site .pg-blog .r1610{aspect-ratio:16/10}
body.mphq-site .pg-blog .r11{aspect-ratio:1/1}
body.mphq-site .pg-blog .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-blog .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-blog .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-blog .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-blog .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-blog .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-blog .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-blog .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-blog .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-blog .btns .aff .tag{text-align:left}}
body.mphq-site .pg-blog .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-blog .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-blog .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-blog .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-blog .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-blog .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-blog .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-blog .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-blog .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-blog .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-blog .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-blog .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-blog .links{border-top:1px solid var(--line)}
body.mphq-site .pg-blog .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-blog .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-blog .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-blog .band .after{margin-top:20px}
body.mphq-site .pg-blog .after a{font-weight:600}
body.mphq-site .pg-blog .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-blog .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-blog .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-blog .hero{padding:96px 0 128px}
body.mphq-site .pg-blog .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-blog .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-blog .hero .btns{margin-top:32px}
body.mphq-site .pg-blog .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-blog .ex{display:inline-block;border:1px dashed var(--line-strong);border-radius:6px;padding:5px 10px;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-blog .posts{display:grid;gap:40px var(--mgap)}
body.mphq-site .pg-blog .post{display:flex;flex-direction:column;text-decoration:none;color:var(--text-1)}
body.mphq-site .pg-blog .post .ph{border-radius:14px;padding:16px}
body.mphq-site .pg-blog .post .cat{margin-top:20px;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-blog .post :is(h3,h3.elementor-heading-title){margin-top:10px;font-size:20px;line-height:28px}
body.mphq-site .pg-blog .post p{margin-top:10px;color:var(--text-2);line-height:1.4}
body.mphq-site .pg-blog .post .small{margin-top:12px}
@media (min-width:768px){body.mphq-site .pg-blog .posts{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){body.mphq-site .pg-blog .posts{grid-template-columns:repeat(3,1fr);gap:56px var(--mgap)}}
body.mphq-site .pg-blog .qcta{margin-top:0}
body.mphq-site .pg-blog .qcta :is(h3,h3.elementor-heading-title){max-width:560px}
body.mphq-site .pg-blog .qcta p{margin-top:10px;color:var(--text-2)}
body.mphq-site .pg-blog .qcta .btns{margin-top:24px}
body.mphq-site .pg-blog .bhero{padding-bottom:40px}
@media (min-width:1200px){body.mphq-site .pg-blog .bhero{padding-bottom:56px}}
body.mphq-site .pg-blog .bhero .lead{max-width:640px}
body.mphq-site .pg-blog .filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
body.mphq-site .pg-blog .filters a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:18px;border:1px solid var(--line);color:var(--text-2);font:500 14px/1 var(--f-body);text-decoration:none;white-space:nowrap}
body.mphq-site .pg-blog .filters a.on{color:var(--text-1);border-color:var(--line-strong)}
body.mphq-site .pg-blog .exrow{margin-bottom:24px}
body.mphq-site .pg-blog .pager{display:flex;align-items:center;gap:8px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
body.mphq-site .pg-blog .pager a,body.mphq-site .pg-blog .pager span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font:600 15px/1 var(--f-body);color:var(--text-3);text-decoration:none;padding:0 12px}
body.mphq-site .pg-blog .pager .cur{color:var(--text-1);border:1px solid var(--line-strong)}
body.mphq-site .pg-blog .pager .nx{margin-left:auto;color:var(--text-2)}
body.mphq-site .pg-blog .vids{display:grid;gap:32px var(--mgap)}
body.mphq-site .pg-blog .vid{text-decoration:none;color:var(--text-1);display:block}
body.mphq-site .pg-blog .vid .th{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}
body.mphq-site .pg-blog .vid .th img{width:100%;height:100%;object-fit:cover}
body.mphq-site .pg-blog .vid .th i{position:absolute;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:rgba(14,14,16,.82);display:flex;align-items:center;justify-content:center}
body.mphq-site .pg-blog .vid .th i::after{content:"";border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
body.mphq-site .pg-blog .vid :is(h3,h3.elementor-heading-title){margin-top:20px;font-size:18px;line-height:26px}
body.mphq-site .pg-blog .vid .small{margin-top:6px}
body.mphq-site .pg-blog .vhead{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}
body.mphq-site .pg-blog .vhead .btns{margin-top:0}
@media (min-width:768px){body.mphq-site .pg-blog .vids{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){body.mphq-site .pg-blog .vhead{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:64px}}
/* ---------- Blog single (blog-single.html, Round 8, handoff/blog-single_HANDOFF.md: shared Part E + blog shared + single rules) ---------- */
body.mphq-site .pg-post :is(h1,h1.elementor-heading-title),body.mphq-site .pg-post .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-post .hero{padding:48px 0 80px}
body.mphq-site .pg-post .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-post .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-post .hero .btns{margin-top:28px}
body.mphq-site .pg-post .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-post .split{display:grid;gap:48px}
body.mphq-site .pg-post .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-post .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-post .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-post .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-post .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-post .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-post .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-post .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-post .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-post .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-post .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-post .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-post .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-post .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-post .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-post .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-post .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-post .rows p{color:var(--text-2)}
body.mphq-site .pg-post .rows .num{padding-top:6px}
body.mphq-site .pg-post .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-post .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-post .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-post .ph span{max-width:340px}
body.mphq-site .pg-post .r45{aspect-ratio:4/5}
body.mphq-site .pg-post .r169{aspect-ratio:16/9}
body.mphq-site .pg-post .r1610{aspect-ratio:16/10}
body.mphq-site .pg-post .r11{aspect-ratio:1/1}
body.mphq-site .pg-post .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-post .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-post .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-post .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-post .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-post .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-post .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-post .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-post .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-post .btns .aff .tag{text-align:left}}
body.mphq-site .pg-post .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-post .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-post .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-post .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-post .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-post .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-post .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-post .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-post .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-post .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-post .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-post .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-post .links{border-top:1px solid var(--line)}
body.mphq-site .pg-post .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-post .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-post .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-post .band .after{margin-top:20px}
body.mphq-site .pg-post .after a{font-weight:600}
body.mphq-site .pg-post .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-post .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-post .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-post .hero{padding:96px 0 128px}
body.mphq-site .pg-post .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-post .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-post .hero .btns{margin-top:32px}
body.mphq-site .pg-post .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-post .ex{display:inline-block;border:1px dashed var(--line-strong);border-radius:6px;padding:5px 10px;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-post .posts{display:grid;gap:40px var(--mgap)}
body.mphq-site .pg-post .post{display:flex;flex-direction:column;text-decoration:none;color:var(--text-1)}
body.mphq-site .pg-post .post .ph{border-radius:14px;padding:16px}
body.mphq-site .pg-post .post .cat{margin-top:20px;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-post .post :is(h3,h3.elementor-heading-title){margin-top:10px;font-size:20px;line-height:28px}
body.mphq-site .pg-post .post p{margin-top:10px;color:var(--text-2);line-height:1.4}
body.mphq-site .pg-post .post .small{margin-top:12px}
@media (min-width:768px){body.mphq-site .pg-post .posts{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){body.mphq-site .pg-post .posts{grid-template-columns:repeat(3,1fr);gap:56px var(--mgap)}}
body.mphq-site .pg-post .qcta{margin-top:0}
body.mphq-site .pg-post .qcta :is(h3,h3.elementor-heading-title){max-width:560px}
body.mphq-site .pg-post .qcta p{margin-top:10px;color:var(--text-2)}
body.mphq-site .pg-post .qcta .btns{margin-top:24px}
body.mphq-site .pg-post .art{max-width:calc(720px + 2*var(--pad-x));margin:0 auto;padding:0 var(--pad-x)}
body.mphq-site .pg-post .phead{padding:8px 0 40px}
body.mphq-site .pg-post .phead .ex{margin-top:24px}
body.mphq-site .pg-post .phead .cat{display:block;margin-top:24px;font:600 12px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-post .phead :is(h1,h1.elementor-heading-title){margin-top:14px;font-size:32px;line-height:1.02}
body.mphq-site .pg-post .byline{margin-top:24px}
body.mphq-site .pg-post .byline .sep{color:var(--text-3)}
body.mphq-site .pg-post .fimg{margin:0 0 48px}
body.mphq-site .pg-post .fimg .ph{border-radius:16px}
body.mphq-site .pg-post .prose{max-width:680px;font-size:17px;line-height:1.5;color:var(--text-1)}
body.mphq-site .pg-post .prose > *+*{margin-top:24px}
body.mphq-site .pg-post .prose p{color:#D9D9DE}
body.mphq-site .pg-post .prose :is(h2,h2.elementor-heading-title){font:800 24px/30px var(--f-display);letter-spacing:-.01em;margin-top:56px}
body.mphq-site .pg-post .prose :is(h3,h3.elementor-heading-title){font:600 20px/28px var(--f-body);margin-top:40px}
body.mphq-site .pg-post .prose :is(h2,h2.elementor-heading-title)+p,body.mphq-site .pg-post .prose :is(h3,h3.elementor-heading-title)+p{margin-top:16px}
body.mphq-site .pg-post .prose a:not(.btn){color:var(--blue-text);text-decoration:underline;text-decoration-thickness:1px}
body.mphq-site .pg-post .prose ul,body.mphq-site .pg-post .prose ol{padding-left:24px;display:grid;gap:10px}
body.mphq-site .pg-post .prose li{padding-left:4px;color:#D9D9DE}
body.mphq-site .pg-post .prose li::marker{color:var(--text-3)}
body.mphq-site .pg-post .prose blockquote{border-left:2px solid var(--purple);padding:4px 0 4px 20px;font:500 20px/1.45 var(--f-body);color:var(--text-1)}
body.mphq-site .pg-post .prose blockquote cite{display:block;margin-top:12px;font:400 14px/1.43 var(--f-body);font-style:normal;color:var(--text-3)}
body.mphq-site .pg-post .prose figure{margin-top:40px;margin-bottom:8px}
body.mphq-site .pg-post .prose figure .ph{border-radius:16px}
body.mphq-site .pg-post .prose figcaption{margin-top:12px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-post .prose code{font:500 15px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
body.mphq-site .pg-post .prose pre{background:var(--ink-1);border:1px solid var(--line);border-radius:12px;padding:20px;overflow-x:auto;font:400 14px/22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-1);white-space:pre}
body.mphq-site .pg-post .prose .qcta{margin:48px 0}
body.mphq-site .pg-post .prose .qcta :is(h3,h3.elementor-heading-title){margin-top:0}
body.mphq-site .pg-post .author{display:grid;gap:20px;margin-top:64px}
body.mphq-site .pg-post .author img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
body.mphq-site .pg-post .author .eyebrow{margin-bottom:8px}
body.mphq-site .pg-post .author :is(h3,h3.elementor-heading-title){margin:0}
body.mphq-site .pg-post .author .role{margin-top:4px}
body.mphq-site .pg-post .author p.bio{margin-top:16px;color:var(--text-2)}
body.mphq-site .pg-post .author .soc{margin-top:20px}
body.mphq-site .pg-post .author .more{margin-top:20px}
body.mphq-site .pg-post .related{margin-top:0}
@media (min-width:768px){body.mphq-site .pg-post .author{grid-template-columns:80px 1fr;gap:24px}}
@media (min-width:1200px){body.mphq-site .pg-post .phead :is(h1,h1.elementor-heading-title){font-size:48px}
body.mphq-site .pg-post .prose{font-size:18px}
body.mphq-site .pg-post .prose :is(h2,h2.elementor-heading-title){font-size:32px;line-height:38px}
body.mphq-site .pg-post .prose :is(h3,h3.elementor-heading-title){font-size:22px;line-height:30px}
body.mphq-site .pg-post .prose blockquote{font-size:22px}}
/* ---------- Speaking (speaking.html, Round 9, handoff/speaking_HANDOFF.md: shared Part E block + Speaking rules) ---------- */
body.mphq-site .pg-speaking :is(h1,h1.elementor-heading-title),body.mphq-site .pg-speaking .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-speaking .hero{padding:48px 0 80px}
body.mphq-site .pg-speaking .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-speaking .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-speaking .hero .btns{margin-top:28px}
body.mphq-site .pg-speaking .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-speaking .split{display:grid;gap:48px}
body.mphq-site .pg-speaking .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-speaking .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-speaking .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-speaking .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-speaking .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-speaking .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-speaking .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-speaking .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-speaking .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-speaking .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-speaking .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-speaking .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-speaking .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-speaking .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-speaking .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-speaking .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-speaking .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-speaking .rows p{color:var(--text-2)}
body.mphq-site .pg-speaking .rows .num{padding-top:6px}
body.mphq-site .pg-speaking .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-speaking .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-speaking .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-speaking .ph span{max-width:340px}
body.mphq-site .pg-speaking .r45{aspect-ratio:4/5}
body.mphq-site .pg-speaking .r169{aspect-ratio:16/9}
body.mphq-site .pg-speaking .r1610{aspect-ratio:16/10}
body.mphq-site .pg-speaking .r11{aspect-ratio:1/1}
body.mphq-site .pg-speaking .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-speaking .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-speaking .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-speaking .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-speaking .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-speaking .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-speaking .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-speaking .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-speaking .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-speaking .btns .aff .tag{text-align:left}}
body.mphq-site .pg-speaking .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-speaking .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-speaking .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-speaking .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-speaking .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-speaking .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-speaking .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-speaking .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-speaking .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-speaking .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-speaking .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-speaking .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-speaking .links{border-top:1px solid var(--line)}
body.mphq-site .pg-speaking .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-speaking .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-speaking .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-speaking .band .after{margin-top:20px}
body.mphq-site .pg-speaking .after a{font-weight:600}
body.mphq-site .pg-speaking .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-speaking .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-speaking .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-speaking .hero{padding:96px 0 128px}
body.mphq-site .pg-speaking .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-speaking .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-speaking .hero .btns{margin-top:32px}
body.mphq-site .pg-speaking .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-speaking .cap{margin-top:12px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-speaking .cap a{color:var(--text-2)}
body.mphq-site .pg-speaking .past{display:grid;gap:32px;align-items:center}
body.mphq-site .pg-speaking .past .card .yr{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:12px}
body.mphq-site .pg-speaking .past .card p{color:var(--text-2);margin-top:12px}
body.mphq-site .pg-speaking .topics{display:grid;gap:var(--mgap)}
body.mphq-site .pg-speaking .topics .num{display:block;margin-bottom:20px}
body.mphq-site .pg-speaking .topics p{color:var(--text-2);margin-top:8px}
body.mphq-site .pg-speaking .after-t{margin-top:40px;max-width:760px}
body.mphq-site .pg-speaking .fmt{display:grid;gap:var(--mgap)}
body.mphq-site .pg-speaking .fmt .ic{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:var(--ink-0)}
body.mphq-site .pg-speaking .fmt b{display:block;font:600 20px/28px var(--f-body)}
body.mphq-site .pg-speaking .fmt p{color:var(--text-2);margin-top:8px}
body.mphq-site .pg-speaking .fee{margin-top:32px;color:var(--text-2);max-width:720px}
body.mphq-site .pg-speaking .avail{display:flex;gap:12px;align-items:center;margin-top:24px;font-weight:600}
body.mphq-site .pg-speaking .avail svg{flex:none}
body.mphq-site .pg-speaking .lk{display:grid;gap:24px}
body.mphq-site .pg-speaking .lk .btns{margin-top:0}
@media (min-width:768px){body.mphq-site .pg-speaking .topics{grid-template-columns:1fr 1fr}
body.mphq-site .pg-speaking .fmt{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){body.mphq-site .pg-speaking .past{grid-template-columns:5fr 7fr;gap:96px}
body.mphq-site .pg-speaking .lk{grid-template-columns:1fr auto;align-items:center}}
/* ---------- Podcasts and Media (media.html, Round 9, handoff/media_HANDOFF.md) ---------- */
body.mphq-site .pg-media :is(h1,h1.elementor-heading-title),body.mphq-site .pg-media .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-media .hero{padding:48px 0 80px}
body.mphq-site .pg-media .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-media .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-media .hero .btns{margin-top:28px}
body.mphq-site .pg-media .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-media .split{display:grid;gap:48px}
body.mphq-site .pg-media .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-media .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-media .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-media .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-media .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-media .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-media .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-media .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-media .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-media .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-media .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-media .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-media .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-media .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-media .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-media .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-media .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-media .rows p{color:var(--text-2)}
body.mphq-site .pg-media .rows .num{padding-top:6px}
body.mphq-site .pg-media .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-media .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-media .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-media .ph span{max-width:340px}
body.mphq-site .pg-media .r45{aspect-ratio:4/5}
body.mphq-site .pg-media .r169{aspect-ratio:16/9}
body.mphq-site .pg-media .r1610{aspect-ratio:16/10}
body.mphq-site .pg-media .r11{aspect-ratio:1/1}
body.mphq-site .pg-media .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-media .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-media .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-media .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-media .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-media .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-media .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-media .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-media .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-media .btns .aff .tag{text-align:left}}
body.mphq-site .pg-media .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-media .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-media .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-media .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-media .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-media .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-media .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-media .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-media .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-media .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-media .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-media .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-media .links{border-top:1px solid var(--line)}
body.mphq-site .pg-media .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-media .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-media .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-media .band .after{margin-top:20px}
body.mphq-site .pg-media .after a{font-weight:600}
body.mphq-site .pg-media .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-media .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-media .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-media .hero{padding:96px 0 128px}
body.mphq-site .pg-media .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-media .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-media .hero .btns{margin-top:32px}
body.mphq-site .pg-media .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-media .grid4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.mphq-site .pg-media .mph{aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative;background:var(--ink-1)}
body.mphq-site .pg-media .mph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
body.mphq-site .pg-media .stile{aspect-ratio:1/1;border-radius:14px;border:1px solid var(--line);background:var(--ink-1);padding:14px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text-1)}
body.mphq-site .pg-media .stile img{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);object-fit:cover}
body.mphq-site .pg-media .stile b{display:block;font:600 14px/1.3 var(--f-body)}
body.mphq-site .pg-media .stile .small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;line-height:1.3}
body.mphq-site .pg-media .stile .arr{color:var(--text-3);flex:none}
body.mphq-site .pg-media .feat{padding:0;overflow:hidden;display:grid}
body.mphq-site .pg-media .feat .cov{aspect-ratio:16/9;background:var(--ink-0);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
body.mphq-site .pg-media .feat .cov img{height:72%;width:auto;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--line)}
body.mphq-site .pg-media .feat .bd{padding:28px 24px}
body.mphq-site .pg-media .feat .lbl{font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-media .feat :is(h3,h3.elementor-heading-title){margin-top:12px}
body.mphq-site .pg-media .feat .meta{margin-top:8px}
body.mphq-site .pg-media .feat .t2{margin-top:16px}
body.mphq-site .pg-media .pods{display:grid;gap:var(--mgap)}
body.mphq-site .pg-media .pod{display:flex;flex-direction:column}
body.mphq-site .pg-media .pod .top{display:flex;gap:16px;align-items:center}
body.mphq-site .pg-media .pod .top img{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);background:var(--ink-2);flex:none;object-fit:cover}
body.mphq-site .pg-media .pod :is(h3,h3.elementor-heading-title){font-size:20px;line-height:28px}
body.mphq-site .pg-media .pod .host{margin-top:2px}
body.mphq-site .pg-media .pod .ep{margin-top:20px;color:var(--text-2);flex:1;line-height:1.4}
body.mphq-site .pg-media .pod .lk{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;line-height:1.4}
body.mphq-site .pg-media .pod .lk a{font-weight:600}
body.mphq-site .pg-media .press{border-top:1px solid var(--line)}
body.mphq-site .pg-media .prow{display:grid;gap:6px;padding:24px 0;border-bottom:1px solid var(--line)}
body.mphq-site .pg-media .prow b{font-weight:600}
body.mphq-site .pg-media .prow .tt{color:var(--text-2)}
body.mphq-site .pg-media .prow a{font-weight:600;font-size:15px;margin-top:6px}
body.mphq-site .pg-media .vids{display:grid;gap:32px var(--mgap)}
body.mphq-site .pg-media .vid a.th{display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}
body.mphq-site .pg-media .vid .th img{width:100%;height:100%;object-fit:cover}
body.mphq-site .pg-media .vid .th i{position:absolute;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:rgba(14,14,16,.82);display:flex;align-items:center;justify-content:center}
body.mphq-site .pg-media .vid .th i::after{content:"";border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
body.mphq-site .pg-media .vid :is(h3,h3.elementor-heading-title){margin-top:20px;font-size:18px;line-height:26px}
body.mphq-site .pg-media .vid .small{margin-top:6px}
body.mphq-site .pg-media .more{margin-top:56px}
body.mphq-site .pg-media .more .eyebrow{margin-bottom:8px}
body.mphq-site .pg-media .vrow{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);text-decoration:none}
body.mphq-site .pg-media .vrow b{font-weight:600;line-height:1.4}
body.mphq-site .pg-media .vrow span{color:var(--text-3);font-size:14px;line-height:1.43;white-space:nowrap;display:flex;gap:8px;align-items:center}
body.mphq-site .pg-media .vlist{border-top:1px solid var(--line)}
body.mphq-site .pg-media .socrow{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 24px}
body.mphq-site .pg-media .socrow a{font-weight:600}
body.mphq-site .pg-media .bio{display:grid;gap:32px}
body.mphq-site .pg-media .bioimg{width:240px;max-width:100%;aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden}
body.mphq-site .pg-media .bioimg img{width:100%;height:100%;object-fit:cover;display:block}
body.mphq-site .pg-media .bio .card p{color:var(--text-2)}
body.mphq-site .pg-media .bio .btns{margin-top:28px}
body.mphq-site .pg-media .reach .links2{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px}
@media (min-width:768px){body.mphq-site .pg-media .pods{grid-template-columns:1fr 1fr}
body.mphq-site .pg-media .vids{grid-template-columns:repeat(3,1fr)}
body.mphq-site .pg-media .stile{padding:20px}
body.mphq-site .pg-media .stile img{width:72px;height:72px;border-radius:12px}
body.mphq-site .pg-media .stile b{font-size:16px}
body.mphq-site .pg-media .stile .small{font-size:14px}}
@media (min-width:1024px){body.mphq-site .pg-media .hgrid.m{grid-template-columns:1fr 1fr;gap:80px}
body.mphq-site .pg-media .feat{grid-template-columns:1fr 1fr}
body.mphq-site .pg-media .feat .cov{border-bottom:0;border-right:1px solid var(--line);aspect-ratio:auto;min-height:100%}
body.mphq-site .pg-media .feat .bd{padding:48px;align-self:center}
body.mphq-site .pg-media .pods{grid-template-columns:repeat(3,1fr)}
body.mphq-site .pg-media .pod .top img{width:64px;height:64px;border-radius:12px}
body.mphq-site .pg-media .prow{grid-template-columns:200px 1fr auto;gap:24px;align-items:baseline}
body.mphq-site .pg-media .prow a{margin-top:0}
body.mphq-site .pg-media .bio{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-media .stile{padding:24px}
body.mphq-site .pg-media .stile img{width:96px;height:96px}}
/* ---------- tools.html (Round 10, handoff/tools_HANDOFF.md) ---------- */
body.mphq-site .pg-tools :is(h1,h1.elementor-heading-title),body.mphq-site .pg-tools .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-tools .hero{padding:48px 0 80px}
body.mphq-site .pg-tools .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-tools .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-tools .hero .btns{margin-top:28px}
body.mphq-site .pg-tools .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-tools .split{display:grid;gap:48px}
body.mphq-site .pg-tools .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-tools .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-tools .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-tools .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-tools .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-tools .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-tools .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-tools .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-tools .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-tools .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-tools .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-tools .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-tools .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-tools .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-tools .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-tools .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-tools .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-tools .rows p{color:var(--text-2)}
body.mphq-site .pg-tools .rows .num{padding-top:6px}
body.mphq-site .pg-tools .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-tools .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-tools .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-tools .ph span{max-width:340px}
body.mphq-site .pg-tools .r45{aspect-ratio:4/5}
body.mphq-site .pg-tools .r169{aspect-ratio:16/9}
body.mphq-site .pg-tools .r1610{aspect-ratio:16/10}
body.mphq-site .pg-tools .r11{aspect-ratio:1/1}
body.mphq-site .pg-tools .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-tools .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-tools .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-tools .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-tools .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-tools .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-tools .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-tools .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-tools .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-tools .btns .aff .tag{text-align:left}}
body.mphq-site .pg-tools .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-tools .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-tools .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-tools .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-tools .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-tools .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-tools .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-tools .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-tools .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-tools .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-tools .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-tools .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-tools .links{border-top:1px solid var(--line)}
body.mphq-site .pg-tools .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-tools .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-tools .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-tools .band .after{margin-top:20px}
body.mphq-site .pg-tools .after a{font-weight:600}
body.mphq-site .pg-tools .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-tools .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-tools .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-tools .hero{padding:96px 0 128px}
body.mphq-site .pg-tools .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-tools .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-tools .hero .btns{margin-top:32px}
body.mphq-site .pg-tools .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-tools .hero{padding-top:40px}
body.mphq-site .pg-tools .hero :is(h1,h1.elementor-heading-title){font-size:36px}
@media (min-width:768px){body.mphq-site .pg-tools .hero :is(h1,h1.elementor-heading-title){font-size:48px}}
@media (min-width:1200px){body.mphq-site .pg-tools .hero :is(h1,h1.elementor-heading-title){font-size:56px}}
body.mphq-site .pg-tools .gaps .row{grid-template-columns:1fr 24px;align-items:center}
body.mphq-site .pg-tools .gaps b{font-size:17px;margin:0}
body.mphq-site .pg-tools .gaps p{margin-top:2px}
body.mphq-site .pg-tools .tc{display:grid;gap:28px}
body.mphq-site .pg-tools .tc + .tc{margin-top:var(--mgap)}
body.mphq-site .pg-tools .tc .id{display:flex;gap:16px;align-items:center}
body.mphq-site .pg-tools .tlogo{width:56px;height:56px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);display:flex;align-items:center;justify-content:center;font:600 17px/1 var(--f-body);color:var(--text-1);text-align:center;flex:none;letter-spacing:.02em}
body.mphq-site .pg-tools .callp{aspect-ratio:4/3;border-radius:var(--r-img);overflow:hidden}
body.mphq-site .pg-tools .callp img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.mphq-site .pg-tools .gaps a.row{color:var(--text-1);text-decoration:none}
body.mphq-site .pg-tools .rm a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.mphq-site .pg-tools .tc .id b{display:block;font:600 22px/30px var(--f-body)}
body.mphq-site .pg-tools .tc .id span{font-size:14px;color:var(--text-3)}
body.mphq-site .pg-tools .kv{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-tools .kv:first-child{border-top:0;padding-top:0}
body.mphq-site .pg-tools .kv dt{font:600 13px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-tools .kv dd{color:var(--text-1);line-height:1.4}
body.mphq-site .pg-tools .take{margin-top:16px;padding-left:16px;border-left:2px solid var(--line-strong);color:var(--text-2);line-height:1.4}
body.mphq-site .pg-tools .rm{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}
body.mphq-site .pg-tools .rm a{color:var(--blue-text);font-weight:600}
body.mphq-site .pg-tools .tc .act .btn{width:100%}
body.mphq-site .pg-tools .tc .act .vl{display:block;margin-top:16px;text-align:center;font-size:15px}
body.mphq-site .pg-tools .other{display:grid;gap:var(--mgap);grid-template-columns:1fr 1fr}
body.mphq-site .pg-tools .other b{display:block;font-weight:600;margin-bottom:6px}
body.mphq-site .pg-tools .other p{color:var(--text-2);font-size:15px}
body.mphq-site .pg-tools .other .card{padding:20px}
body.mphq-site .pg-tools .hl2{color:var(--purple-text)}
@media (min-width:1024px){body.mphq-site .pg-tools .tc{grid-template-columns:3fr 6fr 3fr;gap:32px;align-items:start}
body.mphq-site .pg-tools .tc .id{flex-direction:column;align-items:flex-start}
body.mphq-site .pg-tools .kv{grid-template-columns:180px 1fr;gap:16px}
body.mphq-site .pg-tools .rm{flex-direction:row;flex-wrap:wrap;gap:8px 20px}
body.mphq-site .pg-tools .other{grid-template-columns:repeat(4,1fr)}
body.mphq-site .pg-tools .hero .hgrid{grid-template-columns:7fr 5fr}}
body.mphq-site .pg-tools.pg-tools .hero .lead{max-width:600px}
body.mphq-site .pg-tools.pg-tools .faq details p{max-width:640px}
body.mphq-site .pg-tools.pg-tools .ph span{max-width:340px}
body.mphq-site .pg-tools.pg-tools .photo45 img{max-width:none}
body.mphq-site .pg-tools.pg-tools .band .lead{max-width:640px}
/* ---------- review-template.html (Round 10, handoff/review-template_HANDOFF.md) ---------- */
body.mphq-site .pg-review :is(h1,h1.elementor-heading-title),body.mphq-site .pg-review .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-review .hero{padding:48px 0 80px}
body.mphq-site .pg-review .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-review .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-review .hero .btns{margin-top:28px}
body.mphq-site .pg-review .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-review .split{display:grid;gap:48px}
body.mphq-site .pg-review .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-review .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-review .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-review .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-review .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-review .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-review .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-review .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-review .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-review .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-review .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-review .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-review .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-review .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-review .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-review .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-review .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-review .rows p{color:var(--text-2)}
body.mphq-site .pg-review .rows .num{padding-top:6px}
body.mphq-site .pg-review .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-review .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-review .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-review .ph span{max-width:340px}
body.mphq-site .pg-review .r45{aspect-ratio:4/5}
body.mphq-site .pg-review .r169{aspect-ratio:16/9}
body.mphq-site .pg-review .r1610{aspect-ratio:16/10}
body.mphq-site .pg-review .r11{aspect-ratio:1/1}
body.mphq-site .pg-review .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-review .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-review .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-review .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-review .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-review .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-review .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-review .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-review .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-review .btns .aff .tag{text-align:left}}
body.mphq-site .pg-review .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-review .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-review .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-review .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-review .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-review .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-review .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-review .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-review .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-review .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-review .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-review .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-review .links{border-top:1px solid var(--line)}
body.mphq-site .pg-review .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-review .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-review .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-review .band .after{margin-top:20px}
body.mphq-site .pg-review .after a{font-weight:600}
body.mphq-site .pg-review .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-review .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-review .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-review .hero{padding:96px 0 128px}
body.mphq-site .pg-review .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-review .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-review .hero .btns{margin-top:32px}
body.mphq-site .pg-review .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-review .layout{display:grid;gap:48px;padding:32px 0 80px}
body.mphq-site .pg-review .main :is(h1,h1.elementor-heading-title){font-size:36px}
@media (min-width:768px){body.mphq-site .pg-review .main :is(h1,h1.elementor-heading-title){font-size:48px}}
@media (min-width:1200px){body.mphq-site .pg-review .main :is(h1,h1.elementor-heading-title){font-size:56px}}
body.mphq-site .pg-review .verdict{margin-top:32px}
body.mphq-site .pg-review .verdict .lbl{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;display:block}
body.mphq-site .pg-review .vrow{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-review .vrow dt{font:600 13px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-review .vrow dd{color:var(--text-1);line-height:1.4}
body.mphq-site .pg-review .vrow.take dd{border-left:2px solid var(--purple);padding-left:14px}
body.mphq-site .pg-review .verdict .btns{margin-top:24px}
body.mphq-site .pg-review .main >.elementor-widget-heading.mh2{margin:64px 0 24px}
body.mphq-site .pg-review .shot{margin-top:40px}
body.mphq-site .pg-review .duo{display:grid;gap:var(--mgap)}
body.mphq-site .pg-review .duo :is(h3,h3.elementor-heading-title){margin-bottom:16px}
body.mphq-site .pg-review .price .btns{margin-top:24px}
body.mphq-site .pg-review .side{display:none}
body.mphq-site .pg-review .tool .t{display:flex;gap:16px;align-items:center;margin-bottom:20px}
body.mphq-site .pg-review .tlogo{width:56px;height:56px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);display:flex;align-items:center;justify-content:center;font:600 17px/1 var(--f-body);color:var(--text-1);text-align:center;letter-spacing:.02em;flex:none}
body.mphq-site .pg-review .tool .t b{display:block;font:600 20px/26px var(--f-body)}
body.mphq-site .pg-review .tool .t span{font-size:14px;color:var(--text-3)}
body.mphq-site .pg-review .tool .vrow{padding:12px 0}
body.mphq-site .pg-review .tool .aff{margin-top:20px}
body.mphq-site .pg-review .tool .btn{width:100%}
body.mphq-site .pg-review .tool .rl{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:15px}
body.mphq-site .pg-review .tool .rl a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-review .sticky{background:var(--ink-1);border-top:1px solid var(--line);padding:12px var(--pad-x);display:flex;align-items:center;gap:12px}
body.mphq-site .pg-review .sticky .l{flex:none;font-size:14px;line-height:18px}
body.mphq-site .pg-review .sticky .l b{display:block;font-weight:600}
body.mphq-site .pg-review .sticky .l span{color:var(--text-3);font-size:13px}
body.mphq-site .pg-review .sticky .btn{height:48px;flex:1;width:auto}
body.mphq-site .pg-review .mk{font:600 11px/14px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:8px var(--pad-x) 0;background:var(--ink-1)}
@media (min-width:768px){body.mphq-site .pg-review .duo{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){body.mphq-site .pg-review .layout{grid-template-columns:minmax(0,1fr) 360px;gap:80px;padding:40px 0 128px}
body.mphq-site .pg-review .main{max-width:760px}
body.mphq-site .pg-review .side{display:block}
body.mphq-site .pg-review .side .card{position:sticky;top:104px}
body.mphq-site .pg-review .sticky,body.mphq-site .pg-review .mk{display:none}
body.mphq-site .pg-review .vrow{grid-template-columns:160px 1fr;gap:24px}
body.mphq-site .pg-review .tool .vrow{grid-template-columns:1fr;gap:4px}}
body.mphq-site .pg-review.pg-review .hero .lead{max-width:600px}
body.mphq-site .pg-review.pg-review .faq details p{max-width:640px}
body.mphq-site .pg-review.pg-review .ph span{max-width:340px}
body.mphq-site .pg-review.pg-review .photo45 img{max-width:none}
body.mphq-site .pg-review.pg-review .band .lead{max-width:640px}
@media (min-width:1024px){body.mphq-site .pg-review.pg-review .main{max-width:760px}}
/* ---------- compare-template.html (Round 10, handoff/compare-template_HANDOFF.md) ---------- */
body.mphq-site .pg-compare :is(h1,h1.elementor-heading-title),body.mphq-site .pg-compare .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-compare .hero{padding:48px 0 80px}
body.mphq-site .pg-compare .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-compare .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-compare .hero .btns{margin-top:28px}
body.mphq-site .pg-compare .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-compare .split{display:grid;gap:48px}
body.mphq-site .pg-compare .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-compare .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-compare .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-compare .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-compare .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-compare .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-compare .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-compare .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-compare .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-compare .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-compare .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-compare .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-compare .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-compare .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-compare .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-compare .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-compare .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-compare .rows p{color:var(--text-2)}
body.mphq-site .pg-compare .rows .num{padding-top:6px}
body.mphq-site .pg-compare .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-compare .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-compare .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-compare .ph span{max-width:340px}
body.mphq-site .pg-compare .r45{aspect-ratio:4/5}
body.mphq-site .pg-compare .r169{aspect-ratio:16/9}
body.mphq-site .pg-compare .r1610{aspect-ratio:16/10}
body.mphq-site .pg-compare .r11{aspect-ratio:1/1}
body.mphq-site .pg-compare .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-compare .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-compare .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-compare .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-compare .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-compare .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-compare .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-compare .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-compare .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-compare .btns .aff .tag{text-align:left}}
body.mphq-site .pg-compare .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-compare .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-compare .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-compare .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-compare .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-compare .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-compare .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-compare .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-compare .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-compare .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-compare .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-compare .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-compare .links{border-top:1px solid var(--line)}
body.mphq-site .pg-compare .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-compare .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-compare .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-compare .band .after{margin-top:20px}
body.mphq-site .pg-compare .after a{font-weight:600}
body.mphq-site .pg-compare .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-compare .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-compare .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-compare .hero{padding:96px 0 128px}
body.mphq-site .pg-compare .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-compare .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-compare .hero .btns{margin-top:32px}
body.mphq-site .pg-compare .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-compare .top{max-width:860px;padding:32px 0 0}
body.mphq-site .pg-compare .top :is(h1,h1.elementor-heading-title){font-size:36px}
@media (min-width:768px){body.mphq-site .pg-compare .top :is(h1,h1.elementor-heading-title){font-size:48px}}
@media (min-width:1200px){body.mphq-site .pg-compare .top :is(h1,h1.elementor-heading-title){font-size:56px}
body.mphq-site .pg-compare .top{padding-top:48px}}
body.mphq-site .pg-compare .short{margin-top:32px;border-left:2px solid var(--purple)}
body.mphq-site .pg-compare .short .lbl{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:12px}
body.mphq-site .pg-compare .short .lead{color:var(--text-1)}
body.mphq-site .pg-compare .qa{margin-top:20px;display:grid;gap:0}
body.mphq-site .pg-compare .qa div{padding:14px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-compare .qa b{display:block;font-weight:600}
body.mphq-site .pg-compare .qa p{color:var(--text-2)}
body.mphq-site .pg-compare .short .end{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-2)}
body.mphq-site .pg-compare .pair{display:grid;gap:var(--mgap);margin-top:48px}
body.mphq-site .pg-compare .mini .id{display:flex;gap:16px;align-items:center}
body.mphq-site .pg-compare .tlogo{width:56px;height:56px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);display:flex;align-items:center;justify-content:center;font:600 17px/1 var(--f-body);color:var(--text-1);text-align:center;letter-spacing:.02em;flex:none}
body.mphq-site .pg-compare .mini .id b{display:block;font:600 20px/26px var(--f-body)}
body.mphq-site .pg-compare .mini .id span{font-size:14px;color:var(--text-3)}
body.mphq-site .pg-compare .mini p{margin:16px 0 20px;color:var(--text-2)}
body.mphq-site .pg-compare .mini .btn{width:100%}
body.mphq-site .pg-compare .shot{margin-top:var(--mgap)}
body.mphq-site .pg-compare .mini p::before{content:"Main job: ";color:var(--text-3)}
body.mphq-site .pg-compare .two{display:grid;gap:48px}
body.mphq-site .pg-compare .two :is(h3,h3.elementor-heading-title){margin-bottom:20px}
body.mphq-site .pg-compare .tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:none}
body.mphq-site .pg-compare .tbl th,body.mphq-site .pg-compare .tbl td{padding:16px 24px;text-align:left;vertical-align:top;border-top:1px solid var(--line);line-height:1.4}
body.mphq-site .pg-compare .tbl thead th{border-top:0;background:var(--ink-1);font:600 13px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
body.mphq-site .pg-compare .tbl tbody tr:nth-child(even) td,body.mphq-site .pg-compare .tbl tbody tr:nth-child(even) th{background:var(--ink-1)}
body.mphq-site .pg-compare .tbl tbody th{font-weight:600;width:30%}
body.mphq-site .pg-compare .tbl td{color:var(--text-2);width:35%}
body.mphq-site .pg-compare .ic{display:inline-flex;vertical-align:-3px;margin-right:8px}
body.mphq-site .pg-compare .tcards{display:grid;gap:12px}
body.mphq-site .pg-compare .tcards .card{padding:20px}
body.mphq-site .pg-compare .tcards :is(h3,h3.elementor-heading-title){font-size:17px;line-height:24px;margin-bottom:12px}
body.mphq-site .pg-compare .tcards p{color:var(--text-2);font-size:15px;line-height:1.4}
body.mphq-site .pg-compare .tcards p + p{margin-top:8px}
body.mphq-site .pg-compare .tcards p b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-compare .need{display:grid;gap:var(--mgap)}
body.mphq-site .pg-compare .need :is(h3,h3.elementor-heading-title){margin-bottom:16px}
body.mphq-site .pg-compare .pros :is(h3,h3.elementor-heading-title){margin-bottom:16px}
body.mphq-site .pg-compare .pros h4{font:600 13px/16px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:20px 0 12px}
body.mphq-site .pg-compare .rm{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}
body.mphq-site .pg-compare .rm a{font-weight:600}
body.mphq-site .pg-compare .sticky{background:var(--ink-1);border-top:1px solid var(--line);padding:10px var(--pad-x) 12px}
body.mphq-site .pg-compare .sticky .tag{font-size:13px;line-height:16px;color:var(--text-3);display:block;margin-bottom:8px}
body.mphq-site .pg-compare .sticky .b2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.mphq-site .pg-compare .sticky .btn{height:48px;font-size:14px;padding:0 8px}
body.mphq-site .pg-compare .mk{font:600 11px/14px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:8px var(--pad-x) 0;background:var(--ink-1)}
@media (min-width:768px){body.mphq-site .pg-compare .pair,body.mphq-site .pg-compare .two,body.mphq-site .pg-compare .need{grid-template-columns:1fr 1fr}
body.mphq-site .pg-compare .tbl{display:table}
body.mphq-site .pg-compare .tcards{display:none}}
@media (min-width:1024px){body.mphq-site .pg-compare .sticky,body.mphq-site .pg-compare .mk{display:none}}
body.mphq-site .pg-compare.pg-compare .hero .lead{max-width:600px}
body.mphq-site .pg-compare.pg-compare .faq details p{max-width:640px}
body.mphq-site .pg-compare.pg-compare .ph span{max-width:340px}
body.mphq-site .pg-compare.pg-compare .photo45 img{max-width:none}
body.mphq-site .pg-compare.pg-compare .band .lead{max-width:640px}
body.mphq-site .pg-compare.pg-compare .top{max-width:860px}
/* ---------- guide-template.html (Round 10, handoff/guide-template_HANDOFF.md) ---------- */
body.mphq-site .pg-guide :is(h1,h1.elementor-heading-title),body.mphq-site .pg-guide .h1{line-height:1.02;letter-spacing:-.02em}
body.mphq-site .pg-guide .hero{padding:48px 0 80px}
body.mphq-site .pg-guide .hero .eyebrow{margin-bottom:14px;line-height:1.2}
body.mphq-site .pg-guide .hero .lead{margin-top:18px;font-size:17px;line-height:1.38;max-width:600px}
body.mphq-site .pg-guide .hero .btns{margin-top:28px}
body.mphq-site .pg-guide .hgrid{display:grid;gap:48px;align-items:center}
body.mphq-site .pg-guide .split{display:grid;gap:48px}
body.mphq-site .pg-guide .faq{border-top:1px solid var(--line)}
body.mphq-site .pg-guide .faq details{border-bottom:1px solid var(--line);padding:22px 0}
body.mphq-site .pg-guide .faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:600 17px/26px var(--f-body);cursor:pointer}
body.mphq-site .pg-guide .faq summary::-webkit-details-marker{display:none}
body.mphq-site .pg-guide .faq summary::after{content:"+";font:300 26px/26px var(--f-body);color:var(--text-2)}
body.mphq-site .pg-guide .faq details[open] summary::after{content:"\2212"}
body.mphq-site .pg-guide .faq details p{color:var(--text-2);margin-top:12px;max-width:640px}
body.mphq-site .pg-guide .cons{list-style:none;display:grid;gap:14px}
body.mphq-site .pg-guide .cons li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
body.mphq-site .pg-guide .cons li::before{content:"";width:12px;height:2px;background:var(--text-2);margin:11px 0 0 6px}
body.mphq-site .pg-guide .dl{list-style:none;display:grid;gap:16px}
body.mphq-site .pg-guide .dl li{padding-left:20px;position:relative;color:var(--text-2)}
body.mphq-site .pg-guide .dl li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-guide .dl b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-guide .rows .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-guide .rows .row:last-child{border-bottom:1px solid var(--line)}
body.mphq-site .pg-guide .rows b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-guide .rows p{color:var(--text-2)}
body.mphq-site .pg-guide .rows .num{padding-top:6px}
body.mphq-site .pg-guide .ph{position:relative;border:1px dashed var(--line-strong);border-radius:var(--r-img);background:var(--ink-1);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-3);font-size:14px;line-height:1.4;overflow:hidden}
body.mphq-site .pg-guide .alt .ph{background:var(--ink-2)}
body.mphq-site .pg-guide .ph b{display:block;font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.mphq-site .pg-guide .ph span{max-width:340px}
body.mphq-site .pg-guide .r45{aspect-ratio:4/5}
body.mphq-site .pg-guide .r169{aspect-ratio:16/9}
body.mphq-site .pg-guide .r1610{aspect-ratio:16/10}
body.mphq-site .pg-guide .r11{aspect-ratio:1/1}
body.mphq-site .pg-guide .photo45{aspect-ratio:4/5;border-radius:var(--r-img);overflow:hidden;position:relative}
body.mphq-site .pg-guide .photo45 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}
body.mphq-site .pg-guide .crumb{font-size:14px;line-height:20px;color:var(--text-3);padding-top:24px}
body.mphq-site .pg-guide .crumb a{color:var(--text-2);text-decoration:none}
body.mphq-site .pg-guide .disc{margin-top:16px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.43;color:var(--text-2);background:var(--ink-1)}
body.mphq-site .pg-guide .disc b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-guide .aff{display:flex;flex-direction:column;gap:8px}
body.mphq-site .pg-guide .aff .tag{font-size:13px;line-height:16px;color:var(--text-3);text-align:center}
@media (min-width:768px){body.mphq-site .pg-guide .btns .aff{flex-direction:row;align-items:center;gap:14px}
body.mphq-site .pg-guide .btns .aff .tag{text-align:left}}
body.mphq-site .pg-guide .byline{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:14px;line-height:1.43;color:var(--text-3)}
body.mphq-site .pg-guide .byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
body.mphq-site .pg-guide .byline b{color:var(--text-1);font-weight:600}
body.mphq-site .pg-guide .form :is(h3,h3.elementor-heading-title){margin-bottom:28px}
body.mphq-site .pg-guide .form .intro{color:var(--text-2);margin:-16px 0 24px}
body.mphq-site .pg-guide .fld{display:block;margin-bottom:16px}
body.mphq-site .pg-guide .fld span{display:block;font:500 14px/20px var(--f-body);color:var(--text-2);margin-bottom:8px}
body.mphq-site .pg-guide .fld .in{height:52px;border:1px solid var(--line-strong);background:var(--ink-0);border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}
body.mphq-site .pg-guide .fld .ta{height:112px;align-items:flex-start;padding-top:14px}
body.mphq-site .pg-guide .frow{display:grid;gap:0 16px}
@media (min-width:768px){body.mphq-site .pg-guide .frow{grid-template-columns:1fr 1fr}}
body.mphq-site .pg-guide .form .btn{width:100%;margin-top:8px}
body.mphq-site .pg-guide .links{border-top:1px solid var(--line)}
body.mphq-site .pg-guide .links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text-1);font-weight:600;text-decoration:none}
body.mphq-site .pg-guide .band{background:var(--ink-1);border-top:1px solid var(--line)}
body.mphq-site .pg-guide .band .lead{margin-top:16px;max-width:640px}
body.mphq-site .pg-guide .band .after{margin-top:20px}
body.mphq-site .pg-guide .after a{font-weight:600}
body.mphq-site .pg-guide .prule{border-left:2px solid var(--purple);padding-left:18px}
@media (min-width:1024px){body.mphq-site .pg-guide .hgrid{grid-template-columns:6fr 5fr;gap:96px}
body.mphq-site .pg-guide .split{grid-template-columns:5fr 6fr;gap:96px}}
@media (min-width:1200px){body.mphq-site .pg-guide .hero{padding:96px 0 128px}
body.mphq-site .pg-guide .hero .eyebrow{margin-bottom:16px}
body.mphq-site .pg-guide .hero .lead{margin-top:22px;font-size:20px;line-height:1.38}
body.mphq-site .pg-guide .hero .btns{margin-top:32px}
body.mphq-site .pg-guide .faq summary{font-size:19px;line-height:28px}}
body.mphq-site .pg-guide .top{max-width:860px;padding:32px 0 0}
body.mphq-site .pg-guide .top :is(h1,h1.elementor-heading-title){font-size:36px}
@media (min-width:768px){body.mphq-site .pg-guide .top :is(h1,h1.elementor-heading-title){font-size:48px}}
@media (min-width:1200px){body.mphq-site .pg-guide .top :is(h1,h1.elementor-heading-title){font-size:56px}
body.mphq-site .pg-guide .top{padding-top:48px}}
body.mphq-site .pg-guide .top .lead{margin-top:20px;font-size:17px;line-height:1.38}
body.mphq-site .pg-guide .top .lead + .lead{margin-top:14px}
@media (min-width:1200px){body.mphq-site .pg-guide .top .lead{font-size:20px}}
body.mphq-site .pg-guide .glay{display:grid;gap:40px;padding:48px 0 96px}
body.mphq-site .pg-guide .toc{border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink-1)}
body.mphq-site .pg-guide .toc summary{list-style:none;display:flex;justify-content:space-between;padding:16px 20px;font-weight:600;cursor:pointer}
body.mphq-site .pg-guide .toc summary::-webkit-details-marker{display:none}
body.mphq-site .pg-guide .toc summary::after{content:"+";color:var(--text-2);font-weight:300;font-size:22px;line-height:22px}
body.mphq-site .pg-guide .toc nav{display:grid;gap:2px;padding:0 20px 16px}
body.mphq-site .pg-guide .toc nav a{font-size:14px;line-height:20px;color:var(--text-2);text-decoration:none;padding:6px 0 6px 14px;border-left:2px solid var(--line)}
body.mphq-site .pg-guide .td{display:none}
body.mphq-site .pg-guide .tl{display:block;font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding-bottom:16px}
body.mphq-site .pg-guide .toc nav a.on{color:var(--text-1);border-left-color:var(--purple)}
body.mphq-site .pg-guide .gmain >.elementor-widget-heading.mh2{margin:64px 0 24px}
body.mphq-site .pg-guide .gmain >.elementor-widget-heading.mh2:first-child{margin-top:0}
body.mphq-site .pg-guide .cost{margin-top:20px}
body.mphq-site .pg-guide .cost .lbl,body.mphq-site .pg-guide .note .lbl{font:600 12px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:8px}
body.mphq-site .pg-guide .cost p,body.mphq-site .pg-guide .note p{color:var(--text-2)}
body.mphq-site .pg-guide .chip{font:500 14px/20px var(--f-body);background:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--text-1);white-space:nowrap}
body.mphq-site .pg-guide .steps{display:grid;gap:48px;position:relative}
body.mphq-site .pg-guide .step{display:grid;grid-template-columns:40px 1fr;gap:16px;position:relative}
body.mphq-site .pg-guide .step .n{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--f-display);background:var(--ink-0);position:relative;z-index:1}
body.mphq-site .pg-guide .step :is(h3,h3.elementor-heading-title){padding-top:5px}
body.mphq-site .pg-guide .step p,body.mphq-site .pg-guide .step li{color:var(--text-2)}
body.mphq-site .pg-guide .step p{margin-top:12px}
body.mphq-site .pg-guide .step .dl{margin-top:16px}
body.mphq-site .pg-guide .step .ph{margin-top:20px;border-radius:12px}
body.mphq-site .pg-guide .notes{display:grid;gap:12px}
body.mphq-site .pg-guide .rm{display:flex;flex-direction:column;gap:10px}
body.mphq-site .pg-guide .rm a{font-weight:600}
@media (min-width:1024px){body.mphq-site .pg-guide .glay{grid-template-columns:240px minmax(0,760px);gap:80px;padding:64px 0 128px}
body.mphq-site .pg-guide .tm{display:none}
body.mphq-site .pg-guide .td{display:block;position:sticky;top:104px;background:transparent;border:0}
body.mphq-site .pg-guide .td nav{padding:0}
body.mphq-site .pg-guide .steps::before{content:"";position:absolute;left:20px;top:40px;bottom:0;width:1px;background:var(--line)}}
body.mphq-site .pg-guide.pg-guide .hero .lead{max-width:600px}
body.mphq-site .pg-guide.pg-guide .faq details p{max-width:640px}
body.mphq-site .pg-guide.pg-guide .ph span{max-width:340px}
body.mphq-site .pg-guide.pg-guide .photo45 img{max-width:none}
body.mphq-site .pg-guide.pg-guide .band .lead{max-width:640px}
body.mphq-site .pg-guide.pg-guide .top{max-width:860px}
/* Round 9: max-width boost (see maxw_boost) */
body.mphq-site .pg-speaking.pg-speaking .hero .lead{max-width:600px}
body.mphq-site .pg-speaking.pg-speaking .faq details p{max-width:640px}
body.mphq-site .pg-speaking.pg-speaking .ph span{max-width:340px}
body.mphq-site .pg-speaking.pg-speaking .photo45 img{max-width:none}
body.mphq-site .pg-speaking.pg-speaking .band .lead{max-width:640px}
body.mphq-site .pg-speaking.pg-speaking .after-t{max-width:760px}
body.mphq-site .pg-speaking.pg-speaking .fee{max-width:720px}
body.mphq-site .pg-media.pg-media .hero .lead{max-width:600px}
body.mphq-site .pg-media.pg-media .faq details p{max-width:640px}
body.mphq-site .pg-media.pg-media .ph span{max-width:340px}
body.mphq-site .pg-media.pg-media .photo45 img{max-width:none}
body.mphq-site .pg-media.pg-media .band .lead{max-width:640px}
body.mphq-site .pg-media.pg-media .mph img{max-width:none}
body.mphq-site .pg-media.pg-media .bioimg{max-width:100%}
/* ---------- Round 12: E12 section backgrounds (design_mockups/v2/handoff/backgrounds.css, approved 10/22/2026) ---------- */
:root{--mphq-band-y:104px}
@media (min-width:768px){:root{--mphq-band-y:120px}}
@media (min-width:1200px){:root{--mphq-band-y:152px}}
body.mphq-site .e-con.mphq-bgp.mphq-bgp::before,body.mphq-site .e-con.mphq-bg-tools.mphq-bg-tools::before{content:"";opacity:1;mix-blend-mode:normal}
body.mphq-site .mphq-bgp.mphq-bgp{position:relative;isolation:isolate}
body.mphq-site .mphq-bgp.mphq-bgp::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
body.mphq-site .mphq-bg-tools.mphq-bg-tools{position:relative;overflow:hidden;isolation:isolate;padding-top:228px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-tools.mphq-bg-tools,.mphq-bg-tools.mphq-bg-tools.mphq-bg-in)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,28,33,0) 0,rgba(28,28,33,.30) 140px,#1C1C21 224px),url(assets/bg/home_tools_office_1440.jpg) 70% 40%/auto 300px no-repeat,#1C1C21;background:linear-gradient(180deg,rgba(28,28,33,0) 0,rgba(28,28,33,.30) 140px,#1C1C21 224px),image-set(url(assets/bg/home_tools_office_1440.webp) type("image/webp"),url(assets/bg/home_tools_office_1440.jpg) type("image/jpeg")) 70% 40%/auto 300px no-repeat,#1C1C21}
@media (max-width:767px){body.mphq-site .mphq-bg-tools.mphq-bg-tools{padding-top:200px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-tools.mphq-bg-tools,.mphq-bg-tools.mphq-bg-tools.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(28,28,33,0) 0,rgba(28,28,33,.30) 130px,#1C1C21 204px),url(assets/bg/home_tools_office_768.jpg) 72% 0/auto 260px no-repeat,#1C1C21;background:linear-gradient(180deg,rgba(28,28,33,0) 0,rgba(28,28,33,.30) 130px,#1C1C21 204px),image-set(url(assets/bg/home_tools_office_768.webp) type("image/webp"),url(assets/bg/home_tools_office_768.jpg) type("image/jpeg")) 72% 0/auto 260px no-repeat,#1C1C21}}
@media (min-width:1024px){body.mphq-site .mphq-bg-tools.mphq-bg-tools{padding-top:56px;min-height:440px;display:flex;align-items:center}
body.mphq-site .mphq-bg-tools.mphq-bg-tools .mphq-bg-text{max-width:44%}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-tools.mphq-bg-tools,.mphq-bg-tools.mphq-bg-tools.mphq-bg-in)::before{background:linear-gradient(90deg,#1C1C21 0%,#1C1C21 49%,rgba(28,28,33,.55) 63%,rgba(28,28,33,.08) 100%),url(assets/bg/home_tools_office_1440.jpg) 100% 45%/56% auto no-repeat,#1C1C21;background:linear-gradient(90deg,#1C1C21 0%,#1C1C21 49%,rgba(28,28,33,.55) 63%,rgba(28,28,33,.08) 100%),image-set(url(assets/bg/home_tools_office_1440.webp) type("image/webp"),url(assets/bg/home_tools_office_1440.jpg) type("image/jpeg")) 100% 45%/56% auto no-repeat,#1C1C21}}
@media (min-width:1441px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-tools.mphq-bg-tools,.mphq-bg-tools.mphq-bg-tools.mphq-bg-in)::before{background:linear-gradient(90deg,#1C1C21 0%,#1C1C21 49%,rgba(28,28,33,.55) 63%,rgba(28,28,33,.08) 100%),url(assets/bg/home_tools_office_2560.jpg) 100% 45%/56% auto no-repeat,#1C1C21;background:linear-gradient(90deg,#1C1C21 0%,#1C1C21 49%,rgba(28,28,33,.55) 63%,rgba(28,28,33,.08) 100%),image-set(url(assets/bg/home_tools_office_2560.webp) type("image/webp"),url(assets/bg/home_tools_office_2560.jpg) type("image/jpeg")) 100% 45%/56% auto no-repeat,#1C1C21}}
body.mphq-site .mphq-bg-shorts.mphq-bg-shorts{padding:var(--mphq-band-y) 0}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-shorts.mphq-bg-shorts,.mphq-bg-shorts.mphq-bg-shorts.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.88) 0%,rgba(14,14,16,.70) 38%,rgba(14,14,16,.30) 70%,rgba(14,14,16,.18) 100%),url(assets/bg/home_shorts_lounge_1440.jpg) 50% 75%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.88) 0%,rgba(14,14,16,.70) 38%,rgba(14,14,16,.30) 70%,rgba(14,14,16,.18) 100%),image-set(url(assets/bg/home_shorts_lounge_1440.webp) type("image/webp"),url(assets/bg/home_shorts_lounge_1440.jpg) type("image/jpeg")) 50% 75%/cover no-repeat,#0E0E10}
@media (min-width:1441px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-shorts.mphq-bg-shorts,.mphq-bg-shorts.mphq-bg-shorts.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.88) 0%,rgba(14,14,16,.70) 38%,rgba(14,14,16,.30) 70%,rgba(14,14,16,.18) 100%),url(assets/bg/home_shorts_lounge_2560.jpg) 50% 75%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.88) 0%,rgba(14,14,16,.70) 38%,rgba(14,14,16,.30) 70%,rgba(14,14,16,.18) 100%),image-set(url(assets/bg/home_shorts_lounge_2560.webp) type("image/webp"),url(assets/bg/home_shorts_lounge_2560.jpg) type("image/jpeg")) 50% 75%/cover no-repeat,#0E0E10}}
@media (min-width:768px) and (max-width:1023px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-shorts.mphq-bg-shorts,.mphq-bg-shorts.mphq-bg-shorts.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.50) 0%,rgba(14,14,16,.70) 45%,rgba(14,14,16,.82) 100%),url(assets/bg/home_shorts_lounge_1440.jpg) 50% 55%/cover no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.50) 0%,rgba(14,14,16,.70) 45%,rgba(14,14,16,.82) 100%),image-set(url(assets/bg/home_shorts_lounge_1440.webp) type("image/webp"),url(assets/bg/home_shorts_lounge_1440.jpg) type("image/jpeg")) 50% 55%/cover no-repeat,#0E0E10}}
@media (max-width:767px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-shorts.mphq-bg-shorts,.mphq-bg-shorts.mphq-bg-shorts.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.50) 0%,rgba(14,14,16,.70) 45%,rgba(14,14,16,.82) 100%),url(assets/bg/home_shorts_lounge_768.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.50) 0%,rgba(14,14,16,.70) 45%,rgba(14,14,16,.82) 100%),image-set(url(assets/bg/home_shorts_lounge_768.webp) type("image/webp"),url(assets/bg/home_shorts_lounge_768.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero::before{background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.80) 36%,rgba(14,14,16,.42) 60%,rgba(14,14,16,.22) 100%),linear-gradient(180deg,rgba(14,14,16,.30) 0%,rgba(14,14,16,0) 22%,rgba(14,14,16,0) 72%,#0E0E10 100%),url(assets/bg/wwm_hero_fireplace_1440.jpg) 50% 55%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.80) 36%,rgba(14,14,16,.42) 60%,rgba(14,14,16,.22) 100%),linear-gradient(180deg,rgba(14,14,16,.30) 0%,rgba(14,14,16,0) 22%,rgba(14,14,16,0) 72%,#0E0E10 100%),image-set(url(assets/bg/wwm_hero_fireplace_1440.webp) type("image/webp"),url(assets/bg/wwm_hero_fireplace_1440.jpg) type("image/jpeg")) 50% 55%/cover no-repeat,#0E0E10}
@media (min-width:1441px){body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero::before{background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.80) 36%,rgba(14,14,16,.42) 60%,rgba(14,14,16,.22) 100%),linear-gradient(180deg,rgba(14,14,16,.30) 0%,rgba(14,14,16,0) 22%,rgba(14,14,16,0) 72%,#0E0E10 100%),url(assets/bg/wwm_hero_fireplace_2560.jpg) 50% 55%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.80) 36%,rgba(14,14,16,.42) 60%,rgba(14,14,16,.22) 100%),linear-gradient(180deg,rgba(14,14,16,.30) 0%,rgba(14,14,16,0) 22%,rgba(14,14,16,0) 72%,#0E0E10 100%),image-set(url(assets/bg/wwm_hero_fireplace_2560.webp) type("image/webp"),url(assets/bg/wwm_hero_fireplace_2560.jpg) type("image/jpeg")) 50% 55%/cover no-repeat,#0E0E10}}
@media (max-width:1023px){body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero{padding-top:332px}
body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero::before{background:linear-gradient(180deg,rgba(14,14,16,.10) 0,rgba(14,14,16,.25) 170px,rgba(14,14,16,.80) 270px,#0E0E10 316px),url(assets/bg/wwm_hero_fireplace_1440.jpg) 50% 0/100% auto no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.10) 0,rgba(14,14,16,.25) 170px,rgba(14,14,16,.80) 270px,#0E0E10 316px),image-set(url(assets/bg/wwm_hero_fireplace_1440.webp) type("image/webp"),url(assets/bg/wwm_hero_fireplace_1440.jpg) type("image/jpeg")) 50% 0/100% auto no-repeat,#0E0E10}}
@media (max-width:767px){body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero{padding-top:262px}
body.mphq-site .mphq-bg-wwmhero.mphq-bg-wwmhero::before{background:linear-gradient(180deg,rgba(14,14,16,.10) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.80) 205px,#0E0E10 248px),url(assets/bg/wwm_hero_fireplace_768.jpg) 40% 0/auto 270px no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.10) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.80) 205px,#0E0E10 248px),image-set(url(assets/bg/wwm_hero_fireplace_768.webp) type("image/webp"),url(assets/bg/wwm_hero_fireplace_768.jpg) type("image/jpeg")) 40% 0/auto 270px no-repeat,#0E0E10}}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-more.mphq-bg-more,.mphq-bg-more.mphq-bg-more.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.86) 0%,rgba(14,14,16,.80) 40%,rgba(14,14,16,.46) 50%,rgba(14,14,16,.82) 58%,rgba(14,14,16,.88) 100%),url(assets/bg/wwm_more_office_1440.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.86) 0%,rgba(14,14,16,.80) 40%,rgba(14,14,16,.46) 50%,rgba(14,14,16,.82) 58%,rgba(14,14,16,.88) 100%),image-set(url(assets/bg/wwm_more_office_1440.webp) type("image/webp"),url(assets/bg/wwm_more_office_1440.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}
@media (min-width:1441px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-more.mphq-bg-more,.mphq-bg-more.mphq-bg-more.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.86) 0%,rgba(14,14,16,.80) 40%,rgba(14,14,16,.46) 50%,rgba(14,14,16,.82) 58%,rgba(14,14,16,.88) 100%),url(assets/bg/wwm_more_office_2560.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.86) 0%,rgba(14,14,16,.80) 40%,rgba(14,14,16,.46) 50%,rgba(14,14,16,.82) 58%,rgba(14,14,16,.88) 100%),image-set(url(assets/bg/wwm_more_office_2560.webp) type("image/webp"),url(assets/bg/wwm_more_office_2560.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
@media (max-width:1023px){body.mphq-site .mphq-bg-more.mphq-bg-more{padding-top:360px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-more.mphq-bg-more,.mphq-bg-more.mphq-bg-more.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 200px,rgba(14,14,16,.82) 310px,#0E0E10 350px),url(assets/bg/wwm_more_office_1440.jpg) 50% 0/100% auto no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 200px,rgba(14,14,16,.82) 310px,#0E0E10 350px),image-set(url(assets/bg/wwm_more_office_1440.webp) type("image/webp"),url(assets/bg/wwm_more_office_1440.jpg) type("image/jpeg")) 50% 0/100% auto no-repeat,#0E0E10}}
@media (max-width:767px){body.mphq-site .mphq-bg-more.mphq-bg-more{padding-top:250px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-more.mphq-bg-more,.mphq-bg-more.mphq-bg-more.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.82) 205px,#0E0E10 240px),url(assets/bg/wwm_more_office_768.jpg) 50% 0/auto 260px no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.82) 205px,#0E0E10 240px),image-set(url(assets/bg/wwm_more_office_768.webp) type("image/webp"),url(assets/bg/wwm_more_office_768.jpg) type("image/jpeg")) 50% 0/auto 260px no-repeat,#0E0E10}}
body.mphq-site .mphq-bg-reach.mphq-bg-reach{background:#0E0E10;padding:var(--mphq-band-y) 0}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-reach.mphq-bg-reach,.mphq-bg-reach.mphq-bg-reach.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.76) 40%,rgba(14,14,16,.40) 72%,rgba(14,14,16,.28) 100%),url(assets/bg/speaking_reach_hallway_1440.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.76) 40%,rgba(14,14,16,.40) 72%,rgba(14,14,16,.28) 100%),image-set(url(assets/bg/speaking_reach_hallway_1440.webp) type("image/webp"),url(assets/bg/speaking_reach_hallway_1440.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}
@media (min-width:1441px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-reach.mphq-bg-reach,.mphq-bg-reach.mphq-bg-reach.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.76) 40%,rgba(14,14,16,.40) 72%,rgba(14,14,16,.28) 100%),url(assets/bg/speaking_reach_hallway_2560.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.90) 0%,rgba(14,14,16,.76) 40%,rgba(14,14,16,.40) 72%,rgba(14,14,16,.28) 100%),image-set(url(assets/bg/speaking_reach_hallway_2560.webp) type("image/webp"),url(assets/bg/speaking_reach_hallway_2560.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
@media (max-width:767px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-reach.mphq-bg-reach,.mphq-bg-reach.mphq-bg-reach.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.78) 50%,rgba(14,14,16,.86) 100%),url(assets/bg/speaking_reach_hallway_768.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.78) 50%,rgba(14,14,16,.86) 100%),image-set(url(assets/bg/speaking_reach_hallway_768.webp) type("image/webp"),url(assets/bg/speaking_reach_hallway_768.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
body.mphq-site .mphq-bg-bio.mphq-bg-bio{background:#0E0E10}
@media (min-width:1024px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-bio.mphq-bg-bio,.mphq-bg-bio.mphq-bg-bio.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.50) 30%,rgba(14,14,16,.84) 50%,rgba(14,14,16,.90) 100%),url(assets/bg/wwm_more_office_1440.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.50) 30%,rgba(14,14,16,.84) 50%,rgba(14,14,16,.90) 100%),image-set(url(assets/bg/wwm_more_office_1440.webp) type("image/webp"),url(assets/bg/wwm_more_office_1440.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
@media (min-width:1441px){body.mphq-site :is(html:not(.mphq-js) .mphq-bg-bio.mphq-bg-bio,.mphq-bg-bio.mphq-bg-bio.mphq-bg-in)::before{background:linear-gradient(90deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.50) 30%,rgba(14,14,16,.84) 50%,rgba(14,14,16,.90) 100%),url(assets/bg/wwm_more_office_2560.jpg) 50% 50%/cover no-repeat,#0E0E10;background:linear-gradient(90deg,rgba(14,14,16,.62) 0%,rgba(14,14,16,.50) 30%,rgba(14,14,16,.84) 50%,rgba(14,14,16,.90) 100%),image-set(url(assets/bg/wwm_more_office_2560.webp) type("image/webp"),url(assets/bg/wwm_more_office_2560.jpg) type("image/jpeg")) 50% 50%/cover no-repeat,#0E0E10}}
@media (max-width:1023px){body.mphq-site .mphq-bg-bio.mphq-bg-bio{padding-top:300px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-bio.mphq-bg-bio,.mphq-bg-bio.mphq-bg-bio.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 170px,rgba(14,14,16,.84) 260px,#0E0E10 292px),url(assets/bg/wwm_more_office_1440.jpg) 50% 0/100% auto no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 170px,rgba(14,14,16,.84) 260px,#0E0E10 292px),image-set(url(assets/bg/wwm_more_office_1440.webp) type("image/webp"),url(assets/bg/wwm_more_office_1440.jpg) type("image/jpeg")) 50% 0/100% auto no-repeat,#0E0E10}}
@media (max-width:767px){body.mphq-site .mphq-bg-bio.mphq-bg-bio{padding-top:240px}
body.mphq-site :is(html:not(.mphq-js) .mphq-bg-bio.mphq-bg-bio,.mphq-bg-bio.mphq-bg-bio.mphq-bg-in)::before{background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.84) 200px,#0E0E10 232px),url(assets/bg/wwm_more_office_768.jpg) 50% 0/auto 250px no-repeat,#0E0E10;background:linear-gradient(180deg,rgba(14,14,16,.05) 0,rgba(14,14,16,.25) 130px,rgba(14,14,16,.84) 200px,#0E0E10 232px),image-set(url(assets/bg/wwm_more_office_768.webp) type("image/webp"),url(assets/bg/wwm_more_office_768.jpg) type("image/jpeg")) 50% 0/auto 250px no-repeat,#0E0E10}}
@media (min-width:1024px){body.mphq-site .mphq-bg-tools.mphq-bg-tools{flex-direction:row;justify-content:flex-start}}


/* ---------- Mockup rules that targeted elements now wrapped by Elementor widgets ---------- */
body.mphq-site .path>.elementor-widget-text-editor,body.mphq-site .pc .bd>.elementor-widget-text-editor:not(.tag){flex:1}
body.mphq-site .path>.mphq-btn{margin-top:32px;width:100%}
body.mphq-site .mb0{margin-bottom:0}
/* QA P2: eyebrow to heading gap (Elementor zeroes widget margin-block-end inside containers) */
body.mphq-site .mphq-c>.eyebrow.elementor-widget{margin-bottom:20px}
body.mphq-site .pg-home .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:14px}
@media (min-width:1200px){body.mphq-site .pg-home .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:16px}}
/* WWM What I Do row: all three card photos (Businesses, Brands, Events) keep 16:10 at every width, as in the QA'd v2 build and the mockup. */
@media (min-width:1024px){body.mphq-site .pg-wwm .g3 .pc .ph{aspect-ratio:16/10}}
/* Staging QA2 P1: WWM cards must not wrap, or the photo wrapper collapses to 0px under 768 and the text overlaps it */
body.mphq-site .pg-wwm .pc{flex-wrap:nowrap}
/* Staging QA3 P2 (PSM Web Designer): Events card crop sits lower so the slide header is not cut at the top edge */
body.mphq-site .pg-wwm .pc img[src*="mphq-speaking-stage"]{object-position:50% 55% !important;}
/* Brands card photo (approved 10/21 late): top center keeps the full hair and face and drops the tee print below the box */
body.mphq-site .pg-wwm .pc img[src*="mphq-brands-relaxed"]{object-position:50% 0% !important;}
/* Staging QA2 P2: safety net for the Elementor Page Transition preloader (also turn it off in Site Settings) */
e-page-transition,body.mphq-site e-page-transition,.e-page-transition{display:none!important}
/* QA P3: Home hero photo centered when it stacks (under 1024) */
@media (max-width:1023px){body.mphq-site .pg-home .portrait{margin-inline:auto}}

body.mphq-site .pg-home .tools .tx{grid-template-columns:1fr}
body.mphq-site .pg-home .tools .tx>.mphq-c{max-width:720px}
body.mphq-site .logos a.lg{display:block;text-decoration:none;color:inherit}
body.mphq-site .logos img{width:auto}
body.mphq-site .vid a.vlink{display:block;color:inherit;text-decoration:none}
/* Home podcast cards link to the episode (10/21 10:31 PM ET). v2 tokens only: Text 1 title, Text 3 date, Blue text arrow on hover. */
body.mphq-site .pods a.plink{color:inherit;text-decoration:none;align-items:center;transition:border-color .15s}
body.mphq-site .pods a.plink b{transition:color .15s}
body.mphq-site .pods a.plink span{display:inline-flex;align-items:center;gap:8px}
body.mphq-site .pods a.plink .parr{flex:none;color:var(--text-3);transition:color .15s,transform .15s}
body.mphq-site .pods a.plink:hover{border-bottom-color:var(--line-strong)}
body.mphq-site .pods a.plink:hover b{color:var(--blue-text)}
body.mphq-site .pods a.plink:hover .parr,body.mphq-site .pods a.plink:focus-visible .parr{color:var(--blue-text);transform:translate(2px,-2px)}
body.mphq-site .pods a.plink:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;border-radius:4px}
body.mphq-site .pods .pod-nolink{align-items:center}
body.mphq-site .pods .pod-nolink span{padding-right:22px}  /* keeps its date in line with the linked cards (arrow 14px + 8px gap) */
/* under 1200: tighter gaps so the arrow does not push show names onto 2 lines (row heights match the pre-link build at 360-1440) */
@media (max-width:1199px){body.mphq-site .pods .pod{gap:10px}body.mphq-site .pods a.plink span{gap:6px}body.mphq-site .pods .pod-nolink span{padding-right:20px}}
@media (prefers-reduced-motion:reduce){body.mphq-site .pods a.plink .parr{transition:none;transform:none}}
/* Header link resets (the mockup used bare <a>) */
body.mphq-site .hdr .logo{display:block}
body.mphq-site .hdr .nav a:not(.btn){text-decoration:none}
body.mphq-site .hdr .nav a:not(.btn):hover{color:var(--text-1)}
body.mphq-site .burger{background:none;border:0;cursor:pointer;padding:0}
@media (min-width:1200px){body.mphq-site .hdr .mnav{display:none!important}}
body.mphq-site .hdr{position:relative;z-index:50;display:flex;align-items:center}
/* QA P1: the header HTML widget fills the bar so .wrap (height:100%, align-items:center) centers logo, nav and burger */
body.mphq-site .hdr>.elementor-element{width:100%;height:100%}
body.mphq-site .hdr>.elementor-element>.elementor-widget-container{height:100%}
/* QA P2: nav button label white (the .nav a rule made it Text 2) */
body.mphq-site .hdr .nav a.btn,body.mphq-site .hdr .nav a.btn:hover,body.mphq-site .hdr .nav a.btn:visited{color:#fff}
/* QA P3: burger turns into an X while the menu is open */
body.mphq-site .burger i{transition:transform .2s,opacity .2s}
body.mphq-site .burger[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.mphq-site .burger[aria-expanded="true"] i:nth-child(2){opacity:0}
body.mphq-site .burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.mphq-site .mnav{position:absolute;left:0;right:0;top:100%;background:var(--ink-0);border-bottom:1px solid var(--line)}
body.mphq-site .mnav[hidden]{display:none}
body.mphq-site .mnav-in{display:flex;flex-direction:column;padding:16px var(--pad-x) 28px}
body.mphq-site .mnav-in a:not(.btn){font:600 24px/32px var(--f-body);color:var(--text-1);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
body.mphq-site .mnav-in .btn{margin-top:24px}
body.mphq-site .ftr .brand p a{color:var(--text-2);text-decoration:none}
body.mphq-site .soc a{text-decoration:none}
/* Staging-only placeholder label (GHL form and calendar). Remove with the placeholder. */
body.mphq-site .ph-badge{display:block;margin:0 0 20px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;font:500 13px/18px var(--f-body);color:var(--text-3)}
body.mphq-site .card.form .ph-badge{margin-top:-12px}
/* ---------- Round 6 (10/22/2026, staging): legal pages (P2 text hero + one column, max 760) ---------- */
body.mphq-site .ph-banner{display:block;margin:0 0 32px;padding:12px 16px;background:var(--ink-2);border:1px solid var(--line-strong);border-left:2px solid var(--line-strong);border-radius:8px;font:500 14px/20px var(--f-body);color:var(--text-1)}
body.mphq-site .ph-banner strong{font-weight:700}
body.mphq-site .pg-legal .lhero{padding:40px 0 56px}
body.mphq-site .pg-legal .lcol{max-width:760px}
body.mphq-site .pg-legal .lmain{padding-top:56px}
body.mphq-site .pg-legal .lhero .lead{margin-top:20px}
body.mphq-site .pg-legal .lhero .ldate{margin-top:16px}
body.mphq-site .pg-legal .lsec+.lsec{margin-top:40px}
body.mphq-site .pg-legal .lsec :is(h2,h2.elementor-heading-title){font-size:24px;line-height:30px}
body.mphq-site .pg-legal .lbody{margin-top:16px;color:var(--text-2);overflow-wrap:anywhere}
body.mphq-site .pg-legal .lbody p+p,body.mphq-site .pg-legal .lbody ul+p{margin-top:16px}
body.mphq-site .pg-legal .lbody p+ul{margin-top:12px}
body.mphq-site .pg-legal .lbody ul{list-style:disc;padding-left:22px}
body.mphq-site .pg-legal .lbody li+li{margin-top:8px}
body.mphq-site .pg-legal .lbody li::marker{color:var(--text-3)}
@media (min-width:768px){body.mphq-site .pg-legal .lhero{padding:64px 0 72px}body.mphq-site .pg-legal .lsec+.lsec{margin-top:48px}body.mphq-site .pg-legal .lmain{padding-top:64px}body.mphq-site .pg-legal .lsec :is(h2,h2.elementor-heading-title){font-size:28px;line-height:34px}}
@media (min-width:1200px){body.mphq-site .pg-legal .lhero{padding:96px 0 96px}body.mphq-site .pg-legal .lmain{padding-top:80px}}
/* ---------- Round 6: /funnel-audit/ placeholder (WWM hero split + the WWM 5-point list) ---------- */
body.mphq-site .pg-fa .fa-hero{padding:48px 0 80px}
body.mphq-site .pg-fa .split{display:grid;gap:48px}
body.mphq-site .pg-fa .lead{margin-top:24px;max-width:560px}
body.mphq-site .pg-fa .fa-soon{margin-top:24px}
body.mphq-site .pg-fa .fa-soon p{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 16px;border:1px solid var(--line-strong);border-radius:18px;font:600 15px/20px var(--f-body);color:var(--text-1)}
body.mphq-site .pg-fa .fa-soon .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}
body.mphq-site .pg-fa .fa-card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
body.mphq-site .pg-fa .fa-card-t{font:600 13px/16px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}
body.mphq-site .pg-fa .alist .row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}
body.mphq-site .pg-fa .alist .row:last-child{border-bottom:0;padding-bottom:0}
body.mphq-site .pg-fa .alist b{display:block;font-weight:600;font-size:18px;line-height:26px;margin-bottom:4px}
body.mphq-site .pg-fa .alist p{color:var(--text-2)}
body.mphq-site .pg-fa .alist .num{padding-top:6px}
@media (min-width:768px){body.mphq-site .pg-fa .fa-card{padding:32px}}
@media (min-width:1024px){body.mphq-site .pg-fa .split{grid-template-columns:6fr 5fr;gap:80px;align-items:center}}
@media (min-width:1200px){body.mphq-site .pg-fa .fa-hero{padding:96px 0 128px}body.mphq-site .pg-fa .split{gap:96px}}
/* ---------- Round 6b (Web Designer QA, 10/22 12:15 AM ET) ---------- */
/* P1: hero H1 1.02 / -0.02em and subhead 1.38 on the legal and funnel-audit pages */
body.mphq-site :is(.pg-legal .lhero,.pg-fa .fa-hero) :is(h1,h1.elementor-heading-title){line-height:1.02;letter-spacing:-.02em}
body.mphq-site :is(.pg-legal .lhero,.pg-fa .fa-hero) :is(.lead,.lead p){line-height:1.38}
/* P2: legal body measure 680 (banner and hero stay 760) */
body.mphq-site .pg-legal .lsec{max-width:680px}
/* P2: bracketed placeholders stand out (neutral colors only) */
body.mphq-site .ph-fill{color:var(--text-1);background:var(--ink-2);border:1px dashed var(--line-strong);border-radius:4px;padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.mphq-site .pg-legal .lbody strong{color:var(--text-1);font-weight:600}
/* P2: funnel-audit banner at the top of the hero (replaces the dashed badge under the button) */
body.mphq-site .pg-fa .fa-banner{margin-bottom:40px}
body.mphq-site .pg-fa .fa-banner .ph-banner{margin:0;max-width:760px}
@media (min-width:1200px){body.mphq-site .pg-fa .fa-banner{margin-bottom:56px}}
/* ---------- Round 7: About, Elementor wrapper adapters (handoff CSS is ported as-is above, scoped to .pg-about) ---------- */
/* hero photo: the HTML widget wrapper is the grid item, so it takes the "p" area; the inner .ph45 drops its own margin */
body.mphq-site .pg-about .ahero>.aph{grid-area:p;margin:40px 0}
body.mphq-site .pg-about .ahero>.aph .ph45{margin:0}
@media (min-width:1024px){body.mphq-site .pg-about .ahero>.aph{margin:0;align-self:center}}
/* hero eyebrow gap as in the handoff (.hero .eyebrow 14px, 16px at 1200+), beating the global 20px widget rule */
body.mphq-site .pg-about .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:14px}
@media (min-width:1200px){body.mphq-site .pg-about .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:16px}}
/* story subhead: the class sits on the Heading widget, not on the h2 */
body.mphq-site .pg-about .ahero .story .elementor-heading-title{font:800 24px/30px var(--f-display);letter-spacing:-.01em;color:var(--text-1)}
body.mphq-site .pg-about .ahero .mphq-c>.story.elementor-widget{margin-top:20px}
@media (min-width:768px){body.mphq-site .pg-about .ahero .story .elementor-heading-title{font-size:30px;line-height:36px}}
@media (min-width:1200px){body.mphq-site .pg-about .ahero .story .elementor-heading-title{font-size:36px;line-height:42px}body.mphq-site .pg-about .ahero .mphq-c>.story.elementor-widget{margin-top:24px}}
/* story paragraphs are separate Text Editor widgets */
body.mphq-site .pg-about .ahero .tb>.elementor-widget-text-editor{color:var(--text-2);max-width:640px}
body.mphq-site .pg-about .ahero .tb>.elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:16px}
/* video: the link must be a block for aspect-ratio; the wrapper is the grid item */
body.mphq-site .pg-about .yt{display:block}
body.mphq-site .pg-about .vrow>.ayt{width:100%;max-width:320px}
@media (min-width:1024px){body.mphq-site .pg-about .vrow>.ayt{width:320px}}
/* Pink Shark Today: both buttons full width in the .stack column (max 420 at 1024+) */
body.mphq-site .pg-about .stack>.mphq-btn,body.mphq-site .pg-about .stack .elementor-button{width:100%}
/* parity with the mockup: captions upright (Hello resets figcaption to italic); content links underlined like the browser default in the mockup */
body.mphq-site .pg-about .strip figcaption{font-style:normal}
body.mphq-site .pg-about :is(.press2 .pr a,.faq details p a,.strip figcaption a,.band .lead a){text-decoration:underline;text-decoration-thickness:1px}
body.mphq-site .pg-about .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.mphq-site .pg-about .yt:focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}
/* ---------- Round 8: Contact, Blog archive, Blog single, Elementor wrapper adapters (handoff CSS is ported as-is above) ---------- */
/* Blog archive: the loop section has padding-top:0 inline in the mockup */
body.mphq-site .pg-blog .bgrid{padding-top:0}
/* real featured images in cards: 16:9, radius 14 like the .ph placeholders; posts without an image get a plain Ink 2 16:9 block */
body.mphq-site :is(.pg-blog,.pg-post) .post .pth{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--ink-2)}
body.mphq-site :is(.pg-blog,.pg-post) .post .pth img{display:block;width:100%;height:100%;object-fit:cover}
body.mphq-site :is(.pg-blog,.pg-post) .post .pth-empty{border:1px solid var(--line)}
/* Round 8b (QA_round8 P1.1): empty state card, CSS exactly as in QA_round8.md */
body.mphq-site .pg-blog .bempty{border:1px solid var(--line);border-radius:16px;background:var(--ink-1);padding:32px 24px;text-align:center}
body.mphq-site .pg-blog .bempty p{margin:0;font-size:17px;line-height:1.5;color:var(--text-2)}
@media (min-width:1024px){body.mphq-site .pg-blog .bempty{padding:48px}}
@media (min-width:1200px){body.mphq-site .pg-blog .bempty p{font-size:20px}}
/* Round 8b (QA_round8 P2.1): Contact email link underlined like the About mailto */
body.mphq-site .pg-contact .reach .mail a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Round 8b (QA_round8 P3.1): Blog hero eyebrow gap 14, 16 at 1200+ (same override as Home, WWM and About) */
body.mphq-site .pg-blog .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:14px;line-height:1.2}
@media (min-width:1200px){body.mphq-site .pg-blog .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:16px}}
/* Blog single: featured image 16:9, radius 16, 48px under it */
body.mphq-site .pg-post .fimg{margin:0 0 48px}
body.mphq-site .pg-post .fimg img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
body.mphq-site .pg-post .fimg-w:empty,body.mphq-site .pg-post .fimg-w .elementor-shortcode:empty{display:none}
/* post body comes from the Post Content widget: images fluid, captions upright (Hello sets italic), wide tables scroll */
body.mphq-site .pg-post .prose img{max-width:100%;height:auto;border-radius:16px}
body.mphq-site .pg-post .prose figure{margin-left:0;margin-right:0}
body.mphq-site .pg-post figcaption{font-style:normal}
body.mphq-site .pg-post .prose table{display:block;overflow-x:auto;max-width:100%}
body.mphq-site .pg-post .prose a{overflow-wrap:anywhere}
/* the .prose measure (680) and the end CTA sit inside it in the mockup; here prose and end CTA are widget wrappers in .art (720) */
body.mphq-site .pg-post .elementor-widget.prose,body.mphq-site .pg-post .elementor-widget.qcta-end{max-width:680px}
/* Related Posts section: margin-top 32 and a top rule, inline in the mockup */
body.mphq-site .pg-post .related-sec{margin-top:32px;border-top:1px solid var(--line)}
/* ---------- Round 9: Speaking and Media, Elementor wrapper adapters ---------- */
/* inline styles in the mockup moved to classes (containers and headings cannot carry inline style) */
body.mphq-site .pg-speaking .h2-sm .elementor-heading-title,body.mphq-site .pg-speaking .h2-sm:is(h2){font:600 22px/30px var(--f-body);letter-spacing:0}
body.mphq-site .pg-media .mt32x{margin-top:32px}
body.mphq-site .pg-media .mt64x{margin:64px 0 0}
/* hero eyebrow gap as in the shared Part E block (14, 16 at 1200+), beating the global 20px widget rule */
body.mphq-site :is(.pg-media,.pg-tools) .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:14px}
@media (min-width:1200px){body.mphq-site :is(.pg-media,.pg-tools) .hero .mphq-c>.eyebrow.elementor-widget{margin-bottom:16px}}
/* Media podcast cards: the Home list rule `.pods .pod{gap:10px}` (under 1200) must not reach the Media cards */
body.mphq-site .pg-media .pods .card.pod{gap:0}
/* link rows inside a Text Editor widget: the flex row is the widget wrapper, so the <p> steps aside */
body.mphq-site :is(.pg-media :is(.socrow,.links2),.pg-speaking .avail)>:is(p,.elementor-widget-container),body.mphq-site :is(.pg-media :is(.socrow,.links2),.pg-speaking .avail)>.elementor-widget-container>p{display:contents}
/* Rounds 9+: inline margin-top of a mockup <p> becomes class mtNx on its Text Editor widget */
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt4x{margin-top:4px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt8x{margin-top:8px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt12x{margin-top:12px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt16x{margin-top:16px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt20x{margin-top:20px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt24x{margin-top:24px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt28x{margin-top:28px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt32x{margin-top:32px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt40x{margin-top:40px}
body.mphq-site .mphq-c.mphq-c>.elementor-widget.mt48x{margin-top:48px}
/* Media Featured Appearance: the HTML widget wrapper is the grid item, so it stretches and the cover link fills it */
body.mphq-site .pg-media .feat>.elementor-widget-html{display:flex}
body.mphq-site .pg-media .feat>.elementor-widget-html>.cov{flex:1;min-width:0}
/* ---------- Round 10: Tools and the Review, Compare, Guide templates ---------- */
body.mphq-site .pg-tools .mt64b24x .elementor-heading-title,body.mphq-site .pg-tools .mt64b24x:is(h3){margin:0}
body.mphq-site .pg-tools .mphq-c>.mt64b24x{margin:64px 0 24px}
body.mphq-site .pg-compare .mb20x{margin-bottom:20px}
/* `.tc + .tc` spacing: each tool card is its own HTML widget, so the sibling rule moves to the widget wrappers */
/* Hello Elementor reset.css styles every table cell (.9em, 1.5 line height, grey borders, odd-row tint); the mockup table has none of that */
body.mphq-site .pg-compare :where(.tbl){font-size:inherit;margin-block-end:0}
body.mphq-site .pg-compare .tbl :where(td,th){font-size:inherit;line-height:inherit;border:0;background-color:transparent}
/* affiliate buttons: full width when .aff is a column (mockup .aff a stretches), content width in a .btns row at 768+ */
body.mphq-site :is(.pg-review,.pg-compare,.pg-guide,.pg-tools) .aff>.elementor-widget-button .elementor-button{width:100%}
@media (min-width:768px){body.mphq-site :is(.pg-review,.pg-compare,.pg-guide,.pg-tools) .btns .aff>.elementor-widget-button .elementor-button{width:auto}}
body.mphq-site .pg-tools .elementor-widget:has(>.tc)+.elementor-widget:has(>.tc){margin-top:var(--mgap)}
/* mobile sticky affiliate bar (review, compare): fixed to the bottom under 1024; mphq.js adds .is-on after the verdict / short answer
   card leaves the viewport and removes it while the bottom band is in view */
@media (max-width:1023px){
 body.mphq-site :is(.pg-review,.pg-compare) .sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(110%);transition:transform .2s ease;visibility:hidden}
 body.mphq-site :is(.pg-review,.pg-compare) .sticky.is-on{transform:none;visibility:visible}
}
@media (prefers-reduced-motion:reduce){body.mphq-site :is(.pg-review,.pg-compare) .sticky{transition:none}}
/* sticky sidebar card and TOC: the Elementor wrappers must not clip or stretch */
/* sticky sidebar card (review) and desktop TOC (guide): the sticky box sits in an HTML widget wrapper of its own height, so the
   wrapper is made sticky instead, inside a stretched grid column */
@media (min-width:1024px){
 body.mphq-site .pg-review .side{align-self:stretch}
 body.mphq-site .pg-guide .glay>.elementor-widget:has(>.tocwrap){align-self:start}
 body.mphq-site .pg-review .side>.elementor-widget:has(>.card),body.mphq-site .pg-guide .elementor-widget:has(>.tocwrap){position:sticky;top:104px}
}
/* in-page anchors land below the sticky header */
body.mphq-site :is(.pg-guide,.pg-tools,.pg-speaking,.pg-media) [id]{scroll-margin-top:96px}
/* ---------- Round 11: /funnel-audit/ quiz wrapper (Elementor Canvas, Part E9, quiz-results_HANDOFF.md .qbar/.qfoot) ---------- */
body.mphq-site .pg-quiz{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--ink-0)}
body.mphq-site .pg-quiz .qbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center}
body.mphq-site .pg-quiz .qbar .wrap{width:100%}
body.mphq-site .pg-quiz .qbar img{height:30px;width:auto}
body.mphq-site .pg-quiz .embed-w{flex:1}
body.mphq-site .pg-quiz .quiz-embed iframe{display:block;width:100%;border:0;min-height:600px}
body.mphq-site .pg-quiz .qfoot{border-top:1px solid var(--line);padding:24px 0 40px;font-size:13px;color:var(--text-3);text-align:center}
body.mphq-site .pg-quiz .qfoot a{color:var(--text-3);margin:0 10px}
@media (min-width:1200px){body.mphq-site .pg-quiz .qbar{height:80px}body.mphq-site .pg-quiz .qbar img{height:36px}}
/* ---------- Round 13: About v2 adapters (the handoff CSS comes from about_v2.html, scoped to .pg-about) ---------- */
body.mphq-site .pg-about .ahero .mphq-c>.name.elementor-widget+.story.elementor-widget{margin-top:28px}
body.mphq-site .pg-about .psco>.mphq-ps-logo-w{align-self:flex-start}
body.mphq-site .pg-about .podrow>.elementor-widget-html:has(>.ph){width:100%;max-width:420px}
@media (min-width:768px){body.mphq-site .pg-about .podrow>.elementor-widget-html:has(>.ph){justify-self:end}}
/* Accessibility: visible focus */
body.mphq-site a:focus-visible,body.mphq-site button:focus-visible,body.mphq-site summary:focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}
/* Round 9-10b + 12-13 nits (Web Designer QA 10/22/2026) */
body.mphq-site .pg-media .feat > .elementor-widget-html > .elementor-widget-container{width:100%;display:flex}
body.mphq-site .pg-media .feat .cov{width:100%}
@media (min-width:1024px){body.mphq-site .pg-media .feat .cov{height:100%;min-height:0}}
body.mphq-site .pg-tools .card.tc:not(#tool-instantly){margin-top:16px}
@media (min-width:768px){body.mphq-site .pg-tools .card.tc:not(#tool-instantly){margin-top:24px}}
body.mphq-site .disc a, body.mphq-site .pg-speaking .cap a, body.mphq-site .pg-media .pod .lk a, body.mphq-site .pg-compare .rm a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.mphq-site .mphq-c.seen .mphq-c > .eyebrow.elementor-widget{margin-bottom:28px}
body.mphq-site .pg-speaking .h2-sm .elementor-heading-title{letter-spacing:-0.005em}
