/* Shared marketing finish. Product images and locked logos remain unmodified. */
:root{--df-marketing-font:'Century Gothic','Avenir Next','Manrope',sans-serif}
body,body h1,body h2,body h3,body h4,body p,body button,body input,body textarea,body select,body .button,body .text-link{font-family:var(--df-marketing-font)}
body{overflow-wrap:break-word}
body .preview{font-size:10px;line-height:1.5;letter-spacing:.6px}
body .preview span{letter-spacing:.2px}
body.conversion-page{background:#f4f5f5;color:#191919}
body.conversion-page .conversion-shell{color:#191919}
body.conversion-page .conversion-visual-copy #lead-title{color:#191919;font-weight:500;line-height:1.12}
body.conversion-page .conversion-visual-copy #lead-intro{color:#505862;line-height:1.6}
body.conversion-page .conversion-visual-copy>.eyebrow{color:#a13b1b}
body.conversion-page .demo-followthrough{color:#191919}
body.conversion-page .demo-followthrough h2,body.conversion-page .demo-agenda strong{color:#191919}
body.conversion-page .demo-agenda small,body.conversion-page .demo-agenda>p,body.conversion-page .demo-takeaway p{color:#505862}
body.conversion-page .demo-takeaway{border-color:#d8dcdf;background:#fff}
body.conversion-page .conversion-card{box-shadow:0 12px 40px #18242d08;border:1px solid #d9dde1}
body.conversion-page .thanks-card{background:#fff;color:#191919}
body .missing-report{padding:24px 0}
body .missing-report h2{font-size:25px;margin-bottom:12px}
body .missing-report p{line-height:1.6;color:#505862;margin-bottom:20px}
body .security-heading{grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
body .security-heading h2{max-width:510px;font-size:clamp(30px,3.5vw,43px);letter-spacing:-1.3px;line-height:1.13}
body .security-heading>p{font-size:17px;margin:0;line-height:1.65}
body .security-scope-note{padding:16px 20px;margin:0 0 20px;border-left:3px solid #f05a28;background:#e9edef;color:#4b535c;font-size:14px;line-height:1.6}
body .security-questions summary{min-height:112px}
body .security-questions strong{font-size:17px}
body .security-questions small{color:#505862;font-size:14px;line-height:1.5}
body .security-questions details>p{font-size:15px}
body .security-website-note{max-width:900px}
body .security-website-note strong{color:#303943}
body .df-reference-note{font-size:13px;color:#555d68;line-height:1.5}
body footer{padding-bottom:90px}
body :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #c3471d;outline-offset:3px}
@media(max-width:760px){
 body .preview{font-size:9px;padding:6px 14px;letter-spacing:.3px}
 body .preview span{display:inline;font-size:9px}
 body .security-heading{grid-template-columns:minmax(0,1fr);gap:16px}
 body .security-heading h2{font-size:30px;letter-spacing:-.8px}
 body .security-heading>p{font-size:15px;line-height:1.6}
 body .security-scope-note{font-size:13px;padding:14px 16px}
 body .security-questions summary{min-height:96px}
 body.conversion-page .conversion-shell{margin-top:22px;gap:24px}
 body.conversion-page .conversion-visual-copy #lead-title{font-size:30px!important}
 body.conversion-page .conversion-visual-copy #lead-intro{font-size:15px;margin:12px 0 16px}
 body.conversion-page .conversion-visual-copy .entrance-art{display:block;margin-top:12px}
 body.conversion-page .conversion-visual-copy .entrance-photo{height:110px;object-fit:cover}
 body.conversion-page .conversion-visual-copy .entrance-caption{display:none}
 body.conversion-page .conversion-card{padding:20px;min-width:0}
 body.conversion-page .conversion-card input:not([type=checkbox]):not([type=hidden]),body.conversion-page .conversion-card textarea{font-size:16px}
 body .security-contact .button{min-height:48px}
 body .df-screen-toolbar{flex-wrap:wrap}
 body footer{padding-bottom:98px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Narrow-screen QA: maintain readable heading spacing and crop, never redraw, UI references. */
body.conversion-page .conversion-card h2{letter-spacing:-.5px;line-height:1.25}
@media(max-width:760px){.visual-entrance .entrance-screen{height:180px;padding:10px 10px 30px}.visual-entrance .entrance-screen img{width:660px;max-width:none;height:auto;object-fit:initial;object-position:initial}}
@media(max-width:700px){body.studio-page .advisor-entrance{padding-top:0!important}body.studio-page .advisor-entrance h1{font-size:28px!important;margin:6px 0!important}body.studio-page .advisor-entrance .entrance-description{font-size:15px!important;line-height:1.45!important;margin:0!important}body.studio-page .advisor-entrance .entrance-inner{gap:12px;padding-block:20px}}
