/* One PublicProof visual language, preserving existing commerce and interaction. */
:root{--pp-consistency-gold:#d4af37;--pp-consistency-red:#ce181b;--pp-consistency-focus:#9d5710;--pp-consistency-ease:cubic-bezier(.16,1,.3,1)}
body{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-wrap:balance}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pp-consistency-focus);outline-offset:4px}:where(input,select,textarea){font-size:1rem}:where(button,.button,summary){min-height:44px}.site-header .brand img,header .logo{object-fit:contain}.site-header{border-bottom-color:var(--pp-consistency-gold)}.button{border-radius:8px;transition:transform .2s var(--pp-consistency-ease),box-shadow .2s var(--pp-consistency-ease)}.button:hover{transform:translateY(-2px)}.checkup-main{padding-top:48px!important}.checkup-main h1{font-size:clamp(2.8rem,6vw,5rem)!important}.checkup-main .intro{max-width:760px;font-size:1.1rem}.checkup-intro{border-radius:12px;padding:24px!important;margin:24px 0!important}.checkup-main #checkup{scroll-margin-top:24px}.checkup-main #question>fieldset{border-radius:16px}.site-directory{gap:24px}.search-directory>div{border-radius:12px}footer .logo,footer img[alt='PublicProof AI']{object-fit:contain}.pp-start-card,.strategy-card{border-radius:16px}
@media(max-width:700px){.checkup-main{padding-top:32px!important}.checkup-intro{padding:16px!important}.mobile-cta{padding-right:88px!important}.site-header .header-inner{gap:16px;flex-wrap:wrap}.checkup-main .intro{font-size:1rem}}
.pp-feedback-tab{position:fixed;z-index:40;left:0;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--pp-consistency-red);color:white;padding:16px 10px;border-radius:8px 0 0 8px;font:700 .85rem 'DM Sans',sans-serif;text-decoration:none}.pp-feedback-tab:hover{background:#981215}@media(max-width:900px){.pp-feedback-tab{position:static;display:flex;writing-mode:horizontal-tb;transform:none;margin:24px 16px 100px;min-height:48px;justify-content:center;align-items:center;border-radius:8px}}@media print{.pp-feedback-tab{display:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
