
/* FindMyPractice.ai launch redesign.
   Shared components: diagnostic visualization, packages, footer, purchase flow.
   Loaded after legacy site.css to keep every published article stable. */
:root{--ui-navy:#0044f5;--ui-deep:#1b202c;--ui-teal:#0089fb;--ui-soft:#f4f8fd;--ui-border:#dce7f3}
*{box-sizing:border-box}
.site-header--v2 .nav--v2{gap:17px}
.site-header--v2 .nav--v2>a:not(.nav-cta){font-size:.78rem}
.site-header--v2 .nav--v2 .nav-cta{padding:12px 13px}
.footer--redesigned{background:#f4f8fc}
.footer-shell{display:grid;grid-template-columns:1.65fr repeat(3,minmax(0,1fr));gap:35px;padding:63px 0 46px}
.footer-brand-col .brand img{width:222px;height:auto}
.footer-brand-col p{font-size:.83rem;line-height:1.8;margin:19px 0 12px;max-width:300px}
.footer-support{color:var(--ui-navy);font-size:.82rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.footer-support:hover{text-decoration:underline}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.footer-group strong{font:600 .7rem/1.4 Manrope,Manrope,sans-serif;color:var(--ui-navy);letter-spacing:.09em;margin-bottom:8px}
.footer-group a{display:block;font:.84rem/1.55 Manrope,system-ui,sans-serif!important;color:#4e6481!important;text-decoration:none!important;white-space:normal;overflow-wrap:break-word;margin:0!important;padding:0!important}
.footer-group a:hover{color:var(--ui-navy)!important;text-decoration:underline!important}
.footer--redesigned .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d9e4ee;padding-top:24px;padding-bottom:30px;font-size:.73rem;color:#78889c}
.footer--redesigned .footer-bottom span{font-size:.73rem}
.experience-section{background:linear-gradient(130deg,#f7fbff,#edf8f7)}
.experience-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:center}
.experience-copy h2{font-size:clamp(2rem,3.4vw,3.35rem)}
.experience-copy>p{font-size:.94rem;line-height:1.85;margin:24px 0;max-width:460px}
.experience-checks{margin:29px 0 26px}
.experience-checks>div{display:flex;align-items:start;gap:15px;padding:15px 0;border-top:1px solid #d6e6ed}
.experience-checks>div b{color:var(--ui-navy);font:600 .75rem Manrope,sans-serif;margin-top:4px}
.experience-checks>div span{font-size:.86rem;font-weight:600;color:#3f5872}
.audit-visual{min-width:0;border:1px solid #d9e7f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 25px 70px rgba(14,57,112,.13)}
.audit-visual-top{background:#0a326c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 23px}
.audit-visual-top>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.audit-visual-top strong{font:600 .82rem Manrope,sans-serif;color:#fff}
.visual-kicker{color:#a9d6ff;font:600 .59rem Manrope,sans-serif;letter-spacing:.08em}
.visual-demo-pill{background:rgba(20,200,184,.17);border:1px solid rgba(125,241,229,.4);color:#a6fbef;font:600 .58rem Manrope,sans-serif;letter-spacing:.07em;padding:7px 9px;border-radius:7px}
.audit-visual-body{padding:25px 26px 13px}
.audit-visual-summary{display:grid;grid-template-columns:145px 1fr;gap:26px;align-items:center}
.visual-score{width:135px;height:135px;border-radius:50%;background:conic-gradient(#0089fb 0 calc(var(--score, 68) * 1%),#e3eaf3 calc(var(--score, 68) * 1%) 100%);display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:center;border:10px solid #eff7fa;position:relative;color:#1b202c}
.visual-score::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;z-index:0}
.visual-score>b,.visual-score>span,.visual-score>small{position:relative;z-index:1}
.visual-score>b{font:600 2.2rem/1 Manrope,sans-serif;letter-spacing:-.055em}
.visual-score>span{font-size:.65rem}
.visual-score>small{font-size:.53rem;width:100%;text-align:center;line-height:1.35;margin-top:4px;color:#69839d;padding:0 10px}
.visual-signal{font:600 .59rem Manrope,sans-serif;color:#12877e;letter-spacing:.08em}
.audit-visual-summary h3{font-size:1.13rem;line-height:1.35;margin:9px 0 7px}
.audit-visual-summary p{font-size:.78rem;line-height:1.65}
.visual-bars{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;border-top:1px solid #e5edf3;padding:23px 0;margin:25px 0 0}
.visual-metric-label{display:flex;align-items:center;justify-content:space-between;gap:11px;color:#58718d;font-size:.7rem;font-weight:600;margin-bottom:9px}
.visual-metric-label b{color:#143863;white-space:nowrap}
.visual-track{height:8px;background:#e7edf4;border-radius:20px;overflow:hidden}
.visual-track>div{height:100%;border-radius:20px;background:linear-gradient(90deg,#0089fb,#0089fb)}
.visual-finding{display:flex;gap:13px;align-items:start;background:#eff8f7;border:1px solid #d8ebe8;padding:17px 18px;border-radius:11px}
.visual-finding-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;flex:none;background:#d3eee6;color:#116a67;font-weight:600}
.visual-finding strong{display:block;font-size:.76rem;color:#0d6663;margin-bottom:5px}
.visual-finding p{font-size:.77rem;line-height:1.55}
.visual-spot{padding:18px 0 5px;display:grid;gap:7px}
.visual-spot>span{font:.63rem Manrope,sans-serif;font-weight:600;letter-spacing:.07em;color:#2877bd}
.visual-spot q{font:650 .9rem/1.45 Manrope,sans-serif;color:#183c65}
.visual-spot small{font-size:.68rem;color:#778ca1;line-height:1.55}
.visual-disclosure{border-top:1px solid #e9eef4;background:#fafcff;font-size:.62rem;line-height:1.5;padding:12px 24px;color:#7c8fa5}
.industry-benefits{background:#fff}
.industry-benefits-head{max-width:740px;margin-bottom:32px}
.industry-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.industry-benefit-grid>article{padding:24px 20px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 7px 30px rgba(10,57,109,.025)}
.industry-benefit-grid b{display:inline-flex;align-items:center;justify-content:center;background:#eaf5ff;color:#2675ba;width:35px;height:35px;border-radius:9px;font-size:.7rem;margin-bottom:17px}
.industry-benefit-grid h3{font-size:1.01rem;margin-bottom:9px;line-height:1.35}
.industry-benefit-grid p{font-size:.77rem;line-height:1.68}
.home-trust{background:#fff}
.home-trust__layout{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.home-trust h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.home-trust p{font-size:.93rem;line-height:1.8;margin-top:20px;max-width:760px}
.home-trust .btn{white-space:normal}
.quick-pricing{background:#f5f9fe}
.quick-pricing-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.quick-pricing-header>div{max-width:720px}
.quick-pricing-header h2{font-size:clamp(2rem,3.45vw,3.15rem)}
.quick-pricing-header p{font-size:.9rem;margin-top:14px;line-height:1.8}
.quick-pricing-header>.inline-link{white-space:nowrap}
.quick-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quick-plan{position:relative;display:flex;flex-direction:column;border:1px solid #dbe5f0;border-radius:16px;background:#fff;padding:30px 26px;min-height:480px}
.quick-plan--top{border:2px solid var(--ui-navy);box-shadow:0 21px 52px rgba(15,59,130,.11);padding:29px 25px}
.quick-plan-flag{position:absolute;top:-14px;right:19px;background:var(--ui-teal);color:#073559;padding:6px 12px;border-radius:6px;font:600 .58rem Manrope,sans-serif;letter-spacing:.075em}
.quick-plan-number{font:.64rem Manrope,sans-serif;font-weight:600;letter-spacing:.12em;color:#2c7dc6}
.quick-plan h3{font-size:1.25rem;margin:19px 0 8px;line-height:1.3;min-height:63px}
.quick-plan-price{display:flex;align-items:baseline;gap:9px}
.quick-plan-price strong{font:600 2.5rem/1 Manrope,sans-serif;color:var(--ui-navy);letter-spacing:-.055em}
.quick-plan-price span{font-size:.73rem;color:#657890}
.quick-plan>p{margin-top:13px;font-size:.82rem;line-height:1.65}
.quick-plan ul{list-style:none;margin:20px 0 22px;padding:0;display:grid;gap:11px}
.quick-plan li{display:flex;gap:9px;align-items:start;font-size:.76rem;line-height:1.5;color:#475d77}
.quick-plan li span{font-weight:600;color:#0b9a90}
.quick-plan .btn{margin-top:auto;white-space:normal;text-align:center;padding:12px 15px;font-size:.82rem;min-height:51px}
.quick-pricing-note{margin-top:20px;font-size:.72rem;line-height:1.7;text-align:center}
.quick-pricing-note a{color:var(--ui-navy);font-weight:600}
.home-how{background:#fff}
.home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-how-grid article{border-top:3px solid #19b9ae;background:#f8fbff;border-radius:0 0 13px 13px;padding:27px}
.home-how-grid span{font:600 .76rem Manrope,sans-serif;color:var(--ui-navy)}
.home-how-grid h3{font-size:1.02rem;margin:16px 0 10px}
.home-how-grid p{font-size:.82rem;line-height:1.65}
.product-hero,.checkout-top{background:linear-gradient(120deg,#f4f9fe,#e9f8f6);padding:72px 0 65px}
.product-hero h1,.checkout-top h1{font-size:clamp(2.3rem,4.3vw,4.1rem);max-width:890px;line-height:1.14}
.product-hero p,.checkout-top p{max-width:775px;font-size:1rem;line-height:1.8;margin-top:20px}
.product-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-plan{border:1px solid #dce7f1;border-radius:17px;padding:30px 27px;display:flex;flex-direction:column;min-height:465px;background:#fff;position:relative}
.product-plan--highlight{border:2px solid var(--ui-navy);background:#f9fcff;box-shadow:0 21px 45px rgba(15,59,130,.10)}
.product-plan-label{position:absolute;right:18px;top:-15px;padding:6px 12px;background:var(--ui-teal);color:#063256;border-radius:6px;font:600 .58rem Manrope,sans-serif}
.product-plan-category{font:600 .65rem Manrope,sans-serif;letter-spacing:.11em;color:#2475c2;margin-bottom:21px}
.product-plan h2{font-size:1.35rem;min-height:62px;line-height:1.28}
.product-plan-price{font:600 2.7rem Manrope,sans-serif;color:var(--ui-navy);letter-spacing:-.05em;margin:11px 0 16px}
.product-plan-price span{font:.75rem Manrope,sans-serif;color:#698198;letter-spacing:0}
.product-plan>p{font-size:.86rem;line-height:1.7}
.product-plan-details{display:grid;gap:12px;margin:25px 0}
.product-plan-details span{font-size:.83rem;color:#385873;border-bottom:1px solid #e6edf5;padding-bottom:10px}
.product-plan .btn{margin-top:auto;white-space:normal;text-align:center}
.pricing-assurance,.comparison-note{font-size:.77rem;line-height:1.7;color:#667b93;text-align:center;margin-top:23px}
.comparison-section{background:#f7faff}
.comparison-intro{margin-bottom:30px;max-width:730px}
.comparison-intro p{font-size:.91rem;margin-top:14px}
.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce6f1;border-radius:15px;background:#fff}
.comparison-table{border-collapse:collapse;width:100%;min-width:710px;table-layout:fixed}
.comparison-table th,.comparison-table td{font-size:.81rem;line-height:1.5;text-align:center;padding:16px 13px;border-bottom:1px solid #e6edf4;color:#36536f}
.comparison-table thead th{background:#0f3979;color:#fff;font-size:.87rem}
.comparison-table thead th strong{font-size:1.12rem}
.comparison-table thead th:first-child{text-align:left;width:37%}
.comparison-table tbody th{text-align:left;font-weight:600;color:#263f5d}
.comparison-table .comparison-emphasis{background:#eaf5fe}
.comparison-table thead .comparison-emphasis{background:#0b66ad;color:#fff}
.buyer-help{background:#fff}
.buyer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.buyer-cards article{padding:28px;border:1px solid #e0eaf3;border-radius:15px}
.buyer-cards span{font:.67rem Manrope,sans-serif;font-weight:600;color:#0089fb;letter-spacing:.07em}
.buyer-cards h3{margin:14px 0 9px;font-size:1.1rem}
.buyer-cards p{font-size:.83rem;line-height:1.7}
.purchase-steps{background:#f6faff}
.pricing-faq{background:#fff}
.pricing-faq .faq-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:50px}
.checkout-top{padding:52px 0 30px}
.checkout-top h1{font-size:clamp(2rem,3.2vw,3.2rem)}
.checkout-top p{font-size:.91rem;margin-top:11px}
.checkout-progress{display:flex;gap:10px;max-width:750px;margin-top:30px}
.checkout-progress span{flex:1;border-top:4px solid #dce6ef;padding-top:10px;color:#70869c;font-size:.75rem;font-weight:600}
.checkout-progress span.active{border-color:var(--ui-teal);color:var(--ui-navy)}
.checkout-section{background:#f7faff}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:35px}
.checkout-form-card{border:1px solid #dce7f3;background:#fff;border-radius:17px;padding:30px;margin-bottom:19px}
.form-eyebrow{font:.62rem Manrope,sans-serif;color:#2371ba;font-weight:600;letter-spacing:.12em}
.checkout-form-card h2{font-size:1.48rem;margin:10px 0 15px}
.checkout-form-card>p{font-size:.83rem;line-height:1.6;margin-bottom:19px}
.plan-options{display:grid;gap:11px}
.plan-choice{display:flex;align-items:center;gap:12px;border:1px solid #dce7f2;border-radius:11px;padding:16px;cursor:pointer}
.plan-choice:has(input:checked){border-color:#1775c6;background:#f1f8ff;box-shadow:0 0 0 1px #1775c6}
.plan-choice input{width:19px;height:19px;accent-color:var(--ui-navy);flex:none}
.plan-choice>span{display:flex;flex-direction:column;gap:4px;flex:1}
.plan-choice strong{font-size:.84rem;color:var(--ui-deep)}
.plan-choice small{font-size:.68rem;color:#667e97}
.plan-choice>b{font-size:.96rem;color:var(--ui-navy)}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.checkout-fields>label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;color:#284561;font-weight:600}
.checkout-fields>label.field-wide{grid-column:1/-1}
.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #cddcea;background:#fff;font:500 .86rem Manrope,sans-serif;color:var(--ui-deep);outline:none;min-width:0}
.checkout-fields textarea{resize:vertical;min-height:135px}
.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:#0089fb;box-shadow:0 0 0 3px #e4f2ff}
.checkout-consent{margin:24px 0;padding:20px;background:#eaf5fb;border:1px solid #cee2f2;border-radius:12px}
.checkout-consent p{font-size:.8rem;line-height:1.7;margin-bottom:14px}
.checkout-consent label{font-size:.77rem;line-height:1.8;display:block}
.checkout-consent label input{width:16px;height:16px;vertical-align:middle;margin-right:5px}
.checkout-consent a{color:#155fa8}
.checkout-pay-btn{width:100%;cursor:pointer}
.checkout-pay-btn:disabled{opacity:.6;cursor:wait}
.checkout-feedback{font-size:.75rem;line-height:1.7;margin-top:16px;color:#5c728e}
.checkout-order{position:sticky;top:30px}
.checkout-order-inner{background:#fff;padding:30px;border:1px solid #d9e5ef;border-radius:17px;box-shadow:0 18px 40px rgba(15,59,130,.06)}
.checkout-order-inner>span{font:.67rem Manrope,sans-serif;font-weight:600;letter-spacing:.1em;color:#367fc1}
.checkout-order h3{font-size:1.22rem;margin:17px 0 8px}
.checkout-order-inner>strong{display:block;font:600 2.55rem Manrope,sans-serif;color:var(--ui-navy)}
.checkout-order-inner>p{font-size:.77rem;line-height:1.7}
.checkout-order-list{display:grid;gap:12px;margin:27px 0;border-block:1px solid #e3eaf2;padding:21px 0}
.checkout-order-list>div{display:flex;justify-content:space-between;gap:10px;font-size:.73rem;color:#516d86}
.checkout-order-list b{color:#0aa999}
.order-total{display:flex;justify-content:space-between;gap:13px;align-items:center}
.order-total span{font-size:.79rem;color:#55718a}
.order-total b{font-size:1.16rem;color:var(--ui-navy)}
.checkout-order-note{margin:19px 0;font-size:.72rem!important}
.checkout-order a{color:var(--ui-navy);font-size:.79rem;font-weight:600}
.confirmation-section{background:linear-gradient(135deg,#f4faff,#edf9f7)}
.confirmation-card{max-width:770px;padding:62px 35px!important;text-align:center;border:1px solid #dfebf5;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(15,59,130,.08)}
.confirmation-icon{height:68px;width:68px;border-radius:50%;background:#d8f8ef;color:#07887b;margin:0 auto 22px;display:grid;place-items:center;font-size:2rem}
.confirmation-card h1{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:14px}
.confirmation-card>p{font-size:.93rem;line-height:1.8}
.confirmation-steps{display:grid;text-align:left;gap:16px;margin:29px 0}
.confirmation-steps>div{display:flex;align-items:start;gap:13px}
.confirmation-steps b{display:grid;place-items:center;background:#e9f2fb;color:var(--ui-navy);width:30px;height:30px;border-radius:8px;flex:none}
.confirmation-steps span{font-size:.86rem;line-height:1.6}
.confirmation-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 14px}
.confirmation-card>small{font-size:.7rem;color:#6f839a}
@media(max-width:1200px){.site-header--v2 .nav--v2{gap:11px}.site-header--v2 .brand img{width:195px}.site-header--v2 .nav--v2>a:not(.nav-cta){font-size:.75rem}.experience-layout{gap:31px}}
@media(max-width:1020px){.footer-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.footer-brand-col{grid-column:1/-1}.experience-layout{grid-template-columns:1fr}.audit-visual{max-width:740px;margin:auto;width:100%}.industry-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:19px}.checkout-order-inner{padding:21px}}
@media(max-width:900px){.site-header--v2 .nav--v2{gap:0}.site-header--v2 .nav--v2>a:not(.nav-cta){font-size:1rem}.site-header--v2 .brand img{width:185px}.home-trust__layout{grid-template-columns:1fr;gap:24px}.quick-pricing-header{align-items:start;flex-direction:column}.quick-plan-grid,.product-plan-grid{grid-template-columns:1fr 1fr}.quick-plan:last-child,.product-plan:last-child{grid-column:1/-1;min-height:0}.quick-plan{min-height:430px}.product-plan{min-height:400px}.pricing-faq .faq-layout{grid-template-columns:1fr;gap:24px}.checkout-layout{grid-template-columns:1fr}.checkout-order{position:static;grid-row:1}.checkout-order-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.checkout-order-list{grid-column:1/-1;grid-template-columns:1fr 1fr}.order-total{grid-column:1/-1}}
@media(max-width:650px){.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;padding:43px 0 28px}.footer-brand-col{grid-column:1/-1}.footer-group{gap:11px}.footer-group a{font-size:.79rem!important;line-height:1.45}.footer-group strong{font-size:.65rem}.footer--redesigned .footer-bottom{display:flex;flex-direction:column;gap:8px}.audit-visual-top{padding:14px 14px;gap:7px}.audit-visual-top strong{font-size:.74rem}.visual-kicker{font-size:.52rem}.audit-visual-body{padding:17px 15px}.audit-visual-summary{grid-template-columns:100px 1fr;gap:13px}.visual-score{width:96px;height:96px;border-width:6px}.visual-score::before{inset:4px}.visual-score>b{font-size:1.67rem}.visual-score>span{font-size:.55rem}.visual-score>small{font-size:.43rem}.audit-visual-summary h3{font-size:.89rem}.audit-visual-summary p{font-size:.69rem}.visual-signal{font-size:.52rem}.visual-bars{grid-template-columns:1fr;gap:13px;margin-top:17px;padding:17px 0}.visual-finding{padding:14px}.visual-disclosure{padding:11px 15px}.industry-benefit-grid{grid-template-columns:1fr}.industry-benefit-grid>article{padding:22px}.quick-plan-grid,.product-plan-grid{grid-template-columns:1fr}.quick-plan,.quick-plan:last-child,.product-plan,.product-plan:last-child{min-height:0;grid-column:auto}.quick-plan{padding:27px 23px}.quick-plan h3{min-height:0}.home-how-grid{grid-template-columns:1fr}.home-trust__layout{gap:18px}.product-hero,.checkout-top{padding:45px 0 38px}.checkout-progress span{font-size:.64rem}.checkout-form-card{padding:22px 18px}.checkout-fields{grid-template-columns:1fr}.checkout-order-inner{display:block}.checkout-order-list{display:grid;grid-template-columns:1fr}.checkout-top p{font-size:.84rem}.confirmation-card{padding:36px 20px!important}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}
@media(max-width:365px){.footer-shell{grid-template-columns:1fr}.footer-brand-col{grid-column:1}.visual-demo-pill{font-size:.5rem;padding:5px}.audit-visual-summary{grid-template-columns:88px 1fr}.visual-score{width:83px;height:83px}.visual-score>b{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.audit-visual,.quick-plan,.product-plan{transition:none}}


/* Conversion and brand consistency refinements, October 2026 */
.ai-versus-seo{background:linear-gradient(145deg,#f0f6fd,#f6fbff)}
.ai-versus-seo .section-heading{margin-bottom:34px}
.ai-versus-seo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ai-versus-seo__grid article{background:#fff;border:1px solid #dce8f5;border-radius:15px;padding:30px 24px;box-shadow:0 8px 24px rgba(15,59,130,.045);min-height:264px}
.ai-versus-seo__grid h3{font-size:1.07rem;line-height:1.38;margin:22px 0 12px;color:var(--deep)}
.ai-versus-seo__grid p{font-size:.82rem;line-height:1.76;color:#536a86}
.seo-icon{display:grid;place-items:center;border-radius:11px;height:45px;width:45px;background:#e8f5fc;color:#1878b5;font:600 .78rem Manrope,Manrope,sans-serif}
.seo-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:25px;background:#0044f5;border-radius:12px;padding:24px 28px;color:white}
.seo-summary strong{font:600 .95rem Manrope,Manrope,sans-serif}
.seo-summary span{font-size:.85rem;color:#dbebf9}
.seo-summary a{font-size:.81rem;font-weight:600;color:#a4f3e8;text-decoration:none}
.seo-summary a:hover{text-decoration:underline}
.all-industries-section .vertical-card .vertical-card-category{color:#0044f5}
.all-industries-section .vertical-card .vertical-card-category svg{color:#167fc6;width:20px;height:20px}
.all-industries-section .vertical-card .vertical-card-category{display:flex;align-items:center;gap:0;height:29px}
.all-industries-section .vertical-card .vertical-card-category svg{padding:4px;width:28px;height:28px;background:#eaf5fb;border:1px solid #d3e8f5;border-radius:8px}
.all-industries-section .vertical-card .vertical-card-category span{display:none}
.all-industries-section .vertical-card{border-color:#dce6f2}
.all-industries-section .vertical-card h3{margin-top:11px}
.quick-pricing-note,.platform-note{display:none}
@media(max-width:1100px){.ai-versus-seo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-versus-seo__grid article{min-height:210px}}
@media(max-width:650px){.ai-versus-seo__grid{grid-template-columns:1fr;gap:12px}.ai-versus-seo__grid article{min-height:0;padding:23px}.ai-versus-seo__grid h3{margin:16px 0 8px}.seo-summary{flex-direction:column;align-items:flex-start;padding:23px}.all-industries-section .vertical-card .vertical-card-category svg{height:26px;width:26px}}


/* Focused hero and navigation refinements */
.site-header--v2 .industry-menu > summary {
  display:inline-flex;
  align-items:center;
  gap:9px;
  line-height:1.3;
  white-space:nowrap;
}
.site-header--v2 .industry-menu > summary::marker{content:""}
.site-header--v2 .nav-chevron{
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
  transform-origin:center;
  transition:transform .18s ease;
}
.site-header--v2 .nav--v2 .nav-cta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.site-header--v2 .nav--v2 .nav-cta svg{display:block;flex:none}
.home-hero--new .hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  min-height:0;
  gap:36px;
  padding-top:62px;
  padding-bottom:62px;
}
.home-hero--new .hero-copy h1{
  max-width:620px;
  font-size:clamp(2.55rem,3.75vw,3.45rem);
  letter-spacing:-.05em;
  line-height:1.12;
  text-wrap:balance;
}
.home-hero--new .hero-copy > p{
  max-width:540px;
  font-size:1.02rem;
  line-height:1.7;
  margin-top:20px;
}
.home-hero--new .hero-copy .hero-actions{margin-top:27px}
.home-hero--new .hero-visual-mosaic{height:445px}
.home-hero--new .hero-photo{height:360px}
.page-industry-v3 .industry-hero-grid{
  min-height:0;
  padding-top:62px;
  padding-bottom:62px;
  gap:36px;
}
.page-industry-v3 .industry-hero-copy h1{
  font-size:clamp(2.28rem,3.55vw,3.5rem);
  line-height:1.13;
  letter-spacing:-.045em;
  max-width:650px;
  margin:17px 0 19px;
  text-wrap:balance;
}
.page-industry-v3 .industry-hero-copy>p{
  font-size:1rem;
  line-height:1.7;
  max-width:545px;
}
.page-industry-v3 .industry-hero-copy .hero-actions{margin-top:26px}
@media(max-width:900px){
  .home-hero--new .hero-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding-top:44px;
    padding-bottom:48px;
  }
  .home-hero--new .hero-copy h1{font-size:clamp(2.45rem,6.1vw,3.35rem)}
  .page-industry-v3 .industry-hero-grid,
  .page-industry-v3[data-layout="editorial"] .industry-hero-grid,
  .page-industry-v3[data-layout="precision"] .industry-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
    padding-top:43px;
    padding-bottom:48px;
  }
  .site-header--v2 .nav--v2 .nav-cta{justify-content:space-between}
  .site-header--v2 .industry-menu>summary{
    width:100%;
    justify-content:space-between;
    padding:17px 1px;
  }
}
@media(max-width:650px){
  .home-hero--new .hero-grid{padding-top:34px;padding-bottom:35px}
  .home-hero--new .hero-copy h1{font-size:clamp(2.15rem,8.1vw,2.9rem)}
  .home-hero--new .hero-copy>p{font-size:.96rem;line-height:1.65;margin-top:17px}
  .home-hero--new .hero-copy .hero-actions{margin-top:22px}
  .home-hero--new .hero-visual-mosaic{height:320px}
  .home-hero--new .hero-photo{height:265px}
  .page-industry-v3 .industry-hero-grid{padding-top:34px;padding-bottom:38px}
  .page-industry-v3 .industry-hero-copy h1{font-size:clamp(2.06rem,8vw,2.9rem)}
  .page-industry-v3 .industry-hero-copy>p{font-size:.94rem;line-height:1.65}
}

/* Pricing clarity and subtle checkout guidance. */
.checkout-field-hint{display:block;margin-top:4px;font-size:.73rem;line-height:1.5;color:#53667f}

/* Three compact, clearly illustrative audit findings in the existing preview. */
.audit-visual .visual-finding--extra{margin-top:7px;padding-top:12px;padding-bottom:8px;border-top:1px solid #dce8f2}
.audit-visual .visual-finding--extra strong{font-size:.84rem}
.audit-visual .visual-finding--extra p{font-size:.78rem;line-height:1.55}

/* FindMyPractice.ai v1.2: supplied artwork, Manrope, cobalt, ink and paper. */
:root{--ui-soft:#f3f7ff;--ink:#1b202c;--ui-deep:#1b202c;--pale:#f3f7ff}
body{color:#1b202c}h1,h2,h3,h4{font-weight:600}
.site-header--v2 .brand img,.site-header .brand img,.footer-brand-col .brand img{width:284px;min-width:240px;height:auto}
.brand{padding:12px 0;flex-shrink:0}
.experience-section,.footer--redesigned{background:#f3f7ff}
.btn-primary,.nav-cta{background:#0044f5;color:#fff}
.btn-primary:hover,.nav-cta:hover{background:#1b202c}
.hero-practice-chip,.eyebrow{color:#0044f5}
@media(max-width:1140px){.site-header--v2 .nav--v2{gap:10px}.site-header--v2 .brand img{width:240px}}
@media(max-width:365px){.site-header--v2 .brand img{width:240px}.header-inner{gap:6px}.container{width:calc(100% - 24px)}}

/* Shared brand applies to every industry; clinical photography supplies variation. */
.stat-story-section,.insights-hero{background:#1B202C!important;color:#fff}
.stat-story__number span,.stat-story__kicker,.insights-hero .eyebrow{color:#fff!important}
.hero h1 em,.industry-hero-copy h1 em,.product-hero h1 em{color:#0044F5}
.hero,.checkout-top,.product-hero{background:#F3F7FF}

/* Public design QA: readable secondary text and predictable controls. */
.audit-visual-top .visual-kicker{color:#c4e3ff;font-size:.7rem;line-height:1.5}
.visual-signal{color:#08776e;font-size:.68rem;line-height:1.5}
.visual-demo-pill{font-size:.65rem}
.visual-score>small{color:#4e6481;font-size:.625rem}
.visual-spot small,.visual-disclosure{color:#526780;font-size:.75rem}
.visual-disclosure{line-height:1.65}
.site-header--v2 .industry-menu-heading{color:#526780}
.seo-icon,.industry-benefit-grid b{color:#145e99}
.quick-plan-number,.buyer-cards span,.contact-method>span,
.insights-card__category,.insights-card__link,.article-back,
.article-sources a,.article-sidebar-card>span,.legal-content a{color:#0044c9}
.quick-plan li span{color:#08776e}
.quick-plan-flag,.product-plan-label{background:#0044f5;color:#fff;font-size:.68rem;line-height:1.4}
.footer--redesigned .footer-bottom,.legal-updated,.insights-card__top,
.article-byline,.article-kicker span{color:#526780}
.company-callout .btn-primary,.article-conclusion .btn{background:#fff;color:#0044c9}
.company-callout .btn-outline{background:transparent;color:#fff;border-color:#b8d6ff}
.company-callout .btn:hover,.article-conclusion .btn:hover{background:#eaf2ff;color:#0036b3}
.btn:focus-visible,.nav a:focus-visible,summary:focus-visible{outline:3px solid #0044f5;outline-offset:4px;box-shadow:0 0 0 3px #fff}
.company-callout .btn:focus-visible,.article-conclusion .btn:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #0044f5}
@media(max-width:650px){
 .audit-visual-top{align-items:flex-start;flex-wrap:wrap}
 .audit-visual-top>div{gap:4px 12px}
 .audit-visual-top .visual-kicker{font-size:.65rem}
 .visual-score>small{font-size:.6rem;padding:0 8px}
 .visual-spot small,.visual-disclosure{font-size:.72rem}
 .contact-form-panel{padding:24px 20px}
 .contact-email-panel{padding:0!important}
 .company-callout__inner>div:last-child{width:100%}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.industry-hero-media__overlay{background:#102c50;border:1px solid #416184;border-radius:12px;padding:14px 16px}
.industry-hero-media__overlay>span{font-size:.75rem}
.industry-hero-media__overlay small{font-size:.72rem}
/* Legal text link styling must not override filled call-to-action labels. */
.legal-content .btn-primary{color:#fff;text-decoration:none}
.legal-content .btn-outline{color:#0044c9;text-decoration:none}
.legal-content p:has(>.btn){display:flex;flex-wrap:wrap;gap:12px}

.launch-notice{background:#eef4ff;border-bottom:1px solid #d6e3ff;color:#1b202c;padding:12px 0;font-size:14px;line-height:1.6}.launch-notice a{color:#0044f5;text-decoration:underline;white-space:nowrap}.contact-email-panel{padding:24px}.contact-email-panel a{overflow-wrap:anywhere}
