/* Living magazine: page-local presentation; shared navigation, footer and the
   full guide directory keep their existing behavior and content contracts. */
.living-magazine-page {
  --lm-ink: #0c163c;
  --lm-muted: #445b7c;
  --lm-blue: #0077f5;
  --lm-line: #dce9f5;
  --lm-pale: #edf6ff;
  color: var(--lm-ink);
  background: #fff;
  font-family: Arial, "Helvetica Neue", sans-serif;
}
.living-magazine-page [class^="lm-"] { box-sizing: border-box; }
.living-magazine-page .lm-wrap { width: 92%; max-width: 1320px; margin-inline: auto; }
.living-magazine-page :is(.lm-content,.lm-main,.lm-sidebar,.lm-grid,.lm-card,.lm-newcomer-inner,.lm-community-copy,.lm-directory) { min-width: 0; }
.living-magazine-page :is(.lm-hero,.lm-topics,.lm-content,.lm-community,.lm-values) a { text-decoration: none; }
.living-magazine-page :is(.lm-topics,.lm-content,.lm-community,.lm-directory) :is(a,button,input,summary):focus-visible { outline: 3px solid #006be0; outline-offset: 4px; }
.living-magazine-page :is(.lm-content,.lm-community,.lm-directory) h2 { margin: 0; color: var(--lm-ink); font: 700 clamp(24px,2.45vw,35px)/1.15 Georgia,"Times New Roman",serif; letter-spacing: -.035em; text-transform: none; }
.living-magazine-page .lm-hero { position: relative; isolation: isolate; min-height: clamp(260px,25.4vw,366px); margin: 0; overflow: hidden; background: #15384c; }
.living-magazine-page .lm-hero-image { position: absolute; inset: 0; z-index: -2; display: block; }
.living-magazine-page .lm-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.living-magazine-page .lm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(0,24,43,.83),rgba(0,24,43,.64) 38%,rgba(0,24,43,.13) 72%,rgba(0,24,43,.06)),linear-gradient(0deg,rgba(0,22,30,.4),transparent 60%); }
.living-magazine-page .lm-hero-inner { position: relative; padding-block: clamp(30px,3.05vw,44px) 25px; color: #fff; }
.living-magazine-page .lm-eyebrow { margin: 0 0 8px; color: #fff; font: 400 10px/1.4 Arial,sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.living-magazine-page .lm-hero h1 { max-width: 750px; margin: 0 0 9px; color: #fff; font: 700 clamp(49px,5.05vw,73px)/.96 Georgia,"Times New Roman",serif; letter-spacing: -.035em; text-transform: none; }
.living-magazine-page .lm-hero h1 span { display: block; color: #43bff3; }
.living-magazine-page .lm-tagline { width: 61%; max-width: 725px; margin: 0 0 6px; color: #fff; font: 700 clamp(15px,1.52vw,21px)/1.4 Arial,sans-serif; }
.living-magazine-page .lm-intro { width: 51%; max-width: 675px; margin: 0; color: #fff; font: 400 clamp(14px,1.4vw,19px)/1.47 Arial,sans-serif; }
.living-magazine-page .lm-signature { position: absolute; top: 59%; right: 0; width: 220px; margin: 0; color: #fff; font: italic clamp(22px,2.2vw,31px)/1.2 "Segoe Print","Brush Script MT",cursive; text-align: center; text-shadow: 0 2px 8px #052031; transform: rotate(-9deg); }
.living-magazine-page .lm-signature::after { content: ""; display: block; width: 80%; height: 7px; margin: 9px auto 0; border-top: 1px solid #fff; border-radius: 50%; transform: rotate(-7deg); }
.living-magazine-page .lm-topics { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); align-items: stretch; gap: 7px; margin-block: 0; padding-block: 16px 21px; }
.living-magazine-page .lm-topic { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; min-height: 61px; padding: 1px 2px 6px; border-radius: 4px; color: var(--lm-ink); font: 700 clamp(10px,.88vw,12px)/1.3 Arial,sans-serif; text-align: center; }
.living-magazine-page .lm-topic svg { display: block; flex: 0 0 auto; width: clamp(29px,3.05vw,40px); height: clamp(29px,3.05vw,40px); color: var(--topic-color,var(--lm-blue)); stroke-width: 1.75; }
.living-magazine-page .lm-topic:nth-child(4) svg { color: #ff426a; }
.living-magazine-page .lm-topic:nth-child(n+6):nth-child(-n+8) svg { color: #ff9b00; }
.living-magazine-page .lm-topic:nth-child(9) svg { color: #9450ff; }
.living-magazine-page .lm-topic:nth-child(10) svg { color: #12c764; }
.living-magazine-page .lm-topic:hover { color: #0067d8; background: #edf5ff; }
.living-magazine-page .lm-content { display: grid; grid-template-columns: minmax(0,2.65fr) minmax(0,1fr); align-items: start; gap: clamp(16px,1.65vw,25px); padding-top: 1px; padding-bottom: 23px; }
.living-magazine-page .lm-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 5px; }
.living-magazine-page .lm-section-head > a { flex: 0 0 auto; color: #006be0; font: 400 12px/1.45 Arial,sans-serif; }
.living-magazine-page .lm-section-head > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.living-magazine-page .lm-section-head > a span { padding-left: 4px; font-size: 16px; }
.living-magazine-page .lm-section-intro { margin: 0 0 11px; color: var(--lm-muted); font: 400 clamp(12px,1.12vw,15px)/1.5 Arial,sans-serif; }
.living-magazine-page .lm-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 11px; }
.living-magazine-page .lm-card { display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid var(--lm-line); border-radius: 5px; color: var(--lm-ink); background: #fff; box-shadow: none; overflow: hidden; }
.living-magazine-page .lm-card > :is(img,picture,.lm-card-image) { display: block; width: 100%; height: clamp(110px,11.05vw,158px); margin: 0; border-radius: 0; object-fit: cover; object-position: center; overflow: hidden; }
.living-magazine-page .lm-card > :is(picture,.lm-card-image) > img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; object-position: center; transition: transform .25s ease; }
.living-magazine-page .lm-card-image { position: relative; }
.living-magazine-page .lm-illustration-label { position: absolute; right: 7px; bottom: 7px; z-index: 1; max-width: calc(100% - 14px); padding: 3px 6px; border: 1px solid rgba(255,255,255,.45); border-radius: 3px; color: #fff; background: rgba(0,25,43,.82); font: 400 9px/1.3 Arial,sans-serif; }
.living-magazine-page .lm-card > img { transition: filter .25s ease; }
.living-magazine-page .lm-card-body { position: relative; display: flex; flex: 1; flex-direction: column; min-height: 65px; padding: 10px 34px 9px 10px; background: linear-gradient(135deg,#fff,#f8fbff); }
.living-magazine-page .lm-card h3 { margin: 0 0 5px; color: var(--lm-ink); font: 700 clamp(13px,1.15vw,16px)/1.26 Arial,sans-serif; letter-spacing: -.022em; text-transform: none; overflow-wrap: normal; word-break: normal; }
.living-magazine-page .lm-card p { margin: 0; color: var(--lm-muted); font: 400 clamp(11.5px,1.02vw,14px)/1.42 Arial,sans-serif; }
.living-magazine-page .lm-arrow { position: absolute; right: 9px; bottom: 15px; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--lm-blue); border-radius: 50%; color: var(--lm-blue); font: 400 17px/1 Arial,sans-serif; }
.living-magazine-page .lm-arrow svg { display: block; width: 13px; height: 13px; }
.living-magazine-page .lm-card:hover { border-color: #8dc4ff; }
.living-magazine-page .lm-card:hover h3 { color: #0067d8; }
.living-magazine-page .lm-card:hover .lm-arrow { color: #fff; background: var(--lm-blue); }
.living-magazine-page .lm-card:hover > :is(picture,.lm-card-image) > img { transform: scale(1.03); }
.living-magazine-page .lm-card:hover > img { filter: saturate(1.08); }
.living-magazine-page .lm-card:focus-visible { outline-offset: 2px; }
.living-magazine-page :is(.lm-image-note,.lm-content-note) { margin: 11px 0 0; color: #4c6381; font: 400 11px/1.5 Arial,sans-serif; }
.living-magazine-page .lm-sidebar { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
.living-magazine-page .lm-sidebar h2 { font-size: clamp(18px,1.73vw,25px); line-height: 1.2; letter-spacing: -.035em; }
.living-magazine-page .lm-newcomer { padding: clamp(12px,1.25vw,18px); border: 1px solid #e7f2fb; border-radius: 5px; background: linear-gradient(125deg,#edf6ff,#f4faff); }
.living-magazine-page .lm-newcomer > p { margin: 6px 0 12px; color: var(--lm-muted); font: 400 clamp(12px,1.04vw,15px)/1.5 Arial,sans-serif; }
.living-magazine-page .lm-newcomer-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: 12px; margin: 7px 0 16px; }
.living-magazine-page .lm-book-cover { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: clamp(158px,15.8vw,228px); padding: 13px 4px 0; border: 1px solid #e4edf6; background: #fff; box-shadow: 4px 5px 9px rgba(17,54,86,.13); overflow: hidden; transform: rotate(-3deg); }
.living-magazine-page .lm-book-cover::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#fff 1%,rgba(255,255,255,.95) 25%,rgba(255,255,255,.3) 46%,transparent 72%); }
.living-magazine-page .lm-book-cover > img { position: absolute; inset: auto 0 0; z-index: -2; display: block; width: 100%; height: 80%; object-fit: cover; object-position: center; }
.living-magazine-page .lm-book-cover strong { display: block; max-width: 100%; color: var(--lm-ink); font: 700 clamp(12px,1.23vw,18px)/1.1 Arial,sans-serif; letter-spacing: -.065em; text-align: center; }
.living-magazine-page .lm-book-cover strong > span { color: var(--lm-blue); }
.living-magazine-page .lm-book-cover > :is(span,p) { margin: 8px 0 0; color: var(--lm-ink); font: 700 clamp(7px,.66vw,9px)/1.35 Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; text-align: center; }
.living-magazine-page .lm-book-cover > small { margin-top: 4px; color: #415b7c; font: 400 6px/1.3 Arial,sans-serif; text-align: center; }
.living-magazine-page .lm-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.living-magazine-page .lm-checklist li { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 0; color: var(--lm-muted); font: 400 clamp(10px,.93vw,13px)/1.35 Arial,sans-serif; list-style: none; }
.living-magazine-page .lm-checklist svg { display: block; flex: 0 0 12px; width: 12px; height: 12px; margin-top: 1px; color: var(--lm-blue); stroke-width: 2.3; }
.living-magazine-page .lm-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 39px; padding: 10px 19px; border: 1px solid #0077f5; border-radius: 4px; color: #fff; background: #0077f5; font: 700 clamp(11px,1.02vw,14px)/1.4 Arial,sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.living-magazine-page .lm-button:hover { color: #fff; border-color: #0064d1; background: #0064d1; }
.living-magazine-page .lm-button svg { display: block; width: 15px; height: 15px; flex: 0 0 auto; }
.living-magazine-page .lm-newcomer > .lm-button { display: flex; width: 100%; padding-inline: 8px; }
.living-magazine-page .lm-reading .lm-section-head { align-items: baseline; margin-bottom: 11px; gap: 8px; }
.living-magazine-page .lm-reading .lm-section-head h2 { font-size: clamp(18px,1.65vw,24px); }
.living-magazine-page .lm-reading .lm-section-head > a { font-size: 11px; }
.living-magazine-page .lm-reading ol { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.living-magazine-page .lm-reading li { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.living-magazine-page .lm-rank { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #9d5000; background: #ffdfa2; font: 400 13px/1 Arial,sans-serif; }
.living-magazine-page .lm-reading li > a { display: grid; grid-template-columns: clamp(39px,4.05vw,58px) minmax(0,1fr); align-items: center; gap: 9px; min-width: 0; color: var(--lm-ink); font: 400 clamp(11px,1.03vw,14px)/1.43 Arial,sans-serif; }
.living-magazine-page .lm-reading li img { display: block; width: 100%; height: clamp(34px,3.7vw,53px); border-radius: 4px; object-fit: cover; }
.living-magazine-page .lm-reading li > a:hover { color: #0067d8; text-decoration: underline; text-underline-offset: 3px; }
.living-magazine-page .lm-community { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: flex-end; min-height: clamp(148px,14.6vw,210px); margin-top: 0; margin-bottom: 20px; padding: 14px 22px; border-radius: 6px; background: #e6f4ff; overflow: hidden; }
.living-magazine-page .lm-community > :is(img,picture) { position: absolute; inset: 0 auto 0 0; z-index: -2; display: block; width: 75%; height: 100%; object-fit: cover; object-position: center 49%; }
.living-magazine-page .lm-community > picture > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 49%; }
.living-magazine-page .lm-community::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(224,243,255,.12),transparent 37%,rgba(228,244,255,.3) 54%,#e6f4ff 72%); }
.living-magazine-page .lm-community-signature { position: absolute; top: 20px; left: 30px; width: 200px; margin: 0; color: #0d203f; font: italic clamp(22px,2.4vw,33px)/1.17 "Segoe Print","Brush Script MT",cursive; text-align: center; text-shadow: 0 1px 8px rgba(255,255,255,.7); transform: rotate(-8deg); }
.living-magazine-page .lm-community-signature::after { content: ""; display: block; width: 78%; height: 8px; margin: 12px auto 0; border-top: 1px solid #152a47; border-radius: 50%; transform: rotate(-9deg); }
.living-magazine-page .lm-community-copy { position: relative; width: 31%; }
.living-magazine-page .lm-community h2 { max-width: 315px; margin: 0 0 6px; font-size: clamp(18px,1.85vw,26px); line-height: 1.1; }
.living-magazine-page .lm-community-copy > p { margin: 0 0 10px; color: var(--lm-muted); font: 400 clamp(12px,1.08vw,15px)/1.5 Arial,sans-serif; }
.living-magazine-page .lm-community .lm-button { min-height: 36px; padding: 9px 20px; }
.living-magazine-page .lm-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 0; margin-bottom: 24px; padding-block: 9px 7px; }
.living-magazine-page .lm-values > div { display: flex; align-items: center; gap: 17px; min-width: 0; padding-inline: 24px; border-left: 1px solid var(--lm-line); }
.living-magazine-page .lm-values > div:first-child { padding-left: 0; border-left: 0; }
.living-magazine-page .lm-values > div:last-child { padding-right: 0; }
.living-magazine-page .lm-values > div > svg { display: block; flex: 0 0 40px; width: 40px; height: 40px; color: var(--lm-blue); stroke-width: 1.7; }
.living-magazine-page .lm-values > div:nth-child(3) > svg { color: #ff4167; }
.living-magazine-page .lm-values h3 { margin: 0 0 4px; color: var(--lm-ink); font: 700 clamp(11px,1.03vw,14px)/1.35 Arial,sans-serif; letter-spacing: -.02em; text-transform: none; }
.living-magazine-page .lm-values p { margin: 0; color: var(--lm-muted); font: 400 clamp(10px,.91vw,13px)/1.45 Arial,sans-serif; }
.living-magazine-page .lm-directory { margin-top: 0; margin-bottom: 24px; border: 1px solid var(--lm-line); border-radius: 5px; background: #fff; }
.living-magazine-page .lm-directory > summary { padding: 16px 19px; color: var(--lm-ink); font: 700 19px/1.3 Georgia,"Times New Roman",serif; cursor: pointer; }
.living-magazine-page .lm-directory > summary:hover { background: #f3f8fe; }
.living-magazine-page .lm-directory > summary > span { display: block; margin: 6px 0 0 18px; color: var(--lm-muted); font: 400 12px/1.5 Arial,sans-serif; }
.living-magazine-page .lm-directory[open] > summary { border-bottom: 1px solid var(--lm-line); }
.living-magazine-page .lm-directory :is(.seo-cluster-intro,.seo-cluster-sections,.seo-cluster-related,.seo-cluster-jump) { width: calc(100% - 40px); max-width: none; margin-inline: auto; }
.living-magazine-page .lm-directory .seo-cluster-intro { padding-block: 24px; }
.living-magazine-page .lm-directory .seo-cluster-jump { margin-block: 20px; }
.living-magazine-page .lm-directory .seo-cluster-sections { padding-block: 25px; }
.living-magazine-page .lm-directory .seo-cluster-related { padding-block: 24px; }
.living-magazine-page .lm-directory .priority-trust { width: auto; margin-inline: 20px; }
.living-magazine-page .lm-directory-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 18px 20px 0; }
.living-magazine-page .lm-directory-meta :is(.crumb,.seo-cluster-checked) { margin: 0; color: var(--lm-muted); font: 400 11px/1.5 Arial,sans-serif; letter-spacing: 0; text-transform: none; }
.living-magazine-page .lm-directory-meta .crumb a { color: #0067d8; }
.living-magazine-page .lm-image-credits { margin: 0 20px; padding: 23px 0; border-top: 1px solid var(--lm-line); }
.living-magazine-page .lm-image-credits h2 { margin-bottom: 10px; font-size: 23px; }
.living-magazine-page .lm-image-credits :is(p,li) { max-width: 1020px; margin: 0; color: var(--lm-muted); font: 400 12px/1.65 Arial,sans-serif; }
.living-magazine-page .lm-image-credits :is(ul,ol) { display: grid; gap: 6px; margin: 12px 0 0; padding-left: 19px; }
.living-magazine-page .lm-image-credits a { color: #0067d8; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1150px) {
  .living-magazine-page .lm-topics { gap: 4px; padding-block: 14px 19px; }
  .living-magazine-page .lm-topic { font-size: 10px; }
  .living-magazine-page .lm-grid { gap: 9px; }
  .living-magazine-page .lm-card-body { padding: 9px 32px 8px 10px; }
  .living-magazine-page .lm-card h3 { font-size: 13px; margin-bottom: 4px; }
  .living-magazine-page .lm-card p { font-size: 11.5px; }
  .living-magazine-page .lm-arrow { right: 8px; bottom: 14px; width: 21px; height: 21px; }
  .living-magazine-page .lm-newcomer-inner { gap: 9px; }
  .living-magazine-page .lm-checklist { gap: 7px; }
  .living-magazine-page .lm-checklist li { gap: 5px; font-size: 10px; }
  .living-magazine-page .lm-checklist svg { flex-basis: 11px; width: 11px; height: 11px; }
  .living-magazine-page .lm-reading li { gap: 8px; }
  .living-magazine-page .lm-reading li > a { gap: 7px; }
  .living-magazine-page .lm-community { padding-inline: 18px; }
  .living-magazine-page .lm-community-copy { width: 31%; }
  .living-magazine-page .lm-values > div { gap: 13px; padding-inline: 20px; }
  .living-magazine-page .lm-values > div > svg { flex-basis: 35px; width: 35px; height: 35px; }
}
@media (max-width: 850px) {
  .living-magazine-page .lm-hero { min-height: 305px; }
  .living-magazine-page .lm-hero-inner { padding-block: 33px; }
  .living-magazine-page .lm-hero h1 { font-size: 54px; }
  .living-magazine-page .lm-tagline { width: 76%; font-size: 16px; }
  .living-magazine-page .lm-intro { width: 65%; font-size: 14px; }
  .living-magazine-page .lm-signature { top: 62%; width: 170px; font-size: 23px; }
  .living-magazine-page .lm-topics { display: flex; gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #b5d5f5 #f3f8ff; padding-block: 15px; }
  .living-magazine-page .lm-topic { flex: 0 0 78px; min-height: 67px; padding: 2px 4px 8px; font-size: 11px; }
  .living-magazine-page .lm-topic svg { width: 33px; height: 33px; }
  .living-magazine-page .lm-topic:focus-visible { outline-offset: -3px; }
  .living-magazine-page .lm-content { grid-template-columns: minmax(0,1fr); gap: 24px; padding-top: 10px; }
  .living-magazine-page .lm-content h2 { font-size: 29px; }
  .living-magazine-page .lm-grid { gap: 12px; }
  .living-magazine-page .lm-card > :is(img,picture,.lm-card-image) { height: 145px; }
  .living-magazine-page .lm-card-body { min-height: 90px; padding-top: 12px; }
  .living-magazine-page .lm-card h3 { font-size: 14px; }
  .living-magazine-page .lm-card p { font-size: 12px; }
  .living-magazine-page .lm-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .living-magazine-page .lm-sidebar h2 { font-size: 22px; }
  .living-magazine-page .lm-newcomer { padding: 15px; }
  .living-magazine-page .lm-newcomer > p { font-size: 13px; }
  .living-magazine-page .lm-book-cover { min-height: 192px; }
  .living-magazine-page .lm-book-cover strong { font-size: 16px; }
  .living-magazine-page .lm-book-cover > :is(span,p) { font-size: 8px; }
  .living-magazine-page .lm-checklist li { font-size: 11px; }
  .living-magazine-page .lm-reading { padding-top: 8px; }
  .living-magazine-page .lm-reading .lm-section-head h2 { font-size: 22px; }
  .living-magazine-page .lm-reading ol { gap: 13px; }
  .living-magazine-page .lm-reading li > a { grid-template-columns: 46px minmax(0,1fr); gap: 9px; font-size: 12px; }
  .living-magazine-page .lm-reading li img { height: 42px; }
  .living-magazine-page .lm-community { min-height: 185px; }
  .living-magazine-page .lm-community-copy { width: 39%; }
  .living-magazine-page .lm-community h2 { font-size: 22px; }
  .living-magazine-page .lm-community-signature { left: 15px; width: 150px; font-size: 25px; }
  .living-magazine-page .lm-values { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 0; }
  .living-magazine-page .lm-values > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .living-magazine-page .lm-values h3 { font-size: 13px; }
  .living-magazine-page .lm-values p { font-size: 12px; }
}
@media (max-width: 600px) {
  .living-magazine-page .lm-wrap { width: calc(100% - 32px); }
  .living-magazine-page .lm-hero { min-height: 358px; }
  .living-magazine-page .lm-hero-image img { object-position: 63% center; }
  .living-magazine-page .lm-hero::before { background: linear-gradient(90deg,rgba(0,23,40,.88),rgba(0,23,40,.4)),linear-gradient(0deg,rgba(0,18,30,.48),transparent); }
  .living-magazine-page .lm-hero-inner { padding-block: 32px; }
  .living-magazine-page .lm-eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .23em; }
  .living-magazine-page .lm-hero h1 { margin-bottom: 15px; font-size: clamp(47px,12vw,62px); line-height: 1; }
  .living-magazine-page .lm-tagline { width: 100%; max-width: 425px; margin-bottom: 9px; font-size: 15px; line-height: 1.45; }
  .living-magazine-page .lm-intro { width: 100%; max-width: 430px; font-size: 14px; line-height: 1.55; }
  .living-magazine-page .lm-signature { display: none; }
  .living-magazine-page .lm-topics { gap: 5px; padding-block: 15px 14px; }
  .living-magazine-page .lm-topic { flex-basis: 80px; }
  .living-magazine-page .lm-content { gap: 25px; padding-top: 12px; padding-bottom: 22px; }
  .living-magazine-page .lm-content h2 { font-size: 28px; line-height: 1.12; }
  .living-magazine-page .lm-section-head { margin-bottom: 8px; }
  .living-magazine-page .lm-section-intro { font-size: 13px; line-height: 1.5; margin-bottom: 15px; }
  .living-magazine-page .lm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 10px; }
  .living-magazine-page .lm-card > :is(img,picture,.lm-card-image) { height: clamp(104px,29vw,155px); }
  .living-magazine-page .lm-card-body { min-height: 122px; padding: 11px 10px 34px; }
  .living-magazine-page .lm-card h3 { margin-bottom: 6px; font-size: 14px; line-height: 1.3; }
  .living-magazine-page .lm-card p { font-size: 12px; line-height: 1.45; }
  .living-magazine-page .lm-arrow { right: 10px; bottom: 10px; width: 22px; height: 22px; }
  .living-magazine-page .lm-sidebar { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .living-magazine-page .lm-sidebar h2 { font-size: 24px; }
  .living-magazine-page .lm-newcomer { padding: 20px; }
  .living-magazine-page .lm-newcomer > p { max-width: 390px; font-size: 14px; line-height: 1.5; }
  .living-magazine-page .lm-newcomer-inner { gap: 22px; max-width: 370px; margin: 18px auto 21px; }
  .living-magazine-page .lm-book-cover { min-height: 216px; padding-top: 18px; }
  .living-magazine-page .lm-book-cover strong { font-size: 19px; }
  .living-magazine-page .lm-book-cover > :is(span,p) { font-size: 9px; }
  .living-magazine-page .lm-book-cover > small { font-size: 7px; }
  .living-magazine-page .lm-checklist { gap: 11px; }
  .living-magazine-page .lm-checklist li { gap: 7px; font-size: 12px; }
  .living-magazine-page .lm-checklist svg { flex-basis: 13px; width: 13px; height: 13px; }
  .living-magazine-page .lm-button { min-height: 44px; font-size: 13px; }
  .living-magazine-page .lm-reading { padding: 0 3px; }
  .living-magazine-page .lm-reading .lm-section-head h2 { font-size: 24px; }
  .living-magazine-page .lm-reading .lm-section-head > a { font-size: 12px; }
  .living-magazine-page .lm-reading ol { gap: 14px; }
  .living-magazine-page .lm-reading li { grid-template-columns: 23px minmax(0,1fr); gap: 10px; }
  .living-magazine-page .lm-rank { width: 22px; height: 22px; font-size: 14px; }
  .living-magazine-page .lm-reading li > a { grid-template-columns: 59px minmax(0,1fr); gap: 12px; font-size: 13px; line-height: 1.5; }
  .living-magazine-page .lm-reading li img { height: 49px; }
  .living-magazine-page .lm-community { display: block; min-height: 0; margin-bottom: 24px; padding: 199px 20px 22px; }
  .living-magazine-page .lm-community > :is(img,picture) { width: 100%; height: 211px; object-position: left center; }
  .living-magazine-page .lm-community > picture > img { object-position: left center; }
  .living-magazine-page .lm-community::before { background: linear-gradient(180deg,rgba(230,244,255,.06) 10%,transparent 32%,#e6f4ff 59%); }
  .living-magazine-page .lm-community-signature { top: 17px; left: 9px; width: 180px; font-size: 23px; line-height: 1.1; }
  .living-magazine-page .lm-community-copy { width: 100%; }
  .living-magazine-page .lm-community h2 { max-width: none; margin-bottom: 10px; font-size: 25px; line-height: 1.15; }
  .living-magazine-page .lm-community-copy > p { margin-bottom: 16px; font-size: 14px; }
  .living-magazine-page .lm-community .lm-button { min-height: 43px; padding-inline: 22px; }
  .living-magazine-page .lm-values { gap: 23px 16px; padding-block: 0 3px; }
  .living-magazine-page .lm-values > div { align-items: flex-start; gap: 9px; padding: 0; border: 0; }
  .living-magazine-page .lm-values > div > svg { flex-basis: 29px; width: 29px; height: 29px; }
  .living-magazine-page .lm-values h3 { font-size: 12px; line-height: 1.4; }
  .living-magazine-page .lm-values p { font-size: 11px; line-height: 1.5; }
  .living-magazine-page .lm-directory { margin-bottom: 22px; }
  .living-magazine-page .lm-directory > summary { padding: 15px; font-size: 18px; }
  .living-magazine-page .lm-directory > summary > span { margin-left: 0; }
  .living-magazine-page .lm-directory :is(.seo-cluster-intro,.seo-cluster-sections,.seo-cluster-related,.seo-cluster-jump) { width: calc(100% - 28px); }
  .living-magazine-page .lm-directory .priority-trust { margin-inline: 14px; }
  .living-magazine-page .lm-directory-meta { padding: 16px 14px 0; }
  .living-magazine-page .lm-image-credits { margin-inline: 14px; padding-block: 20px; }
}
@media (max-width: 360px) {
  .living-magazine-page .lm-wrap { width: calc(100% - 26px); }
  .living-magazine-page .lm-hero h1 { font-size: 46px; }
  .living-magazine-page .lm-card-body { padding-inline: 8px; }
  .living-magazine-page .lm-card h3 { font-size: 13px; }
  .living-magazine-page .lm-card p { font-size: 11.5px; }
  .living-magazine-page .lm-newcomer { padding: 16px; }
  .living-magazine-page .lm-newcomer-inner { gap: 16px; }
  .living-magazine-page .lm-book-cover { min-height: 195px; }
  .living-magazine-page .lm-book-cover strong { font-size: 16px; }
  .living-magazine-page .lm-checklist li { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .living-magazine-page .lm-card :is(img,.lm-arrow) { transition: none; }
  .living-magazine-page .lm-card:hover > :is(picture,.lm-card-image) > img { transform: none; }
}
@media (forced-colors: active) {
  .living-magazine-page :is(.lm-card,.lm-newcomer,.lm-community,.lm-directory,.lm-button,.lm-book-cover) { border: 1px solid CanvasText; }
  .living-magazine-page :is(.lm-hero,.lm-community) { color: CanvasText; background: Canvas; }
  .living-magazine-page :is(.lm-hero,.lm-community) :is(h1,h2,p,span) { color: CanvasText; }
  .living-magazine-page :is(.lm-hero,.lm-community)::before { background: Canvas; }
  .living-magazine-page .lm-rank { border: 1px solid CanvasText; color: CanvasText; }
}
@media print {
  .living-magazine-page .lm-wrap { width: 100%; }
  .living-magazine-page :is(.lm-hero,.lm-community) { min-height: 0; color: #000; background: #fff; }
  .living-magazine-page :is(.lm-hero-image,.lm-hero::before,.lm-signature,.lm-community-signature,.lm-community > img,.lm-community > picture,.lm-community::before) { display: none; }
  .living-magazine-page .lm-hero-inner { padding-block: 15px; }
  .living-magazine-page .lm-hero :is(h1,h1 span,p) { width: 100%; color: #000; }
  .living-magazine-page .lm-hero h1 { font-size: 36px; }
  .living-magazine-page .lm-topics { display: none; }
  .living-magazine-page .lm-content { grid-template-columns: minmax(0,1fr); }
  .living-magazine-page .lm-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .living-magazine-page .lm-card { break-inside: avoid; }
  .living-magazine-page .lm-sidebar { display: none; }
  .living-magazine-page .lm-community { padding: 15px 0; }
  .living-magazine-page .lm-community-copy { width: 100%; }
  .living-magazine-page .lm-values { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
