.losp-v1-home .lotus-rule { display: flex; align-items: center; gap: 12px; color: var(--gold); }
.losp-v1-home .lotus-rule span { height: 1px; flex: 1; background: currentColor; }
.losp-v1-home .lotus-rule b { width: 30px; height: 20px; position: relative; flex: 0 0 30px; display: block; color: var(--red); }
.losp-v1-home .lotus-rule b i, .losp-v1-home .lotus-rule b::before, .losp-v1-home .lotus-rule b::after { content: ""; position: absolute; display: block; border: 1.4px solid currentColor; background: transparent; }
.losp-v1-home .lotus-rule b i { width: 10px; height: 17px; left: 10px; top: 0; border-radius: 60% 60% 45% 45%; }
.losp-v1-home .lotus-rule b::before { width: 11px; height: 14px; left: 4px; top: 4px; border-radius: 70% 45% 65% 45%; transform: rotate(-47deg); transform-origin: right bottom; }
.losp-v1-home .lotus-rule b::after { width: 11px; height: 14px; right: 4px; top: 4px; border-radius: 45% 70% 45% 65%; transform: rotate(47deg); transform-origin: left bottom; }
.losp-v1-home .hero {
  width: min(calc(100% - 64px), 1320px);
  min-height: clamp(560px, 45.833vw, 650px);
  margin-inline: auto;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #efe4ca;
  color: var(--navy);
}
.losp-v1-home .hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 253, 248, .97) 0%,
    rgba(255, 253, 248, .90) 23%,
    rgba(255, 253, 248, .78) 32%,
    rgba(255, 253, 248, .48) 40%,
    rgba(255, 253, 248, .12) 49%,
    transparent 56%
  );
  pointer-events: none;
}
.losp-v1-home .hero-copy {
  box-sizing: border-box;
  width: 41%;
  min-width: 470px;
  position: relative;
  z-index: 2;
  padding: 68px 0 72px 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.losp-v1-home .ornament { width: 310px; max-width: 74%; display: flex; align-items: center; gap: 14px; color: var(--red); margin-bottom: 24px; }
.losp-v1-home .ornament span { height: 1px; flex: 1; background: currentColor; }
.losp-v1-home .ornament b { font-size: 18px; font-weight: 400; }
.losp-v1-home .hero h1 { max-width: 570px; margin: 0; color: var(--navy); font-family: var(--serif); font-size: clamp(50px, 4.1vw, 66px); font-weight: 600; line-height: .98; letter-spacing: -.027em; text-wrap: balance; }
.losp-v1-home .hero h1 span { display: block; }
.losp-v1-home .hero h1 span:last-child { margin-top: 8px; color: var(--red); }
.losp-v1-home .hero-copy > p { max-width: 430px; margin: 28px 0 0; color: #304252; font: 400 clamp(16px, 1.18vw, 18px)/1.62 var(--sans); text-shadow: 0 1px rgba(255,255,255,.45); }
.losp-v1-home .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.losp-v1-home .hero-actions .button { padding-inline: 22px; font-size: 17px; }
.losp-v1-home .button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; border: 2px solid transparent; border-radius: 4px; font-size: 18px; font-weight: 750; transition: transform .2s ease, filter .2s ease, background .2s ease; }
.losp-v1-home .button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.losp-v1-home .button-gold { background: var(--navy); border-color: var(--navy); color: #fffdf8; box-shadow: 0 8px 22px rgba(7,31,58,.16); }
.losp-v1-home .button-outline { border-color: rgba(118,43,46,.65); color: var(--red); background: rgba(255,253,248,.50); }
.losp-v1-home .button-blue { background: var(--royal); color: white; }
.losp-v1-home .button-outline-dark { border-color: var(--gold); color: var(--navy); }
.losp-v1-home .hero-image { position: absolute; z-index: 0; inset: 0; overflow: hidden; }
.losp-v1-home .hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; }

.losp-v1-home .inner-life { position: relative; overflow: hidden; padding: 82px max(32px, calc((100vw - 1320px)/2)); background: #f3e3c4; border-top: 1px solid rgba(176,127,36,.34); border-bottom: 1px solid rgba(176,127,36,.34); }
.losp-v1-home .inner-life::before, .losp-v1-home .inner-life::after { content: ""; position: absolute; left: 50%; width: min(82vw, 1160px); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(176,127,36,.72) 22% 78%, transparent); }
.losp-v1-home .inner-life::before { top: 22px; }
.losp-v1-home .inner-life::after { bottom: 22px; }
.losp-v1-home .inner-life-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr); gap: clamp(44px, 5vw, 82px); align-items: center; }
.losp-v1-home .inner-life-copy { max-width: 730px; }
.losp-v1-home .inner-life-copy h2 { margin: 0; color: var(--red); font-family: var(--serif); font-size: clamp(48px, 4.4vw, 66px); font-weight: 600; line-height: 1; letter-spacing: -.02em; }
.losp-v1-home .inner-life-rule { width: 300px; max-width: 58%; margin: 20px 0 22px; color: var(--gold); }
.losp-v1-home .inner-life-rule b { color: var(--red); }
.losp-v1-home .inner-life-copy > p:not(.eyebrow) { margin: 0; color: #39434e; font: 400 clamp(18px, 1.34vw, 21px)/1.68 var(--sans); }
.losp-v1-home .inner-life-copy > p:not(.eyebrow) + p { margin-top: 18px; }
.losp-v1-home .inner-life-copy .inner-life-lead { color: var(--ink); font-size: clamp(20px, 1.52vw, 23px); }
.losp-v1-home .inner-life-copy strong { color: inherit; font-weight: 700; }
.losp-v1-home .inner-life-copy em { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; }

.losp-v1-home .inner-life-visual { min-width: 0; margin: 0; display: grid; justify-items: center; align-content: center; }
.losp-v1-home .inner-life-visual img { width: min(100%, 570px); height: auto; display: block; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse at center, #000 0 72%, rgba(0,0,0,.95) 80%, transparent 100%); mask-image: radial-gradient(ellipse at center, #000 0 72%, rgba(0,0,0,.95) 80%, transparent 100%); filter: saturate(.94) contrast(1.02); }
.losp-v1-home .inner-life-visual figcaption { margin: -4px 0 0; color: var(--red); font-family: var(--serif); font-size: clamp(21px, 1.7vw, 26px); font-style: italic; text-align: center; }

.losp-v1-home .section { padding: 86px max(32px, calc((100vw - 1280px)/2)); }
.losp-v1-home .section-heading { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.losp-v1-home .eyebrow { margin: 0 0 12px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.losp-v1-home .section-heading h2, .losp-v1-home .listening h2, .losp-v1-home .author-section h2, .losp-v1-home .about-strip h2 { margin: 0; color: var(--red); font-family: var(--serif); font-size: clamp(42px, 4vw, 58px); font-weight: 600; line-height: 1.05; }
.losp-v1-home .section-heading > p:last-child { margin: 18px auto 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.losp-v1-home .small-rule { width: 310px; max-width: 60%; margin: 18px auto 0; display: flex; gap: 12px; align-items: center; color: var(--red); }
.losp-v1-home .small-rule span { height: 1px; flex: 1; background: currentColor; opacity: .65; }
.losp-v1-home .small-rule b { font-weight: 400; }

.losp-v1-home .divisions { position: relative; isolation: isolate; overflow: hidden; background: #f7f1e6; }
.losp-v1-home .divisions { padding-block: 84px; }
.losp-v1-home .divisions::before { content: ""; position: absolute; z-index: 0; inset: 0 0 auto; height: 62%; background: url("../images/prototype/himalayan-interest-background.webp") center top / cover no-repeat; opacity: .90; filter: saturate(.78) contrast(.97); }
.losp-v1-home .divisions::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(250,247,240,.08), rgba(250,247,240,.25) 38%, rgba(247,241,230,.76) 72%, #f7f1e6 100%); pointer-events: none; }
.losp-v1-home .divisions > * { position: relative; z-index: 1; }
.losp-v1-home .division-grid { display: flex; flex-wrap: wrap; gap: 22px; justify-content:center; }
.losp-v1-home .division-card { box-sizing:border-box; flex:0 1 calc(33.333% - 15px); min-width:0; min-height: 292px; padding: 32px; background: rgba(255,253,248,.90); border: 1px solid rgba(205,185,151,.78); border-top: 4px solid var(--gold); box-shadow: 0 9px 26px rgba(8,35,64,.08); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.losp-v1-home .division-card:hover { transform: translateY(-4px); background: rgba(255,253,248,.97); box-shadow: 0 16px 38px rgba(8,35,64,.14); }
.losp-v1-home .division-mark { width: 100%; height: auto; aspect-ratio: 1 / 1; display: block; padding: 0; overflow: hidden; border: 1px solid rgba(217,170,78,.50); border-radius: 0; background: #fffdf8; box-shadow: 0 6px 17px rgba(7,20,39,.12); transition: transform .25s ease, box-shadow .25s ease; }
.losp-v1-home .division-mark img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 0; }
.losp-v1-home .division-card:hover .division-mark { transform: translateY(-2px) scale(1.01); box-shadow: 0 10px 24px rgba(7,20,39,.17); }
.losp-v1-home .division-card h3 { min-height: 58px; margin: 24px 0 10px; color: var(--royal); font-family: var(--serif); font-size: 27px; line-height: 1.08; }
.losp-v1-home .division-card p { margin: 0 0 14px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.losp-v1-home .division-card small { min-height: 42px; display: block; margin-bottom: 18px; color: #765f39; font-family: var(--serif); font-size: 15px; font-style: italic; line-height: 1.35; }
.losp-v1-home .division-card strong { color: var(--red); font-size: 14px; }

.losp-v1-home .library-section { background: var(--losp-section-blue); color: white; }
.losp-v1-home .library-section { padding-block: 64px; }
.losp-v1-home .section-heading-light h2 { color: var(--pale-gold); }
.losp-v1-home .section-heading-light > p:last-child { color: rgba(255,255,255,.76); }
.losp-v1-home .featured-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.losp-v1-home .featured-book { min-width: 0; padding: 22px; background: #3b5880; border: 1px solid rgba(241,204,120,.28); transition: transform .2s ease, background .2s ease; }
.losp-v1-home .featured-book:hover { transform: translateY(-5px); background: #42618c; }
.losp-v1-home .book-cover { width: min(100%, 215px); aspect-ratio: 2/3; margin: 0 auto 24px; background: #fff; box-shadow: 12px 15px 26px rgba(0,0,0,.35); overflow: hidden; }
.losp-v1-home .book-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.losp-v1-home .featured-book > div:last-child > p { margin: 0 0 6px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.losp-v1-home .featured-book > div:last-child h3 { color:#fff; min-height: 54px; margin: 0 0 18px; font-family: var(--serif); font-size: 25px; line-height: 1.08; }
.losp-v1-home .featured-book > div:last-child a { color: var(--pale-gold); font-weight: 750; }
.losp-v1-home .featured-book > div:last-child > .featured-cue { margin: -6px 0 16px; color: #f0f3f7; font-family: var(--sans); font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.losp-v1-home .center-action { display: flex; justify-content: center; margin-top: 46px; }

.losp-v1-home .listening { background: var(--paper); }
.losp-v1-home .listening { padding-block: 56px; }
.losp-v1-home .listening-card { max-width: 1220px; margin: auto; padding: 42px 46px; display: grid; grid-template-columns: 350px minmax(300px, 1fr) auto; gap: 38px; align-items: center; overflow: hidden; background: linear-gradient(115deg, #fffdf8, white 64%); border: 1px solid #ded2c0; border-left: 6px solid var(--gold); box-shadow: 0 18px 48px rgba(8,35,64,.08); }
.losp-v1-home .audio-montage { width: 350px; height: 280px; position: relative; justify-self: center; }
.losp-v1-home .audio-headphones { width: 340px; height: 340px; position: absolute; z-index: 1; top: -22px; left: 5px; display: block; object-fit: contain; filter: drop-shadow(7px 11px 12px rgba(7,20,39,.20)); }
.losp-v1-home .audio-cover { width: 162px; height: 162px; position: absolute; z-index: 2; left: 86px; bottom: 18px; object-fit: cover; border: 3px solid #f5d483; box-shadow: 8px 13px 24px rgba(7,20,39,.28); transform: rotate(-3deg); }
.losp-v1-home .audio-phone { width: 88px; height: 174px; position: absolute; z-index: 3; right: 65px; bottom: 5px; padding: 12px 7px 9px; overflow: hidden; border: 4px solid #17263a; border-radius: 17px; background: #071427; box-shadow: 8px 13px 24px rgba(7,20,39,.3); transform: rotate(4deg); }
.losp-v1-home .audio-phone > img { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; }
.losp-v1-home .phone-speaker { width: 27px; height: 3px; position: absolute; top: 5px; left: 50%; z-index: 2; transform: translateX(-50%); border-radius: 4px; background: #697282; }
.losp-v1-home .phone-player { height: 52px; display: grid; grid-template-columns: 22px 1fr; gap: 7px; align-items: center; padding: 0 7px; color: var(--pale-gold); }
.losp-v1-home .phone-player i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; font-size: 8px; font-style: normal; }
.losp-v1-home .phone-player span { height: 2px; display: block; background: linear-gradient(90deg, var(--gold) 42%, rgba(255,255,255,.22) 42%); }
.losp-v1-home .listening-card h2 { font-size: 46px; }
.losp-v1-home .listening-copy > p:last-child { max-width: 650px; margin: 10px 0 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.losp-v1-home .listening-copy em { color: var(--royal); font-family: var(--serif); font-size: 1.08em; font-weight: 650; }

.losp-v1-home .author-section { background: var(--ivory); }
.losp-v1-home .author-section { padding-block: 64px; }
.losp-v1-home .author-panel { max-width: 1120px; margin: auto; display: grid; grid-template-columns: 310px 1fr; gap: 72px; align-items: center; }
.losp-v1-home .author-portrait { width: 286px; height: 350px; position: relative; margin: 0; justify-self: center; }
.losp-v1-home .author-portrait::before { content: ""; position: absolute; inset: 18px -17px -17px 19px; border-radius: 150px 150px 20px 20px; background: var(--royal); box-shadow: 0 18px 44px rgba(8,35,64,.2); }
.losp-v1-home .author-portrait::after { content: ""; position: absolute; inset: -9px 9px 9px -9px; border: 1px solid var(--gold); border-radius: 150px 150px 20px 20px; pointer-events: none; }
.losp-v1-home .author-portrait img { width: 100%; height: 100%; position: relative; z-index: 1; display: block; object-fit: cover; object-position: center 24%; border: 5px solid #f0cb75; border-radius: 150px 150px 20px 20px; background: #9d7042; }
.losp-v1-home .author-panel > div:last-child > p:nth-of-type(2) { max-width: 760px; color: var(--muted); font-size: 19px; line-height: 1.7; }
.losp-v1-home .author-panel a { color: var(--red); font-weight: 800; }

.losp-v1-home .coming-release { min-height: clamp(560px, 54vw, 720px); position: relative; display: grid; align-items: center; overflow: hidden; background: #e7d39f; border-block: 1px solid rgba(151,106,29,.35); }
.losp-v1-home .coming-release-art { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; }
.losp-v1-home .coming-release-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,39,.91) 0%, rgba(7,20,39,.82) 31%, rgba(7,20,39,.28) 52%, rgba(7,20,39,0) 70%); }
.losp-v1-home .coming-release-copy { width: min(100% - 64px, 1280px); position: relative; z-index: 1; margin: auto; padding: 84px 0; color: rgba(255,255,255,.92); }
.losp-v1-home .coming-release-copy > * { max-width: 590px; }
.losp-choice-clarity .coming-release-copy { box-sizing: border-box; }
.losp-v1-home .release-status { width: fit-content; margin: 0 0 24px; padding: 9px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(241,204,120,.58); border-radius: 999px; background: rgba(7,20,39,.46); color: var(--pale-gold); font-size: 13px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.losp-v1-home .release-status span { width: 8px; height: 8px; display: block; border-radius: 50%; background: var(--pale-gold); box-shadow: 0 0 0 6px rgba(241,204,120,.12); animation: release-pulse 2.8s ease-in-out infinite; }
.losp-v1-home .coming-release h2 { margin: 0; color: #fff7df; font-family: var(--serif); font-size: clamp(50px, 5vw, 76px); font-weight: 600; line-height: .98; letter-spacing: -.025em; text-shadow: 0 2px 18px rgba(7,20,39,.28); }
.losp-v1-home .release-subtitle { margin: 24px 0 22px; color: var(--pale-gold); font-family: var(--serif); font-size: clamp(23px, 2vw, 30px); font-style: italic; line-height: 1.25; }
.losp-v1-home .coming-release-copy > p:not(.release-status):not(.release-subtitle):not(.release-byline) { margin: 0; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.losp-v1-home .release-byline { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid rgba(241,204,120,.48); color: #fff7df; font-size: 14px; font-weight: 750; letter-spacing: .05em; }

.losp-v1-home .resources { background: var(--paper); }
.losp-v1-home .resources { padding-block: 64px; }
.losp-v1-home .resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.losp-v1-home .resource-grid a { padding: 38px; background: var(--ivory); border-bottom: 4px solid var(--gold); transition: transform .2s ease; }
.losp-v1-home .resource-grid a:hover { transform: translateY(-4px); }
.losp-v1-home .resource-grid span { color: var(--gold); font-family: var(--serif); font-size: 22px; }
.losp-v1-home .resource-grid h3 { margin: 28px 0 10px; color: var(--red); font-family: var(--serif); font-size: 34px; }
.losp-v1-home .resource-grid p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }

.losp-v1-home .reviews { background: linear-gradient(180deg, #fffdf8, #f4ead9); border-top: 1px solid rgba(217,170,78,.28); }
.losp-v1-home .reviews { padding-block: 74px; }
.losp-v1-home .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.losp-v1-home .review-card { min-width: 0; margin: 0; padding: 38px 34px 34px; display: flex; flex-direction: column; background: rgba(255,255,255,.82); border: 1px solid #ded0bb; border-top: 4px solid var(--gold); box-shadow: 0 14px 34px rgba(8,35,64,.08); }
.losp-v1-home .review-mark { height: 30px; color: #b8801e; font-family: var(--serif); font-size: 42px; line-height: 1; }
.losp-v1-home .review-card blockquote { flex: 1; margin: 24px 0 30px; color: var(--royal); font-family: var(--serif); font-size: clamp(24px, 2vw, 30px); font-weight: 600; line-height: 1.28; }
.losp-v1-home .review-card figcaption { padding-top: 20px; display: grid; gap: 3px; border-top: 1px solid #e5d8c5; }
.losp-v1-home .review-card figcaption strong { color: var(--red); font-size: 16px; }
.losp-v1-home .review-card figcaption span { color: var(--muted); font-size: 13px; }
.losp-v1-home .review-card figcaption cite { margin-top: 8px; color: #795f33; font-family: var(--serif); font-size: 16px; font-style: italic; line-height: 1.25; }
.losp-v1-home .amazon-review-link { width: fit-content; margin: 38px auto 0; display: block; color: var(--red); font-weight: 800; text-align: center; }
.losp-v1-home .amazon-review-link:hover { color: var(--royal); }

.losp-v1-home .about-strip { width: min(calc(100% - 64px), 1320px); position: relative; margin-inline: auto; overflow: hidden; background: var(--gold); color: var(--navy); }
.losp-v1-home .about-copy { padding: 58px clamp(42px, 5vw, 72px) 54px; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr); gap: clamp(46px, 6vw, 88px); align-items: center; }
.losp-v1-home .about-strip .eyebrow { color: var(--red); }
.losp-v1-home .about-strip h2 { color: var(--navy); }
.losp-v1-home .about-heading .eyebrow { margin-bottom: 10px; }
.losp-v1-home .about-text > p { max-width: 650px; margin: 0 0 24px; font-size: 19px; line-height: 1.65; }
.losp-v1-home .about-copy .button { background: rgba(255,255,255,.16); border-color: var(--navy); }
.losp-v1-home .about-books { width: 100%; position: relative; margin: 0; overflow: hidden; border-top: 1px solid rgba(114,75,12,.24); }
.losp-v1-home .about-books::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 1px rgba(255,255,255,.16), inset 0 -1px rgba(7,31,58,.18); pointer-events: none; }
.losp-v1-home .about-books img { width: 100%; height: auto; display: block; filter: saturate(.96) contrast(1.01); }
@media (max-width: 1120px) {
  .losp-v1-home .header-inner { width: min(100% - 36px, 1050px); min-height: 96px; }
  .losp-v1-home .brand img { width: 350px; }
  .losp-v1-home .desktop-nav { display: none; }
  .losp-v1-home .mobile-menu { display: block; }
  .losp-v1-home .mobile-menu > summary { display: flex; align-items: center; gap: 8px; color: var(--navy); font-weight: 750; cursor: pointer; }
  .losp-v1-home .mobile-menu > summary i { font-style: normal; font-size: 24px; }
  .losp-v1-home .mobile-menu nav { position: absolute; top: 42px; right: 0; width: min(320px, calc(100vw - 36px)); padding: 12px; display: grid; background: var(--ivory); border: 1px solid var(--gold); box-shadow: 0 18px 48px rgba(4,20,39,.2); }
  .losp-v1-home .mobile-menu nav a { padding: 11px 12px; border-bottom: 1px solid #e6dccd; }
  .losp-v1-home .hero { width: min(calc(100% - 40px), 1040px); }
  .losp-v1-home .hero-copy { width: 40%; min-width: 390px; padding-left: 36px; }
  .losp-v1-home .hero h1 { font-size: clamp(46px, 5.1vw, 58px); }
  .losp-v1-home .hero-copy > p { font-size: 18px; }
  .losp-v1-home .inner-life-shell { grid-template-columns: 1fr; }
  .losp-v1-home .inner-life-copy { max-width: 820px; margin: auto; }
  .losp-v1-home .inner-life-visual img { width: min(74vw, 570px); }
  .losp-v1-home .division-card { flex-basis:calc(50% - 11px); }
  .losp-v1-home .featured-grid { grid-template-columns: repeat(2, 1fr); }
  .losp-v1-home .listening-card { grid-template-columns: 300px 1fr; }
  .losp-v1-home .audio-montage { width: 350px; grid-row: 1 / 3; margin-inline: -25px; transform: scale(.84); transform-origin: center; }
  .losp-v1-home .listening-card .button { grid-column: 2; justify-self: start; }
  .losp-v1-home .coming-release-shade { background: linear-gradient(90deg, rgba(7,20,39,.92) 0%, rgba(7,20,39,.82) 42%, rgba(7,20,39,.16) 72%); }
  .losp-v1-home .review-grid { grid-template-columns: 1fr; }
  .losp-v1-home .review-card { max-width: 780px; width: 100%; margin-inline: auto; }
  .losp-v1-home .about-strip { width: min(calc(100% - 40px), 1040px); }
  .losp-v1-home .about-copy { grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr); padding-inline: 40px; gap: 44px; }
}

@media (min-width: 701px) and (max-width: 940px) {
  .losp-v1-home .hero {
    min-height: 570px;
    grid-template-columns: 40% 60%;
    align-items: stretch;
    background: #fbf5e8;
  }
  .losp-v1-home .hero::after { display: none; }
  .losp-v1-home .hero-copy {
    width: 100%;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
    padding: 54px 28px 56px 34px;
    background: linear-gradient(145deg, #fffdf8, #f6ecd8);
  }
  .losp-v1-home .hero h1 { font-size: clamp(39px, 5.35vw, 46px); line-height: 1.01; }
  .losp-v1-home .hero-copy > p { margin-top: 22px; font-size: 16px; line-height: 1.52; }
  .losp-v1-home .ornament { width: 220px; margin-bottom: 18px; }
  .losp-v1-home .hero-actions { width: 100%; margin-top: 26px; display: grid; }
  .losp-v1-home .hero-actions .button { width: 100%; min-height: 48px; padding: 11px 14px; font-size: 15px; }
  .losp-v1-home .hero-image {
    width: 100%;
    height: 100%;
    position: relative;
    grid-column: 2;
    grid-row: 1;
  }
  .losp-v1-home .hero-image img { object-position: 72% center; }
  .losp-v1-home .about-copy { grid-template-columns: 1fr; gap: 24px; }
  .losp-v1-home .about-text { max-width: 680px; }
}

@media (max-width: 700px) {
  .losp-v1-home .header-inner { width: min(100% - 28px, 680px); min-height: 80px; }
  .losp-v1-home .brand img { width: min(235px, 67vw); }
  .losp-v1-home .mobile-menu > summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .losp-v1-home .hero { width: 100%; min-height: auto; display: flex; flex-direction: column; background: #fbf5e8; }
  .losp-v1-home .hero::after { display: none; }
  .losp-v1-home .hero-copy { width: 100%; min-width: 0; min-height: 0; order: 1; padding: 64px 26px 56px; background: linear-gradient(145deg, #fffdf8, #f6ecd8); }
  .losp-v1-home .hero h1 { max-width: 620px; font-size: clamp(45px, 11vw, 61px); }
  .losp-v1-home .hero-copy > p { max-width: 620px; font-size: 18px; }
  .losp-v1-home .hero-actions { width: 100%; }
  .losp-v1-home .hero-actions .button { width: 100%; }
  .losp-v1-home .hero-image { width: 100%; min-height: clamp(310px, 63vw, 470px); position: relative; order: 2; }
  .losp-v1-home .hero-image img { object-position: 72% center; }
  .losp-v1-home .inner-life { padding: 76px 24px; }
  .losp-v1-home .inner-life-shell { gap: 46px; }
  .losp-v1-home .inner-life-copy h2 { font-size: clamp(44px, 13vw, 58px); }
  .losp-v1-home .inner-life-copy .inner-life-lead { font-size: 19px; }
  .losp-v1-home .inner-life-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.65; }
  .losp-v1-home .inner-life-visual img { width: min(100%, 520px); }
  .losp-v1-home .inner-life-visual figcaption { margin-top: 2px; }
  .losp-v1-home .divisions::before { height: 560px; background-size: auto 560px; }
  .losp-v1-home .section { padding: 74px 22px; }
  .losp-v1-home .section-heading { margin-bottom: 38px; }
  .losp-v1-home .resource-grid { grid-template-columns: 1fr; }
  .losp-v1-home .division-card { flex-basis:100%; min-height: 0; }
  .losp-v1-home .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .losp-v1-home .featured-book { padding: 16px; }
  .losp-v1-home .book-cover { margin-bottom: 20px; }
  .losp-v1-home .featured-book > div:last-child h3 { min-height: 0; font-size: 21px; }
  .losp-v1-home .listening-card { padding: 34px 22px; grid-template-columns: 1fr; text-align: center; }
  .losp-v1-home .audio-montage { width: 350px; max-width: none; grid-row: auto; transform: scale(.82); margin: -12px -25px -18px; }
  .losp-v1-home .listening-card .button { grid-column: auto; justify-self: stretch; }
  .losp-v1-home .author-panel { grid-template-columns: 1fr; gap: 34px; text-align: center; }
  .losp-v1-home .author-portrait { width: min(272px, 78vw); height: 332px; }
  .losp-v1-home .coming-release { min-height: auto; display: flex; flex-direction: column; background: #efe0b7; }
  .losp-v1-home .coming-release-art { width: 100%; height: auto; position: relative; order: 2; object-fit: contain; }
  .losp-v1-home .coming-release-shade { display: none; }
  .losp-v1-home .coming-release-copy { width: 100%; order: 1; padding: 68px 24px 54px; background: linear-gradient(145deg, var(--navy), var(--royal)); }
  .losp-v1-home .coming-release h2 { font-size: clamp(46px, 13vw, 64px); }
  .losp-v1-home .release-subtitle { font-size: 24px; }
  .losp-v1-home .review-card { padding: 32px 26px; }
  .losp-v1-home .about-strip { width: 100%; }
  .losp-v1-home .about-copy { padding: 54px 24px 48px; display: grid; grid-template-columns: 1fr; gap: 24px; }
  .losp-v1-home .about-copy .button { width: 100%; }
  .losp-v1-home .about-text > p { margin-bottom: 26px; }
  .losp-v1-home .footer-grid { grid-template-columns: 1fr 1fr; }
  .losp-v1-home .footer-brand { grid-column: 1 / -1; }
.losp-v1-home .footer-bottom { display: grid; }
}

@keyframes release-pulse {
	0%, 100% { opacity: .65; transform: scale(.9); }
	50% { opacity: 1; transform: scale(1.08); }
}
.losp-v1-home {
	--midnight: var(--losp-blue-950);
	--navy: var(--losp-blue-950);
	--royal: var(--losp-blue-900);
	--gold: var(--losp-gold);
	--pale-gold: var(--losp-gold-light);
	--ivory: var(--losp-paper);
	--paper: var(--losp-cream);
	--red: var(--losp-red);
	--ink: var(--losp-ink);
	--muted: var(--losp-muted);
	--serif: var(--losp-font-heading);
	--body-serif: var(--losp-font-interface);
	--sans: var(--losp-font-interface);
	background: var(--ivory);
	color: var(--ink);
}

.losp-v1-home a { color: inherit; text-decoration: none; }
.losp-v1-home img { max-width: none; }

/* Home Concept Lab: preserved final pre-switch upper sections. */
#losp-clone-study{--ink:#112e45;--wine:#812d34;--gold:#bb9854;--paper:#fbf7ee;background:var(--paper);color:var(--ink);font:400 19px/1.7 Inter,Arial,sans-serif;width:100%;isolation:isolate}#losp-clone-study *{box-sizing:border-box}#losp-clone-study [hidden]{display:none!important}#losp-clone-study h1,#losp-clone-study h2,#losp-clone-study h3,#losp-clone-study .lcs-question{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0 0 20px;color:var(--wine)}#losp-clone-study h1{font-size:clamp(38px,4.2vw,64px);color:var(--ink)}#losp-clone-study h1 em{display:block;color:var(--wine);font-weight:500}#losp-clone-study h2{font-size:clamp(34px,3.5vw,48px)}#losp-clone-study h3{font-size:clamp(30px,3vw,40px)}#losp-clone-study p{margin:0 0 18px}#losp-clone-study a{color:var(--wine);text-decoration:none}#losp-clone-study a:hover{text-decoration:underline}#losp-clone-study :focus-visible{outline:3px solid var(--wine);outline-offset:5px}#losp-clone-study .lcs-hero{position:relative;min-height:610px;padding:58px 5%;display:flex;align-items:center;overflow:hidden}#losp-clone-study .lcs-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}#losp-clone-study .lcs-hero-copy{max-width:480px;width:43%;padding:18px 0}#losp-clone-study .lcs-hero-copy p{font-size:18px;line-height:1.65}#losp-clone-study .lcs-rule{width:180px;display:flex;align-items:center;gap:14px;margin:0 0 28px}#losp-clone-study .lcs-rule:before,#losp-clone-study .lcs-rule:after{content:"";flex:1;border-top:1px solid var(--gold)}#losp-clone-study .lcs-rule img{width:24px;height:24px}#losp-clone-study .lcs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:25px}#losp-clone-study .lcs-button,#losp-clone-study .lcs-outline{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 23px;border:1px solid var(--wine);border-radius:2px;font-size:16px;font-weight:600}#losp-clone-study .lcs-button{background:var(--ink);border-color:var(--ink);color:white}#losp-clone-study .lcs-outline{background:var(--paper)}#losp-clone-study .lcs-panorama{display:block;width:100%;height:clamp(140px,19vw,240px);object-fit:cover;object-position:center 55%}#losp-clone-study .lcs-inner-columns{max-width:1220px;margin:auto;padding:25px 5% 22px;display:grid;grid-template-columns: .9fr 1.1fr;gap:40px}#losp-clone-study .lcs-inner-columns>div+div{border-left:1px solid var(--gold);padding-left:40px}#losp-clone-study .lcs-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#80612d;margin:0 0 14px}#losp-clone-study .lcs-question{font-size:34px;margin-top:20px}#losp-clone-study .lcs-closing{margin:0 5%;padding:22px 0 35px;border-top:1px solid var(--gold);text-align:center;font-size:18px}#losp-clone-study .lcs-gateways{padding:38px 5% 24px;border-top:1px solid #e4d6bc;background:#f8f1e2}#losp-clone-study .lcs-gateways>h2,#losp-clone-study .lcs-intro{text-align:center}#losp-clone-study .lcs-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:30px 0 24px}#losp-clone-study .lcs-tab{font:500 20px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ink);border:0;border-bottom:3px solid transparent;background:none;border-radius:0;padding:0 0 12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;align-items:center;text-transform:none;letter-spacing:normal}#losp-clone-study .lcs-tab[aria-expanded=true]{color:var(--wine);border-bottom-color:var(--wine)}#losp-clone-study .lcs-door{display:block;width:100%;aspect-ratio:1/1.5;border:2px solid var(--gold);border-radius:50% 50% 0 0;background-image:none;background-size:500% 100%;transition:filter .2s}#losp-clone-study .lcs-tab:hover .lcs-door{filter:brightness(1.08)}#losp-clone-study .lcs-panel{display:grid;grid-template-columns:28% 1fr;gap:45px;align-items:center;border:1px solid var(--gold);padding:28px 40px;background:var(--paper)}#losp-clone-study .lcs-cover{max-width:190px;max-height:285px;width:auto;height:auto;justify-self:center;box-shadow:8px 8px 15px #132c4226}#losp-clone-study .lcs-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:26px}#losp-clone-study .lcs-library{text-align:center;margin:25px 0 0;font-size:16px}@media(max-width:800px){#losp-clone-study .lcs-hero{min-height:0;display:block;padding:0}#losp-clone-study .lcs-hero-art{position:relative;height:auto;aspect-ratio:1536/704;z-index:auto;object-fit:contain}#losp-clone-study .lcs-hero-copy{width:100%;max-width:none;padding:28px 6%}#losp-clone-study .lcs-inner-columns{grid-template-columns:1fr;gap:8px;padding:24px 6%}#losp-clone-study .lcs-inner-columns>div+div{border:0;padding:0}#losp-clone-study .lcs-tabs{gap:10px}#losp-clone-study .lcs-tab{font-size:17px}#losp-clone-study .lcs-panel{padding:24px;gap:24px;grid-template-columns:30% 1fr}#losp-clone-study .lcs-cover{max-width:100%}}@media(max-width:520px){#losp-clone-study .lcs-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#losp-clone-study .lcs-panel{grid-template-columns:1fr;gap:22px}#losp-clone-study .lcs-cover{max-width:155px}#losp-clone-study .lcs-actions{gap:14px}#losp-clone-study .lcs-closing{text-align:left}#losp-clone-study .lcs-question{font-size:32px}}@media(prefers-reduced-motion:reduce){#losp-clone-study *{transition:none!important;animation:none!important}}
/* Final staging refinement: keep the original photo, quiet its text area. */
@media(min-width:801px){#losp-clone-study .lcs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,247,238,.97) 0%,rgba(251,247,238,.88) 23%,rgba(251,247,238,.7) 34%,rgba(251,247,238,0) 47%)}#losp-clone-study .lcs-hero-copy p{max-width:420px}}
#losp-clone-study .lcs-hero-art{z-index:-2}
@media(max-width:800px){#losp-clone-study .lcs-hero-art{z-index:auto}}
/* Reference fidelity: constrained frame and editorial proportions. */
#losp-clone-study{width:calc(100% - 64px);max-width:1284px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.45}
#losp-clone-study h1,#losp-clone-study h2,#losp-clone-study h3,#losp-clone-study .lcs-question{font-weight:600}
#losp-clone-study h1{font-size:clamp(34px,3.9vw,58px);margin-bottom:20px}
#losp-clone-study h1 em{font-weight:600}
#losp-clone-study h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:12px}
#losp-clone-study h3{font-size:clamp(29px,3vw,40px);margin-bottom:8px}
#losp-clone-study .lcs-hero{min-height:0;aspect-ratio:2.08;padding:34px 5%}
#losp-clone-study .lcs-hero-copy{width:46%;max-width:540px;padding:0}
#losp-clone-study .lcs-hero-copy p{font-size:18px;line-height:1.45;max-width:400px}
#losp-clone-study .lcs-rule{width:240px;margin-bottom:22px}
#losp-clone-study .lcs-actions{margin-top:22px;gap:14px 25px}
#losp-clone-study .lcs-button,#losp-clone-study .lcs-outline{font-family:Georgia,"Times New Roman",serif;font-weight:400;min-height:48px;padding:11px 22px}
#losp-clone-study .lcs-panorama{height:clamp(110px,13vw,172px);object-position:center 48%}
#losp-clone-study .lcs-inner-columns{max-width:none;padding:18px 5%;grid-template-columns:.95fr 1.15fr;gap:30px}
#losp-clone-study .lcs-inner-columns>div+div{padding-left:30px}
#losp-clone-study .lcs-inner-columns p{margin-bottom:14px}
#losp-clone-study .lcs-eyebrow{font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.2em}
#losp-clone-study .lcs-question{font-size:clamp(29px,3vw,40px);margin-top:10px;margin-bottom:0}
#losp-clone-study .lcs-closing{position:relative;font-size:18px;padding:18px 0 23px}
#losp-clone-study .lcs-closing:before{content:"";position:absolute;top:-14px;left:calc(50% - 22px);width:44px;height:28px;background:var(--paper) url(../images/home/lotus.png) center/26px no-repeat}
#losp-clone-study .lcs-gateways{padding:20px 3.8% 24px}
#losp-clone-study .lcs-gateways>h2{margin-bottom:8px}
#losp-clone-study .lcs-gateways>.lcs-rule{margin:0 auto 8px;width:210px}
#losp-clone-study .lcs-intro{font:400 15px/1.45 Inter,Arial,sans-serif;margin-bottom:12px}
#losp-clone-study .lcs-tabs{gap:22px;margin:12px 0 20px}
#losp-clone-study .lcs-tab{font-size:19px;font-weight:600;gap:8px;padding-bottom:8px}
#losp-clone-study .lcs-door{aspect-ratio:1/1.15;border-radius:50% 50% 0 0 / 44% 44% 0 0;border:3px double var(--gold)}
#losp-clone-study .lcs-panel{grid-template-columns:40% 1fr;gap:28px;padding:24px 35px;min-height:300px}
#losp-clone-study .lcs-panel .lcs-eyebrow{display:none}
#losp-clone-study .lcs-cover{max-width:230px;max-height:310px;transform:perspective(1000px) rotateY(-7deg);box-shadow:7px 3px 0 #183751,10px 4px 0 #ded6bd,15px 12px 18px #132c422b}
#losp-clone-study .lcs-tagline{font-size:25px;line-height:1.2;margin-bottom:14px}
#losp-clone-study .lcs-panel p{margin-bottom:14px}
#losp-clone-study .lcs-library{border-top:1px solid var(--gold);width:max-content;max-width:100%;padding:10px 44px 0;margin:22px auto 0}
@media(max-width:1000px) and (min-width:701px){#losp-clone-study{font-size:16px}#losp-clone-study .lcs-hero-copy p{font-size:16px}#losp-clone-study .lcs-hero{aspect-ratio:auto;min-height:440px;padding:25px 5%}#losp-clone-study .lcs-hero-copy{width:46%}#losp-clone-study .lcs-actions{gap:10px}#losp-clone-study .lcs-button,#losp-clone-study .lcs-outline{padding:10px 14px;font-size:14px}#losp-clone-study .lcs-tab{font-size:16px}#losp-clone-study .lcs-cover{max-width:190px}}
@media(min-width:701px) and (max-width:800px){#losp-clone-study .lcs-hero{display:flex}#losp-clone-study .lcs-hero-art{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-fit:cover;z-index:-2}#losp-clone-study .lcs-hero-copy{padding:0}#losp-clone-study .lcs-inner-columns{grid-template-columns:.95fr 1.15fr}#losp-clone-study .lcs-inner-columns>div+div{border-left:1px solid var(--gold);padding-left:24px}}
@media(max-width:700px){#losp-clone-study{width:calc(100% - 32px);font-size:17px}#losp-clone-study .lcs-hero{aspect-ratio:auto;display:block;padding:0}#losp-clone-study .lcs-hero-copy{width:100%;max-width:none;padding:24px 6%}#losp-clone-study .lcs-hero-copy p{max-width:none;font-size:17px}#losp-clone-study .lcs-inner-columns{grid-template-columns:1fr;gap:8px;padding:20px 6%}#losp-clone-study .lcs-inner-columns>div+div{border:0;padding:0}#losp-clone-study .lcs-panorama{height:110px}#losp-clone-study .lcs-closing{font-size:16px}#losp-clone-study .lcs-tabs{gap:12px}#losp-clone-study .lcs-tab{font-size:16px}#losp-clone-study .lcs-panel{padding:20px;gap:22px;grid-template-columns:32% 1fr}#losp-clone-study .lcs-cover{max-width:100%}#losp-clone-study .lcs-panel .lcs-actions{gap:14px;font-size:16px}}
@media(max-width:520px){#losp-clone-study .lcs-panel{grid-template-columns:1fr}#losp-clone-study .lcs-cover{max-width:180px;max-height:270px}#losp-clone-study .lcs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
#losp-clone-study .lcs-gateways{background:#f8f1e2 url(../images/home/botanical.webp) center/100% 100% no-repeat}
#losp-clone-study .lcs-panel{background:#fbf7ee url(../images/home/botanical.webp) center/100% 100% no-repeat}

#losp-clone-study .lcs-door{background:none;object-fit:cover;object-position:center;border:0;border-radius:0}
#losp-clone-study .lcs-gateways,#losp-clone-study .lcs-panel{background-blend-mode:soft-light}

#losp-clone-study .lcs-panorama{height:clamp(110px,15vw,198px);object-position:center}
@media(min-width:1001px){
#losp-clone-study{font-size:21px;line-height:1.4}
#losp-clone-study h1{font-size:60px}
#losp-clone-study h2{font-size:51px}
#losp-clone-study h3{font-size:46px}
#losp-clone-study .lcs-hero-copy p{font-size:21px;max-width:445px;line-height:1.4}
#losp-clone-study .lcs-button,#losp-clone-study .lcs-outline{font-size:18px}
#losp-clone-study .lcs-closing{font-size:20px}
#losp-clone-study .lcs-tab{font-size:21px}
#losp-clone-study .lcs-question{font-size:42px}
#losp-clone-study .lcs-tagline{font-size:28px}
#losp-clone-study .lcs-intro{font-size:17px}
}
@media(min-width:1001px){#losp-clone-study h1{font-size:58px}#losp-clone-study .lcs-hero-copy p{max-width:370px;font-size:20px}}

#losp-clone-study .lcs-intro{max-width:850px;margin:0 auto 22px}
#losp-clone-study .lcs-tabs{align-items:stretch;gap:18px}
#losp-clone-study .lcs-choice{display:flex;flex-direction:column;min-width:0}
#losp-clone-study .lcs-choice .lcs-tab{width:100%;margin-bottom:10px}
#losp-clone-study .lcs-reader{font:16px/1.4 Georgia,serif;margin:0 0 10px}
#losp-clone-study .lcs-first{font:15px/1.4 Georgia,serif;margin:0 0 12px}
#losp-clone-study .lcs-first strong{display:block;font-weight:400;color:var(--ink)}
#losp-clone-study .lcs-first a{text-decoration:underline;text-underline-offset:3px}
#losp-clone-study .lcs-collection-link{font:16px/1.35 Georgia,serif;margin-top:auto;text-decoration:underline;text-underline-offset:3px;padding-bottom:10px}
#losp-clone-study .lcs-panel .lcs-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.1em}
body.page-id-1572 #library .featured-book .lcs-best{font-size:16px;line-height:1.45;letter-spacing:normal;text-transform:none;color:#f5eedf;margin:10px 0 14px}
body.page-id-1572 #coming-release .lcs-feature-link{display:inline-block;margin-top:12px;padding:12px 20px;border:1px solid #c9ab69;background:#112e45;color:#fff;text-decoration:none;font-size:18px;line-height:1.4}
body.page-id-1572 #coming-release .lcs-feature-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){#losp-clone-study .lcs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#losp-clone-study .lcs-choice:last-child{grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center}#losp-clone-study .lcs-door{max-height:240px;width:auto;max-width:100%;object-fit:contain}#losp-clone-study .lcs-choice .lcs-tab{align-items:center}#losp-clone-study .lcs-reader,#losp-clone-study .lcs-first,#losp-clone-study .lcs-collection-link{text-align:center}}
@media(max-width:520px){#losp-clone-study .lcs-tabs{gap:20px 14px}#losp-clone-study .lcs-reader,#losp-clone-study .lcs-collection-link{font-size:15px}#losp-clone-study .lcs-first{font-size:14px}#losp-clone-study .lcs-choice:last-child{max-width:calc(50% - 7px)}#losp-clone-study .lcs-intro{font-size:15px}#losp-clone-study .lcs-panel h3{overflow-wrap:anywhere}}
@media(min-width:901px){#losp-clone-study .lcs-choice .lcs-tab>span{min-height:2.4em}}
@media(max-width:900px){
#losp-clone-study .lcs-hero{display:block;aspect-ratio:auto;min-height:0;padding:0}
#losp-clone-study .lcs-hero:before{display:none}
#losp-clone-study .lcs-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1536/704;object-fit:contain;z-index:auto}
#losp-clone-study .lcs-hero-copy{width:100%;max-width:none;padding:24px 6%}
#losp-clone-study .lcs-hero-copy p{max-width:none}
}
body.page-id-1572 #library .featured-book .lcs-best{font-weight:400}
@media(max-width:700px){body.page-id-1572 #coming-release .coming-release-copy{box-sizing:border-box;width:100%;padding:28px 24px}body.page-id-1572 #coming-release h2{font-size:38px;overflow-wrap:normal}}

#losp-clone-study .lcs-collection-note{font:italic 15px/1.4 Georgia,serif;color:var(--wine);margin:0 0 8px}
@media(max-width:900px){#losp-clone-study .lcs-collection-note{text-align:center}}

#losp-clone-study .lcs-intro-emphasis{display:block;font-weight:700;margin-top:8px}
/* Portrait tablets can expose desktop-width CSS viewports. Keep copy out of artwork. */
@media(max-width:1200px){
#losp-clone-study .lcs-hero{display:block;aspect-ratio:auto;min-height:0;height:auto;padding:0;overflow:visible}
#losp-clone-study .lcs-hero:before{display:none}
#losp-clone-study .lcs-hero-art{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1536/704;object-fit:contain;z-index:auto}
#losp-clone-study .lcs-hero-copy{width:100%;max-width:none;padding:28px 6%;box-sizing:border-box}
#losp-clone-study .lcs-hero-copy p{max-width:760px;font-size:19px;line-height:1.5}
#losp-clone-study h1{font-size:clamp(34px,4.4vw,52px);overflow-wrap:normal}
#losp-clone-study .lcs-hero .lcs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
#losp-clone-study .lcs-hero .lcs-actions a{max-width:100%;white-space:normal}
}
