/* MLAIA specialist practices: existing navy / electric-blue identity. */
:root{--ink:#0a1628;--blue:#0057ff;--cyan:#00b4d8;--paper:#f4f6fb;--line:#dce3f0;--quiet:#526078;--practice:#0057ff}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body.practice-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}
.practice-page *{box-sizing:border-box}
.practice-page a{color:inherit;text-underline-offset:4px}
.practice-page button,.practice-page input,.practice-page textarea,.practice-page select{font:inherit}
.practice-page a:focus-visible,.practice-page button:focus-visible,.practice-page input:focus-visible,.practice-page textarea:focus-visible,.practice-page select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.p-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.p-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.p-nav-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.p-logo{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;text-decoration:none;letter-spacing:-1.5px;white-space:nowrap}
.p-logo span{color:var(--blue)}
.p-nav-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.p-nav-links a{font-size:14px;text-decoration:none;font-weight:600}
.p-nav-links a[aria-current=page]{color:var(--blue);text-decoration:underline}
.p-menu{display:none;background:none;border:1px solid var(--line);padding:8px 14px;border-radius:4px}
.p-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--practice);margin:0 0 22px}
.p-hero{padding:76px 0 64px;background:var(--ink);color:white;position:relative;border-bottom:5px solid var(--practice)}
.p-breadcrumb{font-size:14px;color:#b9c7dd;margin-bottom:38px}
.p-breadcrumb a{text-decoration:none}
.p-hero .p-eyebrow{color:#66d9f0}
.p-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:76px;align-items:start}
.p-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;max-width:820px;font-weight:600}
.p-hero .p-intro{font-size:20px;line-height:1.65;color:#c3cee0;max-width:660px;margin:0 0 32px}
.p-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.p-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;background:var(--blue);color:white!important;text-decoration:none;border:1px solid transparent;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer}
.p-button:hover{background:#0045cd}
.p-button.secondary{background:transparent;color:inherit!important;border-color:#7887a0}
.p-brief{border-top:1px solid #62728b;padding-top:22px;margin-top:10px}
.p-brief h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0c9;font-weight:500;margin:0 0 20px}
.p-brief dl{margin:0}.p-brief dl div{padding:16px 0;border-bottom:1px solid #314158}
.p-brief dt{font-size:13px;color:#a9bad1;margin-bottom:5px}.p-brief dd{font-size:20px;line-height:1.4;margin:0}
.p-proofline{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;color:#b7c6dc;margin-top:48px}
.p-section{padding:80px 0}
.p-section.white{background:#fff}.p-section h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;max-width:850px}
.p-section-lead{font-size:18px;color:var(--quiet);max-width:720px;margin:0 0 36px}
.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.p-service{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--practice)}
.p-service .p-number{font:13px monospace;color:var(--practice)}
.p-service h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:20px 0 12px}
.p-service p{color:var(--quiet);margin:0;line-height:1.7}
.p-case{display:grid;grid-template-columns:.8fr 1.3fr;border:1px solid var(--line);background:#fff}
.p-case-aside{padding:40px;background:#eaf0fc;display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.p-case-aside h3{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}
.p-case-body{padding:40px}.p-case-body h4{font-size:16px;margin:20px 0 6px}.p-case-body h4:first-child{margin-top:0}
.p-case-body p{margin:0;color:var(--quiet)}
.p-draft{display:inline-block;background:#fff0c9;color:#684700;padding:6px 10px;font-size:13px;font-weight:600;border-radius:3px}
.p-note{font-size:14px!important;color:var(--quiet);border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important}
.p-quote{margin:40px 0 0;padding:0 0 0 30px;border-left:3px solid var(--practice);max-width:960px}
.p-quote p{font-size:22px;line-height:1.55;margin:0 0 16px}.p-quote cite{font-size:14px;font-style:normal;color:var(--quiet)}
.p-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.p-step{border-top:1px solid var(--line);padding-top:18px}.p-step span{font:14px monospace;color:var(--practice)}
.p-step h3{font-size:19px;margin:20px 0 10px}.p-step p{color:var(--quiet);margin:0}
.p-reads a{display:block;padding:24px;background:white;border:1px solid var(--line);text-decoration:none}
.p-reads a:hover{border-color:var(--practice)}.p-reads small{display:block;color:var(--quiet);font-size:13px;margin-bottom:12px}.p-reads strong{font-size:20px;line-height:1.4;display:block}
.p-faq{max-width:900px}.p-faq details{border-bottom:1px solid var(--line);padding:20px 0}.p-faq summary{cursor:pointer;font-size:19px;font-weight:600}.p-faq p{color:var(--quiet);margin-bottom:0}
.p-contact{background:var(--ink);color:white;padding:76px 0}.p-contact h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}.p-contact p{color:#c3cee0;max-width:520px}
.p-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.p-form{display:grid;gap:16px}.p-form label{display:block;font-size:14px;color:#c3cee0}.p-form input,.p-form textarea,.p-form select{width:100%;margin-top:7px;background:#14253f;color:white;border:1px solid #52647f;border-radius:4px;padding:12px}.p-form textarea{min-height:110px;resize:vertical}
.p-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-form-status{font-size:15px;margin:0}
.p-form .p-button{justify-self:start}.p-footer{background:#fff;padding:34px 0;color:var(--quiet);font-size:14px}.p-footer .p-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.p-footer a{margin-inline-end:18px}
.p-product{padding:42px;background:#0e2444;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;border-radius:8px;margin-top:40px}.p-product h3{font-size:30px;margin:0 0 14px}.p-product p{color:#c3cee0;max-width:670px}.p-product .p-actions{justify-content:flex-end}
.medical{--practice:#007b8c}.medical .p-hero{background:#e7f5f6;color:var(--ink)}.medical .p-hero .p-intro,.medical .p-breadcrumb,.medical .p-proofline{color:#385967}.medical .p-hero .p-eyebrow{color:#007b8c}.medical .p-brief{border-color:#7cabb2}.medical .p-brief h2,.medical .p-brief dt{color:#385967}.medical .p-brief dl div{border-color:#bbdadd}.medical .p-case-aside{background:#e7f5f6}
.predictive{--practice:#b07800}.predictive .p-hero .p-eyebrow{color:#ffd170}.predictive .p-case-aside{background:#fff4d8}
.p-consent{position:fixed;bottom:20px;left:20px;max-width:460px;background:white;border:1px solid var(--line);box-shadow:0 12px 50px #0a16282b;padding:24px;z-index:120;color:var(--ink)}.p-consent[hidden]{display:none}.p-consent p{margin:0 0 16px;font-size:14px}.p-consent button{font-size:14px;padding:9px 12px}
.p-skip{position:fixed;top:-100px;left:10px;background:white;color:var(--ink);padding:14px;z-index:9999}.p-skip:focus{top:10px}
.automation{--practice:#6140c3}.automation .p-hero .p-eyebrow{color:#c4b4ff}
@media(min-width:769px) and (max-width:1100px){.p-menu{display:block}.p-nav-links{display:none;position:absolute;inset:86px 0 auto;background:white;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.p-nav-links.open{display:flex}.p-nav-links a{padding:9px}}
/* An original, semantic three-step diagram of Pearl's causal hierarchy. */
.causal-section{background:#eef2f9}
.causal-picker{border:0;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px}
.causal-picker legend{font-size:14px;font-weight:600;margin-bottom:14px;color:var(--quiet)}
.causal-picker label{display:flex;gap:8px;align-items:center;padding:10px 16px;border:1px solid #a5b3ca;background:#fff;color:var(--ink);border-radius:5px;cursor:pointer;font-size:15px}
.causal-picker label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.causal-picker label:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.causal-picker input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.causal-panel[hidden]{display:none}
.causal-stairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;align-items:start}
.causal-rung{padding:28px;color:#fff;border-top:4px solid #66d9f0;background:#173353;min-width:0;box-shadow:0 12px 24px #0a16280a}
.causal-rung.rung-1{margin-top:88px}.causal-rung.rung-2{margin-top:44px;background:#112a4a;border-color:#8eabff}.causal-rung.rung-3{background:#0a1628;border-color:#ffd170}
.causal-rung-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:30px}
.causal-number{font:28px/1 monospace;color:#66d9f0}.rung-2 .causal-number{color:#a9beff}.rung-3 .causal-number{color:#ffd170}
.causal-formal{font-size:13px;letter-spacing:.02em;color:#c4d1e5}
.causal-rung h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px;color:#fff}
.causal-question{font-size:21px;line-height:1.45;margin:0 0 18px;font-weight:500}
.causal-explanation{font-size:16px;line-height:1.65;color:#c4d1e5;margin:0 0 26px}
.causal-evidence{border-top:1px solid #586b86;padding-top:18px}.causal-evidence strong{font-size:13px;letter-spacing:.03em;color:#fff}.causal-evidence p{font-size:14px;line-height:1.65;color:#c4d1e5;margin:8px 0 0}
.causal-grounding{margin-top:30px;border-left:3px solid #b07800;padding:4px 0 4px 22px;max-width:990px}.causal-grounding p{font-size:16px;color:var(--quiet);margin:0 0 12px}.causal-grounding strong{color:var(--ink)}.causal-grounding .causal-attribution{font-size:14px;margin-bottom:0}.causal-attribution a{color:var(--blue)}
.causal-services{margin-top:42px}.causal-services .p-service h3{margin-top:0}
.causal-teaser{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;padding:38px;border:1px solid var(--line);background:#fff}
.practice-home .causal-teaser h2{font-size:32px;line-height:1.15;margin:0 0 18px}.causal-teaser p{font-size:16px;line-height:1.7;color:var(--quiet);margin-bottom:20px}.causal-teaser a{font-size:15px;color:var(--blue);font-weight:600;text-decoration:none}
.causal-teaser .p-eyebrow{font-size:12px;color:#956300;line-height:1.4}
.causal-mini{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:0;justify-content:center}.causal-mini li{display:grid;grid-template-columns:32px 1fr;gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--line)}.causal-mini li:last-child{border:0}.causal-mini span{grid-row:span 2;font:20px monospace;color:#956300}.causal-mini strong{font-size:18px;color:var(--ink);line-height:1.4}.causal-mini p{margin:0;font-size:14px}
.causal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1020px){.p-nav-links{gap:14px}.p-nav-links a{font-size:13px}.causal-rung{padding:22px}.causal-rung-head{gap:8px;flex-wrap:wrap}.causal-question{font-size:19px}}
@media(max-width:800px){.causal-stairs{grid-template-columns:1fr}.causal-rung.rung-1,.causal-rung.rung-2{margin-top:0}.causal-rung{padding:26px}.causal-teaser{grid-template-columns:1fr;gap:18px;padding:26px}.causal-picker{gap:8px}.causal-picker label{padding:10px 12px}.causal-grounding{padding-left:16px}.practice-home .causal-teaser h2{font-size:28px}}
/* Homepage refinements deliberately retain all existing language and consent controls. */
html:has(.practice-home){font-size:16px!important}
.practice-home{cursor:auto!important}.practice-home #cd,.practice-home #cr,.practice-home #tc,.practice-home .mq,.practice-home .hero-stock-chart,.practice-home .hero-scroll,.practice-home .hero-acronym{display:none!important}
.practice-home a,.practice-home button{cursor:pointer!important}
.practice-home nav{top:0;height:84px;padding-inline:40px}.practice-home nav ul{gap:22px}.practice-home nav a{font-size:14px;letter-spacing:0;text-transform:none}.practice-home .nav-cta{font-size:14px!important}.practice-home .logo{font-size:29px}.practice-home .logo-tagline{font-size:10px;display:block;margin:5px 0 0;letter-spacing:.07em}
.practice-home .hero{padding:150px max(40px,calc((100vw - 1240px)/2)) 72px;min-height:720px;grid-template-columns:1.3fr 1fr;gap:65px}
.practice-home h1{font-size:clamp(44px,5.5vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:600}.practice-home .hero-sub{font-size:19px;color:#bcc9dc;max-width:620px;line-height:1.65}
.practice-home .hero-kicker{font-size:13px;letter-spacing:.16em}.practice-home .hero-right{height:auto;opacity:1;animation:none}.practice-home .hero-actions{flex-wrap:wrap}.practice-home .btn-p,.practice-home .btn-o{font-size:16px;padding:14px 22px}
.practice-home .hero-stats-row{gap:35px;margin-top:40px}.practice-home .hstat-num{font-size:26px}.practice-home .hstat-lbl{font-size:11px;letter-spacing:.08em;color:#a9b9d0}.practice-home .hero-orb1{opacity:.3}
.p-route{display:grid;grid-template-columns:32px 1fr 24px;gap:14px;padding:27px 8px;border-top:1px solid #43516a;text-decoration:none;color:white;transition:background .2s}
.p-route:last-child{border-bottom:1px solid #43516a}.p-route:hover{background:#ffffff08}.p-route span{font:13px monospace;color:#6bdaf1;padding-top:6px}.p-route strong{display:block;font-size:26px;letter-spacing:-.035em;font-weight:500;line-height:1.25}.p-route p{font-size:14px;color:#a9b9d0;margin-top:9px;line-height:1.5}.p-route b{font-weight:400;font-size:24px;color:#89a7d2}
.p-route.med span{color:#62d5c8}.p-route.pred span{color:#ffd170}
.practice-home .domains{padding:80px max(40px,calc((100vw - 1240px)/2));background:var(--paper)}
.practice-home .dv-hdr{text-align:start;margin-bottom:35px}.practice-home .dv-hdr .sl{justify-content:flex-start!important}.practice-home .dv-hdr h2{font-size:44px;line-height:1.12}.practice-home .dv-hdr p{margin:18px 0 0;max-width:650px;font-size:18px}
.p-practice-card{background:white;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:start;border-top:3px solid var(--practice)}
.p-practice-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:24px 0 16px;color:var(--ink)}.p-practice-card p{font-size:16px;color:var(--quiet);line-height:1.7;margin-bottom:20px}.p-practice-card a{margin-top:auto;font-weight:600;color:var(--blue);font-size:15px;text-decoration:none}.p-practice-card ul{padding-left:18px;line-height:1.8;font-size:15px;margin:0 0 30px;color:var(--quiet)}
.p-capabilities{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:baseline;flex-wrap:wrap;gap:15px 24px;font-size:14px}.p-capabilities strong{color:var(--ink)}.p-capabilities a{text-decoration:none;color:var(--quiet)}
.practice-home .about,.practice-home .blog,.practice-home .faq,.practice-home .testi-section,.practice-home .cta{padding:76px max(40px,calc((100vw - 1240px)/2))}.practice-home .about{grid-template-columns:250px 1fr;gap:55px}.practice-home .about-bio-para{font-size:17px}.practice-home .about-creds-row{flex-wrap:wrap}.practice-home .cred-item{font-size:13px;flex:auto}.practice-home .sl{font-size:13px}.practice-home .tm p{font-size:21px;line-height:1.65}.practice-home .what-we-do{padding:60px 40px}.practice-home .wwd-text{font-size:18px}.practice-home .mid-cta{padding:65px 40px}.practice-home .logo-strip{padding:32px 40px}.practice-home .ls-label{font-size:12px}.practice-home .logo-pill{height:64px}.practice-home .logo-banner-track{animation-duration:75s}.practice-home .cta-form{max-width:650px}.practice-home footer{padding:45px 40px}.practice-home .ft-tag,.practice-home .ft-links a,.practice-home .ft-reg,.practice-home .ft-legal a{font-size:14px}.practice-home .ft-links{flex-wrap:wrap}.practice-home .bl-excerpt{font-size:16px;line-height:1.7}
@media(min-width:769px) and (max-width:1050px){.practice-home nav .logo-tagline{display:none}.practice-home nav ul{gap:12px}.practice-home nav a{font-size:13px}.practice-home .hero{gap:35px}.p-nav-links{gap:14px}}
@media(max-width:900px){.p-hero-grid,.p-contact-grid{grid-template-columns:1fr;gap:32px}.p-grid{grid-template-columns:1fr}.p-case{grid-template-columns:1fr}.p-process{grid-template-columns:1fr 1fr}.p-product{grid-template-columns:1fr}.p-product .p-actions{justify-content:flex-start}.p-hero{padding:48px 0}.p-brief{display:none}.p-section{padding:55px 0}.p-nav-links{gap:16px}.practice-home .hero{grid-template-columns:1fr;gap:38px}.practice-home .hero-right{display:block}.p-route{padding:19px 0}.practice-home .about{grid-template-columns:210px 1fr;gap:30px}}
@media(max-width:768px){.p-wrap{width:calc(100% - 40px)}.p-nav-inner{min-height:76px}.p-menu{display:block}.p-nav-links{display:none;position:absolute;inset:76px 0 auto;background:white;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.p-nav-links.open{display:flex}.p-nav-links a{padding:9px}.p-case-aside,.p-case-body{padding:25px}.p-hero h1{font-size:43px}.p-process{gap:22px}.p-product{padding:26px}.p-form-row{grid-template-columns:1fr}.practice-home nav{padding-inline:20px;height:76px}.practice-home .nav-links.open{top:76px;max-height:calc(100dvh - 110px);overflow:auto;padding:30px}.practice-home .hero{padding:135px 22px 50px;min-height:0}.practice-home .hero h1{font-size:45px}.practice-home .hero-sub{font-size:18px}.practice-home .hero-stats-row{gap:25px;flex-wrap:wrap}.practice-home .hstat-lbl{font-size:11px}.practice-home .about,.practice-home .blog,.practice-home .faq,.practice-home .testi-section,.practice-home .cta,.practice-home .domains{padding:50px 22px}.practice-home .about{grid-template-columns:1fr}.practice-home .about-photo-col{max-width:220px;position:static}.practice-home .dv-hdr h2{font-size:34px}.practice-home .about-creds-row{grid-column:auto}.practice-home .logo-strip{padding:24px 20px}.practice-home .what-we-do{padding:45px 22px}.practice-home footer{padding:32px 22px}.practice-home .p-product{margin-top:30px}.practice-home .hero-right{height:auto!important}.practice-home .hero-actions{flex-direction:row}.p-consent{left:12px;right:12px;bottom:12px}.p-quote p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.practice-home *{animation:none!important;transition:none!important}.practice-home .rv,.practice-home .hero-left *{opacity:1!important;transform:none!important}}
