/* Minnesota Defense Lawyer — WordPress integration for the approved design. */
:root{--navy:#14243b;--navy-2:#1a3557;--ink:#15233a;--muted:#526277;--green:#1769e8;--green-2:#0e55c6;--gold:#8fbaff;--cream:#f5f7fa;--soft:#f4f7fa;--line:#dce2e9;--shell:1360px;--serif:'Fraunces',Georgia,serif}
html{scroll-padding-top:90px}
body{color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.045em;line-height:1.12;text-transform:none}
p{line-height:1.65}
.shell{width:min(var(--shell),calc(100% - 60px))}
.eyebrow{color:#245fba;font:800 11px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.button,.header-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 19px;border:0;border-radius:6px;background:#1769e8;color:#fff;font:800 14px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 7px 15px #1769e824;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover,.button:focus-visible,.header-actions .button:hover{background:#0e55c6;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #1769e833}
.button--outline-light{border:1px solid #d5e0ef;background:transparent;color:#fff;box-shadow:none}
.button--outline-light:hover{border-color:#fff;background:#fff;color:var(--navy)}
.text-link{color:#1558bc;font-weight:800;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffbc42;outline-offset:3px}

/* Header and menu retain the registered WordPress menu and the existing JS toggle. */
.site-header{position:relative;top:auto;z-index:1000;background:#fff;border-bottom:1px solid #e6ebf0;box-shadow:none;backdrop-filter:none}
.site-header .header-inner{width:min(1500px,100%);max-width:none;min-height:100px;margin:auto;padding:19px 46px;display:flex;align-items:center;gap:32px}
.wordmark,.wordmark:hover{display:inline-flex;min-width:278px;flex:0 0 auto;align-items:center;gap:13px;margin:0;transform:none;text-decoration:none}
.wordmark__mark,.wordmark--light .wordmark__mark{position:static;display:block;width:auto;height:auto;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;color:#1769e8;font:normal 43px/.9 Georgia,serif;transform:rotate(-13deg)}
.wordmark__mark:before{display:none}
.wordmark__copy{display:flex;flex-direction:column}
.wordmark__main,.wordmark--light .wordmark__main{color:var(--ink);font:600 23px/1.01 var(--serif);letter-spacing:-.055em;text-transform:none}
.wordmark__sponsor,.wordmark--light .wordmark__sponsor{margin-top:7px;color:#52657f;font:800 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.site-nav{display:block;flex:1;margin:0}
.site-nav__list{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}
.site-nav__list li{margin:0}
.site-nav__list a{display:inline-flex;min-height:45px;align-items:center;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink);font:800 14px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.01em;text-transform:none;white-space:nowrap;box-shadow:none;transform:none}
.site-nav__list a:after{display:none}
.site-nav__list a:hover,.site-nav__list a:focus-visible{border-bottom-color:#1769e8;background:none;color:#1769e8;box-shadow:none;transform:none}
.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:0;border:0}
.header-phone{padding:0;border-radius:0;background:none;color:var(--ink);font:800 17px/1.2 'DM Sans',Arial,sans-serif;text-align:right;white-space:nowrap;box-shadow:none}
.header-phone small{color:#5d697a;font-size:11px;letter-spacing:.1em}
.header-phone:hover,.header-phone:focus-visible{background:none;color:#1769e8;transform:none}
.header-actions .button{font-size:13px;white-space:nowrap}
.menu-toggle{display:none}

/* Approved homepage composition. */
.signature-home .section{width:min(1360px,100%);max-width:1360px;margin-inline:auto;padding:110px 30px}
.signature-home .hero-wrap{max-width:1560px}
.signature-home .hero h1{color:#fff;text-transform:none}
.signature-home .hero h1 em{color:#fff}
.signature-home .hero .eyebrow{margin-bottom:0;color:#aad0ff}
.signature-home .hero p{margin-bottom:0}
.signature-home .hero .button-blue{background:#1769e8;color:#fff}
.signature-home .hero .button-blue:hover{background:#0e55c6}
.signature-home .charge-feature h3{color:#fff}
.signature-home .section-lead h2,.signature-home .pathway h2,.signature-home .location-copy h2,.signature-home .guides h2{font-size:clamp(42px,5vw,68px)}
.signature-home .contact h2{color:#fff}
.signature-home .guide-secondary h3,.signature-home .reading h3{color:var(--ink)}
.signature-home .charge-links a,.signature-home .location-panel a,.signature-home .guide-layout a{text-decoration:none}
.signature-more-charges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.signature-more-charges a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:800 13px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.signature-more-charges a span{color:#1769e8}
.signature-more-charges a:hover{border-color:#8db7ed;background:#f4f9ff;transform:translateY(-2px)}
.signature-home .pathway .text-link{margin-top:14px}
.signature-home .location-section .section{max-width:1360px}
.signature-home .guides .guide-image strong{color:#fff}
.signature-latest{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}
.signature-latest h3{font-size:29px;margin:0 0 18px}
.signature-latest>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.signature-latest a{display:flex;flex-direction:column;min-height:155px;padding:20px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s}
.signature-latest a:hover{border-color:#8db7ed;background:#f7faff}
.signature-latest a span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#5a7495;text-transform:uppercase}
.signature-latest a strong{font:600 22px/1.18 var(--serif);letter-spacing:-.035em;margin:12px 0}
.signature-latest a b{margin-top:auto;color:#1769e8;font-size:17px}
.signature-sponsor{background:#f7f8fa}
.signature-sponsor-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.signature-sponsor h2{font-size:clamp(40px,4.2vw,62px)}
.signature-sponsor h2 em{font-style:normal;color:#1769e8}
.signature-sponsor p{font-size:17px;color:var(--muted)}
.signature-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;margin-top:30px}
.signature-faq details{border-top:1px solid var(--line)}
.signature-faq details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.signature-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:85px;padding:17px 0;list-style:none;cursor:pointer;font:600 22px/1.22 var(--serif)}
.signature-faq summary::-webkit-details-marker{display:none}
.signature-faq summary span{color:#1769e8;font:700 23px 'DM Sans',Arial,sans-serif}
.signature-faq details[open] summary span{transform:rotate(45deg)}
.signature-faq details p{color:var(--muted);font-size:15px;padding:0 35px 20px 0}
.signature-home .contact .section{max-width:1360px}
.contact-panel>a.contact-schedule{display:inline-flex;min-height:47px;align-items:center;justify-content:center;margin:0 0 16px;padding:10px 17px;border:0;border-radius:5px;background:#1769e8;color:#fff;font:800 13px 'DM Sans',Arial,sans-serif;letter-spacing:0;text-decoration:none}
.contact-panel>a.contact-schedule:hover{background:#0e55c6;color:#fff}

/* Content templates use the same editorial hierarchy while retaining post content. */
.signature-breadcrumb{background:#fff}
.signature-breadcrumb .breadcrumbs{max-width:none;margin:0;padding:18px 0;color:#65778d;font-size:12px}
.signature-breadcrumb .breadcrumbs a{color:#48637f}
.signature-breadcrumb .breadcrumbs a:hover{color:#1769e8}
.signature-content-hero,.content-hero--article.signature-content-hero{padding:0;background:#f1f6fd;color:var(--ink)}
.signature-content-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:75px;align-items:end;padding-top:67px;padding-bottom:75px}
.signature-content-hero .eyebrow{color:#245fba}
.signature-content-hero h1{max-width:900px;color:var(--ink);font:600 clamp(48px,6.2vw,86px)/1.03 var(--serif);letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;hyphens:none;text-transform:none}
.signature-content-hero p{max-width:760px;color:#344b67;font-size:19px;line-height:1.6}
.signature-content-hero .article-meta{color:#536984;font-size:11px!important}
.signature-content-hero .content-hero__facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;color:#52709b;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.signature-content-hero .content-hero__facts span{padding:0;border:0;border-radius:0;background:none;color:#52709b;font-size:10px;line-height:1.5}
.signature-content-hero .content-hero__facts span+span:before{content:'·';margin-right:12px}
.signature-hero-question{border-top:4px solid #1769e8;background:#fff;padding:27px 30px;box-shadow:0 12px 40px #15243a13}
.signature-hero-question>span{display:block;color:#4671aa;font-size:10px;font-weight:800;letter-spacing:.13em}
.signature-hero-question strong{display:block;margin:16px 0 18px;font:600 27px/1.17 var(--serif);letter-spacing:-.035em}
.signature-hero-question a{color:#1769e8;border-bottom:1px solid #8db7ed;padding-bottom:6px;font-size:13px;font-weight:800;text-decoration:none}
.signature-hero-question a:hover{color:#0e55c6;border-color:#0e55c6}
.content-layout{grid-template-columns:minmax(0,1fr) 275px;gap:70px;max-width:1360px;padding-top:75px;padding-bottom:110px}
.prose{min-width:0;color:#273b54;font-size:17px;line-height:1.78}
.prose>p:first-child,.prose>.guide-lede{font:500 20px/1.65 'DM Sans',Arial,sans-serif;color:#233b57}
.prose h2{color:var(--ink);font:600 clamp(34px,4vw,49px)/1.15 var(--serif);letter-spacing:-.04em;text-transform:none}
.prose h3{color:var(--ink);font:700 22px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
.prose p,.prose li,.prose dd{color:#394c63;font-size:16px;line-height:1.78}
.prose a:not(.button){color:#1558bc;text-decoration-color:#8cb7e9}
.prose a:not(.button):hover{color:#0b417d;text-decoration-color:#0b417d;background:#eef5ff}
.prose th,.prose thead th{background:#173b70;color:#fff}
.prose tbody tr:nth-child(even) td{background:#f7faff}
.prose blockquote{border-left-color:#1769e8;background:#edf4ff}
.content-aside{position:sticky;top:25px}
.aside-card{border:0;border-radius:9px;background:#14243b;padding:26px;box-shadow:none;color:#fff}
.aside-card .eyebrow{color:#a7c4e7}
.aside-card h2{color:#fff;font:600 29px/1.12 var(--serif);letter-spacing:-.04em}
.aside-card p,.aside-card small{color:#c7d6e8}
.aside-card .button{background:#fff;color:#14243b;text-align:center;justify-content:center}
.aside-card .button:hover{background:#e1efff;color:#14243b}
.aside-phone{font-size:14px}
.mdl-child-directory{margin-top:75px}
.mdl-related-grid a{border-color:var(--line);border-radius:9px}
.mdl-related-grid a:hover{border-color:#8db7ed;background:#f7faff}
.legal-snapshot-kicker,.guide-jump-links strong{color:#1d5fba}
.legal-faq{background:#14243b}
.legal-faq-item[open] summary:after,.legal-faq-item summary:after{background:#eaf3ff;color:#1558bc}
.legal-quick-answer{border-top-color:#1769e8;background:#f6faff}
.offense-path-card:before{background:#1769e8}
.offense-path-number{background:#14243b}
.offense-path-primary,.prose .guide-directory-grid>.guide-card>strong{color:var(--ink)}
.offense-path-grade,.legal-fact,.mdl-quick>div{background:#f4f8ff;border-color:#dce7f6}
.legal-fact dt,.mdl-quick dt{color:#1558bc}

/* Footer retains dynamic WordPress links, attribution and Calendly modal. */
.site-footer{padding:0;background:#f6f8fa;border:0;color:#526277}
.site-footer .footer-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr 1.2fr;gap:45px;padding:65px 0}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-grid h3{margin:0 0 13px;color:var(--ink);font:800 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.site-footer .footer-grid p{color:#607086;font-size:13px;line-height:1.7}
.site-footer .footer-grid a:not(.wordmark){display:block;width:max-content;max-width:100%;height:auto;min-height:0;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;color:#546277;font:500 13px/1.55 'DM Sans',Arial,sans-serif;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:0}
.site-footer .footer-grid a:not(.wordmark):hover{color:#1769e8}
.site-footer .footer-grid ul{display:block;list-style:none;margin:0;padding:0}
.site-footer .footer-grid li{margin:0}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0 25px;border-top:1px solid var(--line);color:#66778b;font-size:11px;letter-spacing:0;text-transform:none}
.site-footer .wordmark__main{color:var(--ink)}
.site-footer .wordmark__sponsor{color:#52657f}
.mobile-cta{background:#fff;border-top:1px solid var(--line)}
.mobile-cta a{color:#14243b;font-size:13px;letter-spacing:0;text-transform:none}
.mobile-cta a:last-child{background:#1769e8;color:#fff}

@media(max-width:1180px){
  .site-header .header-inner{min-height:79px;padding:15px 28px}
  .site-nav{display:none}
  .header-actions{display:flex;margin-left:auto}
  .header-actions .button{display:none}
  .menu-toggle{display:flex;position:relative;z-index:1002;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-left:12px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:none;order:3}
  .menu-toggle span:not(.screen-reader-text){display:block;width:19px;height:2px;border-radius:0;background:var(--ink)}
  .menu-toggle:hover,.menu-toggle:focus-visible{background:#f1f6fd;box-shadow:none;transform:none}
  .menu-toggle:hover span:not(.screen-reader-text),.menu-toggle:focus-visible span:not(.screen-reader-text){background:#1769e8}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:1;transform:translateY(-4px) rotate(-45deg)}
  .menu-open .site-header{background:#fff;border-bottom-color:var(--line);box-shadow:none}
  .menu-open .wordmark__main{color:var(--ink)}
  .menu-open .wordmark__sponsor{color:#52657f}
  .menu-open .wordmark__mark{background:none;color:#1769e8}
  .site-nav.is-open{display:flex;position:absolute;inset:100% 0 auto;z-index:1001;max-height:calc(100vh - 79px);overflow:auto;padding:17px 28px 28px;background:#fff;box-shadow:0 18px 25px #14243b1c;flex-direction:column}
  .site-nav.is-open:before{content:none}
  .site-nav.is-open .site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-nav.is-open .site-nav__list a{display:flex;min-height:50px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:800 18px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
  .site-nav.is-open .site-nav__list a:after{content:none}
  .site-nav.is-open .site-nav__list a:hover,.site-nav.is-open .site-nav__list a:focus-visible{border-color:var(--line);background:#f6faff;color:#1769e8;transform:none}
  .site-nav.is-open .site-nav__mobile-actions{display:flex;flex-direction:column;gap:0;margin-top:12px}
  .site-nav__mobile-actions a{display:flex;min-height:50px;align-items:center;color:#1769e8;font-weight:800;text-decoration:none}
  .site-nav__mobile-actions a+a{border-top:1px solid var(--line)}
  .signature-content-hero__grid{grid-template-columns:minmax(0,1fr) 300px;gap:35px}
  .content-layout{gap:35px}
}
@media(max-width:760px){
  body{font-size:16px;padding-bottom:56px}
  .shell{width:min(100% - 36px,var(--shell))}
  .site-header .header-inner{min-height:72px;padding:14px 18px}
  .wordmark{min-width:0;gap:8px}
  .wordmark__mark{font-size:35px}
  .wordmark__main{font-size:18px}
  .wordmark__sponsor{margin-top:4px;font-size:8px}
  .header-actions{display:none}
  .menu-toggle{margin-left:auto}
  .site-nav.is-open{max-height:calc(100vh - 72px);padding:15px 22px 25px}
  .signature-home .section{padding:72px 22px}
  .signature-home .hero-wrap{padding:10px 10px 0}
  .signature-home .hero h1{font-size:clamp(45px,10.3vw,64px)}
  .signature-home .section-lead h2,.signature-home .pathway h2,.signature-home .location-copy h2,.signature-home .guides h2,.signature-home .contact h2{font-size:clamp(40px,10vw,54px)}
  .signature-more-charges{grid-template-columns:1fr 1fr;gap:9px}
  .signature-more-charges a{min-height:64px;padding:14px;font-size:12px}
  .signature-latest>div,.signature-sponsor-inner,.signature-faq>div{grid-template-columns:1fr}
  .signature-sponsor-inner{gap:12px}
  .signature-faq details:nth-last-child(2){border-bottom:0}
  .signature-faq details:last-child{border-bottom:1px solid var(--line)}
  .signature-faq summary{min-height:72px;font-size:20px}
  .signature-breadcrumb .breadcrumbs{padding:14px 0;margin:0;color:#65778d}
  .signature-content-hero__grid{display:block;padding-top:49px;padding-bottom:55px}
  .signature-content-hero h1{font-size:clamp(42px,10vw,65px);line-height:1.06}
  .signature-content-hero p{font-size:17px}
  .signature-content-hero .content-hero__facts{line-height:1.5}
  .signature-hero-question{margin-top:34px;padding:22px}
  .signature-hero-question strong{font-size:25px}
  .content-layout{display:block;padding-top:50px;padding-bottom:68px}
  .content-aside{position:static;margin-top:55px}
  .prose h2{font-size:clamp(33px,8.8vw,41px)}
  .prose p,.prose li,.prose dd{font-size:16px}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:27px;padding:50px 0 40px}
  .site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}
  .site-footer .footer-bottom{display:block}
  .site-footer .footer-bottom span{display:block;margin-bottom:4px}
  .mobile-cta a{min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px}
}
@media(max-width:390px){.signature-more-charges{grid-template-columns:1fr}.site-header .header-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Inherited editorial colors must not override text on buttons or dark modules. */
.prose a.button,.prose a.button--dark{color:#fff;text-decoration:none}
.prose a.button:hover,.prose a.button:focus-visible,.prose a.button--dark:hover,.prose a.button--dark:focus-visible{color:#fff;background:#0e55c6}
.prose a.button--dark{background:#14243b}
.prose a.button--dark:hover,.prose a.button--dark:focus-visible{background:#254a78}
.prose .legal-faq{border-radius:10px;background:#14243b;color:#fff;box-shadow:0 18px 42px #14243b1a}
.prose .legal-faq>.legal-snapshot-kicker{color:#a9ccff}
.prose .legal-faq>h2{max-width:100%;margin:0 0 14px;padding:0;color:#fff}
.prose .legal-faq>p:not(:empty){max-width:720px;margin:0 0 24px;color:#d5e2f3}
.prose .legal-faq .legal-faq-item{border-radius:7px!important;box-shadow:none}
.prose .legal-faq .legal-faq-item summary{color:#15233a}
.prose .legal-faq .legal-faq-item p{color:#34465c!important}
.prose :is(.legal-faq,.direct-representation,.guide-conversation-cta,.legal-quick-answer,.statutory-architecture,.offense-pathways)>p:empty{display:none}
.prose :is(.direct-representation,.guide-conversation-cta){border:0;border-left:4px solid #78adff;border-radius:9px;background:linear-gradient(135deg,#14243b,#1d416e);box-shadow:0 16px 40px #14243b1c}
.prose :is(.direct-representation,.guide-conversation-cta)>h2{color:#fff}
.prose :is(.direct-representation,.guide-conversation-cta)>p:not(:empty){color:#dce8f6}
.prose :is(.direct-representation,.guide-conversation-cta)>.direct-kicker,.prose .guide-conversation-kicker{color:#b8d6ff}
.prose :is(.direct-representation,.guide-conversation-cta) a.direct-link,.prose .guide-conversation-cta a.guide-conversation-button{border:1px solid #fff;border-radius:6px;background:#fff;color:#14243b!important;box-shadow:none;letter-spacing:0;text-transform:none;font-size:14px}
.prose :is(.direct-representation,.guide-conversation-cta) a.direct-link:hover,.prose .guide-conversation-cta a.guide-conversation-button:hover{background:#dceaff;color:#14243b!important}
.prose .guide-conversation-cta a.guide-conversation-call{border-color:#b7d3f5;border-radius:6px;color:#fff!important;letter-spacing:0;text-transform:none;font-size:14px}
.prose .guide-conversation-cta a.guide-conversation-call:hover{background:#fff;color:#14243b!important}

/* The old lime/gold micro-components were left behind by the redesign. */
.prose :is(.source-note,.legal-caution,.legal-quick-answer-caution,.guide-disclaimer){border-left-color:#1769e8;background:#f0f5fd;color:#30455c}
.prose .guide-jump-links a,.prose .mdl-jump a{border-color:#c9d9ed;border-radius:6px;background:#fff;color:#1558bc;text-decoration:none}
.prose .guide-jump-links a:hover,.prose .mdl-jump a:hover{border-color:#1769e8;background:#eef5ff;color:#0b417d}
.prose .offense-path-card{border-top-color:#1769e8;border-radius:9px}
.prose .offense-path-grade{border-color:#d5e6fa;border-radius:5px;background:#edf5ff;color:#174d91}
.prose .statutory-provision-card>span,.prose .case-authority-card>span{color:#174d91}
.prose .statutory-provision-card blockquote{border-left-color:#1769e8;background:#eef5ff}
.prose .statute-issue-analysis{border-top-color:#78adff;background:#f8fbff}
.prose .statutory-provision-card,.prose .case-authority-card,.prose .verified-penalty-paths{border-radius:9px;box-shadow:0 8px 24px #14243b0a}

@media(max-width:760px){
  .prose .legal-faq{padding:22px 18px;margin:40px 0}
  .prose .legal-faq>h2{font-size:clamp(29px,8.2vw,38px);line-height:1.15}
  .prose .legal-faq>p:not(:empty){font-size:16px;line-height:1.65}
  .prose .legal-faq .legal-faq-item summary{font-size:16px;line-height:1.45}
  .prose :is(.direct-representation,.guide-conversation-cta){padding:23px 19px}
  .prose :is(.direct-representation,.guide-conversation-cta)>h2{font-size:clamp(28px,8vw,37px);line-height:1.16}
  .prose :is(.direct-representation,.guide-conversation-cta)>p:not(:empty){font-size:16px;line-height:1.65}
  .prose .offense-path-card{padding:18px}
  .prose .offense-path-actions{flex-wrap:wrap}
}

/* 0.2.8 editorial and visual consistency across the long-form library. */
.signature-content-hero--location{background:#edf4f9}
.signature-content-hero--location .signature-hero-question{border-top-color:#466d9a}
.signature-content-hero--process{background:#f2f6fb}
.signature-content-hero--contact{background:#eef5fb}
.signature-content-hero--contact .signature-hero-question{border-top-color:#14243b}
.signature-content-hero__main,.signature-content-hero__grid>*{min-width:0}
.signature-content-hero h1{max-width:none;text-wrap:balance;overflow-wrap:anywhere}
.signature-content-hero .content-hero__facts{gap:0 11px}
.signature-content-hero .content-hero__facts span+span:before{margin-right:11px}
.signature-hero-question{border-radius:7px;box-shadow:0 14px 38px rgba(20,36,59,.09)}
.signature-hero-question a:focus-visible{outline:3px solid #1769e8;outline-offset:5px}
.content-layout .prose{max-width:100%}
.prose>section,.prose>aside,.prose>div{scroll-margin-top:100px}
.prose :is(.legal-snapshot,.statutory-architecture,.verified-penalty-paths,.case-law-analysis,.statute-issue-analysis,.mdl-depth-module,.offense-pathways,.legal-faq,.anchor-faq){margin-block:3.5rem}
.prose :is(.legal-snapshot,.statutory-architecture,.verified-penalty-paths,.case-law-analysis,.statute-issue-analysis,.mdl-depth-module,.offense-pathways,.legal-faq,.anchor-faq)>h2{max-width:none;line-height:1.16}
.prose :is(.statutory-provision-card,.case-authority-card,.offense-path-card,.guide-card,.legal-fact,.mdl-related-grid>a){min-width:0;overflow-wrap:break-word}
.prose :is(.statutory-provision-card,.case-authority-card,.offense-path-card,.guide-card) :is(h3,p,a){max-width:100%;overflow-wrap:break-word}
.prose .statute-issue-analysis{border-top-color:#1769e8;background:#f7faff}
.prose .statute-issue-grid article{border-left-color:#1769e8}
.prose .statute-issue-grid .issue-legal-effect{border-left-color:#78adff;background:#eef5ff;color:#263f5b}
.prose .mdl-related-grid a{position:relative;min-height:128px;padding:20px 26px;border:1px solid #dce2e9;border-radius:8px;background:#fff;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.prose .mdl-related-grid a:after{color:#1769e8}
.prose .mdl-related-grid a:hover,.prose .mdl-related-grid a:focus-visible{border-color:#8db7ed;background:#f5f9ff;box-shadow:0 14px 32px rgba(20,36,59,.09);transform:translateY(-2px)}
.prose .mdl-related-grid a strong{padding-right:18px;color:#15233a;font:600 22px/1.25 var(--serif);letter-spacing:-.025em}
.prose .mdl-related-grid a span{color:#526277;font:400 14px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:0}
.prose .mdl-related-grid a:hover span{color:#344b67}
.prose .guide-directory-group a:after{color:#1769e8}
.prose .guide-priority-label{background:#eaf3ff;color:#174d91}
.prose :is(.mdl-callout,.mdl-quick>div){border-left-color:#1769e8;background:#f4f8ff}
.prose .mdl-callout{border-color:#d5e6fa;border-left:5px solid #1769e8}
.resource-article-index .article-grid,.resource-decision-guides .mdl-related-grid{align-items:stretch}
.resource-article-index .article-card{min-width:0;min-height:310px;padding:27px;border:1px solid #dce2e9;border-top:4px solid #1769e8;border-radius:9px;background:#fff;box-shadow:none}
.resource-article-index .article-card:hover{border-color:#9fc3ee;box-shadow:0 16px 36px rgba(20,36,59,.09)}
.resource-article-index .article-card>span{color:#536984;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resource-article-index .article-card h2{font:600 27px/1.18 var(--serif);letter-spacing:-.035em}
.resource-article-index .article-card h2 a:hover{color:#1769e8}
.resource-article-index .article-card p{color:#475d76;font-size:15px;line-height:1.65}
.resource-article-index .article-card>a{width:max-content;color:#1558bc;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #8db7ed;padding-bottom:4px}
.resource-article-index .article-card>a:hover{color:#0b417d;border-color:#0b417d}
.resource-article-index .nav-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}
.resource-article-index .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dce2e9;border-radius:6px;background:#fff;color:#1558bc;text-decoration:none}
.resource-article-index .page-numbers.current,.resource-article-index .page-numbers:hover{background:#14243b;color:#fff;border-color:#14243b}
/* Keep both actions legible against the dark private-discussion panel. */
.prose .mdl-cta .eyebrow{color:#a9ceff}
.prose .mdl-cta .button:not(.button--outline-light){color:#fff}
.prose .mdl-cta .button--outline-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.65)}
.prose .mdl-cta .button--outline-light:hover,.prose .mdl-cta .button--outline-light:focus-visible{color:#14243b;background:#fff;border-color:#fff}
@media(max-width:760px){
  .signature-content-hero h1{font-size:clamp(40px,9.5vw,64px);overflow-wrap:break-word}
  .signature-content-hero .content-hero__facts{font-size:11px;line-height:1.65}
  .prose :is(.legal-snapshot,.statutory-architecture,.verified-penalty-paths,.case-law-analysis,.statute-issue-analysis,.mdl-depth-module,.offense-pathways,.legal-faq,.anchor-faq){margin-block:2.5rem}
  .prose .mdl-related-grid a{min-height:0;padding:19px 21px}
  .prose .mdl-related-grid a strong{font-size:21px}
  .prose .mdl-related-grid a span{font-size:15px}
  .resource-article-index .article-card{min-height:0;padding:23px}
  .resource-article-index .article-card h2{font-size:25px}
  .resource-article-index .article-card p{font-size:16px}
}

/* Mobile brand and contact bar: text-led identity, thumb-sized actions. */
@media(max-width:760px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .site-header .header-inner{min-height:76px}
  .wordmark{max-width:calc(100% - 62px)}
  .wordmark__mark,.wordmark--light .wordmark__mark{display:none}
  .wordmark__copy{padding-left:12px;border-left:3px solid #1769e8}
  .wordmark__main,.wordmark--light .wordmark__main{font-size:21px;line-height:.97;letter-spacing:-.045em}
  .wordmark__sponsor,.wordmark--light .wordmark__sponsor{margin-top:6px;font-size:9px;letter-spacing:.1em}
  .mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ef;box-shadow:0 -12px 32px rgba(20,36,59,.14)}
  .mobile-cta a,.mobile-cta a:last-child{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:flex-start;gap:9px;padding:9px 11px;border:1px solid #cddbec;border-radius:9px;background:#f3f7fd;color:#14243b;text-align:left;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:none}
  .mobile-cta a:last-child{justify-content:center;border-color:#1769e8;background:#1769e8;color:#fff}
  .mobile-cta a svg{width:19px;height:19px;flex:0 0 19px}
  .mobile-cta a span{display:flex;min-width:0;flex-direction:column;gap:1px}
  .mobile-cta a strong{font:800 13px/1.15 'DM Sans',Arial,sans-serif}
  .mobile-cta a small{font:700 10px/1.2 'DM Sans',Arial,sans-serif;white-space:nowrap}
  .mobile-cta a:last-child small{color:#dceaff}
  .mobile-cta a:focus-visible{outline:3px solid #f4c84e;outline-offset:2px}
  .menu-open .mobile-cta{display:none}
}
@media(max-width:360px){
  .wordmark__main,.wordmark--light .wordmark__main{font-size:19px}
  .mobile-cta{gap:7px;padding-left:8px;padding-right:8px}
  .mobile-cta a,.mobile-cta a:last-child{gap:6px;padding-left:7px;padding-right:7px}
  .mobile-cta a strong{font-size:12px}
  .mobile-cta a small{font-size:9px}
}

/* 0.3.7: mobile reading and tap-target pass across the home and guide layouts. */
@media(max-width:760px){
  .wordmark__sponsor,.wordmark--light .wordmark__sponsor{font-size:11px;letter-spacing:.04em;line-height:1.25}
  .signature-breadcrumb .breadcrumbs,.breadcrumbs{font-size:14px;line-height:1.5}
  .signature-content-hero .content-hero__facts,
  .signature-content-hero .content-hero__facts span{font-size:13px;letter-spacing:.06em;line-height:1.5}
  .signature-hero-question>span,.signature-hero-question a{font-size:14px;line-height:1.4}
  .signature-hero-question a{display:inline-flex;align-items:center;min-height:44px}
  .prose p,.prose li,.prose dd{font-size:17px;line-height:1.7}
  .prose .legal-snapshot-kicker,.prose .direct-kicker,.prose .guide-conversation-kicker,
  .prose .statutory-provision-card>span,.prose .case-authority-card>span{font-size:13px;line-height:1.45;letter-spacing:.06em}
  .prose .legal-fact dt,.prose .mdl-quick dt,.prose .offense-path-card dt,
  .prose .offense-path-grade,.prose .offense-path-number{font-size:13px;line-height:1.4}
  .prose .guide-jump-links a,.prose .mdl-jump a,.prose .offense-path-source,
  .prose .offense-path-open{font-size:14px;line-height:1.4}
  .prose .guide-jump-links a,.prose .mdl-jump a,.prose .offense-path-source{min-height:44px}
  .prose table{font-size:15px}
  .prose th,.prose td{font-size:15px;line-height:1.5}
  .signature-home .eyebrow,.signature-home .section-lead>span,
  .signature-home .pathway-heading>span,.signature-home .location-copy>span,
  .signature-home .guides-head>span,.signature-home .contact-panel>span,
  .signature-home .guide-body>span,.signature-home .guide-secondary>a>span,
  .signature-home .guide-image>span,.signature-home .guide-image small,
  .signature-home .panel-head{font-size:13px;line-height:1.4;letter-spacing:.06em}
  .signature-home .decision-strip p,.signature-home .feature-content p,
  .signature-home .pathway-list p,.signature-home .contact-panel small{font-size:15px;line-height:1.6}
  .signature-home .location-panel>a span{font-size:13px}
  .signature-home .guide-body p,.signature-faq details p{font-size:16px;line-height:1.65}
  .resource-article-index .article-card>span{font-size:13px}
  .resource-article-index .article-card>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .site-footer .footer-grid h3{font-size:13px;letter-spacing:.08em}
  .site-footer .footer-grid p,.site-footer .footer-grid a,.footer-bottom{font-size:14px;line-height:1.55}
  .mobile-cta a,.mobile-cta a:last-child{min-height:68px}
  .mobile-cta a strong{font-size:14px;line-height:1.2}
  .mobile-cta a small{font-size:11px;line-height:1.25;white-space:normal}
}
