/* ============================================================================
   Lincoln Square Law — content library styles (v2).
   ONE cached stylesheet for the imported article / service / whitepaper pages,
   replacing the ~32 KB inline <style> block each page used to carry (that was
   the load-speed problem and the source of the theme collisions). Everything is
   scoped under .lsl-content so it never touches the core pages or chrome.
   Brand-consistent with the new theme: navy accents, brass details, Fraunces
   display, Inter labels, Source Serif reading copy.
   ========================================================================== */

.lsl-content{
  --ink:#14273D; --brass:#B08442; --slate:#3D5A73; --parch:#F3EEE3; --paper:#FBFAF6;
  --line:#C9C3B4; --court:#1B1B1A; --on-ink:#F4EFE4; --on-ink-body:#EDE7DA; --on-ink-mute:#C7D2DD;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --legal:"Source Serif 4",Georgia,serif;
  color:var(--court); background:var(--paper);
}
.lsl-content *{ box-sizing:border-box; }
.lsl-content img,.lsl-content svg{ max-width:100%; height:auto; }

/* Reading column */
.lsl-content .lsl-root,.lsl-content .article-ind,.lsl-content .article-b2b{ display:block; }
.lsl-content .article{ max-width:760px; margin:0 auto; padding:clamp(2.4rem,6vw,4rem) clamp(1.1rem,4vw,1.6rem); }
.lsl-content .article-ind .wrap,.lsl-content .article-b2b .wrap{ max-width:760px; margin:0 auto; padding:clamp(2.4rem,6vw,4rem) clamp(1.1rem,4vw,1.6rem); }
.lsl-content .article-ind .section .wrap,.lsl-content .article-b2b .section .wrap,.lsl-content .article-cta .wrap{ padding-top:0; padding-bottom:0; }

/* Header block */
.lsl-content .kicker,.lsl-content .eyebrow,.lsl-content .tag{
  font-family:var(--ui); font-weight:700; font-size:.72rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--brass); margin:0 0 1rem;
}
.lsl-content h1{
  font-family:var(--display); font-weight:400; letter-spacing:-.01em; line-height:1.08;
  font-size:clamp(2rem,5vw,3rem); color:var(--ink); margin:0 0 .8rem;
}
.lsl-content .dek{
  font-family:var(--legal); font-size:clamp(1.15rem,2.6vw,1.4rem); line-height:1.5;
  color:var(--slate); margin:0 0 1rem; max-width:60ch;
}
.lsl-content .byline{
  font-family:var(--ui); font-size:.85rem; color:var(--slate);
  border-bottom:1px solid var(--line); padding-bottom:1.3rem; margin:0 0 1.8rem;
}

/* Prose */
.lsl-content p{ font-family:var(--legal); font-size:1.08rem; line-height:1.72; color:var(--court); margin:0 0 1.15rem; }
.lsl-content h2{ font-family:var(--display); font-weight:400; font-size:clamp(1.5rem,3.4vw,2rem); color:var(--ink); line-height:1.15; margin:2.2rem 0 .7rem; }
.lsl-content h3{ font-family:var(--display); font-weight:400; font-size:1.3rem; color:var(--ink); margin:1.7rem 0 .5rem; }
.lsl-content ul,.lsl-content ol{ font-family:var(--legal); font-size:1.06rem; line-height:1.65; color:var(--court); margin:0 0 1.2rem 0; padding-left:1.4rem; }
.lsl-content li{ margin-bottom:.5rem; }
.lsl-content ul{ list-style:none; padding-left:1.4rem; }
.lsl-content ul>li{ position:relative; }
.lsl-content ul>li::before{ content:""; position:absolute; left:-1.4rem; top:.62em; width:.5rem; height:.5rem; background:var(--brass); }
.lsl-content a{ color:var(--slate); text-underline-offset:2px; }
.lsl-content a:hover{ color:var(--brass); }
.lsl-content strong{ color:var(--ink); font-weight:600; }
.lsl-content em{ font-style:italic; }
.lsl-content hr{ border:0; border-top:1px solid var(--line); margin:2rem 0; }

/* Callout — brass-lined note */
.lsl-content .callout{
  font-family:var(--ui); background:var(--parch); border-left:3px solid var(--brass);
  padding:1rem 1.2rem; margin:1.5rem 0; border-radius:0 6px 6px 0; font-size:.98rem; line-height:1.6; color:var(--court);
}
.lsl-content .callout strong{ color:var(--brass); }

/* Citations & footnotes */
.lsl-content .cite,.lsl-content .fn,.lsl-content .fine,.lsl-content .rmeta{
  font-family:var(--ui); font-size:.82rem; line-height:1.55; color:var(--slate);
}
.lsl-content .fn{ border-top:1px solid var(--line); padding-top:1rem; margin-top:2rem; }
.lsl-content span.cite{display:inline;}
.lsl-content p.cite,.lsl-content div.cite{display:block;}

/* Checklist blocks */
.lsl-content .cklist{ background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:1.4rem 1.5rem; margin:1.6rem 0; }
.lsl-content .ck-h{ font-family:var(--ui); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); margin:0 0 .8rem; }

/* Sections & cards (service pages) */
.lsl-content .section{ padding:clamp(2rem,5vw,3.2rem) 0; }
.lsl-content .section-title{ font-family:var(--display); font-weight:400; font-size:clamp(1.6rem,3.6vw,2.2rem); color:var(--ink); margin:0 0 .5rem; }
.lsl-content .section-lede{ font-family:var(--legal); font-size:1.1rem; color:var(--slate); margin:0 0 1.6rem; max-width:60ch; }
.lsl-content .article .svc-grid,.lsl-content .article-ind .svc-grid,.lsl-content .article-b2b .svc-grid{ display:flex; flex-wrap:wrap; gap:1.2rem; margin:1.4rem 0; padding:0; list-style:none; }
.lsl-content .article .pcard,.lsl-content .article .res-card,.lsl-content .article .price-card,
.lsl-content .article-ind .pcard,.lsl-content .article-ind .res-card,.lsl-content .article-ind .price-card,
.lsl-content .article-b2b .pcard,.lsl-content .article-b2b .res-card,.lsl-content .article-b2b .price-card{
  flex:1 1 300px; max-width:380px; background:var(--paper); border:1px solid var(--line);
  border-top:3px solid var(--brass); border-radius:12px; padding:1.5rem 1.5rem;
}
.lsl-content .article .pcard h3,.lsl-content .article .res-card h3,.lsl-content .article .price-card h3,
.lsl-content .article-ind .pcard h3,.lsl-content .article-ind .res-card h3,.lsl-content .article-ind .price-card h3,
.lsl-content .article-b2b .pcard h3,.lsl-content .article-b2b .res-card h3,.lsl-content .article-b2b .price-card h3{ margin-top:0; }
.lsl-content .model{ font-family:var(--ui); font-weight:700; color:var(--brass); }

/* Hero geometry is owned by the parent theme. */

/* CTA block at end of articles — navy band */
.lsl-content .article-cta{
  background:var(--ink); color:var(--on-ink); border-radius:12px;
  padding:1.8rem 1.7rem; margin:2.4rem 0 0;
}
.lsl-content .article-cta h3{ color:var(--on-ink); margin:0 0 .5rem; }
.lsl-content .article-cta p{ color:var(--on-ink-body); margin:0 0 1.1rem; }

/* Buttons — map legacy names to brand */
.lsl-content .btn{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--ui); font-weight:700; font-size:.92rem; padding:.8rem 1.5rem; border:1.6px solid; text-decoration:none; border-radius:2px; white-space:nowrap; transition:background .15s,color .15s; }
.lsl-content .btn--brick,.lsl-content .btn--brass{ background:var(--brass); color:var(--court); border-color:var(--brass); }
.lsl-content .btn--brick:hover,.lsl-content .btn--brass:hover{ background:#c79553; border-color:#c79553; }
.lsl-content .article-cta .btn--brick,.lsl-content .article-cta .btn{ background:var(--brass); color:var(--court); border-color:var(--brass); }
.lsl-content .btn--steel,.lsl-content .btn--onnavy{ background:transparent; color:var(--ink); border-color:var(--line); }
.lsl-content .btn--steel:hover{ background:var(--ink); color:var(--on-ink); border-color:var(--ink); }
.lsl-content .article-cta .btn--steel{ color:var(--on-ink); border-color:rgba(244,239,228,.6); background:transparent; }

/* The square is the only device (legacy .star -> square) */
.lsl-content .star{ display:inline-block; width:.62em; height:.62em; background:var(--brass); clip-path:none !important; border-radius:0 !important; }

/* Tags */
.lsl-content .tags{ display:flex; flex-wrap:wrap; gap:.4rem; margin:1.4rem 0; }
.lsl-content .tags .tag{ margin:0; padding:.3rem .7rem; border:1px solid var(--line); border-radius:999px; color:var(--slate); }

/* Gated form fields (page-level gate markup) */
.lsl-content .gate-note{ font-family:var(--ui); font-size:.82rem; color:var(--slate); }
.lsl-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),.lsl-content select,.lsl-content textarea{
  font-family:var(--ui); font-size:.95rem; color:var(--court);
  border:1.5px solid var(--line); border-radius:7px; padding:.6rem .7rem; background:#fff; width:100%; max-width:420px;
}
.lsl-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):focus,.lsl-content select:focus,.lsl-content textarea:focus{ outline:2px solid var(--slate); border-color:var(--slate); }

/* Always-hidden helpers */
.lsl-content .hp,.lsl-content .err-msg{ display:none; }
.lsl-content .wp-badge{ font-family:var(--ui); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); }

@media (max-width:560px){
  .lsl-content .article .pcard,.lsl-content .article .res-card,.lsl-content .article .price-card,
.lsl-content .article-ind .pcard,.lsl-content .article-ind .res-card,.lsl-content .article-ind .price-card,
.lsl-content .article-b2b .pcard,.lsl-content .article-b2b .res-card,.lsl-content .article-b2b .price-card{ flex-basis:100%; }
}

/* v3.4 accessibility contrast refinements */
.lsl-content .kicker,.lsl-content .eyebrow,.lsl-content .tag{color:var(--slate)}
.lsl-content .hero .kicker,.lsl-content .hero .eyebrow{color:var(--on-ink-mute)}
.lsl-content .callout strong,.lsl-content .model{color:var(--ink)}
.lsl-content a:hover{color:var(--ink);text-decoration-color:var(--brass);text-decoration-thickness:2px}

/* ==========================================================================
   v3.4.3 — styles for classes previously only defined in per-page inline CSS
   (Directions map/blocks, profession FAQ/law-strip, resources depth). Scoped
   to .lsl-content. Fixes sections that imported unstyled.
   ========================================================================== */
.lsl-content .dir-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}
.lsl-content .map-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.lsl-content .map-card iframe{display:block;width:100%;height:360px;border:0}
.lsl-content .map-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem}
.lsl-content .map-foot{font-size:.9rem;margin:.5rem 0 0}
.lsl-content .dir-block{margin:0 0 1.25rem}
.lsl-content .addr-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.lsl-content .copy-btn{font:600 .85rem var(--ui);color:var(--ink);background:var(--parch);border:1px solid var(--line);border-radius:6px;padding:.35rem .7rem;cursor:pointer}
.lsl-content .copy-btn:hover{background:#e9e2d3}
.lsl-content .law-strip{background:var(--parch);border-left:3px solid var(--brass);padding:.9rem 1.1rem;border-radius:6px;margin:1rem 0}
.lsl-content .pro-note{font-size:.85rem;color:var(--slate);margin-top:.75rem}
.lsl-content .faq details{border-bottom:1px solid var(--line);padding:.6rem 0}
.lsl-content .faq summary{cursor:pointer;font-weight:600;font-family:var(--display);list-style:none}
.lsl-content .faq summary::-webkit-details-marker{display:none}
.lsl-content .faq summary::before{content:"";display:inline-block;width:.55em;height:.55em;background:var(--brass);margin-right:.55em;vertical-align:middle}
.lsl-content .faq details[open] summary{color:var(--ink)}
.lsl-content .resources-depth{padding:2rem 0}
@media (max-width:820px){.lsl-content .dir-grid{grid-template-columns:1fr}}

/* ==========================================================================
   v3.4.6 — landing-page alignment + contrast regression repair
   Imported landing/service pages use .lsl-content wrappers. The parent theme's
   generic .hero .wrap grid is intentional for native split heroes, but it must
   not split imported kicker/H1/dek content into separate grid cells.
   ========================================================================== */

/* One coherent reading axis for imported landing-page heroes. */
.lsl-content > .hero > .wrap{
  display:block;
  width:min(100% - 2.2rem,760px);
  max-width:760px;
  margin-inline:auto;
  padding:0;
}
.lsl-content > .hero .kicker,
.lsl-content > .hero h1,
.lsl-content > .hero .dek{
  width:100%;
  max-width:60ch;
  text-align:left;
}
.lsl-content > .hero h1{max-width:18ch;}
.lsl-content > .hero .dek{max-width:60ch;}

/* Keep imported reading content, section headings, and body copy on same axis. */
.lsl-content > .article{
  width:min(100% - 2.2rem,760px);
  max-width:760px;
  margin-inline:auto;
  padding-left:0;
  padding-right:0;
}
.lsl-content > .article h2,
.lsl-content > .article h3,
.lsl-content > .article p,
.lsl-content > .article ul,
.lsl-content > .article ol,
.lsl-content > .article .callout{
  text-align:left;
}

/* Dark imported contexts: reverse text only on actual dark surfaces.
   Semantic B2B wrappers (.article-b2b/.b2b-scope) use light surfaces and must
   retain the audited dark foreground palette from style.css. */
.lsl-content .section--navy,
.lsl-content .cta{
  color:var(--on-ink-body);
}
.lsl-content .section--navy p,
.lsl-content .section--navy li,
.lsl-content .cta p{
  color:var(--on-ink-body);
}
.lsl-content .section--navy h1,
.lsl-content .section--navy h2,
.lsl-content .section--navy h3,
.lsl-content .cta h1,
.lsl-content .cta h2,
.lsl-content .cta h3{
  color:var(--on-ink);
}
.lsl-content .section--navy a,
.lsl-content .cta a{
  color:#F4EFE4;
  text-decoration-color:var(--brass);
}

/* Full-width template depth blocks are siblings of .lsl-content; align them to
   the same 760px editorial measure instead of viewport width. */
.lsl-service-depth,
.lsl-editorial-depth,
.legal-extra,
.contact-expect,
.directions-extra{
  box-sizing:border-box;
  width:min(100% - 2.2rem,760px);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.lsl-service-depth h2,.lsl-service-depth h3,.lsl-service-depth p,
.lsl-editorial-depth h2,.lsl-editorial-depth h3,.lsl-editorial-depth p,
.legal-extra h2,.legal-extra h3,.legal-extra p,
.contact-expect h2,.contact-expect h3,.contact-expect p,
.directions-extra h2,.directions-extra h3,.directions-extra p{
  text-align:left;
}

/* Prevent inherited/editor-authored inline alignment from breaking the reading
   column on landing/service pages while preserving cards/forms/buttons. */
.lsl-content > .article > p,
.lsl-content > .article > h2,
.lsl-content > .article > h3{
  margin-left:0;
  margin-right:0;
}

@media (max-width:560px){
  .lsl-content > .hero > .wrap,
  .lsl-content > .article,
  .lsl-service-depth,
  .lsl-editorial-depth,
  .legal-extra,
  .contact-expect,
  .directions-extra{
    width:calc(100% - 2rem);
  }
}


/* ==========================================================================
   v3.4.7 — component / responsive / surface-aware contrast regression pass
   Semantic business wrappers are LIGHT surfaces in the approved theme. Do not
   infer a dark background from .article-b2b or .b2b-scope. Only explicit dark
   surface classes receive reverse text colors.
   ========================================================================== */

/* Restore approved light-surface business/article colors after v3.4.6. */
.lsl-content .article-b2b,
.lsl-content .b2b-scope{
  color:var(--b2b-body,#14273D);
}
.lsl-content .article-b2b p,
.lsl-content .article-b2b li,
.lsl-content .b2b-scope p,
.lsl-content .b2b-scope li{
  color:var(--b2b-body,#14273D);
}
.lsl-content .article-b2b h1,
.lsl-content .article-b2b h2,
.lsl-content .article-b2b h3,
.lsl-content .b2b-scope h1,
.lsl-content .b2b-scope h2,
.lsl-content .b2b-scope h3{
  color:var(--b2b-fg,#14273D);
}
.lsl-content .article-b2b a,
.lsl-content .b2b-scope a{
  color:var(--b2b-accent-strong,#14273D);
  text-decoration-color:var(--brass);
}
.lsl-content .article-b2b .kicker,
.lsl-content .b2b-scope .kicker,
.lsl-content .b2b-scope .eyebrow{
  color:var(--b2b-accent,#3D5A73);
}

/* Explicit reverse-color treatment belongs only to genuinely dark surfaces. */
.lsl-content .section--navy,
.lsl-content .cta{
  color:var(--on-ink-body);
}
.lsl-content .section--navy p,
.lsl-content .section--navy li,
.lsl-content .cta p,
.lsl-content .cta li{
  color:var(--on-ink-body);
}
.lsl-content .section--navy h1,
.lsl-content .section--navy h2,
.lsl-content .section--navy h3,
.lsl-content .cta h1,
.lsl-content .cta h2,
.lsl-content .cta h3{
  color:var(--on-ink);
}
.lsl-content .section--navy a,
.lsl-content .cta a{
  color:#F4EFE4;
  text-decoration-color:var(--brass);
}

/* Parent-theme article CTAs are light cards inside article-ind/article-b2b. */
.lsl-content .article-ind .article-cta{
  background:var(--ind-raise,#fff);
  color:var(--ind-ink,#14273D);
  border:1px solid var(--ind-line,#C9C3B4);
}
.lsl-content .article-b2b .article-cta{
  background:var(--b2b-raise,#fff);
  color:var(--b2b-body,#14273D);
  border:1px solid var(--b2b-line,#C9C3B4);
}
.lsl-content .article-ind .article-cta h3,
.lsl-content .article-ind .article-cta p,
.lsl-content .article-b2b .article-cta h3,
.lsl-content .article-b2b .article-cta p{
  color:var(--ink,#14273D);
}
.lsl-content .article-ind .article-cta .btn,
.lsl-content .article-b2b .article-cta .btn{
  background:var(--brass,#B08442);
  color:var(--court,#1B1B1A);
  border-color:var(--brass,#B08442);
}

/* Card geometry: no narrow orphan cards or accidental overflow on phones. */
.lsl-content .article .pcard,
.lsl-content .article .res-card,
.lsl-content .article .price-card,
.lsl-content .article-ind .pcard,
.lsl-content .article-ind .res-card,
.lsl-content .article-ind .price-card,
.lsl-content .article-b2b .pcard,
.lsl-content .article-b2b .res-card,
.lsl-content .article-b2b .price-card{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Forms remain legible and usable in the imported content system. */
.lsl-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.lsl-content select,
.lsl-content textarea{
  min-height:44px;
}
.lsl-content textarea{min-height:110px;resize:vertical;}

@media (max-width:760px){
  .lsl-content .article .pcard,
  .lsl-content .article .res-card,
  .lsl-content .article .price-card,
  .lsl-content .article-ind .pcard,
  .lsl-content .article-ind .res-card,
  .lsl-content .article-ind .price-card,
  .lsl-content .article-b2b .pcard,
  .lsl-content .article-b2b .res-card,
  .lsl-content .article-b2b .price-card{
    flex:1 1 100%;
    width:100%;
    max-width:none;
  }
}

@media (max-width:560px){
  .lsl-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
  .lsl-content select,
  .lsl-content textarea{
    max-width:none;
    font-size:16px;
  }
  .lsl-content .btn{
    white-space:normal;
    min-height:44px;
    justify-content:center;
  }
  .lsl-content .article-cta{
    padding:1.35rem 1.15rem;
  }
}

/* v3.5.7 resource-library organization: preserves existing card/button system. */
.lsl-content .resource-topic-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0}
.lsl-content .lsl-resource-index{margin:1.15rem 0 0;border-top:1px solid rgba(20,39,61,.18);padding-top:.8rem}
.lsl-content .lsl-resource-index summary{cursor:pointer;font-family:var(--ui);font-weight:700}
.lsl-content .lsl-resource-index ul{columns:2;column-gap:2rem;margin-top:1rem}
.lsl-content .lsl-resource-index li{break-inside:avoid;margin:0 0 .55rem}
.lsl-content .lsl-resource-index .rk{display:inline;margin-left:.35rem;font-size:.72em}
@media(max-width:760px){.lsl-content .lsl-resource-index ul{columns:1}}

/* v3.6.0: sibling depth blocks are outside .lsl-content and therefore do not
   inherit article heading rhythm. Restore explicit vertical hierarchy. */
.lsl-service-depth h2,.lsl-editorial-depth h2,.legal-extra h2,.contact-expect h2,.directions-extra h2{margin-bottom:.85rem;}
.lsl-service-depth h3,.lsl-editorial-depth h3,.legal-extra h3,.contact-expect h3,.directions-extra h3{margin:1.55rem 0 .55rem;line-height:1.12;}
.lsl-service-depth h2 + h3,.lsl-editorial-depth h2 + h3,.legal-extra h2 + h3,.contact-expect h2 + h3,.directions-extra h2 + h3{margin-top:1.15rem;}


/* v3.6.1 semantic editorial rhythm. These components may render outside .lsl-content. */
.lsl-service-depth h2,.lsl-editorial-depth h2,.legal-extra h2,.contact-expect h2,.directions-extra h2{line-height:1.12;margin-bottom:1.15rem}
.lsl-service-depth h3,.lsl-editorial-depth h3,.legal-extra h3,.contact-expect h3,.directions-extra h3{line-height:1.18;margin:1.75rem 0 .8rem}
.lsl-service-depth h2 + h3,.lsl-editorial-depth h2 + h3,.legal-extra h2 + h3,.contact-expect h2 + h3,.directions-extra h2 + h3{margin-top:1.45rem}
.lsl-service-depth p,.lsl-editorial-depth p,.legal-extra p,.contact-expect p,.directions-extra p{line-height:1.72;margin-bottom:1.25rem}


/* v3.6.2 brand geometry contract: content stylesheet loads after style.css, so
   these rules prevent resource-specific legacy rounding/weight from defeating
   the approved square device and type hierarchy. */
.lsl-content .kicker,.lsl-content .eyebrow,.lsl-content .tag{font-weight:600}
.lsl-content .callout,.lsl-content .cklist,.lsl-content .article .pcard,.lsl-content .article .res-card,.lsl-content .article .price-card,
.lsl-content .article-ind .pcard,.lsl-content .article-ind .res-card,.lsl-content .article-ind .price-card,
.lsl-content .article-b2b .pcard,.lsl-content .article-b2b .res-card,.lsl-content .article-b2b .price-card,
.lsl-content .article-cta,.lsl-content .btn,.lsl-content .tags .tag,.lsl-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.lsl-content select,.lsl-content textarea,.lsl-content .map-card,.lsl-content .copy-btn,.lsl-content .law-strip{border-radius:0!important}
.lsl-content h1,.lsl-content h2,.lsl-content h3{font-weight:400;text-transform:none}

/* v3.6.20: sources, shared closing block, and disclaimer that sit after the .article
   column (guide posts) align to the same reading column instead of the screen edge. */
.lsl-content article > .lsl-law-verified,
.lsl-content article > .lsl-shared-cta,
.lsl-content article > .lsl-shared-disclaimer{ max-width:760px; margin-left:auto; margin-right:auto; padding-left:clamp(1.1rem,4vw,1.6rem); padding-right:clamp(1.1rem,4vw,1.6rem); box-sizing:border-box; }
.lsl-content article > .lsl-shared-cta{ max-width:none; width:min(calc(100% - 2*clamp(1.1rem,4vw,1.6rem)), calc(760px - 2*clamp(1.1rem,4vw,1.6rem))); padding-left:1.6rem; padding-right:1.6rem; margin-top:2rem; }
.lsl-content article > .lsl-shared-cta:last-child{ margin-bottom:3rem; }
.lsl-content article > .lsl-shared-disclaimer{ margin-bottom:3rem; }

/* v3.6.67: service-page hero sits on a light surface; the kicker used the on-ink color (about 1.5:1). Use slate (about 6.9:1) for WCAG AA. */
.lsl-content > header.hero .kicker{color:var(--slate)}

/* v3.6.69: a post's own disclaimer, when it sits after the .article column, aligns to the reading column
   (it ran to the screen edge on phones). Same rule the shared disclaimer has had since v3.6.20. */
.lsl-content article > p.disclaimer,
.lsl-content article > p.cite,
.lsl-content article > p.article-disclaimer{ max-width:760px; margin-left:auto; margin-right:auto; padding-left:clamp(1.1rem,4vw,1.6rem); padding-right:clamp(1.1rem,4vw,1.6rem); box-sizing:border-box; margin-bottom:3rem; }
