/* Shared readability and polish layer for the public site and account app. */
html{font-size:16px}body{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{line-height:1.68}button,a,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(:disabled):hover,.primary:hover,.nav-cta:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(241,90,41,.28);outline-offset:3px}.kicker,.eyebrow{font-size:12px!important;letter-spacing:.15em!important}.agency-nav nav a,.site-header .nav-button,header a,header button,.topbar nav a,.topbar nav button{font-size:14px!important}.hero-lead,.lead{font-size:19px!important;line-height:1.7!important}.section-intro>p:not(.kicker),.signup-copy>p:not(.kicker),.workflow-section>div>p:not(.kicker){font-size:16px;line-height:1.7}.hero-actions a,.pricing-grid button,.checkout-button,.primary-button,.save,.login-card button,.plan-card button{font-size:15px!important;min-height:48px;letter-spacing:.01em}.trust-row{font-size:13px!important;gap:16px!important}.metric-strip span{font-size:12px!important;line-height:1.45}.feature-grid article,.pricing-grid article,.workflow-section li{box-shadow:0 10px 28px rgba(40,28,45,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-grid article:hover,.pricing-grid article:hover,.workflow-section li:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(40,28,45,.11);border-color:#d5c8d8}.feature-grid h3{font-size:20px!important}.feature-grid p{font-size:15px!important;line-height:1.7!important}.workflow-section li b{font-size:17px}.workflow-section li span{font-size:14px!important;line-height:1.6}.pricing-grid article>p:not(.plan){font-size:15px!important;line-height:1.6}.pricing-grid li{font-size:14px!important;padding:8px 0!important}.plan{font-size:12px!important}.selected-plan span,.popular{font-size:10px!important}label,.login-card label,.panel label,.create-agency-form label{font-size:12px!important;letter-spacing:.065em!important}input,select,textarea,.create-agency-form input,.create-agency-form select{font-size:15px!important;min-height:47px}.terms,.consent{font-size:14px!important}.form-status,.error,.recovery-status,.reset-status{font-size:14px!important}.secure-note,.form-note{font-size:12px!important}.portal-link,.login-card>a,.recovery-link{font-size:14px!important}.faq-grid summary{font-size:18px!important;padding-top:23px!important;padding-bottom:23px!important}.faq-grid details p{font-size:15px!important;line-height:1.78!important}.faq-grid details{box-shadow:0 7px 20px rgba(40,28,45,.045)!important}.scan-card,.panel,.summary-card,.category-card,.recommendation-section,.evidence-section,.lead-table-card,.pages-card,.score-section,.next-actions,.plan-card{box-shadow:0 14px 38px rgba(40,28,45,.075)}.card-top{font-size:12px!important}.scan-card>p,.connection-panel>p:not(.kicker),.security-note p{font-size:15px!important}.signal-stack strong{font-size:16px!important}.signal-stack small{font-size:14px!important}.signal-stack article>span,.signal-stack b{font-size:14px!important}.progress-meta,.report-domain{font-size:14px}.summary-card>p:not(.eyebrow){font-size:16px}.strength-list span,.category-item div:first-child{font-size:14px!important}.secondary-button,.filter,.text-button,.table-action{font-size:14px!important}.recommendation h3{font-size:19px!important}.recommendation p,.recommendation strong{font-size:14px!important;line-height:1.65}.recommendation .impact,.evidence small,.rec-tags span{font-size:11px!important}.evidence p,.score-card li,.score-card-head p,.score-observation{font-size:14px!important;line-height:1.6}.pages-list span,.next-actions ol{font-size:14px!important}.stat-grid span,.stat-grid small,.metrics span,.metrics small{font-size:13px!important}.status,.status-pill,.badge{font-size:11px!important}th{font-size:11px!important}td{font-size:14px!important}.panel-head>button,.embed-box button,.leads-panel button,.logo-preview button{font-size:13px!important}.form-status{font-size:13px!important}.connection-grid strong{font-size:15px!important}.connection-grid small,.admin-card span,.admin-card a,.admin-card small{font-size:13px!important}.create-account-panel .panel-head p:not(.kicker){font-size:15px!important}.account-controls select,.account-controls button,.create-action button{font-size:13px!important}.help-results{font-size:13px!important}.help-card summary span{font-size:11px!important}.help-card summary strong{font-size:17px!important}.help-card>div{font-size:15px!important;line-height:1.72!important}.support-callout p:last-child,.support-callout a{font-size:14px!important}.help-hero p:last-child,.upgrade-hero p:last-child{font-size:16px}.help-hero>span,.upgrade-hero>span,.current-badge{font-size:13px!important}.plan-label{font-size:12px!important}.plan-price span{font-size:14px!important}.plan-card li{font-size:15px!important;line-height:1.55!important}.upgrade-notice,.upgrade-status{font-size:14px!important}.reset-card .intro{font-size:16px!important}.portal-grid,.leads-panel,.team-panel{scroll-margin-top:105px}@media(max-width:620px){body{font-size:16px}.agency-nav nav a,.site-header .nav-button,header a,header button{font-size:13px!important}.hero-lead,.lead{font-size:17px!important}.feature-grid p,.pricing-grid article>p:not(.plan),.faq-grid details p{font-size:15px!important}.faq-grid summary{font-size:17px!important}.panel,.scan-card,.plan-card{border-radius:18px}}
