/* HeyMyPDF v5.7: consistent readable type and visible, truthful privacy messaging.
   Loaded after the earlier stylesheets. Preserve approved blue / lavender / mint. */
:root{--readable-ink:#173466;--readable-muted:#526781}
body{font-size:16px;line-height:1.55}
/* Quiet typographic hierarchy; avoid giant headlines beside microscopic supporting text. */
.hm-home-hero .hm-hero-copy h1{font-size:clamp(36px,4vw,53px)!important;line-height:1.12!important}
.hm-hero-copy>p,.hm-home-hero .hm-hero-copy>p{font-size:17px!important;line-height:1.6!important;color:#405a83!important}
.hm-kicker,.hm-tools-section .hm-kicker,.hm-groups-summary .hm-kicker{font-size:13px!important}
.hm-tools-section h2,.hm-groups-summary h2,.hm-seo-content h2{font-size:clamp(26px,2.7vw,34px)!important;line-height:1.25!important}
.hm-directory-top h1{font-size:clamp(28px,3vw,38px)!important}
.hm-tool-title h1{font-size:clamp(26px,2.6vw,35px)!important;line-height:1.22!important}
.hm-directory-top p,.hm-tool-title p,.hm-seo-content p,.hm-seo-content li{font-size:16px!important;line-height:1.7!important;color:#4e6384!important}
/* All small benefit cards, captions and tool labels retain a useful reading size. */
.hm-v5-benefits{gap:12px!important}
.hm-v5-benefits>div{padding:16px 18px!important;gap:5px!important;min-width:0}
.hm-v5-benefits>div strong,.hm-v5-benefits strong{font-size:17px!important;line-height:1.4!important;color:#1d3669!important}
.hm-v5-benefits>div small,.hm-v5-benefits small{font-size:15px!important;line-height:1.48!important;color:#506783!important}
.hm-card strong,.hm-tool-card strong{font-size:16px!important;line-height:1.45!important}
.hm-card>span:last-child,.hm-card p,.hm-card small,.hm-tool-card p,.hm-tool-card small{font-size:15px!important;line-height:1.5!important;color:#4f6688!important}
.hm-card,.hm-category,.hm-directory-group,.hm-groups-summary{line-height:1.5!important}
.hm-groups-summary a,.hm-directory-group a,.hm-mega-grid a{font-size:15px!important}
.hm-breadcrumb,.hm-quicklink,.hm-private-label{font-size:14px!important}
/* Privacy is a trust feature, not a pale 12px breadcrumb. */
.hm-privacy-banner,.hm-v5-hero-privacy,.hm-compact-privacy,.pc-privacy,.compression-privacy{
 border-radius:14px!important;border:1px solid #b7deda!important;
 background:linear-gradient(105deg,#eafaf4 0%,#f2faff 70%,#f4f2ff 100%)!important;
 box-shadow:0 5px 20px rgba(31,91,127,.08)!important;color:#164e51!important;
}
.hm-privacy-banner,.hm-v5-hero-privacy{padding:18px 21px!important;gap:14px!important;align-items:center!important}
.hm-privacy-banner strong,.hm-v5-hero-privacy strong{font-size:19px!important;line-height:1.3!important;color:#164d55!important}
.hm-privacy-banner p,.hm-v5-hero-privacy p{font-size:16px!important;line-height:1.55!important;color:#385a6c!important;margin:5px 0 0!important}
.hm-privacy-banner a,.hm-v5-hero-privacy a{font-size:15px!important;font-weight:750!important;color:#1357c3!important;white-space:nowrap}
.hm-privacy-banner .hm-lock,.hm-v5-hero-privacy .hm-lock{
 display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;
 border-radius:16px!important;background:linear-gradient(130deg,#1accaa,#119878)!important;
 color:#fff!important;font-size:25px!important;box-shadow:0 5px 13px #159d8030!important
}
.hm-compact-privacy,.pc-privacy{display:flex!important;align-items:center!important;gap:10px!important;
 padding:12px 18px!important;min-height:52px!important;margin:7px 4px 12px!important;
 font-size:15px!important;line-height:1.5!important;color:#24546a!important}
.hm-compact-privacy strong,.pc-privacy b{font-size:16px!important;color:#104e59!important;font-weight:800!important}
.hm-privacy-mark{display:grid;place-items:center;flex:0 0 31px;height:31px;width:31px;
 background:#16a482;color:#fff;border-radius:10px;font-size:18px;font-weight:800;line-height:1}
.hm-privacy-copy{flex:1;min-width:0}
.hm-privacy-note{color:#425e6d}
.compression-privacy{padding:17px 20px!important;gap:14px!important;line-height:1.55!important}
.compression-privacy b{font-size:18px!important}
.compression-privacy p{font-size:15px!important;line-height:1.6!important;color:#305464!important}
.compression-privacy>span{font-size:27px!important}
/* Footer must remain legible and easy to tap on desktop and mobile. */
.footer{color:#e9f2ec!important}
.footer-top p,.footer-top>div:not(:first-child),.footer-top a,.footer-bottom,.footer-bottom span,.footer-bottom a{
 font-size:15px!important;line-height:1.65!important;color:#e0eae5!important;
}
.footer-top strong,.footer-top b{font-size:16px!important;color:#fff!important}
.footer-top a{display:inline-block;min-height:26px;text-underline-offset:3px}
.footer-top a:hover{text-decoration:underline;color:#fff!important}
/* Editor: controls, context help, page labels, status and annotations. */
.hm-editor-route .hm-head-right .hm-privacy-chip{font-size:14px!important}
.hm-editor-route .pc-tool,.hm-editor-route .pc-toolbar :is(.action-btn,.btn),.hm-editor-route .pc-viewer-tools button{
 font-size:15px!important;line-height:1.3!important}
.hm-editor-route .pc-workspace .pc-toolbar{min-height:57px!important}
.hm-editor-route .pc-help,.hm-editor-route .pc-v5-instructions,.hm-editor-route .pc-viewer-tip,.hm-editor-route .pc-v5-settings-title span{
 font-size:14px!important;line-height:1.48!important;color:#486389!important}
.hm-editor-route .pc-previewhead small,.hm-editor-route .pc-v52-thumbs .pc-tilecap{font-size:14px!important;color:#536b90!important}
.hm-editor-route .pc-viewer-tools label,.hm-editor-route .pc-viewer-tools #pc-viewer-status{
 font-size:14px!important;line-height:1.4!important;color:#385781!important}
.hm-editor-route .pc-v5-settings .pc-panel p,.hm-editor-route .pc-v5-settings .pc-tip,
.hm-editor-route .pc-v5-settings label,.hm-editor-route .pc-v5-settings .pc-sign-header small,
.hm-editor-route .pc-v5-settings .pc-sign-ink>span{font-size:14px!important;line-height:1.45!important}
.hm-editor-route .pc-v5-settings .pc-sign-draw .pc-signrow button,.hm-editor-route .pc-v5-settings .pc-sign-actions button:not([data-action="place-sign"]){font-size:14px!important;min-height:39px!important}
.hm-editor-route .pc-v5-settings [data-action="place-sign"]{font-size:16px!important;min-height:45px!important}
.hm-editor-route .pc-v5-settings .pc-sign-header h3{font-size:19px!important}
.hm-editor-route .pc-v5-jump,.hm-editor-route .pc-viewer-bar b{font-size:15px!important}
.hm-editor-route #pc-notice{font-size:14px!important}
.hm-editor-route .pc-resize-signature.pc-just-added,.hm-editor-route .pc-v52-object.pc-just-added{
 outline:3px solid #2571ff!important;outline-offset:5px!important;
 box-shadow:0 0 0 8px rgba(46,123,245,.19)!important;
}
/* Browser tools, compression help, supporting body copy. */
.bt-copy p,.bt-copy li,.bt-privacy,.bt-bottom-ad,.pc-seo-copy,.pc-seo-copy p{font-size:15px!important;line-height:1.65!important}
.compression-option small,.compression-drop span,.compression-selected,.compression-consent,.compression-help,.compression-message,.compression-result-grid span{font-size:15px!important;line-height:1.5!important}
.compression-option strong,.compression-submit{font-size:16px!important}
.compression-option em{font-size:12px!important}
@media(max-width:850px){
 .hm-home-hero .hm-hero-copy h1{font-size:clamp(32px,7vw,43px)!important}
 .hm-privacy-banner,.hm-v5-hero-privacy{padding:15px 16px!important;flex-wrap:wrap!important}
 .hm-v5-benefits>div{padding:13px 15px!important}
 .hm-privacy-banner a,.hm-v5-hero-privacy a{white-space:normal}
 .hm-compact-privacy,.pc-privacy{margin:8px 0 12px!important;padding:11px 13px!important}
 .footer-top{gap:18px!important}
}
@media(max-width:600px){
 .hm-v5-benefits>div strong{font-size:16px!important}
 .hm-v5-benefits>div small{font-size:15px!important}
 .hm-privacy-banner strong,.hm-v5-hero-privacy strong{font-size:18px!important}
 .hm-privacy-banner p,.hm-v5-hero-privacy p{font-size:15px!important}
 .hm-editor-route .pc-tool{font-size:14px!important}
 .hm-editor-route .pc-toolbar :is(.action-btn,.btn){font-size:14px!important;min-height:38px!important}
 .hm-editor-route .pc-viewer-tools #pc-viewer-status{min-width:180px!important;font-size:14px!important}
 .footer-top{grid-template-columns:1fr 1fr!important}
 .footer-top>div:first-child{grid-column:1/-1}
}
/* Footer-specific finishing pass: logo stays a logo; legal/supporting copy never microscopic. */
.footer-top a.brand{font-size:23px!important;font-weight:850!important;line-height:1.35!important;color:#fff!important}
.foot-bottom,.foot-bottom span,.foot-bottom a{font-size:15px!important;line-height:1.5!important;color:#d2e3db!important}
.footer-top p,.footer-top>div:not(:first-child) a{font-size:16px!important}
