/* LAW HERO: saturated indigo, sculpted surfaces, consistent heading ink. */
:root{--navy:#1a1269;--teal:#1a1269;--teal-dark:#3927a5;--ink:#211747;--muted:#51476f;--line:#d9cff5;--heading-ink:#1a1269}
body{color:var(--ink)}
:is(h1,h2,h3),:is(h1,h2,h3) :is(span,strong,em,.muted,.accent-text){color:var(--heading-ink)!important;-webkit-text-fill-color:var(--heading-ink);background-image:none}
.header,.header.scrolled{border-bottom:1px solid #d8cdf1;box-shadow:0 6px 30px #1a12690b;background:#fffffff7;backdrop-filter:blur(18px)}
.nav,.brand-name,.brand-name>span{color:#1a1269}.nav a:hover{color:#553bcb}.brand-name small{color:#51476f}
.btn-navy,.btn-teal{background:linear-gradient(125deg,#1a1269,#342390);border:1px solid #38289a;color:#fff;box-shadow:0 10px 25px #1a126923,inset 0 1px #ffffff25;border-radius:12px}
.btn-navy:hover,.btn-teal:hover{background:linear-gradient(125deg,#2c1b91,#4932b9);box-shadow:0 14px 30px #1a126932;transform:translateY(-2px)}
.btn:focus-visible,.text-link:focus-visible{outline:3px solid #9177ed;outline-offset:5px}
.hero .eyebrow{color:#1a1269}.hero-promise{color:#1a1269}.hero-description,.hero-points{color:#51476f}
.hero .hero-bottom{padding-block:14px;border-color:#cfc0ee}.hero+.value-section{padding-top:30px}
.hero-art-caption{color:#625180}.hero-bottom p{color:#51476f}.hero-bottom>span{color:#1a1269}
.value-section{background:linear-gradient(180deg,#fff,#f7f4ff)}
.value-grid{gap:22px}.value-item{background:#fff;border:1px solid #ded4f3;border-top:4px solid #1a1269;border-radius:18px;padding:28px 25px;box-shadow:0 12px 32px #1a12690b}
.value-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#ede6ff;color:#1a1269;margin-bottom:20px}.value-icon .icon{width:27px;height:27px}
.value-item p,.section-intro,.fit-description{color:#51476f}.value-item h3{font-size:25px}.item-number{color:#1a1269;font-weight:700}
.deliverables-section{--heading-ink:#fff;background:radial-gradient(ellipse at 5% 5%,#5c41c080,transparent 55%),linear-gradient(125deg,#1a1269,#24157c);border:0;color:#fff;position:relative}
.deliverables-section .eyebrow{color:#e5dcff}.deliverables-section .section-intro{color:#e9e1ff}
.deliverable-card{--heading-ink:#1a1269;background:#fff;border-color:#ffffff80;box-shadow:0 12px 32px #09032b24;padding:28px 24px}
.deliverable-card p{color:#51476f}.deliverable-number{color:#1a1269;background:#e9dfff;border:1px solid #d4c1fb}
.deliverable-replacement{background:linear-gradient(110deg,#f9f6ff,#e4d8ff);border-color:#b69af3;box-shadow:0 15px 40px #09032b30}.deliverable-replacement p{color:#3c2b65}
.deliverable-replacement .deliverable-number{background:#1a1269;color:#fff;border-color:#1a1269}
.deliverables-cta{background:#fff;color:#1a1269;border-color:#fff;box-shadow:0 10px 30px #09032b24}.deliverables-cta:hover{background:#eee6ff;color:#1a1269;border-color:#eee6ff}
.method-section{background:#fff;border-color:#d9cdf0}.steps li{background:#f5f0ff;border:1px solid #ded1f5;border-radius:15px;margin-bottom:13px;padding:25px}.steps li:first-child{border-top-color:#ded1f5}.step-number{color:#1a1269;font-weight:700}.steps p{color:#51476f}
.revenue-section{background:radial-gradient(ellipse at 0 0,#e0d1ff 0,transparent 65%),#f2edff;border-block:1px solid #d9c8f4}
.calculator-heading>p,.calculator-field,.calculator-field label,.calculator-rates{color:#51476f}.calculator-section-index{color:#1a1269}
.calculator-input.quantity-control{border-color:#c9b5ef;box-shadow:0 8px 20px #1a126908}.quantity-button{background:#e8dcff;color:#1a1269}.quantity-button:hover{background:#d5c1fb}
.calculator-results{background:radial-gradient(ellipse at 0 0,#4a2eb5,transparent 70%),linear-gradient(140deg,#1a1269,#201365);box-shadow:0 22px 50px #1a12692b;border:1px solid #6b51b9}
.calculator-result-label,.calculator-result small,.calculator-note,.calculator-note strong{color:#f1eaff}.calculator-result output{color:#fff}.calculator-results .btn{background:#fff;color:#1a1269;border-color:#fff;box-shadow:0 8px 25px #09032b20}.calculator-results .btn:hover{background:#eee5ff;color:#1a1269}
.numbers-section{background:#fff}.stats-grid{border-top:0;padding-top:0;gap:22px}.stat{padding:30px 25px;background:linear-gradient(145deg,#f4edff,#fff);border:1px solid #d8c8ef;border-top:4px solid #1a1269;border-radius:18px;box-shadow:0 12px 30px #1a126909}.stat:last-child{border-left:1px solid #d8c8ef}.stat strong{color:#1a1269}.stat p,.stat-label{color:#51476f}.data-badge{background:#ede4ff;border-color:#d6c3f5;color:#1a1269}
.fit-section{background:#f4efff}.fit-section p{color:#51476f}.fit-list .icon{color:#1a1269}
.guide-section{background:radial-gradient(ellipse at 10% 80%,#ddccff 0,transparent 60%),#f4eeff;border-color:#d7c6f2}.guide-description,.guide-list,.guide-note{color:#51476f}.guide-free{background:#1a1269;color:#fff}
.book{background:linear-gradient(145deg,#fff,#eee5ff);border-color:#9578c9;box-shadow:0 30px 55px #1a12692b,7px 4px 0 #c1a9e5,11px 5px 0 #fff,13px 6px 0 #8d70be}
.book-top,.book-title,.book-title>span,.book-bottom>b{color:#1a1269}.book-line{background:linear-gradient(90deg,#1a1269,#9775dc)}.book-sticker{background:#1a1269;color:#fff;border:3px solid #fff;box-shadow:0 12px 25px #1a126933}
.home-articles,.journal-library{background:#f7f3ff}.article-card{border-color:#d6c5ef;box-shadow:0 12px 28px #1a12690c;border-radius:18px;overflow:hidden}.article-card:hover{border-color:#9674cc;box-shadow:0 18px 40px #1a12691a}.card-art{background:radial-gradient(circle at 15% 20%,#cdb4fb,transparent 70%),#e9ddff;color:#1a1269;border-color:#d4bff2}.category-pill{background:#e7d9ff;color:#1a1269;border-color:#cfb8f0}.article-card p{color:#51476f}
.journal-hero,.reading-hero{background:radial-gradient(ellipse at 0 100%,#ddcaff,transparent 65%),#f3edff}.journal-intro,.reading-heading>p{color:#51476f}.journal-number{background:#fff;border-color:#c6abea;box-shadow:0 20px 45px #1a126916}.journal-number>strong{color:#1a1269}
.article-takeaway,.article-checklist,.aside-guide{background:#efe5ff;border-color:#d0b9ef}.article-prose blockquote{background:#f0e6ff;border-color:#603db0}.article-toc{border-color:#d0b9ef}.article-prose{color:#31234e}
.faq-section{background:#fff}.faq-list details{border-color:#cbb8e8}.faq-list details[open]{background:#f5efff;border-radius:12px;padding-inline:20px}.faq-list summary{color:#1a1269}.faq-list p{color:#51476f}
.final-cta,.journal-cta{--heading-ink:#fff;background:radial-gradient(ellipse at 95% 0,#6644c6,transparent 65%),linear-gradient(120deg,#1a1269,#281780);color:#fff;border-color:#4a3298;position:relative}
.final-cta p,.final-cta .eyebrow,.final-cta-action>span,.journal-cta p,.journal-cta .eyebrow{color:#f1eaff}.final-cta .btn,.journal-cta .btn{background:#fff;color:#1a1269;border-color:#fff;box-shadow:0 14px 32px #09032b30}.final-cta .btn:hover,.journal-cta .btn:hover{background:#e9ddff;color:#1a1269}
.footer{background:#f9f6ff;border-color:#d4c3ed}.footer-links,.footer-top>p,.footer-bottom,.footer-bottom button{color:#51476f}
.dialog{--heading-ink:#1a1269;border-color:#c5aceb;box-shadow:0 30px 100px #1a126947}.dialog-close{color:#1a1269;background:#e9ddff}.preview-tip{border-color:#d6c3f0}
.guide-ready{min-height:65vh;padding:60px 24px;display:grid;place-items:center;background:#f2eaff}.guide-ready-card{max-width:620px;text-align:center;background:#fff;border:1px solid #cbb4ef;padding:42px;border-radius:22px;box-shadow:0 18px 45px #1a126918}.guide-ready-card p{margin:20px 0;color:#51476f}.guide-ready-card .btn{margin-bottom:20px}.guide-ready-card .brand-image{margin:0 auto 20px}
@media(max-width:1050px){.value-grid{gap:16px}.value-item{padding:25px 20px}.stat{padding:25px 20px}.steps li{padding:23px}}
@media(max-width:820px){.hero+.value-section{padding-top:26px}.calculator-results{box-shadow:0 15px 35px #1a12691e}.stats-grid{gap:18px}.stat{border-left:1px solid #d8c8ef}.guide-grid{gap:45px}}
@media(max-width:600px){.hero+.value-section{padding-top:22px}.value-grid{gap:18px}.value-item{padding:26px 23px}.value-item h3{font-size:24px}.steps li{padding:23px 20px;gap:17px}.deliverable-card{padding:24px 20px}.stat{padding:28px 23px}.guide-ready-card{padding:28px 22px}.final-cta,.journal-cta{padding-block:62px}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
@media print{:root{--heading-ink:#000}.deliverables-section,.final-cta,.journal-cta{--heading-ink:#000;background:#fff;color:#000}}
