.lp-redesign {
  --lp-ink: #142651;
  --lp-text: #2a3440;
  --lp-muted: #5f6973;
  --lp-paper: #fbf8f1;
  --lp-white: #fff;
  --lp-red: #bd2932;
  --lp-signal: #ed3833;
  --lp-blue: #2b49a6;
  --lp-line: #d9dde0;
  --lp-soft: #f0f2f3;
  background: var(--lp-paper);
  color: var(--lp-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
}

.lp-redesign *, .lp-redesign *::before, .lp-redesign *::after { box-sizing: border-box; }
.lp-redesign a { color: var(--lp-blue); text-decoration: none; }
.lp-redesign a:hover { color: var(--lp-red); }
.lp-redesign a:focus-visible, .lp-redesign button:focus-visible, .lp-redesign summary:focus-visible, .lp-redesign input:focus-visible, .lp-redesign select:focus-visible { outline: 3px solid var(--lp-blue); outline-offset: 3px; }
.lp-redesign button, .lp-redesign input, .lp-redesign select { font: inherit; }
.lp-redesign #page { max-width: none; width: 100%; margin: 0; background: transparent; }
.lp-redesign .site-header, .lp-redesign .main-navigation, .lp-redesign .site-footer, .lp-redesign .footer-widgets, .lp-redesign .secondary-navigation, .lp-redesign .featured-image.page-header-image { display: none !important; }
.lp-redesign .site-content { display: block; width: 100%; }
.lp-redesign .site-content > .content-area { width: 100%; float: none; }
.lp-redesign .site-content > .widget-area { display: none; }
.lp-redesign .lp-shell { max-width: 1220px; padding-left: 28px; padding-right: 28px; margin-left: auto; margin-right: auto; }
.lp-redesign .lp-main { display: block; width: 100%; min-height: 52vh; }
.lp-redesign h1, .lp-redesign h2, .lp-redesign h3, .lp-redesign h4, .lp-redesign p { margin-top: 0; }
.lp-redesign h1, .lp-redesign h2, .lp-redesign h3, .lp-redesign h4 { color: var(--lp-ink); }
.lp-redesign h1, .lp-redesign h2, .lp-redesign h3 { font-family: Georgia, "Times New Roman", serif; letter-spacing: 0; font-weight: 700; }
.lp-redesign .lp-eyebrow { display: block; color: var(--lp-red); font-size: 11px; font-weight: 800; letter-spacing: 1.45px; line-height: 1.4; text-transform: uppercase; }

.lp-topline { background: var(--lp-ink); color: #e6ebef; font-size: 11px; letter-spacing: .5px; text-transform: uppercase; }
.lp-topline .lp-shell { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.lp-masthead { background: var(--lp-paper); border-bottom: 1px solid var(--lp-line); }
.lp-masthead-inner { display: flex; justify-content: center; align-items: center; min-height: 132px; text-align: center; }
.lp-brand { display: inline-flex; align-items: center; color: var(--lp-ink) !important; line-height: 1.15; }
.lp-brand-row { display: flex; align-items: center; gap: 18px; }
.lp-brand-mark { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 2px solid var(--lp-ink); border-radius: 8px; box-shadow: 3px 3px 0 var(--lp-signal); font-size: 22px; font-family: Georgia, serif; }
.lp-brand-mark b:first-child { color: var(--lp-ink); }
.lp-brand-mark b:last-child { color: var(--lp-signal); }
.lp-brand-copy { display: flex; align-items: center; flex-direction: column; }
.lp-brand-the { display: block; color: var(--lp-signal); font-size: 10px; font-weight: 900; letter-spacing: 3px; }
.lp-brand-name { display: flex; align-items: center; gap: 9px; font-family: Georgia, "Times New Roman", serif; font-size: 33px; font-weight: bold; white-space: nowrap; }
.lp-brand-name em { color: var(--lp-signal); font-style: normal; }
.lp-brand-name i { display: block; width: 22px; height: 2px; background: var(--lp-signal); }
.lp-brand-note { color: var(--lp-muted); font-size: 9px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.lp-nav-band { position: relative; z-index: 10; background: var(--lp-white); border-bottom: 1px solid var(--lp-line); }
.lp-nav-inner { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.lp-primary-nav { display: flex; align-items: center; gap: 32px; }
.lp-primary-nav a { color: var(--lp-ink); font-size: 12px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.lp-primary-nav a:hover { color: var(--lp-red); }
.lp-nav-search, .lp-mobile-nav { position: relative; }
.lp-nav-search summary, .lp-mobile-nav summary { list-style: none; cursor: pointer; color: var(--lp-ink); font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.lp-nav-search summary::-webkit-details-marker, .lp-mobile-nav summary::-webkit-details-marker { display: none; }
.lp-nav-search summary span { font-size: 19px; line-height: .5; margin-left: 6px; }
.lp-nav-search-panel { position: absolute; top: calc(100% + 18px); right: 0; width: min(410px, 90vw); padding: 20px; background: var(--lp-white); border: 1px solid var(--lp-line); box-shadow: 0 12px 30px rgb(24 43 67 / 10%); }
.lp-mobile-nav { display: none; }

.lp-search-form label { display: block; font-size: 12px; font-weight: 700; color: var(--lp-ink); margin-bottom: 8px; }
.lp-search-line { display: flex; border: 1px solid #aeb8bf; min-height: 49px; background: var(--lp-white); }
.lp-search-line:focus-within { outline: 2px solid var(--lp-blue); outline-offset: 2px; }
.lp-search-line input { flex: 1; min-width: 0; padding: 10px 14px; border: 0; outline: none !important; box-shadow: none; background: transparent; color: var(--lp-ink); border-radius: 0; }
.lp-search-line button { border: 0; padding: 10px 18px; background: var(--lp-red); color: var(--lp-white); border-radius: 0; font-size: 12px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.lp-search-line button:hover { background: #8e1f2b; color: var(--lp-white); }
.lp-search-line button span { margin-left: 8px; }
.lp-filter-line { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.lp-filter-line label { margin: 0; }
.lp-filter-line select, .lp-filter-line input { width: 100%; margin-top: 7px; min-height: 41px; padding: 7px 10px; border: 1px solid #b6bfc5; border-radius: 0; background: var(--lp-white); color: var(--lp-ink); }

.lp-home-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 430px); gap: 52px; align-items: end; padding-top: 46px; padding-bottom: 42px; }
.lp-home-intro h1 { font-size: clamp(37px, 4.2vw, 57px); line-height: 1.08; margin: 10px 0 12px; max-width: 680px; }
.lp-home-intro p { color: var(--lp-muted); font-size: 16px; line-height: 1.55; margin: 0; }
.lp-intro-search { padding-bottom: 4px; }
.lp-court-rail { border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); background: var(--lp-white); }
.lp-court-rail .lp-shell { display: flex; align-items: center; gap: 10px; padding-top: 13px; padding-bottom: 13px; overflow-x: auto; scrollbar-width: thin; }
.lp-rail-label { flex: 0 0 auto; color: var(--lp-red); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-right: 5px; }
.lp-court-rail a { flex: 0 0 auto; border: 1px solid var(--lp-line); padding: 5px 10px; border-radius: 3px; color: var(--lp-ink); font-size: 11px; font-weight: 700; white-space: nowrap; }
.lp-court-rail a:hover { border-color: var(--lp-red); color: var(--lp-red); }
.lp-court-rail .lp-rail-all { border-color: transparent; color: var(--lp-blue); }
.lp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 2px solid var(--lp-ink); padding-bottom: 13px; margin-bottom: 22px; }
.lp-section-head h2 { font-size: 31px; line-height: 1.15; margin: 4px 0 0; }
.lp-section-head > a { font-size: 12px; font-weight: 700; white-space: nowrap; }
.lp-home-lead { padding-top: 43px; padding-bottom: 34px; }
.lp-lead-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 43px; }
.lp-card { border-bottom: 1px solid var(--lp-line); padding: 0 0 24px; min-width: 0; }
.lp-card h3 { font-size: 25px; line-height: 1.19; margin: 12px 0; }
.lp-card h3 a, .lp-side-docket h4 a { color: var(--lp-ink); }
.lp-card h3 a:hover, .lp-side-docket h4 a:hover { color: var(--lp-red); }
.lp-card p { color: var(--lp-muted); font-size: 14px; line-height: 1.65; margin: 0 0 16px; }
.lp-card-meta, .lp-card-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--lp-muted); font-size: 11px; font-weight: 650; line-height: 1.4; }
.lp-court-label { display: inline-block; color: var(--lp-red) !important; font-size: 11px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }
.lp-court-label:hover { text-decoration: underline; }
.lp-dot { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #85919a; }
.lp-card-foot { gap: 12px; margin-top: 15px; }
.lp-card-foot a { margin-left: auto; font-size: 12px; font-weight: 800; }
.lp-card-lead { border: 0; padding-right: 28px; }
.lp-card-lead h3 { font-size: 40px; line-height: 1.12; margin: 13px 0 18px; }
.lp-card-lead p { color: var(--lp-text); font-size: 16px; max-width: 680px; }
.lp-side-docket { border-left: 1px solid var(--lp-line); padding-left: 30px; }
.lp-side-docket h3 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--lp-ink); font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; margin: 0 0 14px; }
.lp-side-docket article { border-top: 1px solid var(--lp-line); padding: 13px 0 10px; }
.lp-side-docket h4 { font-family: Georgia, serif; font-size: 17px; line-height: 1.3; margin: 6px 0; }
.lp-home-latest { padding-top: 8px; padding-bottom: 54px; }
.lp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 28px; }
.lp-more { text-align: center; margin: 30px 0 0; }
.lp-more a { display: inline-block; padding: 10px 17px; border: 1px solid var(--lp-ink); font-size: 12px; font-weight: 800; color: var(--lp-ink); }
.lp-more a:hover { background: var(--lp-ink); color: var(--lp-white); }
.lp-topics-band { background: #eef1f2; padding: 47px 0 60px; border-top: 1px solid var(--lp-line); }
.lp-topic-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lp-topic-list a { display: flex; justify-content: space-between; gap: 12px; padding: 13px 14px; background: var(--lp-white); border: 1px solid var(--lp-line); color: var(--lp-ink); font-weight: 700; font-size: 13px; }
.lp-topic-list a span { color: var(--lp-muted); }
.lp-topic-list a:hover { border-color: var(--lp-red); }

.lp-archive, .lp-directory { padding-top: 38px; padding-bottom: 72px; }
.lp-archive-head { max-width: 780px; margin-bottom: 32px; }
.lp-back { display: inline-block; font-size: 12px; font-weight: 700; margin-bottom: 26px; }
.lp-archive-head h1 { font-size: clamp(36px, 4vw, 54px); line-height: 1.1; margin: 8px 0 11px; }
.lp-archive-head p { color: var(--lp-muted); font-size: 15px; line-height: 1.55; margin: 0; }
.lp-archive-search { padding: 19px 22px; background: var(--lp-white); border: 1px solid var(--lp-line); margin-bottom: 28px; }
.lp-results-bar { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 26px; padding-bottom: 10px; border-bottom: 2px solid var(--lp-ink); color: var(--lp-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .5px; }
.lp-pagination { padding-top: 28px; }
.lp-pagination ul { display: flex; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.lp-pagination a, .lp-pagination span { display: inline-block; padding: 7px 12px; border: 1px solid var(--lp-line); color: var(--lp-ink); font-weight: 700; }
.lp-pagination .current { border-color: var(--lp-ink); background: var(--lp-ink); color: white; }
.lp-empty { border-top: 1px solid var(--lp-line); padding: 40px 0; color: var(--lp-muted); }
.lp-empty h2 { font-size: 27px; }
.lp-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lp-directory-item { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 2px 12px; align-items: center; padding: 17px 19px; border: 1px solid var(--lp-line); background: var(--lp-white); color: var(--lp-ink) !important; }
.lp-directory-item span { font-family: Georgia, serif; font-size: 20px; line-height: 1.2; }
.lp-directory-item small { grid-column: 1; color: var(--lp-muted); font-size: 11px; }
.lp-directory-item b { grid-column: 2; grid-row: 1 / 3; color: var(--lp-red); font-size: 20px; }
.lp-directory-item:hover { border-color: var(--lp-red); }
.lp-directory-note { margin: 30px 0 0; color: var(--lp-muted); font-size: 13px; }

.lp-article { padding-top: 31px; padding-bottom: 57px; }
.lp-crumbs { display: flex; flex-wrap: wrap; gap: 9px; color: var(--lp-muted); font-size: 12px; margin-bottom: 34px; }
.lp-article-head { max-width: 960px; padding-bottom: 32px; border-bottom: 1px solid var(--lp-line); }
.lp-article-kicker { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; color: var(--lp-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.lp-article-kicker span:not(:first-child) { border-left: 1px solid var(--lp-line); padding-left: 14px; }
.lp-article-head h1 { font-size: clamp(38px, 4.4vw, 61px); line-height: 1.08; margin: 16px 0; max-width: 950px; }
.lp-article-deck { color: var(--lp-text); font-family: Georgia, serif; font-size: 21px; line-height: 1.45; max-width: 780px; margin-bottom: 20px; }
.lp-byline { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--lp-muted); font-size: 12px; font-weight: 600; }
.lp-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(285px, 336px); gap: 66px; padding-top: 38px; align-items: start; }
.lp-article-main { max-width: 740px; min-width: 0; }
.lp-article-label { display: flex; justify-content: space-between; gap: 18px; border-bottom: 2px solid var(--lp-ink); padding-bottom: 11px; margin-bottom: 25px; }
.lp-article-label > span:last-child { color: var(--lp-muted); font-size: 11px; }
.lp-report { color: #252d35; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.79; overflow-wrap: anywhere; }
.lp-report p { margin: 0 0 21px; }
.lp-report h2, .lp-report h3 { margin: 26px 0 12px; font-size: 23px; }
.lp-report img, .lp-report iframe, .lp-report video { max-width: 100%; height: auto; }
.lp-report a { text-decoration: underline; text-underline-offset: 3px; }
.lp-article-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-top: 1px solid var(--lp-line); padding-top: 24px; margin-top: 28px; }
.lp-article-topics > span { font-size: 11px; color: var(--lp-muted); font-weight: 800; text-transform: uppercase; margin-right: 6px; }
.lp-article-topics a { color: var(--lp-ink); border: 1px solid var(--lp-line); border-radius: 3px; padding: 5px 9px; font-size: 11px; font-weight: 700; }
.lp-article-tools { display: flex; gap: 12px; border-top: 1px solid var(--lp-line); padding-top: 20px; margin-top: 20px; }
.lp-article-tools button, .lp-article-tools a { display: inline-block; background: transparent; border: 0; padding: 5px 0; color: var(--lp-blue); cursor: pointer; font-size: 12px; font-weight: 750; }
.lp-article-tools a { margin-left: 12px; }
.lp-case-panel { position: sticky; top: 26px; border-top: 4px solid var(--lp-signal); background: var(--lp-ink); color: #e4ebf7; padding: 22px 24px; min-width: 0; }
.admin-bar .lp-case-panel { top: 58px; }
.lp-panel-heading h2 { color: white; font-size: 27px; line-height: 1.15; margin: 6px 0 12px; }
.lp-case-panel dl { margin: 0; }
.lp-case-panel dl > div { border-top: 1px solid #455579; padding: 10px 0; }
.lp-case-panel dt { color: #b9c6de; font-size: 10px; font-weight: 800; letter-spacing: .55px; text-transform: uppercase; }
.lp-case-panel dd { margin: 3px 0 0; color: #fff; font-size: 13px; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.lp-copy-citation { border: 0; background: transparent; color: #dce6ff; font-size: 10px; font-weight: bold; cursor: pointer; padding: 0 0 0 4px; }
.lp-source-pointer { border-top: 1px solid #455579; padding-top: 12px; margin: 0; color: #d7e0ef; font-size: 12px; }
.lp-doc-actions { border-top: 1px solid #455579; padding-top: 18px; margin-top: 12px; }
.lp-doc-actions h3 { color: white; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; margin: 0 0 12px; }
.lp-doc-actions a { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; font-size: 12px; font-weight: 800; }
.lp-action-primary { background: var(--lp-red); color: var(--lp-white) !important; }
.lp-action-primary:hover { background: #8e1f2b; }
.lp-action-secondary { background: var(--lp-ink); color: var(--lp-white) !important; }
.lp-action-secondary:hover { background: #304b68; }
.lp-doc-actions p { font-size: 11px; line-height: 1.45; color: #d1dced; margin: 6px 0 12px; }
.lp-related { padding-top: 20px; padding-bottom: 67px; }

.lp-footer { background: var(--lp-ink); color: #e0e7ed; }
.lp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; padding-top: 45px; padding-bottom: 40px; }
.lp-footer p { font-size: 13px; max-width: 380px; color: #d1dce4; }
.lp-footer-title { font-family: Georgia, serif; font-size: 23px !important; font-weight: bold; color: white !important; letter-spacing: .5px; margin-bottom: 10px; }
.lp-footer nav { display: flex; flex-direction: column; gap: 7px; }
.lp-footer nav strong { text-transform: uppercase; color: white; letter-spacing: .7px; font-size: 11px; margin-bottom: 6px; }
.lp-footer a { color: #dce6ee; font-size: 13px; }
.lp-footer a:hover { color: white; text-decoration: underline; }
.lp-footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 15px; padding-bottom: 20px; border-top: 1px solid #4a5d70; font-size: 11px; color: #c5d3dd; }
.lp-reading-progress { position: fixed; z-index: 100; top: 0; left: 0; height: 3px; width: 0; background: var(--lp-red); pointer-events: none; }
.admin-bar .lp-reading-progress { top: 32px; }

.lp-redesign .site-content > .content-area > .site-main:not(.lp-main) { max-width: 940px; margin: 42px auto 64px; padding: 0 28px; }
.lp-redesign .site-content > .content-area > .site-main:not(.lp-main) .inside-article { padding: 30px; border: 1px solid var(--lp-line); background: var(--lp-white); }
.lp-redesign .site-content > .content-area > .site-main:not(.lp-main) h1 { font-size: 42px; }

@media (max-width: 900px) {
  .lp-home-intro { grid-template-columns: 1fr; gap: 24px; padding-top: 37px; padding-bottom: 32px; }
  .lp-lead-grid { grid-template-columns: 1fr; gap: 24px; }
  .lp-card-lead { padding-right: 0; }
  .lp-side-docket { padding-left: 0; border-left: 0; border-top: 1px solid var(--lp-line); padding-top: 18px; }
  .lp-side-docket article { display: inline-block; width: calc(50% - 16px); vertical-align: top; margin-right: 12px; }
  .lp-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-article-layout { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(265px, 300px); }
  .lp-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .lp-redesign .lp-shell { padding-left: 18px; padding-right: 18px; }
  .lp-topline .lp-shell { font-size: 10px; }
  .lp-topline time { display: none; }
  .lp-masthead-inner { min-height: 96px; }
  .lp-brand-row { gap: 9px; }
  .lp-brand-mark { width: 39px; height: 39px; font-size: 17px; border-radius: 6px; }
  .lp-brand-name { font-size: 24px; gap: 5px; }
  .lp-brand-name i { width: 13px; height: 2px; }
  .lp-brand-note { font-size: 9px; letter-spacing: 1px; }
  .lp-nav-inner { min-height: 48px; }
  .lp-primary-nav { display: none; }
  .lp-mobile-nav { display: block; order: -1; }
  .lp-mobile-nav nav { position: absolute; left: 0; top: calc(100% + 15px); display: flex; flex-direction: column; gap: 0; min-width: 190px; padding: 8px 0; border: 1px solid var(--lp-line); background: var(--lp-white); box-shadow: 0 12px 25px rgb(24 43 67 / 11%); }
  .lp-mobile-nav nav a { display: block; padding: 9px 15px; color: var(--lp-ink); font-size: 13px; font-weight: 700; }
  .lp-nav-search-panel { right: -1px; top: calc(100% + 15px); width: min(350px, calc(100vw - 36px)); }
  .lp-home-intro h1 { font-size: 39px; }
  .lp-home-intro p { font-size: 14px; }
  .lp-section-head h2 { font-size: 26px; }
  .lp-card-lead h3 { font-size: 31px; }
  .lp-side-docket article { display: block; width: 100%; margin: 0; }
  .lp-card-grid, .lp-directory-grid, .lp-topic-list { grid-template-columns: 1fr; gap: 20px; }
  .lp-topic-list { gap: 8px; }
  .lp-filter-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-archive-search { padding: 14px; }
  .lp-archive-head h1 { font-size: 38px; }
  .lp-article { padding-top: 21px; }
  .lp-crumbs { margin-bottom: 19px; }
  .lp-article-head h1 { font-size: 38px; }
  .lp-article-deck { font-size: 18px; }
  .lp-article-layout { display: flex; flex-direction: column; gap: 28px; padding-top: 25px; }
  .lp-case-panel { order: -1; position: static; width: 100%; padding: 17px 19px; }
  .lp-article-main { max-width: none; width: 100%; }
  .lp-report { font-size: 17px; line-height: 1.72; }
  .lp-article-label > span:last-child { display: none; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .lp-footer-grid > div { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .lp-home-intro h1 { font-size: 35px; }
  .lp-brand-name { font-size: 20px; }
  .lp-section-head { align-items: start; }
  .lp-section-head > a { white-space: normal; text-align: right; max-width: 90px; }
  .lp-search-line button { padding-left: 11px; padding-right: 11px; }
  .lp-filter-line { grid-template-columns: 1fr; }
  .lp-article-head h1 { font-size: 34px; }
  .lp-footer-bottom { display: block; }
  .lp-footer-bottom span { display: block; }
}
