/* The Playbook masthead (29 Oct 2026). One header for every theplaybookfor.ai page, matched to the AI Marketing
   master at /marketing/: 64px bar, translucent field with blur, hairline, the mark at 0.5175px per unit, 14px links,
   Pause motion, Sign in and the Free trial pill from 1024px; a round Pause icon and a Menu pill below. Namespaced
   (.mh); the Brand Building block restates the rules at a specificity the older page stylesheets cannot override. */
:root{--mh-ink:#14151A;--mh-soft:#4A4D55;--mh-hair-soft:rgba(20,21,26,.07);--mh-hair-2:rgba(20,21,26,.22);--mh-panel:rgba(236,237,240,.96);--mh-ease:cubic-bezier(.22,.61,.36,1)}
.mh{position:sticky;top:0;z-index:70;display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;
  background:rgba(236,237,240,.72);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border:0;border-bottom:1px solid var(--mh-hair-soft);box-shadow:none;color:var(--mh-ink);
  font-family:"Mona Sans",Mona,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:400;font-stretch:100%;font-style:normal;
  line-height:1.6;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mh *,.mh *::before,.mh *::after{box-sizing:border-box}
.mh::before,.mh::after{content:none;display:none}
.mh__inner{display:flex;align-items:center;gap:20px;width:100%;max-width:1240px;min-height:64px;margin:0 auto;padding:0 20px}
.mh__logo{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;min-height:44px;color:inherit;text-decoration:none;border:0}
.mh__logo img{display:block;width:148px;max-width:none;height:auto}
.mh__logo--bb img{width:185.15px}
.mh__nav{display:none;align-items:center;justify-content:flex-start;gap:26px;margin-left:auto;font-size:14px}
.mh__nav a,.mh__signin{display:inline;min-height:0;color:inherit;font-size:14px;line-height:1.6;text-decoration:none;padding:6px 0;border:0;white-space:nowrap}
.mh__nav a:hover,.mh__signin:hover{text-decoration:none;box-shadow:0 1px 0 var(--mh-ink)}
.mh__end{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-left:auto}
.mh__signin{display:none;margin:0 6px}
.mh__cta{display:none;align-items:center;color:inherit;text-decoration:none;font-size:14px;font-weight:500;line-height:1.6;white-space:nowrap;border:1px solid var(--mh-ink);border-radius:999px;padding:9px 16px}
.mh__menu-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--mh-hair-2);border-radius:999px;background:rgba(255,255,255,.5);color:var(--mh-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;cursor:pointer}
.mh__menu-btn i,.mh__menu-btn i::before,.mh__menu-btn i::after{display:block;width:16px;height:1.5px;background:var(--mh-ink);position:relative;transition:transform .25s var(--mh-ease)}
.mh__menu-btn i::before,.mh__menu-btn i::after{content:"";position:absolute;left:0}
.mh__menu-btn i::before{top:-5px}
.mh__menu-btn i::after{top:5px}
.mh__menu-btn[aria-expanded="true"] i,.mh__menu-btn--close i{background:transparent}
.mh__menu-btn[aria-expanded="true"] i::before,.mh__menu-btn--close i::before{transform:translateY(5px) rotate(45deg)}
.mh__menu-btn[aria-expanded="true"] i::after,.mh__menu-btn--close i::after{transform:translateY(-5px) rotate(-45deg)}
.mh__menu-btn svg{display:none}
/* Pause motion: label plus a two-bar icon (a play triangle once paused); a 44px round icon button below 1200px. */
.mh__motion{display:flex;flex:0 0 auto;align-items:center;min-height:0;margin:0;padding:0;border:0}
.mh__motion:empty{display:none}
.mh .mh-motion,.mh .mh__motion .p3-motion,.mh .mh__motion #motion-toggle,.mh .mh__motion #dz-motion{
  position:static;inset:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;min-width:0;min-height:0;
  margin:0;padding:8px 4px;border:0;border-radius:0;background:none;opacity:1;transform:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  color:var(--mh-soft);font:inherit;font-size:13px;line-height:1.6;letter-spacing:normal;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}
.mh .mh-motion::before,.mh .mh__motion .p3-motion::before,.mh .mh__motion #motion-toggle::before,.mh .mh__motion #dz-motion::before{content:none;display:none}
.mh .mh-motion::after,.mh .mh__motion .p3-motion::after,.mh .mh__motion #motion-toggle::after,.mh .mh__motion #dz-motion::after{content:"";display:block;flex:0 0 12px;width:12px;height:12px;
  background:linear-gradient(currentColor,currentColor) 2px 1px/3px 10px no-repeat,linear-gradient(currentColor,currentColor) 7px 1px/3px 10px no-repeat}
.mh .mh-motion[aria-pressed="true"]::after,.mh .mh__motion [aria-pressed="true"]::after{background:currentColor;-webkit-clip-path:polygon(3px 1px,11px 6px,3px 11px);clip-path:polygon(3px 1px,11px 6px,3px 11px)}
@media (max-width:1199.98px){.mh .mh-motion,.mh .mh__motion .p3-motion,.mh .mh__motion #motion-toggle,.mh .mh__motion #dz-motion{gap:0;width:44px;height:44px;padding:0;border:1px solid var(--mh-hair-2);border-radius:50%;background:rgba(255,255,255,.5);color:var(--mh-ink);font-size:0}}
/* Menu panel (hub): under the bar, as on /marketing/. */
.mh__menu{border-top:1px solid var(--mh-hair-soft);background:var(--mh-panel)}
.mh__menu[hidden]{display:none!important}
.mh__menu-nav{display:flex;flex-direction:column;width:100%;max-width:1240px;margin:0 auto;padding:8px 20px 24px}
.mh__menu-nav>a:not(.mh-button){display:block;padding:15px 0;border-bottom:1px solid var(--mh-hair-soft);color:inherit;text-decoration:none;font-size:17px}
.mh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;margin-top:12px;padding:15px 24px;border:0;border-radius:999px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;color:#fff!important;
  background:linear-gradient(165deg,#30353e 0%,#1b1f25 47%,#20242b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 6px rgba(27,31,37,.06),0 14px 30px -18px rgba(20,21,26,.55);transition:transform .2s var(--mh-ease),filter .2s var(--mh-ease)}
.mh-button:hover{filter:brightness(1.18)}.mh-button:active{transform:translateY(1px)}
.mh-button>span{transition:transform .2s var(--mh-ease)}.mh-button:hover>span{transform:translateX(3px)}
/* Hub sign-in chooser: one Sign in, two Playbooks. */
.mh__signin-menu{position:relative;display:none}
.mh__signin-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin:0 6px;padding:6px 0;font-size:14px;line-height:1.6;white-space:nowrap}
.mh__signin-menu>summary::-webkit-details-marker{display:none}
.mh__signin-menu>summary::after{content:"";width:6px;height:6px;margin-top:-4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--mh-ease)}
.mh__signin-menu[open]>summary::after{margin-top:3px;transform:rotate(-135deg)}
.mh__signin-menu>summary:hover{box-shadow:0 1px 0 var(--mh-ink)}
.mh__signin-list{position:absolute;right:0;top:calc(100% + 14px);display:flex;flex-direction:column;min-width:240px;padding:6px 18px;background:var(--mh-panel);border:1px solid var(--mh-hair-soft);border-radius:6px;box-shadow:0 18px 40px -24px rgba(20,21,26,.45)}
.mh__signin-list a{display:block;padding:12px 0;color:inherit;text-decoration:none;font-size:14px;white-space:nowrap}
.mh__signin-list a+a{border-top:1px solid var(--mh-hair-soft)}
.mh__signin-list a:hover{text-decoration:underline;text-underline-offset:4px}
@media (min-width:768px){.mh__inner{padding:0 40px}.mh__menu-nav{padding-inline:40px}}
@media (min-width:1024px){.mh__nav{display:flex}.mh__end{margin-left:28px}.mh__cta,.mh__signin{display:inline-flex}.mh__signin-menu{display:block}.mh__menu-btn{display:none!important}.mh__menu{display:none!important}}
@media (max-width:429.98px){.mh__inner{gap:12px}}
@media (max-width:389.98px){.mh__logo--bb img{width:170px}}
@media (max-width:374.98px){.mh__logo--bb img{width:160px}}
@media (max-width:359.98px){.mh__end{gap:8px}.mh .mh-motion,.mh .mh__motion .p3-motion,.mh .mh__motion #motion-toggle,.mh .mh__motion #dz-motion{width:40px;height:40px}}
@media print{.mh{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mh__end,.mh__nav{display:none!important}}

/* ---------- Brand Building pages (.pb-public-shell): the same masthead over the older header classes ---------- */
.pb-public-shell .pb-header.mh,.pb-public-shell .pb-header.mh.is-scrolled{position:sticky;top:0;z-index:70;display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;gap:0;inset:auto;
  background:rgba(236,237,240,.72);border:0;border-bottom:1px solid rgba(20,21,26,.07);box-shadow:none;color:#14151A;transition:none;
  font-family:"Mona Sans",Mona,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:400;font-stretch:100%;line-height:1.6;letter-spacing:normal}
.pb-public-shell .pb-header.mh .pb-brand.mh__logo{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:44px;color:inherit;font:inherit;white-space:normal}
.pb-public-shell .pb-header.mh .pb-desktop-nav{display:none;align-items:center;justify-content:flex-start;gap:26px;margin-left:auto;font-size:14px}
.pb-public-shell .pb-header.mh .pb-desktop-nav a{display:inline;align-items:normal;min-height:0;padding:6px 0;color:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;white-space:nowrap;text-decoration:none}
.pb-public-shell .pb-header.mh .pb-desktop-nav a:hover{text-decoration:none;box-shadow:0 1px 0 #14151A}
.pb-public-shell .pb-header.mh .pb-desktop-utility.mh__motion{display:flex;flex:0 0 auto;align-items:center;min-height:0!important;padding:0;border:0}
.pb-public-shell .pb-header.mh .pb-desktop-utility.mh__motion:empty{display:none}
.pb-public-shell .pb-header.mh .mh__motion .p3-motion,.pb-public-shell .pb-header.mh .mh__motion #motion-toggle,.pb-public-shell .pb-header.mh .mh__motion #dz-motion{
  position:static!important;inset:auto!important;display:inline-flex;width:auto!important;height:auto!important;min-height:0!important;padding:8px 4px;border:0;border-radius:0;background:none;
  color:#4A4D55;font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.6!important;letter-spacing:normal}
@media (max-width:1199.98px){.pb-public-shell .pb-header.mh .mh__motion .p3-motion,.pb-public-shell .pb-header.mh .mh__motion #motion-toggle,.pb-public-shell .pb-header.mh .mh__motion #dz-motion{
  width:44px!important;height:44px!important;padding:0;border:1px solid rgba(20,21,26,.22);border-radius:50%;background:rgba(255,255,255,.5);color:#14151A;font-size:0!important}}
@media (max-width:359.98px){.pb-public-shell .pb-header.mh .mh__motion .p3-motion,.pb-public-shell .pb-header.mh .mh__motion #motion-toggle,.pb-public-shell .pb-header.mh .mh__motion #dz-motion{width:40px!important;height:40px!important}}
.pb-public-shell .pb-header.mh .pb-menu-toggle.mh__menu-btn{display:inline-flex;justify-content:center;gap:12px;min-width:0;min-height:44px;padding:0 14px;border:1px solid rgba(20,21,26,.22);border-radius:999px;background:rgba(255,255,255,.5);color:#14151A;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal}
.pb-public-shell .pb-header.mh .mh__end .mh__signin{display:none;margin:0 6px;padding:6px 0;border:0;color:inherit;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;text-decoration:none;white-space:nowrap}
.pb-public-shell .pb-header.mh .mh__end .mh__signin:hover{text-decoration:none;box-shadow:0 1px 0 #14151A}
.pb-public-shell .pb-header.mh .mh__end .mh__cta{display:none;align-items:center;margin:0;padding:9px 16px;border:1px solid #14151A;border-radius:999px;background:none;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:normal;text-decoration:none;white-space:nowrap}
@media (min-width:1024px){.pb-public-shell .pb-header.mh .pb-desktop-nav{display:flex}.pb-public-shell .pb-header.mh .pb-menu-toggle.mh__menu-btn{display:none!important}.pb-public-shell .pb-header.mh .mh__end .mh__signin,.pb-public-shell .pb-header.mh .mh__end .mh__cta{display:inline-flex}}
/* Brand Building menu: the full-screen dialog dressed as the master's open menu. */
.pb-public-shell #pb-menu-dialog.mh-dialog{background:rgba(236,237,240,.96);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);color:#14151A;
  font-family:"Mona Sans",Mona,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;font-stretch:100%;line-height:1.6;letter-spacing:normal;-webkit-font-smoothing:antialiased}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading{flex:0 0 auto;min-height:64px;margin:0 auto;padding:0 20px;gap:20px;width:100%;max-width:1240px;border-bottom:0}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading::after{content:"";position:absolute;left:0;right:0;top:64px;border-bottom:1px solid rgba(20,21,26,.07)}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading .pb-brand{display:inline-flex;flex-direction:row;align-items:center;min-height:44px}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading .pb-brand img{display:block;width:185.15px;max-width:none;height:auto}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:44px;padding:0 14px;border:1px solid rgba(20,21,26,.22);border-radius:999px;background:rgba(255,255,255,.5);color:#14151A;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-body{flex:0 1 auto;width:100%;max-width:1240px;margin:0 auto;padding:9px 20px 0}
.pb-public-shell #pb-menu-dialog.mh-dialog .mh-dialog__end{display:flex;align-items:center;gap:10px;margin-left:auto}
.pb-public-shell #pb-menu-dialog.mh-dialog .mh-motion{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(20,21,26,.22);border-radius:50%;background:rgba(255,255,255,.5);color:#14151A;font:inherit;font-size:0;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}
.pb-public-shell #pb-menu-dialog.mh-dialog .mh-motion::after{content:"";display:block;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) 2px 1px/3px 10px no-repeat,linear-gradient(currentColor,currentColor) 7px 1px/3px 10px no-repeat}
.pb-public-shell #pb-menu-dialog.mh-dialog .mh-motion[aria-pressed="true"]::after{background:currentColor;-webkit-clip-path:polygon(3px 1px,11px 6px,3px 11px);clip-path:polygon(3px 1px,11px 6px,3px 11px)}
.pb-public-shell #pb-menu-dialog.mh-dialog .mh-motion[hidden]{display:none}
@media (max-width:359.98px){.pb-public-shell #pb-menu-dialog.mh-dialog .mh-dialog__end{gap:8px}.pb-public-shell #pb-menu-dialog.mh-dialog .mh-motion{flex-basis:40px;width:40px;height:40px}}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-mobile-nav a{display:block;min-height:0;padding:15px 0;border-bottom:1px solid rgba(20,21,26,.07);color:inherit;font-size:17px;font-weight:400;line-height:1.6;letter-spacing:normal}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-mobile-nav a>span{display:none}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-footer{width:100%;max-width:1240px;margin:0 auto;padding:0 20px max(24px,env(safe-area-inset-bottom));border-top:0;background:none}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-footer .pb-menu-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;width:auto;min-height:54px;margin-top:12px;padding:15px 24px;border:0!important;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500!important;line-height:1.3;white-space:nowrap;color:#fff!important;
  background:linear-gradient(165deg,#30353e 0%,#1b1f25 47%,#20242b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 6px rgba(27,31,37,.06),0 14px 30px -18px rgba(20,21,26,.55)}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-footer .pb-menu-cta>span{font-size:inherit}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-mobile-utility{display:flex;justify-content:flex-start;padding-top:14px}
.pb-public-shell #pb-menu-dialog.mh-dialog .pb-mobile-utility .pb-market-selector{margin:0;padding:0;border-left:0;font-size:13px}
@media (min-width:768px){.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading,.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-body,.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-footer{padding-inline:40px}}
@media (max-width:429.98px){.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading{gap:12px}}
@media (max-width:389.98px){.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading .pb-brand img{width:170px}}
@media (max-width:374.98px){.pb-public-shell #pb-menu-dialog.mh-dialog .pb-menu-heading .pb-brand img{width:160px}}
/* Brand Building footer: the outlined mark, and the pricing market (U.S. $ · UK £) moved here from the header. */
.pb-public-footer .pb-brand.mh-footer-mark{display:inline-flex;flex-direction:row;align-items:center}
.pb-public-footer .pb-brand.mh-footer-mark img{display:block;width:185.15px;max-width:none;height:auto}
.pb-public-footer .pb-footer-market{display:flex;align-items:center}
.pb-public-footer .pb-footer-market:empty{display:none}
.pb-public-footer .pb-footer-market .pb-market-selector{margin:0;padding:0;border-left:0;min-height:44px;font-size:13px}
