/* Lawtopolis Core — design system (Visual Sauce adapted for Kadence + blocks) */
:root{
  --lp-navy:#0B1B33;--lp-navy-2:#132A4C;--lp-gold:#E0A526;--lp-gold-rgb:224,165,38;--lp-gold-d:#C48A12;
  --lp-cyan:#4FB3D9;--lp-cyan-rgb:79,179,217;--lp-bg:#FFFFFF;--lp-subtle:#F6F7FB;
  --lp-body:#334155;--lp-muted:#64748B;--lp-border:#E2E8F0;
  --lp-r-sm:10px;--lp-r:16px;--lp-r-lg:22px;
}
.lp-built .entry-content-wrap{padding:0}
.lp-built .content-area{margin-top:0;margin-bottom:0}
.lp-site.page .entry-content > .lp-section:first-child{margin-top:0}
.lp-site .entry-content > *{margin-block-start:0}

/* Sections */
.lp-section{position:relative;padding:88px 16px;margin:0!important;max-width:none!important}
.lp-section.lp-tight{padding:28px 16px}
.lp-light{background:var(--lp-bg)}
.lp-subtle{background:var(--lp-subtle)}
.lp-wrap{max-width:1200px;margin:0 auto!important;width:100%}
.lp-center{text-align:center}
.lp-center .wp-block-buttons{justify-content:center}
@media(max-width:767px){.lp-section{padding:60px 16px}}

/* Typography */
.lp-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted)!important;margin:0 0 10px!important}
.lp-kicker-dark{color:var(--lp-gold)!important}
.lp-section h1,.lp-section h2,.lp-section h3{color:var(--lp-navy);font-weight:900}
.lp-section h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}
.lp-section h3{font-size:19px;letter-spacing:-.015em;line-height:1.25;margin:0 0 8px}
.lp-section p,.lp-section li{font-size:16px;line-height:1.7;color:var(--lp-body)}
.lp-sub{font-size:17px!important;color:var(--lp-muted)!important;max-width:720px;margin-bottom:32px!important}
.lp-muted{color:var(--lp-muted)!important}
.lp-small,.lp-small *{font-size:13px!important}
.lp-section h2 + p, .lp-section h2 + ul{margin-top:0}
.lp-section .wp-block-heading:not(:first-child){margin-top:32px}
.lp-section .lp-grid .wp-block-heading{margin-top:0}

/* Hero */
.lp-hero{background:var(--lp-navy);padding:104px 16px 96px;overflow:hidden}
.lp-hero-sm{padding:72px 16px 64px}
.lp-hero .lp-hero-title{color:#fff!important;font-size:clamp(36px,6vw,64px)!important;font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px;max-width:900px}
.lp-hero .lp-hero-title-sm{font-size:clamp(32px,5vw,52px)!important}
.lp-hero .lp-hero-sub{color:rgba(255,255,255,.78)!important;font-size:18px!important;max-width:680px;margin-bottom:28px!important}
.lp-hero-grid{display:grid;gap:32px;align-items:center}
@media(min-width:1000px){.lp-hero-grid{grid-template-columns:1.35fr 1fr}}
.lp-hero-aside{padding:32px!important}
.lp-hero-aside .lp-kicker{margin-bottom:14px!important}

/* Buttons */
.lp-section .wp-block-buttons{gap:12px;margin-top:8px}
.lp-section .wp-block-button__link,.lp-btn{display:inline-block;border-radius:var(--lp-r-sm)!important;padding:14px 22px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;line-height:1.2;border:2px solid transparent}
.lp-btn-primary .wp-block-button__link,a.lp-btn-primary{background:var(--lp-gold)!important;color:var(--lp-navy)!important}
.lp-btn-secondary .wp-block-button__link{background:var(--lp-navy)!important;color:#fff!important}
.lp-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.lp-light .lp-btn-ghost .wp-block-button__link,.lp-subtle .lp-btn-ghost .wp-block-button__link{color:var(--lp-navy)!important;border-color:var(--lp-navy)!important}
.lp-btn-dark .wp-block-button__link{background:var(--lp-navy)!important;color:#fff!important}

/* Grids & cards */
.lp-grid{display:grid!important;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:8px 0 28px}
@media(min-width:768px){.lp-grid-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.lp-grid-3{grid-template-columns:repeat(3,1fr)}.lp-grid-4{grid-template-columns:repeat(4,1fr)}}
.lp-card{display:block;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.04);text-decoration:none!important;color:inherit}
.lp-card > *{margin-top:0}
.lp-card p:last-child{margin-bottom:0}
.lp-card h3 a{color:var(--lp-navy);text-decoration:none}
a.lp-card h3{color:var(--lp-navy)}
a.lp-card p{color:var(--lp-body)}
.lp-note{background:#FFFBEB;border-color:#FDE68A;margin-bottom:28px}
.lp-empty{background:var(--lp-subtle)}

/* Checks */
.lp-checks{list-style:none;padding-left:0!important}
.lp-checks li{position:relative;padding-left:28px;margin:8px 0}
.lp-checks li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:rgba(var(--lp-gold-rgb),.18);box-shadow:inset 0 0 0 2px var(--lp-gold)}
.lp-checks-dark li{color:rgba(255,255,255,.86)!important}

/* Dark section */
.lp-dark{background:var(--lp-navy)}
.lp-dark h2,.lp-dark h3,.lp-dark h3 a{color:#fff!important}
.lp-dark p,.lp-dark li{color:rgba(255,255,255,.72)!important}
.lp-dark .lp-kicker{color:var(--lp-gold)!important}

/* CTA */
.lp-cta{background:var(--lp-gold)}
.lp-cta h2{color:var(--lp-navy)!important}
.lp-cta p{color:var(--lp-navy)!important;font-size:17px}

/* Pricing */
.lp-price-card{background:#fff;border-radius:var(--lp-r-lg);padding:32px}
.lp-price{font-size:44px;font-weight:900;color:var(--lp-navy);letter-spacing:-.02em;margin:14px 0 6px}
.lp-price .lp-per{font-size:15px;font-weight:600;color:var(--lp-muted)}
.lp-price-card .lp-btn{margin-top:12px}

/* Footer */
.lp-footer{color:#CBD5E1;padding:64px 16px 24px}
.lp-footer-inner{max-width:1200px;margin:0 auto;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(min-width:1100px){.lp-footer-inner{grid-template-columns:1.6fr repeat(4,1fr)}}
.lp-footer-logo{font-weight:900;letter-spacing:.12em;color:#fff;font-size:20px;margin:0 0 6px}
.lp-footer-tag{color:#94A3B8;font-size:14px;margin:0 0 12px}
.lp-footer-h{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 12px}
.lp-footer ul{list-style:none;padding:0;margin:0}
.lp-footer li{margin:0 0 8px}
.lp-footer a{color:#E2E8F0;text-decoration:none;font-size:14px}
.lp-footer a:hover{color:var(--lp-gold)}
.lp-footer-disclaimer{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.6;color:#94A3B8}
.lp-disclaimer{font-size:13px!important;color:var(--lp-muted)!important;max-width:900px;margin:0 auto!important;text-align:center}
.lp-announce{background:var(--lp-gold);color:var(--lp-navy);text-align:center;font-size:13px;font-weight:700;padding:8px 16px}

/* Directory trust labels */
.lp-trust{border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:14px;line-height:1.55}
.lp-trust-ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.lp-trust-np{background:#FFFBEB;border:1px solid #FDE68A;color:#78350F}
.lp-report-btn{background:none;border:0;padding:0;color:var(--lp-muted);font-size:12px;text-decoration:underline;cursor:pointer}

/* Education record sources */
.lp-sources{margin-top:40px;padding:24px;border:1px solid var(--lp-border);border-radius:var(--lp-r);background:var(--lp-subtle)}
.lp-sources h2{font-size:20px;margin-top:0}
.lp-warn{background:#FEF2F2;border:1px solid #FECACA;border-radius:10px;padding:10px 12px;color:#991B1B}

/* Template product facts */
.lp-tpl-meta{width:100%;border-collapse:collapse;margin:16px 0 6px;font-size:14px}
.lp-tpl-meta th,.lp-tpl-meta td{border-bottom:1px solid var(--lp-border);padding:6px 8px;text-align:left}
.lp-tpl-meta th{width:40%;color:var(--lp-muted);font-weight:600}

/* WooCommerce grid inside sections */
.lp-section .woocommerce ul.products{margin-bottom:24px}
.lp-section .woocommerce ul.products li.product{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:16px}

/* ===== FX (Visual Sauce) ===== */
.fx-card{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;overflow:hidden}
.fx-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(var(--lp-gold-rgb),.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s cubic-bezier(.4,0,.2,1);pointer-events:none;clip-path:inset(0 round inherit);z-index:1}
.fx-card:hover::after{transform:translateX(100%)}
.fx-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,23,42,.12)}
.fx-card > *{position:relative;z-index:2}
.fx-card-dark{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(8px)}
.fx-card.fx-card-dark:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(var(--lp-gold-rgb),.4)!important;box-shadow:0 12px 40px rgba(var(--lp-gold-rgb),.15)!important}
.fx-card-dark h3{color:#fff!important}
.fx-card-dark p{color:rgba(255,255,255,.72)!important}
.fx-card-feature{border:2px solid var(--lp-gold)!important;box-shadow:0 0 0 6px rgba(var(--lp-gold-rgb),.12),0 8px 24px rgba(15,23,42,.08)}
.fx-card-feature:hover{box-shadow:0 0 0 8px rgba(var(--lp-gold-rgb),.18),0 16px 36px rgba(15,23,42,.14)!important}
.fx-btn,.fx-btn .wp-block-button__link{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.fx-btn .wp-block-button__link::before,a.fx-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none}
.fx-btn:hover .wp-block-button__link::before,a.fx-btn:hover::before{transform:translateX(100%)}
.fx-btn .wp-block-button__link:hover,a.fx-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
@keyframes fxGradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.fx-headline-grad{background:linear-gradient(90deg,var(--lp-gold) 0%,#ffffff 50%,var(--lp-gold) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fxGradShift 6s ease-in-out infinite}
.fx-bg-grad-dark{background:linear-gradient(135deg,var(--lp-navy) 0%,#1e293b 50%,var(--lp-navy) 100%);background-color:var(--lp-navy)!important}
.fx-bg-grad-mesh{background:radial-gradient(circle at 20% 20%,rgba(var(--lp-gold-rgb),.14) 0%,transparent 42%),radial-gradient(circle at 80% 80%,rgba(var(--lp-cyan-rgb),.12) 0%,transparent 42%),var(--lp-navy);background-color:var(--lp-navy)!important}
.fx-noise::before{content:'';position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.9'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none;z-index:0}
.fx-noise > *{position:relative;z-index:2}
.fx-chip{display:inline-flex!important;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:11px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.2!important;margin:0 0 12px!important}
.fx-chip-light{background:#f1f5f9;color:#64748b!important}
.fx-chip-accent{background:rgba(var(--lp-gold-rgb),.14);color:#8A5A00!important}
.fx-card-dark .fx-chip-accent{color:var(--lp-gold)!important}
@media (prefers-reduced-motion:reduce){.fx-headline-grad{animation:none}.fx-card,.fx-card::after,.fx-btn .wp-block-button__link{transition:none}}

/* Header polish (Kadence) */
.lp-site #masthead .site-branding .site-title{color:#fff}
.lp-site .main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:.7em;padding-right:.7em}
.lp-site .header-navigation .sub-menu{background:var(--lp-navy-2)}
.lp-site .header-navigation .sub-menu a{color:#E2E8F0!important}

/* Classic-theme group inner containers: let grid children participate */
.lp-grid > .wp-block-group__inner-container,.lp-hero-grid > .wp-block-group__inner-container{display:contents}
.lp-wrap > .wp-block-group__inner-container > *:first-child{margin-top:0}
/* One account entry point: hide HivePress' injected header account links (its pages are linked from My Account) */
#masthead .menu-item--user-login,#masthead .menu-item--user-account,#mobile-drawer .menu-item--user-login,#mobile-drawer .menu-item--user-account{display:none!important}
.lp-steps{list-style:none;padding-left:0!important}
.lp-steps li{padding:10px 0;border-bottom:1px solid var(--lp-border)}
.lp-price-card .lp-btn{display:inline-block}
.lp-pay{margin:8px 0 0;max-width:420px}
.lp-pay p{margin:0 0 6px}
.lp-pay label{display:block;margin:0 0 8px}

/* ===================== Elementor layer (Visual Sauce) ===================== */
.elementor-page .site-main,.elementor-page .content-area{margin:0!important}
.lp-esec{position:relative}
.lp-esec > .e-con-inner{gap:14px}
.lp-ekicker .elementor-heading-title{font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lp-muted)!important;margin:0!important}
.lp-ekicker-dark .elementor-heading-title{color:var(--lp-gold)!important}
.lp-ehero-title .elementor-heading-title{font-size:clamp(38px,6vw,66px)!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1.04!important;color:#fff!important}
.lp-ehero-sm .elementor-heading-title{font-size:clamp(32px,5vw,54px)!important}
.lp-ehero-sub,.lp-ehero-sub p{font-size:18px!important;line-height:1.65!important;color:rgba(255,255,255,.78)!important;max-width:700px}
.lp-ehero-sub p{margin:0}
.lp-ehero-grid{align-items:center!important}
.lp-ehero-main{flex:1 1 520px!important;max-width:100%}
.lp-ehero-aside{flex:1 1 340px!important;max-width:460px;padding:30px!important;border-radius:22px!important}
.lp-eh2 .elementor-heading-title{font-size:clamp(28px,4vw,44px)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1.1!important}
.lp-edark .lp-eh2 .elementor-heading-title{color:#fff!important}
.lp-esub,.lp-esub p{font-size:17px!important;color:var(--lp-muted)!important;max-width:720px;line-height:1.65}
.lp-edark .lp-esub,.lp-edark .lp-esub p{color:rgba(255,255,255,.72)!important}
.lp-esub p,.lp-eprose p:last-child{margin-bottom:0}
.lp-hl{background:linear-gradient(120deg,rgba(224,165,38,.0) 0%,rgba(224,165,38,.28) 0%,rgba(56,189,248,.22) 100%);background-repeat:no-repeat;background-size:100% 38%;background-position:0 88%;padding:0 4px}
.lp-eprose{max-width:860px}
.lp-eprose p,.lp-eprose li{font-size:16.5px;line-height:1.75;color:var(--lp-body)}
.lp-eprose h2{font-size:26px;font-weight:900;color:var(--lp-navy);margin:34px 0 10px;letter-spacing:-.015em}
.lp-eprose h3{font-size:20px;font-weight:800;color:var(--lp-navy);margin:26px 0 8px}
.lp-eprose ul{padding-left:0;list-style:none}
.lp-eprose ul li{position:relative;padding-left:28px;margin:8px 0}
.lp-eprose ul li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:rgba(224,165,38,.2);box-shadow:inset 0 0 0 2px var(--lp-gold)}
.lp-eprose a{color:#1D4ED8}

/* buttons */
.lp-ebtns{gap:12px!important}
.lp-ebtn .elementor-button{border-radius:10px!important;padding:15px 24px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.2!important;border:2px solid transparent!important;position:relative;overflow:hidden}
.lp-ebtn-primary .elementor-button{background:var(--lp-gold)!important;color:var(--lp-navy)!important;box-shadow:0 0 30px rgba(224,165,38,.25)}
.lp-ebtn-ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.lp-ebtn-ghost .elementor-button:hover{border-color:var(--lp-gold)!important;color:var(--lp-gold)!important}
.lp-light .lp-ebtn-ghost .elementor-button,.lp-subtle .lp-ebtn-ghost .elementor-button{color:var(--lp-navy)!important;border-color:var(--lp-navy)!important}
.lp-ebtn-dark .elementor-button,.lp-ebtn-navy .elementor-button{background:var(--lp-navy)!important;color:#fff!important}
.lp-ebtn-outline .elementor-button{background:transparent!important;color:var(--lp-navy)!important;border-color:var(--lp-navy)!important}

/* grids */
.lp-egrid{width:100%}
.lp-egrid > .e-con-inner{display:contents}

/* icon-box cards */
.lp-eicon{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:26px 24px;height:100%;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.lp-eicon .elementor-icon-box-wrapper{text-align:left!important}
.lp-eicon .elementor-icon-box-icon{margin-bottom:16px!important;display:inline-flex}
.lp-eicon .elementor-icon{box-shadow:0 8px 22px rgba(15,23,42,.10)}
.lp-eicon .elementor-icon-box-title{font-size:19px!important;font-weight:900!important;letter-spacing:-.015em;margin:0 0 8px!important;color:var(--lp-navy)}
.lp-eicon .elementor-icon-box-title a{color:inherit!important}
.lp-eicon .elementor-icon-box-description{font-size:15px!important;line-height:1.65!important;color:var(--lp-body)}
.lp-eicon .elementor-icon-box-description a{color:#1D4ED8}
.lp-eicon-dark{background:rgba(255,255,255,.04)!important}
.lp-eicon-dark .elementor-icon-box-title{color:#fff!important}
.lp-eicon-dark .elementor-icon-box-description{color:rgba(255,255,255,.72)!important}
.lp-glow1 .elementor-icon{animation:fxGlow1 2.4s ease-in-out infinite}
.lp-glow2 .elementor-icon{animation:fxGlow2 2.4s ease-in-out infinite}
.lp-eicon:hover .elementor-icon{transform:scale(1.06);transition:transform .3s ease}

/* icon list */
.lp-elist .elementor-icon-list-text{font-size:15.5px;line-height:1.55}
.lp-elist .elementor-icon-list-item{align-items:flex-start!important}
.lp-elist .elementor-icon-list-icon{margin-top:3px}

/* chips row */
.lp-chiprow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.lp-dot{display:inline-block;width:8px;height:8px;border-radius:50%}

/* steps */
.lp-steps-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}
.lp-step{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:26px 24px}
.lp-step-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-weight:900;font-size:18px;color:var(--lp-navy);margin-bottom:14px}
.lp-step h3{font-size:18px;font-weight:900;color:var(--lp-navy);margin:0 0 6px}
.lp-step p{font-size:15px;line-height:1.6;color:var(--lp-body);margin:0}

/* cards, split, CTA */
.lp-ecard{background:#fff;border:1px solid var(--lp-border);border-radius:18px;padding:28px}
.lp-esplit{align-items:center!important}
.lp-ehalf{flex:1 1 440px!important;max-width:100%}
.lp-edark .lp-price-card{background:#fff}
.lp-ecta-title .elementor-heading-title{color:var(--lp-navy)!important}
.lp-ecta-sub,.lp-ecta-sub p{color:var(--lp-navy)!important;font-size:17px!important;max-width:640px;margin:0 auto}
.lp-center{justify-content:center!important}
.lp-ewarn{background:#FFF7ED;border-color:#FED7AA}
.lp-enote{background:#FFFBEB;border-color:#FDE68A;padding:18px 22px}
.lp-enote p{margin:0}
.lp-contact-card{max-width:640px;margin-top:16px;text-align:center;align-items:center}
.lp-email-big{font-size:22px;font-weight:800;margin:0}
.lp-email-big a{color:var(--lp-navy)}
.lp-price-member{height:100%}
.lp-eprice .elementor-heading-title{font-size:44px!important;font-weight:900!important;margin:8px 0}
.lp-etight .lp-disclaimer{margin:0 auto!important}
.lp-fx{display:none}
@media(max-width:767px){.lp-ehero-aside{max-width:100%}.lp-eicon{padding:22px 20px}}
.lp-ecard{padding:28px!important;border-radius:18px!important}
.lp-enote{padding:18px 22px!important}
.lp-contact-card{margin:20px auto 0!important;width:100%;max-width:640px!important;padding:30px!important}
.lp-contact-card .elementor-heading-title{font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted)!important;text-align:center}
.lp-contact-card .lp-email-big{text-align:center}
.lp-ewarn{max-width:900px;margin:0 auto!important}

/* ===================== Procedure library + glossary ===================== */
.lp-lib-nav,.lp-stage-nav{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 22px}
.lp-lib-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--lp-border);border-left:4px solid var(--lp-k);color:var(--lp-navy)!important;font-weight:800;font-size:13px;text-decoration:none!important}
.lp-lib-nav a b{background:var(--lp-k);color:var(--lp-navy);border-radius:999px;padding:1px 8px;font-size:11px}
.lp-stage-nav a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--lp-border);color:var(--lp-navy)!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.lp-stage-nav a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.10)}
.lp-stage-nav a span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--lp-navy);color:var(--lp-gold);font-weight:900;font-size:13px}
.lp-lib-group{margin:0 0 34px;scroll-margin-top:90px}
.lp-lib-h{font-size:22px!important;font-weight:900!important;color:var(--lp-navy)!important;margin:0 0 14px!important;display:flex;align-items:center;gap:10px}
.lp-lib-h span{font-size:12px;background:#f1f5f9;color:var(--lp-muted);border-radius:999px;padding:3px 10px}
.lp-lib-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.lp-lib-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--lp-border);border-top:4px solid var(--lp-k);border-radius:16px;padding:20px 20px 18px;text-decoration:none!important;color:inherit!important}
.lp-lib-card h3{font-size:17px!important;font-weight:900!important;color:var(--lp-navy)!important;margin:0!important;line-height:1.3!important}
.lp-lib-card p{font-size:14px!important;line-height:1.55!important;color:var(--lp-body)!important;margin:0!important}
.lp-lib-badges,.lp-rec-badges{display:flex;flex-wrap:wrap;gap:6px}
.lp-lib-kind,.lp-lib-stage{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px;text-decoration:none!important}
.lp-lib-kind{background:var(--lp-k);color:var(--lp-navy)!important}
.lp-lib-stage{background:#f1f5f9;color:var(--lp-muted)!important}
.lp-lib-cite{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#1D4ED8;background:#EFF6FF;border-radius:6px;padding:3px 8px;align-self:flex-start}
.lp-edark .lp-lib-card{background:#fff}
/* glossary */
.lp-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;position:sticky;top:0;z-index:5;background:#fff;padding:10px 0}
.lp-az a,.lp-az span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-weight:900;font-size:15px;text-decoration:none!important}
.lp-az a{background:var(--lp-navy);color:var(--lp-gold)!important}
.lp-az a:hover{background:var(--lp-gold);color:var(--lp-navy)!important}
.lp-az span{background:#f1f5f9;color:#cbd5e1}
.lp-az-group{scroll-margin-top:80px;margin-bottom:26px}
.lp-az-letter{font-size:34px!important;font-weight:900!important;color:var(--lp-gold)!important;margin:0 0 12px!important;border-bottom:2px solid var(--lp-border);padding-bottom:6px}
.lp-gloss-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.lp-gloss-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--lp-border);border-radius:14px;padding:16px 18px;text-decoration:none!important}
.lp-gloss-card strong{color:var(--lp-navy);font-size:16px;font-weight:900}
.lp-gloss-card span{color:var(--lp-body);font-size:14px;line-height:1.55}
.lp-gchips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.lp-gchips a{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--lp-border);border-left:4px solid var(--lp-k,#E0A526);color:var(--lp-navy)!important;font-weight:700;font-size:13.5px;text-decoration:none!important;transition:transform .2s}
.lp-gchips a:hover{transform:translateY(-2px)}
.lp-edark .lp-gchips a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);border-left-color:var(--lp-k,#E0A526);color:#fff!important}
a.lp-gloss{color:inherit!important;text-decoration:none!important;border-bottom:2px dotted var(--lp-gold);cursor:help}
a.lp-gloss:hover{background:rgba(224,165,38,.14);border-bottom-style:solid}
.lp-edark a.lp-gloss{border-bottom-color:var(--lp-gold)}
/* single record pages */
.single-lp_motion .entry-content,.single-lp_glossary .entry-content{max-width:860px;margin:0 auto}
.lp-crumbs{font-size:13px;color:var(--lp-muted);margin:0 0 12px}
.lp-crumbs a{color:var(--lp-muted)!important;text-decoration:none}
.lp-rec-badges{margin:0 0 18px}
.lp-rec-glance{background:linear-gradient(135deg,#0B1B33,#132A4C);border-radius:18px;padding:26px 28px;margin:0 0 26px;color:#fff;position:relative;overflow:hidden}
.lp-rec-glance:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(224,165,38,.28),transparent 70%)}
.lp-rec-what{font-size:18px!important;line-height:1.6!important;color:#fff!important;margin:0 0 16px!important;position:relative;z-index:1}
.lp-rec-glance dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;position:relative;z-index:1}
.lp-rec-glance dt{color:var(--lp-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
.lp-rec-glance dd{margin:0;color:rgba(255,255,255,.88);font-size:15px}
.lp-rec-glance a.lp-gloss{color:#fff!important}
.lp-rec-reqs{list-style:none;padding:0!important}
.lp-rec-reqs li{position:relative;padding:12px 14px 12px 44px;margin:0 0 10px;background:#F8FAFC;border:1px solid var(--lp-border);border-radius:12px;line-height:1.65}
.lp-rec-reqs li:before{content:"§";position:absolute;left:14px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--lp-gold);color:var(--lp-navy);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}
.lp-rec-h{font-size:22px!important;font-weight:900!important;color:var(--lp-navy)!important;margin:34px 0 14px!important}
.lp-gloss-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8A5A00;background:rgba(224,165,38,.14);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.lp-gloss-def{font-size:21px!important;line-height:1.6!important;color:var(--lp-navy)!important;border-left:5px solid var(--lp-gold);padding:6px 0 6px 20px;margin:0 0 10px!important}
.lp-rec-back a{font-weight:800;color:var(--lp-navy)}
.single-lp_motion .entry-header,.single-lp_glossary .entry-header{max-width:860px;margin-left:auto;margin-right:auto}
.single-lp_motion .entry-title,.single-lp_glossary .entry-title{font-weight:900;letter-spacing:-.02em;color:var(--lp-navy)}

/* images */
.lp-eimg img{width:100%;height:auto;display:block;border-radius:20px;object-fit:cover}
.lp-photo-glow img{box-shadow:0 24px 60px rgba(11,27,51,.22),0 0 0 6px rgba(224,165,38,.14)}
.lp-photo-wide img{border-radius:24px;max-height:460px;object-fit:cover;box-shadow:0 24px 60px rgba(11,27,51,.18)}
.lp-ehero-media{padding:0!important;border:0!important;background:transparent!important;position:relative}
.lp-ehero-photo img{border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12);aspect-ratio:4/3;object-fit:cover}
.lp-ehero-float{margin:-90px 18px 0 18px!important;position:relative;z-index:3;padding:22px 24px!important}
.lp-ehalf-media{align-self:center}
.lp-steps-2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
@media(min-width:768px){.lp-steps-2{grid-template-columns:repeat(2,1fr)!important}}
/* sessions */
#sessions{scroll-margin-top:80px}
.lp-session-card{background:#fff!important;margin-top:-60px!important;margin-left:18px!important;margin-right:18px!important;position:relative;z-index:3}
.lp-session-h .elementor-heading-title{font-size:18px!important;font-weight:900!important;color:var(--lp-navy)!important}
.lp-session-terms p,.lp-session-terms li{font-size:14.5px!important;line-height:1.6!important;color:var(--lp-body)!important}
.lp-session-terms ul{padding-left:18px;margin:8px 0}
.lp-session-email,.lp-session-email a{color:rgba(255,255,255,.75)!important;font-size:14px}
@media(max-width:767px){.lp-ehero-float,.lp-session-card{margin:-40px 10px 0!important}}
/* state table + grid */
.lp-state-table-wrap{overflow-x:auto;border:1px solid var(--lp-border);border-radius:16px;background:#fff}
.lp-state-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.lp-state-table th{position:sticky;top:0;background:var(--lp-navy);color:#fff;text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lp-state-table td{padding:12px 14px;border-top:1px solid var(--lp-border);vertical-align:top;color:var(--lp-body);line-height:1.5}
.lp-state-table tr:nth-child(even) td{background:#F8FAFC}
.lp-state-table small{color:var(--lp-muted)}
.lp-fc{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.lp-fc-judicial{background:#EDE9FE;color:#5B21B6}.lp-fc-nonjudicial{background:#DCFCE7;color:#166534}.lp-fc-both{background:#FEF3C7;color:#92400E}
.lp-state-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lp-state-grid a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--lp-border);border-radius:12px;padding:10px 12px;text-decoration:none!important;color:var(--lp-navy)!important;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}
.lp-state-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}
.lp-state-grid b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--lp-navy);color:var(--lp-gold);font-size:12px}
.lp-topic-lede{font-size:19px!important;line-height:1.65!important;color:var(--lp-navy)!important;border-left:5px solid var(--lp-gold);padding-left:18px}
.lp-callout{background:#FFFBEB;border:1px solid #FDE68A;border-radius:12px;padding:14px 16px}
.single-lp_topic .entry-content,.single-lp_theory .entry-content{max-width:860px;margin:0 auto}
.single-lp_topic .entry-header,.single-lp_theory .entry-header{max-width:860px;margin-left:auto;margin-right:auto}
.lp-verdict{background:linear-gradient(135deg,#0B1B33,#132A4C);color:#fff;border-radius:16px;padding:20px 24px;margin:20px 0}
.lp-verdict p{color:#fff!important;margin:0}
.lp-verdict strong{color:var(--lp-gold)}
.lp-case{border-left:4px solid var(--lp-cyan);background:#F8FAFC;border-radius:0 12px 12px 0;padding:12px 16px;margin:12px 0}
.lp-case cite{font-style:normal;font-weight:800;color:var(--lp-navy)}
.lp-ehero-float{background:rgba(11,27,51,.94)!important;backdrop-filter:none!important;border:1px solid rgba(224,165,38,.35)!important;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.lp-ehero-media{max-width:520px!important}
.lp-ehero-float{margin:16px 0 0!important}

/* ---------------------------------------------------------------- record cards (0.5.0) */
body.lp-rx-page .entry-hero,body.lp-rx-page .entry-header{display:none}
body.lp-rx-page .content-container.site-container{max-width:none;padding:0}
body.lp-rx-page .entry-content-wrap{padding:0!important}
body.lp-rx-page .entry.single-entry{box-shadow:none;background:transparent}
body.lp-rx-page .content-area{margin:0}
.lp-rx{--lp-k:#E0A526;background:#F6F7FB;padding-bottom:64px;width:100vw;position:relative;left:50%;margin-left:-50vw!important;max-width:none}
body.lp-rx-page{overflow-x:hidden}
.lp-rx .lp-gloss-def{border-left:0}
.lp-rx-sources ul{margin-bottom:10px}
.lp-rx-sources .lp-muted{font-size:14.5px!important;color:#64748B!important}
.lp-rx-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 400px at 85% -10%,color-mix(in srgb,var(--lp-k) 35%,transparent),transparent 60%),linear-gradient(135deg,#0B1B33 0%,#132A4C 100%);color:#fff;padding:56px 24px 88px}
.lp-rx-hero:after{content:"";position:absolute;inset:auto -10% -1px -10%;height:60px;background:#F6F7FB;border-radius:50% 50% 0 0/100% 100% 0 0}
.lp-rx-hero-in{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.lp-rx-crumbs{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px}
.lp-rx-crumbs a{color:rgba(255,255,255,.85)!important;text-decoration:none!important;font-weight:600}
.lp-rx-crumbs a:hover{color:var(--lp-k)!important}
.lp-rx-crumbs span{opacity:.5;margin:0 4px}
.lp-rx-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lp-rx-kind,.lp-rx-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.lp-rx-kind{background:var(--lp-k);color:#0B1B33!important}
.lp-rx-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff!important}
.lp-rx-title{color:#fff!important;font-size:clamp(32px,4.6vw,54px)!important;line-height:1.08!important;font-weight:900!important;margin:0 0 14px!important;max-width:900px;letter-spacing:-.02em}
.lp-rx-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,.86);max-width:780px;margin:0}
.lp-rx-wrap{max-width:1180px;margin:-48px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;position:relative;z-index:2}
.lp-rx-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.lp-rx-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:30px 32px;box-shadow:0 10px 30px -18px rgba(11,27,51,.25);position:relative}
.lp-rx-card:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:var(--lp-k);opacity:.9}
.lp-rx-card>h2:first-child,.lp-rx-card h2{font-size:clamp(20px,2vw,25px)!important;font-weight:900!important;color:#0B1B33!important;margin:0 0 14px!important;letter-spacing:-.01em}
.lp-rx-card h2~h2{margin-top:26px!important}
.lp-rx-card h3{font-size:18px!important;font-weight:800!important;color:#0B1B33!important;margin:20px 0 8px!important}
.lp-rx-card p,.lp-rx-card li{font-size:17px;line-height:1.75;color:#334155}
.lp-rx-card p:last-child{margin-bottom:0}
.lp-rx-card ul,.lp-rx-card ol{padding-left:1.2em;margin:0 0 14px}
.lp-rx-card li{margin-bottom:8px}
.lp-rx-card a{color:#0B1B33;font-weight:700;text-decoration-color:var(--lp-k);text-decoration-thickness:2px;text-underline-offset:3px}
.lp-rx-card .lp-rec-glance{margin:0}
.lp-rx-intro .lp-rec-glance{margin:-8px -10px 0}
.lp-rx-def{padding:38px 40px;background:linear-gradient(180deg,#fff,#FBFCFE)}
.lp-rx-def:before{display:none}
.lp-gloss-def{font-size:clamp(20px,2.1vw,26px)!important;line-height:1.55!important;color:#0B1B33!important;font-weight:600;margin:0!important;position:relative;padding-left:56px}
.lp-gloss-def:before{content:"\201C";position:absolute;left:0;top:-14px;font-size:84px;line-height:1;color:var(--lp-k);font-family:Georgia,serif}
.lp-rx-label{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748B;margin:0 0 12px!important}
.lp-rx-verdict-card{border-color:color-mix(in srgb,var(--lp-k) 40%,#E2E8F0)}
.lp-rx-related{background:transparent;border:0;box-shadow:none;padding:6px 0 0}
.lp-rx-related:before{display:none}
.lp-rx-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.lp-rx-side-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:22px;box-shadow:0 10px 30px -20px rgba(11,27,51,.3)}
.lp-rx-side-card:first-child{background:linear-gradient(160deg,#0B1B33,#132A4C);border:0;color:#fff}
.lp-rx-side-h{font-size:11.5px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-k)!important;margin:0 0 12px!important}
.lp-rx-side-card dl{margin:0}
.lp-rx-side-card dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:12px}
.lp-rx-side-card dt:first-child{margin-top:0}
.lp-rx-side-card dd{margin:3px 0 0;color:#fff;font-size:15px;line-height:1.5;font-weight:600}
.lp-rx-side-card dd a{color:#fff!important}
.lp-rx-side-cta a{display:block;padding:10px 0;border-top:1px solid #EEF2F7;color:#0B1B33!important;font-weight:700;text-decoration:none!important;font-size:15px}
.lp-rx-side-cta a:first-of-type{border-top:0}
.lp-rx-side-cta a:after{content:" \2192";color:var(--lp-k)}
.lp-kt-list{display:flex;flex-direction:column;gap:8px}
.lp-kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.lp-kt{display:block;padding:12px 14px;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0;border-left:4px solid var(--lp-k);text-decoration:none!important;transition:transform .18s,box-shadow .18s}
.lp-kt:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(11,27,51,.4)}
.lp-kt strong{display:block;color:#0B1B33;font-size:14.5px;font-weight:800;margin-bottom:3px}
.lp-kt span{display:block;color:#64748B;font-size:13px;line-height:1.45;font-weight:500}
.lp-rx-steps{list-style:none;padding:0!important;counter-reset:s}
.lp-rx-steps li{counter-increment:s;position:relative;padding:4px 0 4px 46px;margin-bottom:14px}
.lp-rx-steps li:before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--lp-k);color:#0B1B33;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.lp-rx-card img{border-radius:14px;max-width:100%;height:auto}
@media (max-width:980px){.lp-rx-wrap{grid-template-columns:1fr}.lp-rx-side{position:static}}
@media (max-width:600px){.lp-rx-hero{padding:40px 16px 76px}.lp-rx-wrap{padding:0 16px}.lp-rx-card{padding:22px 20px;border-radius:16px}.lp-rx-def{padding:26px 22px}.lp-gloss-def{padding-left:40px}.lp-gloss-def:before{font-size:60px;top:-8px}}

/* ---------------------------------------------------------------- directory forms + unclaimed profiles (0.5.0) */
.lp-form{display:flex;flex-direction:column;gap:18px}
.lp-form fieldset{border:1px solid #E2E8F0;border-radius:16px;padding:20px 22px 22px;margin:0;background:#fff}
.lp-form legend{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0B1B33;padding:0 8px;background:#fff}
.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.lp-form-grid label,.lp-form>label{display:block;font-size:14px;font-weight:700;color:#0B1B33}
.lp-form-grid label input,.lp-form-grid label select,.lp-form-grid label textarea{display:block;margin-top:6px}
.lp-form-grid label small{display:block;margin-top:5px}
.lp-form-grid label span,.lp-form label span{color:#B82105}
.lp-form-grid label small{font-weight:500;color:#64748B;font-size:12.5px}
.lp-f-wide{grid-column:1/-1}
.lp-form input[type=text],.lp-form input[type=email],.lp-form input[type=tel],.lp-form input[type=url],.lp-form select,.lp-form textarea{width:100%;padding:12px 14px;border:1.5px solid #CBD5E1;border-radius:12px;font-size:15px;background:#F8FAFC;color:#0B1B33;font-weight:500;transition:border-color .15s,box-shadow .15s}
.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{outline:0;border-color:#E0A526;box-shadow:0 0 0 4px rgba(224,165,38,.18);background:#fff}
.lp-form input[type=file]{font-size:14px}
.lp-form .lp-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:500!important;font-size:14px!important;line-height:1.55;color:#334155!important;background:#F6F7FB;border-radius:12px;padding:14px 16px}
.lp-form .lp-check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#E0A526}
.lp-form button.lp-btn{border:0;cursor:pointer;font-size:16px;padding:15px 26px}
.lp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lp-form-card{padding:28px!important}
.lp-form-note{padding:14px 18px;border-radius:12px;margin:0 0 18px;font-weight:600;font-size:15px;line-height:1.5}
.lp-form-note-ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.lp-form-note-warn{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E}
.lp-form-note-err{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}
.lp-claim-target{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0B1B33,#132A4C);color:#fff;margin-bottom:18px}
.lp-claim-target span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E0A526}
.lp-claim-target strong{font-size:22px;font-weight:900}
.lp-claim-target small{color:rgba(255,255,255,.75)}
.lp-steps-1{grid-template-columns:1fr!important}
.lp-side-steps .lp-small{font-size:14px}
.lp-trust-unclaimed{background:#FFFBEB;border:1px solid #FDE68A;border-left:5px solid #E0A526;color:#78350F}
.lp-prof-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0 4px}
.lp-prof-facts dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#92400E;padding-top:3px}
.lp-prof-facts dd{margin:0;color:#1E293B;font-weight:600}
.lp-claim-cta{margin:14px 0 0!important}
.lp-prof-contact{font-weight:600;margin:12px 0}
.lp-prof-contact a{margin-right:12px}
body.lp-unclaimed .hp-listing__action--message,body.lp-unclaimed .hp-vendor__action--message,body.lp-unclaimed .hp-listing__action--edit{display:none!important}
@media (max-width:700px){.lp-form-grid{grid-template-columns:1fr}.lp-form fieldset{padding:16px}}

.lp-esplit>.lp-form-card{flex:1 1 560px;min-width:0}
.lp-esplit>.lp-side-steps{flex:1 1 300px;min-width:0;max-width:420px}
body.lp-unclaimed .hp-vendor--view-block,body.lp-unclaimed .hp-listing__vendor{display:none!important}
@media (max-width:900px){.lp-esplit>.lp-side-steps{max-width:none}}
.lp-rx-fig{margin:20px 0 4px;border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:#0B1B33}
.lp-rx-fig img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}
.lp-rx-def .lp-rx-fig{margin-top:26px}
.lp-rel-terms{list-style:none;padding:0!important;display:grid;gap:10px}
.lp-rel-terms li{background:#F8FAFC;border:1px solid #E2E8F0;border-left:4px solid var(--lp-k,#E0A526);border-radius:12px;padding:12px 14px;margin:0!important;font-size:15.5px!important;line-height:1.55!important}
.lp-rel-terms li a{font-weight:800}
.lp-rx-card .lp-rec-glance dl{margin:0}
.lp-gloss-def strong{color:#0B1B33}
/* page overview sections (0.5.0) */
.lp-seo-sec .lp-esplit{align-items:center}
.lp-seo-prose p{font-size:17px;line-height:1.75;margin:0 0 14px}
.lp-seo-prose a{color:#0B1B33;font-weight:700;text-decoration:underline;text-decoration-color:#E0A526;text-decoration-thickness:2px;text-underline-offset:3px}
.lp-seo-fig{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(11,27,51,.45);aspect-ratio:4/3;background:#0B1B33}
.lp-seo-fig img{width:100%;height:100%;object-fit:cover;display:block}
/* image cards (Start Here) + newsletter articles (0.6.0) */
.lp-imgcard{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;padding:0!important;transition:transform .25s,box-shadow .25s}
.lp-imgcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(11,27,51,.35)}
.lp-imgcard .lp-imgcard-img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0!important}
.lp-imgcard .lp-imgcard-img{margin:0!important}
.lp-imgcard .lp-eicon,.lp-imgcard .lp-imgcard-box{border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.lp-imgcard .elementor-icon-box-icon{margin-top:-40px;position:relative}
.lp-imgcard .elementor-icon{box-shadow:0 0 0 5px #fff}
.lp-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:100%}
.lp-art-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.lp-art-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(11,27,51,.35)}
.lp-art-link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit}
.lp-art-media{aspect-ratio:16/9;overflow:hidden;background:#0B1B33}
.lp-art-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.lp-art-card:hover .lp-art-media img{transform:scale(1.04)}
.lp-art-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.lp-art-meta{font-size:11.5px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748B!important;margin:0!important}
.lp-art-title{font-size:20px!important;line-height:1.3!important;font-weight:900!important;color:#0B1B33!important;margin:0!important}
.lp-art-excerpt{font-size:15px!important;line-height:1.6!important;color:#475569!important;margin:0!important;flex:1}
.lp-art-more{font-weight:800;color:#0B1B33;font-size:14px;margin-top:6px}
.lp-art-more:after{content:"";display:block;width:36px;height:3px;background:#E0A526;border-radius:2px;margin-top:6px;transition:width .25s}
.lp-art-card:hover .lp-art-more:after{width:72px}
.lp-art-pages{display:flex;gap:8px;justify-content:center;margin-top:28px}
.lp-art-pages a,.lp-art-pages span{padding:8px 14px;border-radius:10px;border:1px solid #E2E8F0;font-weight:800;color:#0B1B33;text-decoration:none}
.lp-art-pages span{background:#0B1B33;color:#fff}
body.single-post .entry-content h2{font-size:clamp(22px,2.4vw,28px);font-weight:900;color:#0B1B33;margin:36px 0 12px}
body.single-post .entry-content p{font-size:18px;line-height:1.8;color:#334155}
body.single-post .entry-content a{color:#0B1B33;font-weight:700;text-decoration-color:#E0A526;text-decoration-thickness:2px;text-underline-offset:3px}
.lp-imgcard.e-con,.lp-imgcard{border-radius:20px!important;overflow:hidden!important;--border-radius:20px}
.lp-imgcard .elementor-widget-icon-box,.lp-imgcard .elementor-icon-box-wrapper,.lp-imgcard .elementor-icon-box-icon{position:relative;z-index:3}
/* professional search (0.6.1) */
.lp-psearch{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:26px 28px;box-shadow:0 20px 40px -28px rgba(11,27,51,.35);width:100%}
.lp-psearch-form{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:14px;align-items:end}
.lp-psearch-form label{display:flex;flex-direction:column;gap:6px;margin:0}
.lp-psearch-form label span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0B1B33}
.lp-psearch-form input,.lp-psearch-form select{width:100%;height:50px;padding:0 14px;border:1.5px solid #CBD5E1;border-radius:12px;background:#F8FAFC;font-size:15.5px;color:#0B1B33}
.lp-psearch-form input:focus,.lp-psearch-form select:focus{outline:0;border-color:#E0A526;box-shadow:0 0 0 4px rgba(224,165,38,.18);background:#fff}
.lp-psearch-form button{height:50px;padding:0 28px;border:0;border-radius:12px;font-size:15px;cursor:pointer}
.lp-ps-hint{font-size:13.5px!important;color:#64748B!important;margin:10px 0 0!important}
.lp-ps-chips{margin-top:20px}
.lp-ps-label{font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#64748B!important;margin:0 0 10px!important}
.lp-ps-row{display:flex;flex-wrap:wrap;gap:8px}
.lp-ps-chip{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:#FFF8E7;border:1px solid #F3D48A;color:#0B1B33!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .15s,transform .15s}
.lp-ps-chip:hover{background:#E0A526;transform:translateY(-1px)}
.lp-ps-chip-type{background:#EEF6FB;border-color:#BFE3F5}
.lp-ps-chip-type:hover{background:#38BDF8}
.lp-ps-add{margin:18px 0 0!important;font-size:14.5px!important;color:#334155!important}
.lp-ps-add a{font-weight:800;color:#0B1B33;text-decoration-color:#E0A526;text-decoration-thickness:2px}
.lp-psearch-compact{margin:0 0 24px}
.hp-template--listings-view-page .hp-page__header .hp-form--listing-search,.hp-template--listings-view-page .hp-page__sidebar .hp-form--listing-filter .hp-form__field--search{display:none}
@media (max-width:980px){.lp-psearch-form{grid-template-columns:1fr 1fr}.lp-ps-what{grid-column:1/-1}.lp-psearch-form button{grid-column:1/-1}}
@media (max-width:560px){.lp-psearch{padding:20px 18px}.lp-psearch-form{grid-template-columns:1fr}}
/* U.S. Code + tables (0.7.0) */
.lp-tablewrap{overflow-x:auto;width:100%}
.lp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:15px}
.lp-table th{background:#0B1B33;color:#fff;text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.lp-table td{padding:12px 14px;border-top:1px solid #E2E8F0;vertical-align:top;color:#334155}
.lp-table a{color:#0B1B33;font-weight:700}
.lp-usc-go{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:20px;margin-bottom:24px;width:100%}
.lp-usc-go label{display:flex;flex-direction:column;gap:6px}
.lp-usc-go label span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0B1B33}
.lp-usc-go select,.lp-usc-go input{height:48px;border:1.5px solid #CBD5E1;border-radius:12px;padding:0 12px;background:#F8FAFC;font-size:15px}
.lp-usc-go button{height:48px;border:0;border-radius:12px;padding:0 22px;cursor:pointer}
.lp-usc-titles{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%}
.lp-usc-titles li{margin:0}
.lp-usc-titles a,.lp-usc-pending{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #E2E8F0;border-left:4px solid #E0A526;text-decoration:none!important;color:#0B1B33}
.lp-usc-titles a:hover{box-shadow:0 12px 24px -16px rgba(11,27,51,.4);transform:translateY(-2px)}
.lp-usc-titles b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#64748B}
.lp-usc-titles span{font-weight:800;font-size:15.5px;line-height:1.35}
.lp-usc-pending{opacity:.6;border-left-color:#CBD5E1}
.lp-usc-pending em{font-size:12px;color:#64748B;font-style:normal}
.lp-usc-toc{padding-left:1.4em!important;columns:1}
.lp-usc-toc li{margin:0 0 8px!important;font-size:16px!important}
.lp-usc-text p{font-size:17px;line-height:1.75;margin:0 0 12px}
.lp-usc-text .statutory-body-1em{margin-left:1.5em}.lp-usc-text .statutory-body-2em{margin-left:3em}.lp-usc-text .statutory-body-3em{margin-left:4.5em}.lp-usc-text .statutory-body-4em{margin-left:6em}.lp-usc-text .statutory-body-5em{margin-left:7.5em}
.lp-usc-text .section-head{font-weight:900;font-size:20px;color:#0B1B33}
.lp-usc-credit{margin-top:18px;padding-top:14px;border-top:1px dashed #CBD5E1;font-size:14px;color:#64748B}
.lp-usc-credit p{font-size:14px!important;color:#64748B!important}
.lp-usc-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-usc-pn a{display:block;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #E2E8F0;text-decoration:none!important;color:#0B1B33;font-weight:700}
.lp-usc-pn a span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#E0A526;margin-bottom:4px}
.lp-usc-next{text-align:right}
.lp-usc-note{font-size:14px!important;color:#475569!important;margin:0!important}
.lp-usc-positive{font-weight:600;color:#0B1B33}
@media (max-width:700px){.lp-usc-go{grid-template-columns:1fr}.lp-usc-pn{grid-template-columns:1fr}}
/* site search (0.7.0) */
.lp-ss{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #E0A526;border-radius:16px;padding:8px 8px 8px 16px;box-shadow:0 18px 40px -24px rgba(11,27,51,.45);width:100%;max-width:980px;margin:0 auto}
.lp-ss-icon{color:#0B1B33;display:flex;flex:none}
.lp-ss input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;font-size:18px;height:52px;padding:0 6px;color:#0B1B33;box-shadow:none!important;outline:0}
.lp-ss select{height:46px;border:1px solid #E2E8F0;border-radius:10px;background:#F8FAFC;padding:0 10px;font-size:14.5px;color:#0B1B33;flex:none;max-width:210px}
.lp-ss button{height:52px;padding:0 28px;border:0;border-radius:12px;background:#E0A526;color:#0B1B33;font-weight:900;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex:none}
.lp-ss button:hover{background:#0B1B33;color:#fff}
.lp-ss-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px auto 0;max-width:980px;font-size:14px}
.lp-ss-chips span{font-weight:800;color:#64748B;align-self:center}
.lp-ss-chips a{padding:7px 14px;border-radius:999px;background:#F1F5F9;border:1px solid #E2E8F0;color:#0B1B33!important;font-weight:700;text-decoration:none!important}
.lp-ss-chips a:hover{background:#E0A526;border-color:#E0A526}
.lp-ss-title{margin-bottom:8px}
.lp-sband{background:#0F2340;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px}
.lp-sband-in{max-width:1180px;margin:0 auto}
.lp-ss-band{border-color:transparent;box-shadow:none;max-width:none;padding:4px 4px 4px 14px;border-radius:12px}
.lp-ss-band input[type=search]{height:44px;font-size:16px}
.lp-ss-band button{height:44px;padding:0 22px;font-size:13.5px}
.lp-shead{max-width:1180px;margin:32px auto 8px;padding:0 16px}
@media (max-width:700px){.lp-ss{flex-wrap:wrap;padding:8px}.lp-ss input[type=search]{flex-basis:calc(100% - 40px);height:46px}.lp-ss select,.lp-ss button{flex:1 1 45%;max-width:none}.lp-ss-band{flex-wrap:nowrap}.lp-ss-band input[type=search]{flex-basis:auto}.lp-ss-band button{flex:none;padding:0 14px}}
