/* A worked reading as two facing pages, in the existing Serpents Way palette. */
.love-guide { --love-paper: #15271d; --love-fold: #102017; --love-ink: #eeeadd; --love-muted: #bdcbbf; --love-brass: #d2bc85; --love-rule: #40594a; color: var(--love-ink); padding-top: 24px; }
.love-guide .love-guide-wrap { max-width: 1120px; }
.love-guide [hidden] { display: none !important; }
.love-guide :is(h2,h3,h4) { color: var(--love-ink); text-transform: none; letter-spacing: 0; line-height: 1.35; }
.love-guide h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); max-width: 28ch; margin-bottom: 16px; }
.love-guide h3 { font-size: clamp(1.3rem, 2.1vw, 1.65rem); margin-bottom: 17px; }
.love-guide :is(p,li,dd,label,select,a) { font-size: 1rem; font-weight: 400; line-height: 1.75; }
.love-guide p, .love-guide dd { color: var(--love-muted); max-width: 72ch; }
.love-guide a { color: var(--love-brass); text-decoration: underline; text-underline-offset: .22em; }
.love-guide a:hover { color: #f4e4b4; }
.love-guide :is(a,select,[role="tabpanel"]):focus-visible { outline: 3px solid #eed895; outline-offset: 5px; }
.love-guide :is(#love-examples,#love-card-lookup,.love-guide-example) { scroll-margin-top: 105px; }
.love-page #love-card-library { scroll-margin-top: 105px; }
.love-guide-intro { margin-bottom: 26px; }
.love-guide-intro > p + p { margin-top: 12px; }
.love-guide .love-guide-disclosure { max-width: 82ch; font-size: .95rem; }
.love-guide-example-links { display: flex; flex-wrap: wrap; gap: 0 6px; align-items: stretch; }
.love-guide-example-links a { display: inline-flex; align-items: center; padding: 13px 22px; min-height: 48px; border: 1px solid var(--love-rule); border-bottom: 0; border-radius: 7px 7px 0 0; background: #102017; font-weight: 500; text-decoration-thickness: 1px; }
.love-guide-example-links a[aria-selected="true"] { background: var(--love-paper); color: var(--love-ink); box-shadow: inset 0 3px 0 var(--love-brass); text-decoration: none; }
.love-guide .love-guide-keyboard-help { font-size: .9rem; padding: 13px 0; }
.love-guide-book { border-top: 1px solid var(--love-rule); }
.love-guide-example { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); margin-bottom: 34px; border: 1px solid var(--love-rule); border-top: 0; border-radius: 0 0 9px 9px; overflow: hidden; background: var(--love-paper); }
.love-guide-page { min-width: 0; padding: 32px; }
.love-guide-question-page { border-right: 1px solid var(--love-rule); background: linear-gradient(90deg, var(--love-paper) 92%, var(--love-fold)); }
.love-guide .love-guide-case-label { font-size: .95rem; color: var(--love-brass); margin-bottom: 15px; }
.love-guide .love-guide-question { color: var(--love-ink); font-size: 1.12rem; line-height: 1.7; margin-bottom: 18px; }
.love-guide .love-guide-context { font-size: .96rem; }
.love-guide .love-guide-art { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 32px 0 0; }
.love-guide-art li { min-width: 0; }
.love-guide-art a { display: block; border: 1px solid #75876a; border-radius: 5px; overflow: hidden; background: var(--love-fold); }
.love-guide-art img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; height: auto; }
.love-guide-art span { display: block; font-size: .86rem; line-height: 1.5; color: var(--love-muted); margin-top: 10px; }
.love-guide .love-guide-positions { list-style: none; padding: 0; margin: 0; }
.love-guide-positions > li + li { margin-top: 22px; }
.love-guide-position { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.love-guide-position > span { color: var(--love-brass); font-family: var(--font-heading, Cinzel, serif); font-size: 1.1rem; }
.love-guide-position h4 { font-family: var(--font-body, Montserrat, sans-serif); font-size: .96rem; font-weight: 500; line-height: 1.7; }
.love-guide-position h4 a { display: block; font-size: 1rem; }
.love-guide-positions p { font-size: .96rem; line-height: 1.85; }
.love-guide-conclusion { border-top: 1px solid var(--love-rule); padding-top: 24px; margin-top: 26px; }
.love-guide-conclusion > div + div { margin-top: 20px; }
.love-guide-conclusion dt { color: var(--love-brass); font-size: .96rem; font-weight: 500; margin-bottom: 7px; }
.love-guide-conclusion dd { font-size: .96rem; line-height: 1.85; margin: 0; }
.love-guide-next-step { border-left: 2px solid #9cac84; padding-left: 17px; }
.love-guide-lookup { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 28px 0 32px; border-bottom: 1px solid var(--love-rule); }
.love-guide-lookup h3 { margin-bottom: 12px; }
.love-guide-lookup p + p { margin-top: 8px; }
.love-guide-lookup-controls { min-width: 0; align-self: center; }
.love-guide-lookup-controls label { display: block; color: var(--love-ink); margin-bottom: 8px; }
.love-guide-lookup select { width: 100%; min-height: 48px; background: #102017; color: var(--love-ink); border: 1px solid #809779; border-radius: 4px; padding: 10px 14px; font-family: var(--font-body, Montserrat, sans-serif); }
.love-guide-card-link { display: inline-flex; align-items: center; min-height: 48px; margin-top: 10px; }
.love-guide-continue { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 32px; }
.love-guide-continue h3 { font-size: 1.2rem; margin-bottom: 12px; }
.love-guide-continue p { font-size: .95rem; }
.love-guide-continue a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; }
@media (max-width: 800px) {
  .love-guide-example { grid-template-columns: 1fr; }
  .love-guide-page { padding: 27px; }
  .love-guide-question-page { border-right: 0; border-bottom: 1px solid var(--love-rule); background: var(--love-paper); }
  .love-guide-art { max-width: 440px; }
  .love-guide .love-guide-art { margin-top: 25px; }
}
@media (max-width: 520px) {
  .love-guide-example-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 14px; }
  .love-guide-example-links a { padding: 10px 12px; border-bottom: 1px solid var(--love-rule); border-radius: 4px; }
  .love-guide-example-links a:last-child { grid-column: 1/-1; }
  .love-guide-page { padding: 24px 19px; }
  .love-guide .love-guide-art { gap: 9px; }
  .love-guide-art span { font-size: .85rem; }
  .love-guide-lookup,.love-guide-continue { grid-template-columns: 1fr; gap: 24px; }
}
@media print {
  .love-guide { --love-paper: #fff; --love-fold: #fff; --love-ink: #142218; --love-muted: #25352a; --love-brass: #25352a; --love-rule: #68786b; }
  .love-guide .love-guide-example[hidden] { display: grid !important; }
  .love-guide-example-links,.love-guide-keyboard-help,.love-guide-lookup-controls { display: none !important; }
  .love-guide-example { break-inside: avoid; }
}
