﻿/* russellmatsonlaw.com - shared site styles
   Generated from the 69 page templates. Majority value wins per selector.
   Ebook/print-format pages keep their own inline CSS. */

:root { --navy:#10233f; --blue:#1f5f99; --light:#f4f7fa; --text:#1d2733; --muted:#5d6875; --white:#fff; --gold:#c49a45; }
* { box-sizing:border-box; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--text); line-height:1.6; background:var(--white); }
.container { width:min(1080px,90%); margin:0 auto; }
header { background:var(--navy); color:var(--white); padding:18px 0; }
nav { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { font-size:1.15rem; font-weight:700; }
nav a { color:var(--white); text-decoration:none; margin-left:18px; font-size:.95rem; }
.hero { background:linear-gradient(135deg,#10233f 0%,#1f5f99 100%); color:var(--white); padding:88px 0 82px; }
.hero-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:48px; align-items:center; }
.eyebrow { color:#d9e8f6; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; font-size:.85rem; margin-bottom:14px; }
h1 { font-size:clamp(2.5rem,5vw,4.2rem); line-height:1.02; margin:0 0 22px; max-width:850px; }
.hero p { font-size:1.22rem; max-width:760px; color:#e3edf7; margin-bottom:30px; }
.button { display:inline-block; background:var(--gold); color:#172033; text-decoration:none; font-weight:700; padding:14px 22px; border-radius:6px; margin-right:12px; }
.button.secondary { background:transparent; color:var(--white); border:1px solid rgba(255,255,255,.55); }
.credential-card { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:12px; padding:28px; }
.credential-card h2 { margin-top:0; font-size:1.35rem; }
.credential-card ul { padding-left:20px; margin-bottom:0; }
section { padding:72px 0; }
section.alt { background:var(--light); }
.section-heading { max-width:760px; margin-bottom:36px; }
.section-heading h2 { font-size:2.15rem; margin:0 0 12px; color:var(--navy); }
.section-heading p { color:var(--muted); margin:0; font-size:1.05rem; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:26px; box-shadow:0 8px 24px rgba(16,35,63,.06); }
.card h3 { color:var(--navy); margin-top:0; margin-bottom:10px; }
.card p { color:var(--muted); margin-bottom:0; }
.card .lesson { color:var(--text); margin-top:12px; padding-top:12px; border-top:1px solid #dde4ea; }
.card .lesson strong { color:var(--navy); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.highlight { border-left:5px solid var(--gold); padding-left:22px; font-size:1.15rem; color:var(--navy); }
.story-block { margin-top:56px; padding-top:48px; border-top:1px solid #dde4ea; }
.story-block p { max-width:820px; }
.story-block .highlight { max-width:820px; margin:20px 0; }
.cta { background:var(--navy); color:var(--white); text-align:center; padding:72px 0; }
.cta h2 { font-size:2.25rem; margin:0 0 14px; }
.cta p { color:#d8e4ef; max-width:700px; margin:0 auto 26px; }
footer { background:#0b182b; color:#c7d3df; padding:26px 0; text-align:center; font-size:.9rem; }
.questions { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:28px 0; }
.question { background:var(--white); border:1px solid #dde4ea; border-left:4px solid var(--gold); border-radius:8px; padding:20px 22px; font-size:1.05rem; color:var(--navy); font-weight:600; box-shadow:0 8px 24px rgba(16,35,63,.06); }
.tiers { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tier-sm { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:20px; box-shadow:0 8px 24px rgba(16,35,63,.06); }
.tier-sm h3 { color:var(--navy); margin:0 0 8px; font-size:1.05rem; }
.tier-sm p { color:var(--muted); margin:0; font-size:.9rem; }
.audio-card { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:22px; box-shadow:0 8px 24px rgba(16,35,63,.06); max-width:520px; margin:28px 0; }
.audio-card .audio-label { font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:1px; font-weight:700; margin-bottom:12px; }
.audio-card iframe { width:100%; height:160px; border:none; border-radius:8px; display:block; }
.story-block .source-note { font-size:.85rem; color:#8fa3b8; margin-top:10px; max-width:820px; }
.compare { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #dde4ea; border-radius:10px; overflow:hidden; margin:28px 0; }
.compare > div { padding:22px 26px; }
.compare .yell { background:#fdf3f0; }
.compare .show { background:#f0f7f2; }
.compare h4 { margin:0 0 10px; font-size:.95rem; text-transform:uppercase; letter-spacing:.5px; }
.compare .yell h4 { color:#a13e2b; }
.compare .show h4 { color:#2b6a3f; }
.compare p { margin:0 0 8px; font-size:.95rem; color:var(--text); }
.compare p:last-child { margin-bottom:0; }
.credential-card a { color:#f0d9a8; }
.court-list h3 { color:var(--navy); font-size:1.15rem; margin:26px 0 8px; }
.court-list h3:first-child { margin-top:0; }
.court-list ul { margin:0 0 8px; padding-left:20px; color:var(--muted); }
.court-list li { margin-bottom:14px; }
.court-list li strong { color:var(--text); }
.court-meta { display:block; font-size:.85rem; color:var(--muted); margin-top:2px; }
.stat-table { width:100%; border-collapse:collapse; margin:24px 0 10px; background:var(--white); border:1px solid #dde4ea; border-radius:10px; overflow:hidden; }
.stat-table th, .stat-table td { text-align:left; padding:12px 16px; border-bottom:1px solid #e7edf2; font-size:.98rem; }
.stat-table th { background:var(--navy); color:var(--white); font-weight:700; }
.stat-table tr:last-child td { border-bottom:none; font-weight:700; color:var(--navy); background:#f0f4f8; }
.note { font-size:.85rem; color:var(--muted); margin-top:14px; }
.faq h3 { color:var(--navy); margin:26px 0 6px; font-size:1.1rem; }
.faq p { color:var(--muted); margin:0; }
.updated { font-size:.85rem; color:#8fa3b8; }
.card .when { color:var(--gold); font-weight:700; font-size:.85rem; text-transform:uppercase; letter-spacing:.5px; margin:0 0 12px; }
.card .angle { color:var(--text); margin-top:12px; padding-top:12px; border-top:1px solid #dde4ea; }
.card .angle strong { color:var(--navy); }
.source-note { font-size:.85rem; color:#8fa3b8; margin-top:14px; }
.source-note a { color:#8fa3b8; }
.speaker-note { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:26px; box-shadow:0 8px 24px rgba(16,35,63,.06); margin-top:22px; }
.speaker-note h3 { color:var(--navy); margin-top:0; margin-bottom:4px; }
.speaker-note .when { color:var(--gold); font-weight:700; font-size:.85rem; text-transform:uppercase; letter-spacing:.5px; margin:0 0 12px; }
.speaker-note ul { color:var(--text); padding-left:20px; margin:14px 0 0; }
.speaker-note li { margin-bottom:8px; }
.cards-2 { grid-template-columns:repeat(2,1fr); }
.gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:28px 0; max-width:820px; }
.artifact { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:16px; box-shadow:0 8px 24px rgba(16,35,63,.06); }
.artifact img { width:100%; border-radius:8px; display:block; }
.artifact .cap { font-size:.9rem; color:var(--muted); margin:10px 0 0; }
.artifact .cap strong { color:var(--navy); }
.video-card { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:22px; box-shadow:0 8px 24px rgba(16,35,63,.06); max-width:640px; margin:28px 0; }
.video-card .video-label { font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:1px; font-weight:700; margin-bottom:12px; }
.video-card iframe { width:100%; aspect-ratio:16/9; border:none; border-radius:8px; display:block; }
.tier { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:28px; box-shadow:0 8px 24px rgba(16,35,63,.06); display:flex; flex-direction:column; }
.tier::before { counter-increment:tier; content:"Step " counter(tier); color:var(--gold); font-weight:700; font-size:.8rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.tier h3 { color:var(--navy); margin:0 0 6px; font-size:1.4rem; }
.tier .price { color:var(--navy); font-weight:700; font-size:1.05rem; margin:0 0 16px; }
.tier .price span { color:var(--muted); font-weight:400; font-size:.9rem; }
.tier ul { padding-left:20px; margin:0 0 18px; color:var(--muted); }
.tier ul li { margin-bottom:8px; }
.tier .fit { margin-top:auto; padding-top:14px; border-top:1px solid #dde4ea; color:var(--text); font-size:.95rem; }
.tier .fit strong { color:var(--navy); }
.tier.featured { border:2px solid var(--gold); }
.credential-card .proof-link { display:inline-block; margin-top:16px; color:#f4d9a0; font-weight:700; text-decoration:none; font-size:.95rem; }
.credential-card .proof-link:hover { text-decoration:underline; }
.area-list { margin-top:44px; border-top:1px solid #dde4ea; padding-top:32px; }
.area-list h3 { color:var(--navy); margin:0 0 16px; font-size:1.2rem; }
.area-list > ul { list-style:none; margin:0; padding:0; }
.area-list > ul > li { margin-bottom:10px; }
.area-list > ul > li > a { color:var(--navy); font-weight:700; text-decoration:none; font-size:1.05rem; }
.area-list > ul > li > a:hover { text-decoration:underline; }
.area-list ul ul { list-style:none; margin:8px 0 0; padding-left:18px; }
.area-list ul ul li { margin-bottom:6px; }
.area-list ul ul a { color:var(--blue); text-decoration:none; font-size:.95rem; }
.area-list ul ul a:hover { text-decoration:underline; }
.process { counter-reset:step; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.step { background:var(--white); padding:24px; border-radius:10px; border:1px solid #dde4ea; }
.step::before { counter-increment:step; content:counter(step); display:inline-grid; place-items:center; width:34px; height:34px; background:var(--navy); color:var(--white); border-radius:50%; font-weight:700; margin-bottom:14px; }
.tablewrap { overflow-x:auto; background:var(--white); border:1px solid #dde4ea; border-radius:10px; box-shadow:0 8px 24px rgba(16,35,63,.06); }
table { width:100%; border-collapse:collapse; font-size:.95rem; min-width:640px; }
th, td { text-align:left; padding:12px 18px; border-bottom:1px solid #e6ecf1; }
th { background:var(--navy); color:var(--white); font-size:.85rem; text-transform:uppercase; letter-spacing:.5px; }
td:nth-child(3), th:nth-child(3) { text-align:right; }
tbody tr:nth-child(even) { background:#f8fafc; }
tbody tr.hour td { background:#fdf6e7; }
tbody tr:last-child td { border-bottom:none; }
td strong { color:var(--navy); }
.legend { font-size:.85rem; color:var(--muted); margin-top:14px; }
.legend .swatch { display:inline-block; width:12px; height:12px; background:#fdf6e7; border:1px solid #e8d9b0; border-radius:3px; margin-right:6px; vertical-align:-1px; }
.audio-pair { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:28px 0; }
.audio-pair .audio-card { margin:0; max-width:none; }
.cards.regions { grid-template-columns:repeat(4,1fr); }
.card .region-link { display:inline-block; margin-top:14px; color:var(--blue); font-weight:700; text-decoration:none; font-size:.95rem; }
.card .region-link:hover { text-decoration:underline; }
td:nth-child(2), th:nth-child(2), td:nth-child(3), th:nth-child(3), td:nth-child(4), th:nth-child(4), td:nth-child(5), th:nth-child(5) { text-align:right; }
td .divisions { display:block; color:var(--muted); font-size:.83rem; margin-top:4px; text-align:left; }
.hero .container { max-width:760px; }
.form-wrap { max-width:520px; margin:0 auto; }
.card a { color:var(--navy); font-weight:700; text-decoration:none; }
.card a:hover { text-decoration:underline; }
/* MailerLite embed */ .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.ml-form-embedSubmitLoad:after { content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; }
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
#mlb2-43873334.ml-form-embedContainer { box-sizing: border-box; display: table; margin: 0 auto; position: static; width: 100% !important; }
#mlb2-43873334.ml-form-embedContainer h4, #mlb2-43873334.ml-form-embedContainer p, #mlb2-43873334.ml-form-embedContainer span, #mlb2-43873334.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper { background-color: #f6f6f6; border-width: 0px; border-color: transparent; border-radius: 4px; border-style: solid; box-sizing: border-box; display: inline-block !important; margin: 0; padding: 0; position: relative; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-width: 100% !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-align-center { text-align: center; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody { padding: 20px 20px 0 20px; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { text-align: left; margin: 0 0 20px 0; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 { color: var(--navy) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 1.3rem !important; font-weight: 700 !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: var(--muted) !important; font-family: Arial, Helvetica, sans-serif !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent { margin: 0 0 20px 0; width: 100%; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { border-color: #dde4ea !important; border-radius: 6px !important; font-family: Arial, Helvetica, sans-serif !important; color: var(--text) !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; float: left; width: 100%; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: var(--gold) !important; color: #172033 !important; font-family: Arial, Helvetica, sans-serif !important; border-radius: 6px !important; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading { display: none; }
#mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #b3893c !important; }
.ml-error input { border-color: red!important; }
/* Site reskin - matches russellmatsonlaw.com tokens */ #mlb2-43873334.ml-form-embedContainer .ml-form-embedWrapper { background-color: var(--white) !important; border: 1px solid #dde4ea !important; border-radius: 10px !important; box-shadow: 0 8px 24px rgba(16,35,63,.06) !important; }
.brand a { color:var(--white); text-decoration:none; }
.book-panel { background:var(--navy); color:var(--white); border-radius:12px; padding:40px; display:grid; grid-template-columns:1fr 2fr; gap:36px; align-items:center; }
.book-cover { background:linear-gradient(160deg,#1f5f99,#10233f); border:1px solid rgba(255,255,255,.25); border-radius:8px; aspect-ratio:2/3; display:grid; place-items:center; text-align:center; padding:22px; font-weight:700; font-size:1.05rem; line-height:1.35; color:#e3edf7; }
.book-panel h2 { margin-top:0; font-size:1.8rem; }
.book-panel p { color:#d8e4ef; }
.press-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.press-list li { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:20px 24px; }
.press-list strong { color:var(--navy); display:block; margin-bottom:4px; }
.press-list span { color:var(--muted); font-size:.95rem; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.video-embed { position:relative; width:100%; aspect-ratio:16/9; background:#0b182b; }
.video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-card-body { padding:18px 20px 22px; }
.video-card h3 { color:var(--navy); margin:0 0 6px; font-size:1.05rem; }
.video-card p { color:var(--muted); margin:0; font-size:.92rem; }
.byline { margin-top:20px; font-size:.9rem; color:#c7d8ea; }
.method-note { color:var(--muted); font-size:.95rem; font-style:italic; border-left:5px solid var(--gold); padding:2px 0 2px 20px; margin-bottom:8px; }
.tool-list h3.cat { color:var(--gold); font-size:.85rem; text-transform:uppercase; letter-spacing:.5px; margin:28px 0 14px; }
.tool-list h3.cat:first-child { margin-top:0; }
.tool { background:var(--white); border:1px solid #dde4ea; border-radius:10px; padding:20px 22px; margin-bottom:16px; box-shadow:0 6px 18px rgba(16,35,63,.05); }
.tool h4 { margin:0 0 4px; color:var(--navy); font-size:1.08rem; }
.tool .price { display:block; color:var(--gold); font-weight:700; font-size:.92rem; margin-bottom:8px; }
.tool p { margin:0; color:var(--muted); font-size:.96rem; }
.tool p + p { margin-top:8px; }
.tool .caution { color:#a4432f; font-weight:700; }
.tier-1 td:first-child { border-left:4px solid #2e7d4f; }
.tier-2 td:first-child { border-left:4px solid var(--gold); }
.tier-3 td:first-child { border-left:4px solid #8fa3b8; }
.tier-4 td:first-child { border-left:4px solid #a4432f; }
.stat-table tr.total-row td { border-bottom:none; font-weight:700; color:var(--navy); background:#f0f4f8; }
.todo-flag { display:inline-block; background:#e8edf2; color:var(--muted); font-size:.72rem; font-style:italic; padding:2px 7px; border-radius:4px; margin-left:6px; vertical-align:middle; }
.cards.pair { grid-template-columns:repeat(2,1fr); }
.new-flag { display:inline-block; background:var(--gold); color:#172033; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:2px 7px; border-radius:4px; margin-left:6px; vertical-align:middle; }
.stat-table tr.county-row td { background:#eef2f6; font-weight:700; color:var(--navy); padding-top:14px; }

@media (max-width:800px) {
  .hero-grid,.two-col,.cards,.compare { grid-template-columns:1fr; }
  .two-col,.cards,.press-list,.book-panel { grid-template-columns:1fr; }
  .hero-grid,.two-col,.cards,.cards.pair { grid-template-columns:1fr; }
  .stat-table th,.stat-table td { padding:9px 10px; font-size:.9rem; }
  .cards { grid-template-columns:1fr; }
  .hero-grid,.two-col,.tiers { grid-template-columns:1fr; }
  .hero-grid,.two-col,.cards,.cards.regions { grid-template-columns:1fr; }
  .hero { padding:64px 0; }
  .hero-grid,.two-col,.cards,.process { grid-template-columns:1fr; }
  nav .links { display:none; }
  .hero-grid,.two-col,.cards,.audio-pair { grid-template-columns:1fr; }
  .book-cover { max-width:220px; margin:0 auto; }
  .two-col { grid-template-columns:1fr; }
  .gallery { grid-template-columns:1fr; }
  .hero-grid,.two-col,.cards,.questions,.tiers { grid-template-columns:1fr; }
  .hero-grid,.two-col,.cards { grid-template-columns:1fr; }
}
@media only screen and (max-width: 400px) {
  .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100%!important; }
}
