/* Newsroom styles; shared global header/footer remain authoritative. */
.lln{--lln-navy: var(--ll-navy); --lln-coral: var(--ll-coral); --lln-muted: var(--ll-muted); --lln-accent-text: #c6263c; color: var(--lln-navy); font-family: "DM Sans", sans-serif; background: rgb(255, 255, 255); padding-bottom: 48px;}
.lln h1, .lln h2, .lln h3{font-family: Manrope, sans-serif; color: var(--lln-navy); line-height: 1.2; letter-spacing: -0.035em; overflow-wrap: anywhere;}
.lln h1{font-size: clamp(34px, 4.6vw, 58px); margin: 12px 0px 18px;}
.lln h2{font-size: 28px; margin: 12px 0px;}
.lln h3{font-size: 19px; margin: 8px 0px;}
.lln p{line-height: 1.65;}
.lln a{color: var(--lln-navy);}
.lln a:hover{color: var(--lln-accent-text);}
.lln :is(a, button, input, select):focus-visible{outline: 2px solid var(--lln-coral); outline-offset: 4px;}
.lln-masthead{background: rgb(255, 255, 255); text-align: left;}
.lln-masthead > .lawlova-container{padding-top: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--lln-navy);}
.lln-masthead h1{font-size: 50px; font-weight: 800; line-height: 1.2; color: var(--lln-navy); margin: 0px;}
.lln-masthead h1::before{content: ""; display: block; width: 34px; height: 2px; background: var(--lln-coral); margin-bottom: 16px;}
.lln-topics{display: flex; flex-wrap: wrap; gap: 8px 30px; border-bottom: 1px solid rgb(218, 226, 233); padding: 16px 0px;}
.lln-topics a{min-height: 44px; display: flex; align-items: center; text-decoration: none; font-size: 15px;}
.lln-topics a[aria-current]{color: var(--lln-accent-text); border-bottom: 2px solid;}
.lln-toolbar{display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--ll-line);}
.lln-toolbar .lln-topics{flex: 1 1 0%; border: 0px;}
.lln-search{display: flex; align-items: center; gap: 20px; position: relative;}
.lln-state{display: flex; align-items: center; border: 1px solid rgb(218, 226, 233); padding: 0px 8px; min-height: 44px;}
.lln-state svg{color: var(--lln-coral); flex: 0 0 auto;}
.lln-state select{min-height: 42px; max-width: 180px; border: 0px; background: rgb(255, 255, 255); padding: 0px 8px; color: var(--lln-navy); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 14px;}
.lln-sr{position: absolute; width: 1px; height: 1px; clip-path: inset(50%); white-space: nowrap; overflow: hidden;}
.lln-search-toggle summary{display: grid; place-items: center; list-style: none; cursor: pointer; width: 44px; height: 44px;}
.lln-search-toggle summary::-webkit-details-marker{display: none;}
.lln-search-toggle summary:focus-visible{outline: 2px solid var(--lln-coral); outline-offset: 2px;}
.lln-search-fields{position: absolute; z-index: 5; right: 0px; top: calc(100% + 8px); padding: 16px; background: rgb(255, 255, 255); border: 1px solid rgb(218, 226, 233); display: flex; align-items: end; gap: 12px; width: 360px; max-width: calc(-48px + 100vw);}
.lln-search-fields label{display: grid; gap: 6px; min-width: 0px; flex: 1 1 0%; font-size: 14px;}
.lln-search-fields input{width: 100%; min-height: 44px; border: 1px solid rgb(218, 226, 233); padding: 8px;}
.lln-search button{min-height: 44px; padding: 8px 16px; border: 0px; background: var(--lln-navy); color: rgb(255, 255, 255); cursor: pointer;}
.lln-search-toggle:not([open]) .lln-search-fields{display: none;}
.lln-preview{font-size: 12px; color: var(--lln-muted); text-align: right;}
.lln-showcase{margin-top: 22px;}
.lln-showcase-story{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); gap: 32px; align-items: start;}
.lln-showcase-no-image{grid-template-columns: minmax(0px, 1fr);}
.lln-showcase-media{display: block; width: 100%; position: relative; aspect-ratio: 16 / 9; max-height: 320px;}
.lln .lln-showcase-media img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: var(--lln-focal-position,50% 50%);}
.lln-showcase-copy{min-width: 0px;}
.lln-showcase-copy .lln-label{margin: 0px 0px 8px !important;}
.lln-showcase-copy h2{font-size: 32px; margin: 0px 0px 12px;}
.lln-showcase-copy h2 a{text-decoration: none;}
.lln-showcase-copy h2 a:hover{text-decoration: underline;}
.lln-showcase-copy .lln-meta{margin: 12px 0px 0px;}
.lln-showcase-with-ad{display: grid; grid-template-columns: minmax(0px, 1fr) 300px; gap: 28px;}
.lln-showcase-with-ad .lln-showcase-story{gap: 24px;}
.lln-showcase-ad{width: 300px; max-width: 100%; border-top: 1px solid var(--ll-line); padding-top: 10px;}
.lln-showcase-ad > p{font-size: 12px; color: var(--lln-muted); text-align: center; margin: 0px 0px 8px;}
.lln-showcase-ad-slot{width: 300px; max-width: 100%; min-height: 250px; overflow-wrap: anywhere;}
.lln-showcase + .lln-latest{margin-top: 28px;}
.lln :is(img, picture){max-width: 100%; height: auto; display: block;}
.lln .lln-teaser a{text-decoration: none;}
 .lln-teaser h3 a:hover{text-decoration: underline;}
.lln-label{letter-spacing: 0.17em; color: var(--lln-accent-text); text-transform: uppercase; font-size: 12px !important; margin: 12px 0px 4px !important;}
.lln-excerpt{overflow-wrap: anywhere; font-size: 21px; color: var(--lln-muted); margin: 4px 0px 10px;}
.lln-meta{font-size: 13px; color: var(--lln-muted); margin: 8px 0px;}
.lln-link{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; text-decoration: none !important;}
.lln-link svg{color: var(--lln-coral); flex: 0 0 auto; text-decoration: none; border: 0px;}
.lln-link:hover span{text-decoration: underline;}
.lln-link:hover svg{text-decoration: none;}
.lln-people{border-top: 3px solid var(--lln-coral); padding: 18px 0px; margin-top: 0px;}
.lln-people h2, .lln-sidebar h2{font-size: 21px;}
.lln-person{display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: start; border-bottom: 1px solid rgb(218, 226, 233); padding: 16px 0px;}
.lln-person-details{min-width: 0px; overflow-wrap: anywhere;}
.lln-person-portrait{width: 52px;}
.lln-person-portrait img{width: 52px; height: auto;}
.lln-person-initials{display: grid; place-items: center; width: 52px; min-height: 52px; background: rgb(229, 234, 240); color: var(--lln-navy); font: 600 18px Manrope, sans-serif;}
.lln-person small{display: block; color: var(--lln-muted); margin-top: 4px;}
.lln-person .lln-link{font-size: 13px; font-weight: 400;}
.lln-person-description{font-size: 14px; line-height: 1.5; margin: 8px 0px;}
.lln-person-name{font-weight: 600;}
.lln-latest-heading{border-top: 1px solid rgb(218, 226, 233); padding-top: 18px; margin-top: 26px !important;}
.lln-teasers{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
.lln-teaser img{width: 100%; object-fit: contain;}
.lln-teaser{min-width: 0px;}
.lln-latest-teasers .lln-teaser{display: flex; flex-direction: column; align-items: stretch;}
.lln-latest-teasers .lln-teaser-media{width: 100%; aspect-ratio: 16 / 7; position: relative; flex: 0 0 auto; background: rgb(243, 246, 248); margin-bottom: 2px;}
.lln-latest-teasers .lln-teaser-media a{position: absolute; inset: 0px; display: block; width: 100%; height: 100%;}
.lln-latest-teasers .lln-teaser-media img{width: 100%; height: 100%; object-fit: cover; object-position: var(--lln-focal-position,50% 50%);}
.lln-latest-teasers h3{line-height: 1.35; margin: 6px 0px 8px; min-height: 2.7em;}
.lln .lln-summary{overflow-wrap: anywhere; font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--lln-muted); margin: 0px 0px 10px;}
.lln-latest-teasers .lln-teaser-excerpt{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.lln-latest-teasers .lln-meta{margin-top: auto; padding-top: 4px;}
.lln-rows{margin-top: 24px;}
.lln-rows .lln-teaser{padding: 16px 0px; border-top: 1px solid rgb(218, 226, 233);}
.lln-pagination{display: flex; gap: 18px; flex-wrap: wrap; padding: 24px 0px;}
.lln-pagination a, .lln-pagination span{min-width: 44px; min-height: 44px; display: grid; place-items: center;}
.lln-breadcrumb{padding: 24px 0px; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere;}
.lln-story-header{margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--lln-navy);}
.lln-story-header h1{font-size: clamp(30px, 3.7vw, 46px); margin-bottom: 6px;}
.lln-story-header .lln-excerpt{font-size: 22px;}
.lln-story-header .lln-byline p{font-size: 14px; margin: 8px 0px; color: var(--lln-muted);}
.lln-article-meta{display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap;}
.lln-article-meta .lln-byline{flex: 1 1 0%; min-width: 0px;}
.lln-share-tools{margin-left: auto; display: flex; align-items: center; gap: 2px; flex-wrap: wrap; position: relative;}
.lln-share-tools :is(a, button){display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; padding: 0px; color: var(--lln-navy); background: transparent; border: 0px; border-radius: 0px; text-decoration: none; cursor: pointer;}
.lln-share-tools :is(a, button):hover{color: var(--lln-accent-text); background: rgb(243, 246, 248);}
.lln-share-tools :is(a, button):focus-visible{outline: 2px solid var(--lln-accent-text); outline-offset: 1px;}
.lln-copy-status{position: absolute; right: 0px; top: 100%; font-size: 12px; white-space: nowrap; color: var(--lln-accent-text);}
.lln-byline{display: flex; flex-wrap: wrap; align-items: center; gap: 0px 18px;}
.lln-story-grid{display: grid; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: 32px;}
.lln-body{min-width: 0px; overflow-wrap: anywhere;}
.lln-story .lln-sidebar{border-left: 1px solid rgb(218, 226, 233); padding-left: 28px;}
.lln-story .lln-sidebar > section{border-top: 3px solid var(--lln-navy); padding-top: 8px;}
.lln-story .lln-sidebar h2, .lln-key-points h2{font-size: 16px; letter-spacing: 0.025em; text-transform: uppercase;}
.lln-story .lln-person{padding: 14px 0px;}
.lln-story .lln-person .lln-link{min-height: 44px;}
.lln-story .lln-sidebar h3{font-size: 16px; line-height: 1.4;}
.lln-story .lln-sidebar .lln-label{font-size: 10px !important;}
.lln-article-image{width: min(100%,var(--lln-image-width)); max-width: 100%; margin: 0px 0px 22px;}
.lln-image-compact.lln-image-left{float: left; margin-right: 24px; max-width: 45%;}
.lln-image-compact.lln-image-right{float: right; margin-left: 24px; max-width: 45%;}
.lln-article-image img{width: 100%; height: auto;}
.lln-article-image figcaption{font-size: 12px; line-height: 1.5; color: var(--lln-muted); padding-top: 6px;}
.lln-opening{display: flow-root;}
.lln-prose{font-size: 17px; line-height: 1.7;}
.lln-prose p{line-height: 1.7; margin: 0px 0px 20px;}
.lln-prose :is(h2, h3){margin-top: 24px;}
.lln-prose :is(iframe, table){max-width: 100%;}
.lln-key-points{clear: both; padding: 0px 0px 10px; border-top: 1px solid var(--lln-navy); border-bottom: 1px solid var(--lln-navy); margin: 20px 0px 26px;}
.lln-key-points ol{list-style: none; counter-reset: points 0; padding: 0px; margin: 0px;}
.lln-key-points li{counter-increment: points 1; position: relative; padding: 14px 0px 14px 36px; border-top: 1px solid rgb(218, 226, 233); font-size: 15px; line-height: 1.6;}
.lln-key-points li::before{content: counter(points); position: absolute; left: 0px; color: var(--lln-accent-text); font-size: 20px;}
.lln-sources, .lln-trust{padding: 20px 0px; border-top: 1px solid rgb(218, 226, 233); margin-top: 24px;}
.lln-sources ul{list-style: none; margin: 0px; padding: 0px;}
.lln-sources h3{margin: 16px 0px 6px; font-size: 13px !important;}
.lln-sources li{border-bottom: 1px solid rgb(218, 226, 233); overflow-wrap: anywhere;}
.lln-sources li a{display: grid; grid-template-columns: 18px minmax(0px, 1fr) 14px; gap: 10px; align-items: start; min-height: 44px; padding: 12px 0px; font-size: 14px; line-height: 1.5; text-decoration: none;}
.lln-sources li a:hover span{text-decoration: underline;}
.lln-sources li svg{flex: 0 0 auto; margin-top: 2px;}
.lln-sources li svg:last-child{width: 14px; height: 14px;}
.lln-sources svg{text-decoration: none !important; border: 0px !important;}
.lln-trust{display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px;}
.lln-policy .lln-prose{max-width: 800px;}
.lln-policy h1{font-size: clamp(30px, 4vw, 46px);}
.lln-latest-article{width: calc(66.6667% - 21.3333px); margin-top: 32px;}
.lln-latest-article .lln-latest-teasers{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.lln-latest .lln-rows .lln-label{display: none;}
.lln-latest .lln-rows h3{font-size: 17px; line-height: 1.4; margin: 0px 0px 6px;}
.lln-more-heading{font-size: 21px !important; margin: 28px 0px 0px !important;}
.lln-more-heading + .lln-rows{margin-top: 12px;}
.lln-sidebar{min-width: 0px;}
.lln-sidebar:empty{display: none;}
.lln-sidebar > section{margin-bottom: 30px;}
.lln-ad{border-top: 1px solid rgb(218, 226, 233); padding-top: 20px; font-size: 13px;}
.lln-disclosure{border-left: 3px solid var(--lln-coral); padding-left: 16px;}
/* Shared topic archive: no showcase, recommendations, or people panel. */
.lln-topic-breadcrumb{padding:16px 0 8px;font-size:13px;line-height:1.8;color:var(--lln-muted);overflow-wrap:anywhere}.lln-topic-breadcrumb a{color:inherit;text-decoration:none}.lln-topic-breadcrumb a:hover{text-decoration:underline}.lln-topic-breadcrumb span[aria-hidden]{padding:0 8px}.lln-topic-heading{padding-bottom:16px;border-bottom:1px solid var(--ll-line)}.lln-topic-heading h2{font-size:32px;font-weight:800;margin:0}.lln-topic-row{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--ll-line);align-items:start}.lln-topic-thumbnail{display:block;width:100%;aspect-ratio:8/5;position:relative}.lln .lln-topic-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--lln-focal-position,50% 50%)}.lln-topic-copy{min-width:0}.lln-topic-row .lln-label{margin:0 0 5px!important;font-size:11px!important;letter-spacing:.08em}.lln-topic-row h3{font-size:22px;font-weight:800;line-height:1.3;margin:0 0 6px}.lln-topic-row h3 a{text-decoration:none}.lln-topic-row h3 a:hover{text-decoration:underline}.lln-topic-row .lln-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:0}.lln-topic-row .lln-meta{font-size:12px;line-height:1.5;margin:8px 0 0}.lln-topic-text-row{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 0}.lln-topic-text-row h3{font-size:20px}.lln-topic-empty{padding:18px 0;margin:0}.lln-topic-pagination{justify-content:center;gap:8px}.lln-topic-pagination .page-numbers{padding:0 12px;text-decoration:none;font-size:13px;border:1px solid transparent}.lln-topic-pagination :is(.prev,.next){border-color:var(--ll-line)}.lln-topic-pagination .current{color:#fff;background:var(--lln-accent-text)}
@media (max-width: 1000px){.lln-topic-row{grid-template-columns:152px minmax(0,1fr);gap:20px}.lln-topic-text-row{grid-template-columns:minmax(0,1fr)}.lln-topic-row h3{font-size:20px}.lln-showcase-with-ad{grid-template-columns: minmax(0px, 1fr);}
.lln-showcase-copy h2{font-size: 28px;}
.lln-showcase-story{gap: 24px;}
 .lln-story-grid{gap: 24px;}
}
@media (max-width: 700px){.lln-topic-heading h2{font-size:28px}.lln-topic-row{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0}.lln-topic-text-row{grid-template-columns:minmax(0,1fr)}.lln-topic-row h3{font-size:18px;line-height:1.35}.lln-topic-row .lln-summary{font-size:14px;line-height:1.5}.lln-topic-row .lln-meta{font-size:12px}.lln-topic-row .lln-label{font-size:10px!important}.lln-showcase-story{grid-template-columns: minmax(0px, 1fr); gap: 20px;}
.lln-showcase-copy h2{font-size: 26px;}
.lln-showcase-media{max-height: 280px;}
.lln-latest-article{width: 100%;}
.lln-latest-article .lln-latest-teasers{grid-template-columns: minmax(0px, 1fr);}
.lln-article-meta{display: block;}
.lln-share-tools{margin-left: 0px; justify-content: flex-start; margin-top: 8px;}
.lln > .lawlova-container, .lln-masthead > .lawlova-container{width: calc(100% - 48px); max-width: none; padding-left: 0px; padding-right: 0px; margin-left: auto; margin-right: auto;}
.lln-masthead > .lawlova-container{padding-top: 28px; padding-bottom: 20px;}
.lln-masthead h1{font-size: 34px;}
 .lln-story-grid, .lln-teasers{grid-template-columns: minmax(0px, 1fr);}
.lln-latest-teasers{gap: 28px;}
.lln-latest-teasers h3{min-height: 0px;}
.lln h1{font-size: 34px;}
.lln h2{font-size: 26px;}
.lln-excerpt{font-size: 18px;}
.lln-topics{gap: 4px 20px; padding-bottom: 10px;}
.lln-preview{text-align: left;}
.lln-toolbar{display: block;}
.lln-search{justify-content: space-between; padding: 0px 0px 12px;}
.lln-search-fields{top: 100%; width: 100%; max-width: 100%;}
.lln-search-fields input{font-size: 16px;}
.lln-story-grid{gap: 30px;}
.lln-story .lln-sidebar{border-left: 0px; padding-left: 0px;}
.lln-image-compact.lln-image-left, .lln-image-compact.lln-image-right{float: none; max-width: 100%; margin: 0px 0px 22px;}
.lln-story-header .lln-excerpt{font-size: 18px;}
.lln-prose{font-size: 16px;}
.lln-sidebar{border-top: 1px solid rgb(218, 226, 233); padding-top: 24px;}
}
@media (max-width: 374px){.lln-topic-row{grid-template-columns:80px minmax(0,1fr);gap:14px}.lln-topic-text-row{grid-template-columns:minmax(0,1fr)}.lln > .lawlova-container, .lln-masthead > .lawlova-container{width: calc(100% - 40px);}
}
@media print{@page { margin: 16mm; }
body{background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
.lawlova-header, .lawlova-site-footer, .lawlova-dev-badge, .lawlova-trust-notice, .lawlova-soft-launch, .lln-share-tools, .lln-breadcrumb, .lln-latest, .lln-trust, .lln-ad, .lln-people, .lln-body > p.lln-meta{display: none !important;}
.lln-story, .lln-story > .lawlova-container{width: 100% !important; max-width: none !important; padding: 0px !important; margin: 0px !important; background: rgb(255, 255, 255) !important;}
.lln-story-grid{display: block;}
.lln-story .lln-sidebar{border: 0px; padding: 0px;}
.lln-story .lln-sidebar > .lln-sources{border-top: 1px solid rgb(51, 51, 51); padding-top: 12px;}
.lln-story-header h1{font-size: 24pt;}
.lln-story-header .lln-byline p{font-size: 10pt;}
.lln-prose{font-size: 11pt; line-height: 1.5;}
.lln-prose p{line-height: 1.5;}
.lln-article-image{break-inside: avoid; max-width: 40% !important;}
.lln-article-image img{max-height: 90mm; width: auto; max-width: 100%; object-fit: contain;}
.lln-article-image figcaption{font-size: 9pt;}
.lln-sources li{break-inside: avoid;}
.lln-sources li a{display: block; color: rgb(0, 0, 0);}
.lln-sources li a::after{content: ' (' attr(href) ')'; font-size: 9pt; overflow-wrap: anywhere;}
.lln-sources svg{display: none !important;}
h1, h2, h3{break-after: avoid;}
.lln-article-meta{display: block;}
}
