:root {
  --hmp-gold: #F8B41E;
  --hmp-gold-hover: #D99100;
  --hmp-honey: #FFF3D1;
  --hmp-charcoal: #303030;
  --hmp-slate: #62666B;
  --hmp-muted: #858A90;
  --hmp-ink: #191A1C;
  --hmp-warm-white: #FAF9F6;
  --hmp-soft-gray: #F1F2F3;
  --hmp-border: #D8DADD;
  --hmp-steel: #3F6473;
  --hmp-steel-hover: #2D4C59;
  --hmp-success: #39734B;
  --hmp-warning: #C76520;
  --hmp-error: #B6413C;
}

body { color: var(--hmp-charcoal); }
body.hmpb-access-pending .site-content { opacity: 0; pointer-events: none; visibility: hidden; }

.hmpb-branded-header .site-title,.hmpb-branded-header .site-description { display: none; }
.hmpb-branded-header .custom-logo-link img,.hmpb-branded-header img.custom-logo { height: auto; max-height: 64px; object-fit: contain; width: min(310px,42vw); }
.ast-custom-button-link.hmpb-account-trigger { align-items: center !important; background: var(--hmp-gold) !important; border: 1px solid var(--hmp-gold) !important; border-radius: 999px !important; box-shadow: 0 5px 15px rgba(217,145,0,.18); color: var(--hmp-ink) !important; display: inline-flex !important; font-weight: 850 !important; justify-content: center !important; line-height: 1.1 !important; min-height: 44px; padding: 11px 19px !important; text-decoration: none !important; }
.ast-custom-button-link.hmpb-account-trigger:hover,.ast-custom-button-link.hmpb-account-trigger:focus { background: var(--hmp-gold-hover) !important; border-color: var(--hmp-gold-hover) !important; box-shadow: 0 7px 18px rgba(217,145,0,.26); color: var(--hmp-ink) !important; transform: translateY(-1px); }
.hmpb-account-control { position: relative; }
.hmpb-account-dropdown { background: #fff; border: 1px solid var(--hmp-border); border-radius: 10px; box-shadow: 0 16px 42px rgba(25,26,28,.17); display: none; min-width: 220px; overflow: hidden; padding: 7px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 99999; }
.hmpb-account-control:hover .hmpb-account-dropdown,.hmpb-account-control:focus-within .hmpb-account-dropdown { display: grid; }
.hmpb-account-dropdown a,.hmpb-account-dropdown button { background: transparent; border: 0; border-radius: 6px; color: var(--hmp-charcoal); cursor: pointer; display: block; font: inherit; font-size: .82rem; padding: 10px 11px; text-align: left; text-decoration: none; width: 100%; }
.hmpb-account-dropdown a:hover,.hmpb-account-dropdown button:hover { background: var(--hmp-honey); color: var(--hmp-ink); }
.hmpb-account-dropdown .hmpb-header-signout { border-top: 1px solid var(--hmp-border); border-radius: 0; color: var(--hmp-error); margin-top: 4px; padding-top: 12px; }
.hmpb-mobile-account-menu .hmpb-header-signout { background: transparent; border: 0; color: var(--hmp-error); cursor: pointer; font: inherit; padding: .9em 1em; text-align: left; width: 100%; }

.hmpb-public-tool-landing { color: var(--hmp-charcoal); margin: 0 auto; max-width: 1180px; padding: 52px 24px 70px; }
.hmpb-public-tool-hero { background: var(--hmp-ink); border-radius: 20px; color: #fff; overflow: hidden; padding: clamp(32px,7vw,76px); position: relative; }
.hmpb-public-tool-hero::after { background: var(--hmp-gold); border-radius: 50%; content: ""; height: 240px; opacity: .15; position: absolute; right: -70px; top: -90px; width: 240px; }
.hmpb-public-tool-kicker,.hmpb-home-kicker { color: var(--hmp-steel); font-size: .72rem; font-weight: 900; letter-spacing: .14em; margin: 0 0 12px; }
.hmpb-public-tool-hero .hmpb-public-tool-kicker { color: var(--hmp-gold); }
.hmpb-public-tool-hero h1 { color: #fff; font-size: clamp(2rem,5vw,4rem); line-height: 1.02; margin: 0; max-width: 800px; }
.hmpb-public-tool-intro { color: var(--hmp-soft-gray); font-size: clamp(1rem,2vw,1.25rem); line-height: 1.6; margin: 22px 0 0; max-width: 720px; }
.hmpb-public-tool-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hmpb-public-tool-actions a { border-radius: 9px; font-size: .85rem; font-weight: 800; padding: 12px 18px; text-decoration: none; }
.hmpb-public-tool-primary { background: var(--hmp-gold); color: var(--hmp-ink); }
.hmpb-public-tool-primary:hover { background: var(--hmp-gold-hover); color: var(--hmp-ink); }
.hmpb-public-tool-secondary { border: 1px solid var(--hmp-slate); color: #fff; }
.hmpb-public-tool-details { align-items: start; display: grid; gap: 40px; grid-template-columns: 1fr 1fr; padding: 54px 20px; }
.hmpb-public-tool-details h2,.hmpb-public-tool-library h2,.hmpb-public-tool-how h2 { font-size: clamp(1.55rem,3vw,2.4rem); line-height: 1.15; margin: 0; }
.hmpb-public-tool-details ul { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.hmpb-public-tool-details li { background: var(--hmp-soft-gray); border-radius: 9px; padding: 13px 16px 13px 43px; position: relative; }
.hmpb-public-tool-details li::before { color: var(--hmp-success); content: "✓"; font-weight: 900; left: 17px; position: absolute; }
.hmpb-public-tool-how { background: var(--hmp-honey); border-radius: 16px; display: grid; gap: 30px; grid-template-columns: 1fr 1.2fr; padding: 38px; }
.hmpb-public-tool-how ol { counter-reset: steps; display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.hmpb-public-tool-how li { align-items: center; background: #fff; border: 1px solid rgba(217,145,0,.28); border-radius: 9px; counter-increment: steps; display: flex; gap: 12px; padding: 12px; }
.hmpb-public-tool-how li::before { align-items: center; background: var(--hmp-gold); border-radius: 50%; color: var(--hmp-ink); content: counter(steps); display: flex; flex: 0 0 28px; font-size: .72rem; font-weight: 900; height: 28px; justify-content: center; }
.hmpb-public-tool-how aside { border-left: 4px solid var(--hmp-steel); grid-column: 1/-1; padding-left: 15px; }
.hmpb-public-tool-how aside p { color: var(--hmp-slate); margin: 4px 0 0; }
.hmpb-public-tool-library { border-top: 1px solid var(--hmp-border); margin-top: 48px; padding: 44px 20px 0; }
.hmpb-public-tool-library>div { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; }
.hmpb-public-tool-library a { border: 1px solid var(--hmp-border); border-radius: 10px; color: var(--hmp-charcoal); display: flex; font-weight: 800; justify-content: space-between; padding: 16px; text-decoration: none; }
.hmpb-public-tool-library a:hover { border-color: var(--hmp-steel); }
.hmpb-public-tool-library a span { color: var(--hmp-steel); font-size: .75rem; }

.hmpb-signed-in-tool-nav { align-items: center; background: var(--hmp-ink); color: #fff; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 22px; padding: 12px max(18px,calc((100vw - 1180px)/2)); }
.hmpb-signed-in-tool-nav>div:first-child strong,.hmpb-signed-in-tool-nav>div:first-child span { display: block; }
.hmpb-signed-in-tool-nav>div:first-child span { color: var(--hmp-muted); font-size: .68rem; text-transform: uppercase; }
.hmpb-signed-in-tool-links { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: flex-end; }
.hmpb-signed-in-tool-links a,.hmpb-signed-in-tool-links button { background: transparent; border: 0; color: #fff; cursor: pointer; font: inherit; font-size: .72rem; padding: 5px 0; text-decoration: none; }
.hmpb-signed-in-tool-links a[aria-current="page"] { color: var(--hmp-gold); font-weight: 900; }
.hmpb-signed-in-tool-links button { border-left: 1px solid var(--hmp-slate); padding-left: 14px; }

.hmpb-signed-in-tool-page .entry-header { display: none; }
.hmpb-signed-in-tool-intro { align-items: end; background: var(--hmp-ink); border-radius: 16px; color: #fff; display: grid; gap: 34px; grid-template-columns: minmax(0,1.55fr) minmax(260px,.75fr); margin: 0 auto 18px; max-width: 1080px; overflow: hidden; padding: 30px 34px; position: relative; }
.hmpb-signed-in-tool-intro::after { background: var(--hmp-gold); border-radius: 50%; content: ""; height: 190px; opacity: .12; position: absolute; right: -55px; top: -90px; width: 190px; }
.hmpb-signed-in-tool-intro>div,.hmpb-signed-in-tool-intro>aside { position: relative; z-index: 1; }
.hmpb-signed-in-tool-intro h1 { color: #fff; font-size: clamp(1.65rem,3vw,2.55rem); line-height: 1.08; margin: 0 0 10px; }
.hmpb-signed-in-tool-intro>div>p:last-child { color: var(--hmp-soft-gray); line-height: 1.55; margin: 0; }
.hmpb-signed-in-tool-intro aside { border-left: 3px solid var(--hmp-gold); display: grid; gap: 4px; padding-left: 14px; }
.hmpb-signed-in-tool-intro aside strong { color: var(--hmp-gold); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.hmpb-signed-in-tool-intro aside span { color: var(--hmp-soft-gray); font-size: .8rem; line-height: 1.5; }
.hmpb-tool-brand-bar { background: var(--hmp-gold); border-radius: 20px; height: 5px; margin-bottom: 10px; width: 48px; }
.hmpb-modern-tool.ct-pdf-bleed-tool,.hmpb-modern-tool.ct-ink-tool,.hmpb-modern-tool#ct-sheet-calculator,.hmpb-modern-tool#hmLaminationCalculatorV2,.hmpb-modern-tool#spiralBindBuilder { background: #fff !important; border: 1px solid var(--hmp-border) !important; border-radius: 16px !important; box-shadow: 0 5px 22px rgba(25,26,28,.06) !important; color: var(--hmp-charcoal) !important; font-family: Arial,Helvetica,sans-serif !important; margin: 18px auto 34px !important; max-width: 1080px !important; }
.hmpb-modern-tool.ct-pdf-bleed-tool,.hmpb-modern-tool.ct-ink-tool,.hmpb-modern-tool#ct-sheet-calculator,.hmpb-modern-tool#hmLaminationCalculatorV2 { padding: 24px !important; }
.hmpb-modern-tool#hmLaminationCalculatorV2 .hm-lam-grid { padding: 0 !important; }
.hmpb-modern-tool h2 { color: var(--hmp-charcoal) !important; font-size: 26px !important; line-height: 1.1 !important; }
.hmpb-modern-tool p,.hmpb-modern-tool .ct-pbe-note { color: var(--hmp-slate) !important; }
.hmpb-modern-tool input,.hmpb-modern-tool select { border-color: var(--hmp-border) !important; border-radius: 7px !important; }
.hmpb-modern-tool input:focus,.hmpb-modern-tool select:focus { border-color: var(--hmp-gold) !important; box-shadow: 0 0 0 3px rgba(248,180,30,.15) !important; outline: none !important; }
.hmpb-modern-tool .ct-pbe-button,.hmpb-modern-tool .ct-pbe-download,.hmpb-modern-tool .ct-ink-analyze-button,.hmpb-modern-tool .ct-ink-text-button,.hmpb-modern-tool .ct-ink-secondary-button,.hmpb-modern-tool#ct-sheet-calculator button,.hmpb-modern-tool #sbbCalculate { background: var(--hmp-ink) !important; border-radius: 8px !important; color: #fff !important; }
.hmpb-modern-tool .ct-best { background: var(--hmp-honey) !important; border-color: rgba(217,145,0,.34) !important; }
.hmpb-modern-tool .ct-piece-shape { fill: var(--hmp-steel) !important; stroke: var(--hmp-steel-hover) !important; }

.hmpb-info-page { background: #fff; border: 1px solid var(--hmp-border); border-radius: 18px; box-shadow: 0 8px 30px rgba(25,26,28,.06); color: var(--hmp-charcoal); margin: 42px auto; max-width: 920px; padding: clamp(28px,5vw,64px); }
.hmpb-info-page h1 { font-size: clamp(36px,6vw,62px); letter-spacing: -.035em; line-height: 1; margin: 8px 0 24px; }
.hmpb-info-page h2 { color: var(--hmp-charcoal); font-size: 24px; margin: 34px 0 10px; }
.hmpb-info-page p,.hmpb-info-page li { color: var(--hmp-slate); font-size: 17px; line-height: 1.7; }
.hmpb-info-page a { color: var(--hmp-steel); font-weight: 700; }
.hmpb-info-page a:hover { color: var(--hmp-steel-hover); }
.hmpb-contact-page { min-height: 480px; }
.hmpb-contact-card { background: var(--hmp-honey); border: 1px solid rgba(217,145,0,.28); border-radius: 14px; margin-top: 32px; padding: 24px; }
.hmpb-contact-card h2 { margin-top: 0; }
.hmpb-contact-card a { font-size: clamp(20px,4vw,30px); }

.home.hmpb-home-enhanced .entry-content>.elementor>.e-con:not(:first-child),.home.hmpb-home-enhanced main article .elementor>.e-con:not(:first-child) { display: none; }
.hmpb-home-sections { background: var(--hmp-warm-white); color: var(--hmp-charcoal); }
.hmpb-home-intro,.hmpb-home-workflow,.hmpb-home-tools,.hmpb-home-builder,.hmpb-home-cta { margin: 0 auto; max-width: 1180px; padding-left: 24px; padding-right: 24px; }
.hmpb-home-intro { padding-bottom: 46px; padding-top: 78px; text-align: center; }
.hmpb-home-intro h2 { font-size: clamp(2rem,4vw,3.35rem); line-height: 1.08; margin: 0 auto 22px; max-width: 900px; }
.hmpb-home-intro>p:last-child { color: var(--hmp-slate); font-size: 1.08rem; line-height: 1.7; margin: 0 auto; max-width: 820px; }
.hmpb-home-workflow { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); padding-bottom: 78px; }
.hmpb-home-workflow article { background: #fff; border: 1px solid var(--hmp-border); border-radius: 14px; padding: 28px; }
.hmpb-home-workflow article>span { color: var(--hmp-gold-hover); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.hmpb-home-workflow h3 { font-size: 1.3rem; margin: 12px 0 8px; }
.hmpb-home-workflow p { color: var(--hmp-slate); line-height: 1.6; margin: 0; }
.hmpb-home-tools { border-top: 1px solid var(--hmp-border); padding-bottom: 78px; padding-top: 72px; }
.hmpb-home-section-head { align-items: end; display: grid; gap: 35px; grid-template-columns: 1.3fr 1fr; }
.hmpb-home-section-head h2 { font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.12; margin: 0; }
.hmpb-home-section-head>p { color: var(--hmp-slate); line-height: 1.6; margin: 0; }
.hmpb-home-tool-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); margin-top: 34px; }
.hmpb-home-tool-grid a { background: #fff; border: 1px solid var(--hmp-border); border-radius: 12px; color: var(--hmp-charcoal); display: grid; gap: 7px; padding: 22px; text-decoration: none; transition: .18s ease; }
.hmpb-home-tool-grid a:hover { border-color: var(--hmp-steel); box-shadow: 0 9px 26px rgba(63,100,115,.11); transform: translateY(-2px); }
.hmpb-home-tool-grid strong { font-size: 1.08rem; }
.hmpb-home-tool-grid span { color: var(--hmp-slate); }
.hmpb-home-tool-grid em { color: var(--hmp-steel); font-size: .78rem; font-style: normal; font-weight: 900; margin-top: 8px; }
.hmpb-home-builder { background: var(--hmp-ink); border-radius: 20px; color: #fff; display: grid; gap: 50px; grid-template-columns: 1.25fr 1fr; margin-bottom: 76px; padding-bottom: 52px; padding-top: 52px; }
.hmpb-home-builder .hmpb-home-kicker { color: var(--hmp-gold); }
.hmpb-home-builder h2 { color: #fff; font-size: clamp(1.8rem,3vw,2.75rem); line-height: 1.12; margin: 0 0 18px; }
.hmpb-home-builder p { color: var(--hmp-soft-gray); line-height: 1.65; margin: 0; }
.hmpb-home-builder ul { display: grid; gap: 12px; list-style: none; margin: 10px 0 0; padding: 0; }
.hmpb-home-builder li { border-bottom: 1px solid rgba(216,218,221,.2); padding: 0 0 12px 28px; position: relative; }
.hmpb-home-builder li::before { color: var(--hmp-gold); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.hmpb-home-cta { align-items: center; border-top: 1px solid var(--hmp-border); display: flex; gap: 28px; justify-content: space-between; padding-bottom: 76px; padding-top: 68px; }
.hmpb-home-cta h2 { font-size: clamp(1.55rem,3vw,2.35rem); line-height: 1.15; margin: 0; max-width: 720px; }
.hmpb-home-cta>a { background: var(--hmp-gold); border-radius: 10px; color: var(--hmp-ink); flex: 0 0 auto; font-weight: 900; padding: 14px 20px; text-decoration: none; }
.hmpb-home-cta>a:hover { background: var(--hmp-gold-hover); }

.hmpb-pricing-page { margin: 0 auto; max-width: 1180px; padding: 70px 24px 84px; }
.hmpb-full-page-content .entry-header { display: none; }
.hmpb-full-page-content .site-content { background: var(--hmp-warm-white); }
.hmpb-pricing-hero { margin: 0 auto 42px; max-width: 820px; text-align: center; }
.hmpb-pricing-page .hmpb-kicker { color: var(--hmp-steel); font-size: .72rem; font-weight: 900; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.hmpb-pricing-hero h1 { color: var(--hmp-charcoal); font-size: clamp(2.35rem,5vw,4.6rem); letter-spacing: -.045em; line-height: .98; margin: 12px 0 22px; }
.hmpb-pricing-hero>p:last-child { color: var(--hmp-slate); font-size: 1.1rem; line-height: 1.65; }
.hmpb-pricing-grid { align-items: stretch; display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hmpb-pricing-card { background: #fff; border: 1px solid var(--hmp-border); border-radius: 20px; box-shadow: 0 12px 34px rgba(25,26,28,.07); display: flex; flex-direction: column; padding: clamp(28px,5vw,48px); }
.hmpb-pricing-card-premium { background: var(--hmp-ink); border-color: var(--hmp-ink); box-shadow: 0 18px 42px rgba(25,26,28,.2); color: #fff; position: relative; }
.hmpb-pricing-card-premium::before { background: var(--hmp-gold); border-radius: 999px; color: var(--hmp-ink); content: 'BEST FOR PRINT SHOPS'; font-size: .67rem; font-weight: 900; letter-spacing: .08em; padding: 8px 12px; position: absolute; right: 24px; top: 22px; }
.hmpb-pricing-label { color: var(--hmp-steel); font-size: .7rem; font-weight: 900; letter-spacing: .1em; margin: 0 0 8px; }
.hmpb-pricing-card-premium .hmpb-pricing-label { color: var(--hmp-gold); }
.hmpb-pricing-card h2 { color: var(--hmp-charcoal); font-size: clamp(1.7rem,3vw,2.45rem); margin: 0; }
.hmpb-pricing-card-premium h2 { color: #fff; }
.hmpb-pricing-price { align-items: baseline; display: flex; gap: 8px; margin: 22px 0 14px; }
.hmpb-pricing-price strong { color: var(--hmp-charcoal); font-size: clamp(3rem,6vw,5rem); letter-spacing: -.055em; line-height: 1; }
.hmpb-pricing-card-premium .hmpb-pricing-price strong { color: var(--hmp-gold); }
.hmpb-pricing-price span,.hmpb-pricing-summary { color: var(--hmp-slate); }
.hmpb-pricing-card-premium .hmpb-pricing-price span,.hmpb-pricing-card-premium .hmpb-pricing-summary { color: var(--hmp-border); }
.hmpb-pricing-summary { line-height: 1.6; margin: 0 0 24px; }
.hmpb-pricing-card ul { display: grid; gap: 12px; list-style: none; margin: 0 0 30px; padding: 0; }
.hmpb-pricing-card li { border-bottom: 1px solid var(--hmp-border); color: var(--hmp-charcoal); padding: 0 0 11px 27px; position: relative; }
.hmpb-pricing-card-premium li { border-color: rgba(216,218,221,.18); color: var(--hmp-soft-gray); }
.hmpb-pricing-card li::before { color: var(--hmp-success); content: '✓'; font-weight: 900; left: 0; position: absolute; }
.hmpb-pricing-card-premium li::before { color: var(--hmp-gold); }
.hmpb-pricing-cta { background: var(--hmp-gold); border-radius: 10px; color: var(--hmp-ink); font-weight: 900; margin-top: auto; padding: 15px 20px; text-align: center; text-decoration: none; }
.hmpb-pricing-cta:hover { background: var(--hmp-gold-hover); color: #fff; }
.hmpb-pricing-cta-secondary { background: var(--hmp-steel); color: #fff; }
.hmpb-pricing-cta-secondary:hover { background: var(--hmp-steel-hover); }
.hmpb-pricing-note { color: var(--hmp-muted); font-size: .82rem; margin: 22px auto 0; max-width: 760px; text-align: center; }

#colophon { background: var(--hmp-ink) !important; color: var(--hmp-soft-gray); }
#colophon .site-below-footer-wrap,#colophon .site-primary-footer-wrap,#colophon .site-above-footer-wrap { background: transparent !important; }
.hmpb-site-footer-content { color: var(--hmp-soft-gray); padding: 54px 0 20px; width: 100%; }
.hmpb-site-footer-main { display: grid; gap: 42px; grid-template-columns: minmax(230px,1.35fr) repeat(3,minmax(145px,1fr)); width: 100%; }
.hmpb-site-footer-brand { align-items: flex-start; display: flex; flex-direction: column; }
.hmpb-footer-logo-mark { display: block; height: 72px; margin-bottom: 15px; overflow: hidden; width: 94px; }
.hmpb-footer-logo-mark img { height: 72px !important; max-width: none !important; width: auto !important; }
.hmpb-site-footer-brand>strong { color: #fff; font-size: 1.25rem; }
.hmpb-site-footer-brand p { color: var(--hmp-muted); line-height: 1.55; margin: 7px 0 13px; max-width: 280px; }
.hmpb-footer-email { color: var(--hmp-gold) !important; font-weight: 800; text-decoration: none; }
.hmpb-site-footer-nav { align-items: flex-start; display: flex; flex-direction: column; gap: 9px; }
.hmpb-site-footer-nav>strong { color: var(--hmp-gold); font-size: .72rem; letter-spacing: .1em; margin-bottom: 5px; text-transform: uppercase; }
.hmpb-site-footer-nav a { color: var(--hmp-border) !important; font-size: .86rem; line-height: 1.35; text-decoration: none; }
.hmpb-site-footer-nav a:hover,.hmpb-site-footer-nav a:focus { color: var(--hmp-gold) !important; text-decoration: none; }
.hmpb-site-footer-bottom { border-top: 1px solid rgba(216,218,221,.16); display: flex; gap: 20px; justify-content: space-between; margin-top: 42px; padding-top: 18px; }
.hmpb-site-footer-bottom p { color: var(--hmp-muted); font-size: .75rem; margin: 0; }

@media (max-width: 920px) {
  .hmpb-home-workflow { grid-template-columns: 1fr; }
  .hmpb-home-builder { border-radius: 0; grid-template-columns: 1fr; }
  .hmpb-site-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .hmpb-branded-header .custom-logo-link img,.hmpb-branded-header img.custom-logo { max-height: 56px; width: min(250px,67vw); }
  .hmpb-public-tool-landing { padding: 24px 14px 44px; }
  .hmpb-public-tool-details,.hmpb-public-tool-library>div,.hmpb-public-tool-how,.hmpb-home-tool-grid,.hmpb-home-section-head { grid-template-columns: 1fr; }
  .hmpb-public-tool-details { padding: 38px 4px; }
  .hmpb-public-tool-how { padding: 26px 20px; }
  .hmpb-public-tool-library { padding: 34px 4px 0; }
  .hmpb-public-tool-actions { align-items: stretch; flex-direction: column; }
  .hmpb-public-tool-actions a { text-align: center; }
  .hmpb-signed-in-tool-nav { align-items: flex-start; flex-direction: column; padding: 13px 18px; }
  .hmpb-signed-in-tool-links { justify-content: flex-start; }
  .hmpb-signed-in-tool-intro { border-radius: 0; grid-template-columns: 1fr; margin-bottom: 12px; padding: 28px 20px; }
  .hmpb-home-intro { padding-top: 56px; }
  .hmpb-home-builder { margin-bottom: 48px; }
  .hmpb-home-cta { align-items: stretch; flex-direction: column; }
  .hmpb-home-cta>a { text-align: center; }
  .hmpb-pricing-page { padding: 48px 14px 62px; }
  .hmpb-pricing-grid { grid-template-columns: 1fr; }
  .hmpb-pricing-card-premium::before { position: static; align-self: flex-start; margin-bottom: 18px; }
  .hmpb-site-footer-content { padding-top: 42px; }
  .hmpb-site-footer-main { grid-template-columns: 1fr; }
  .hmpb-site-footer-bottom { align-items: flex-start; flex-direction: column; }
}
