/* Cohort 113: five separate reading spaces. No selectors reach older guides. */
.dating-guide-layout-three-horizon-distance-agreement { --c113-ink:#273a48; --c113-accent:#315f72; --c113-line:#bfd0d5; --c113-paper:#f5f9f8; --guide-wash:#ebf3f2; --guide-accent:#315f72; }
.dating-guide-layout-arrival-week-rebound-fieldnotes { --c113-ink:#403c36; --c113-accent:#805f40; --c113-line:#d8c6ab; --c113-paper:#fcf7ee; --guide-wash:#f3ebde; --guide-accent:#805f40; }
.dating-guide-layout-two-weekend-evidence-notebook { --c113-ink:#293d36; --c113-accent:#34664e; --c113-line:#bfd3c2; --c113-paper:#f3f8f1; --guide-wash:#eaf3e9; --guide-accent:#34664e; }
.dating-guide-layout-community-visibility-app-exit { --c113-ink:#313947; --c113-accent:#4f557d; --c113-line:#c8c9dc; --c113-paper:#f6f5fa; --guide-wash:#eeedf5; --guide-accent:#4f557d; }
.dating-guide-layout-two-offer-clarity-conversation { --c113-ink:#49373c; --c113-accent:#91565e; --c113-line:#e0c4c6; --c113-paper:#fbf4f2; --guide-wash:#f7eae8; --guide-accent:#91565e; }

.dating-guide-page:has(.c113-reader-body) .dating-guide-hero { background:var(--guide-wash); }
.dating-guide-page:has(.c113-reader-body) .dating-guide-hero h1 { max-width:19ch; line-height:1.08; letter-spacing:-.035em; }
.dating-guide-page:has(.c113-reader-body) .dating-guide-answer { border-left:4px solid var(--c113-accent); box-shadow:none; }
.dating-guide-page:has(.c113-reader-body) .dating-guide-answer p { font-weight:600; line-height:1.7; }
.dating-guide-layout-three-horizon-distance-agreement .dating-guide-hero h1,
.dating-guide-layout-arrival-week-rebound-fieldnotes .dating-guide-hero h1,
.dating-guide-layout-two-weekend-evidence-notebook .dating-guide-hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:700; }
.dating-guide-layout-three-horizon-distance-agreement .dating-guide-hero-art { border-radius:4px 56px 4px 4px; overflow:hidden; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .dating-guide-hero-art { border:7px solid #fff9ef; box-shadow:0 12px 35px #704f3030; transform:rotate(-.7deg); }
.dating-guide-layout-two-weekend-evidence-notebook .dating-guide-hero-art { border-radius:70px 4px 4px 4px; overflow:hidden; }
.dating-guide-layout-community-visibility-app-exit .dating-guide-hero-art { border-radius:8px; border:1px solid var(--c113-line); overflow:hidden; }
.dating-guide-layout-two-offer-clarity-conversation .dating-guide-hero-art { border-radius:38px 38px 4px 4px; overflow:hidden; }

.c113-reader-body { color:var(--c113-ink); --c113-space:clamp(2.3rem,5vw,4.6rem); }
.c113-reader-body :is(h2,h3,h4) { color:var(--c113-ink); }
.c113-reader-body :is(p,li,dd) { line-height:1.75; }
.c113-reader-body a { text-underline-offset:.2em; }
.c113-contents { display:grid; grid-template-columns:minmax(12rem,.24fr) 1fr; align-items:start; gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--c113-line); }
.c113-contents > span { color:var(--c113-accent); font-size:.84rem; font-weight:800; }
.c113-contents > div { display:flex; flex-wrap:wrap; gap:.25rem 1rem; }
.c113-contents a { display:inline-flex; align-items:center; min-height:40px; color:var(--c113-ink); font-size:.86rem; font-weight:700; text-decoration-color:var(--c113-line); }
.c113-opening { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:.7rem clamp(1rem,5vw,4rem); align-items:start; padding:var(--c113-space) 0; }
.c113-opening .c113-overline { grid-column:1/-1; margin:0; }
.c113-opening h2 { max-width:26ch; margin:0; font-size:clamp(1.7rem,3.3vw,2.8rem); line-height:1.16; }
.c113-opening > p:last-child { max-width:58ch; margin:.1rem 0 0; padding-left:1.2rem; border-left:2px solid var(--c113-accent); }
.c113-overline { margin:0 0 .65rem; color:var(--c113-accent); font-size:.78rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }

.c113-chapter { padding:var(--c113-space) 0; border-top:1px solid var(--c113-line); }
.c113-chapter-copy { max-width:72ch; }
.c113-chapter h2 { max-width:34ch; margin:.2rem 0 1rem; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.19; }
.c113-chapter-copy > p:not(.c113-overline) { margin:.85rem 0 0; }
.c113-scene { max-width:72ch; margin:1rem 0 2rem; padding:clamp(1.2rem,3vw,2rem); background:var(--c113-paper); border-left:4px solid var(--c113-accent); }
.c113-scene > span,.c113-tool-intro > span { color:var(--c113-accent); font-size:.77rem; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.c113-scene h2 { margin:.4rem 0 .65rem; font-size:clamp(1.2rem,2vw,1.65rem); }
.c113-scene p { margin:0; }
.c113-lens { display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:clamp(1rem,4vw,3.2rem); margin:1.3rem 0 2.4rem; padding:clamp(1.3rem,3.4vw,2.4rem); background:var(--c113-paper); border:1px solid var(--c113-line); }
.c113-lens-intro h2 { margin:.2rem 0 .7rem; font-size:clamp(1.45rem,2.5vw,2.1rem); line-height:1.2; }
.c113-lens-intro p:not(.c113-overline) { margin:.6rem 0; }
.c113-lens-notes { display:grid; gap:.6rem; }
.c113-lens-notes article { padding:.75rem 0; border-bottom:1px solid var(--c113-line); }
.c113-lens-notes article:first-child { padding-top:0; }
.c113-lens-notes article:last-child { border-bottom:0; }
.c113-lens-notes span { color:var(--c113-accent); font-size:.78rem; font-weight:800; text-transform:uppercase; }
.c113-lens-notes h3 { margin:.2rem 0 .3rem; font-size:1.08rem; }
.c113-lens-notes p { margin:0; font-size:.94rem; }

.c113-figure { width:min(100%,67rem); margin:1rem auto var(--c113-space); background:#fff; border:1px solid var(--c113-line); overflow:hidden; }
.c113-figure > picture { display:block; }
.c113-figure img { display:block; width:100%; height:auto; }
.c113-figure figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.3rem 1rem; padding:.65rem 1rem; font-size:.82rem; }
.c113-figure figcaption small { white-space:nowrap; }
.c113-visual-reading { padding:clamp(1rem,3vw,1.8rem); border-top:3px solid var(--c113-accent); background:var(--c113-paper); }
.c113-visual-reading > header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem 1rem; align-items:baseline; }
.c113-visual-reading h3 { max-width:38ch; margin:0; font-size:clamp(1.1rem,2vw,1.55rem); }
.c113-visual-reading > header a { display:inline-flex; align-items:center; min-height:44px; color:var(--c113-accent); font-size:.87rem; font-weight:800; }
.c113-visual-question { margin-top:1rem; padding:1rem 1.15rem; border-left:3px solid var(--c113-accent); background:#fff; }
.c113-visual-question p { margin:0 0 .3rem; }
.c113-visual-branches,.c113-visual-details,.c113-visual-steps,.c113-visual-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1rem 0 0; }
.c113-visual-branches,.c113-visual-steps { padding:0; list-style:none; }
.c113-visual-branches li,.c113-visual-details > div,.c113-visual-steps li,.c113-visual-comparison section { padding:.85rem 1rem; border:1px solid var(--c113-line); background:#fff; }
.c113-visual-branches li > *, .c113-visual-steps li > * { display:block; }
.c113-visual-branches strong,.c113-visual-details dt,.c113-visual-steps strong { color:var(--c113-accent); }
.c113-visual-details dd { margin:.25rem 0 0; }
.c113-visual-reading blockquote { margin:1rem 0; padding:1rem 1.2rem; border-left:3px solid var(--c113-accent); background:#fff; }
.c113-visual-reading blockquote p { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:1.13rem; }
.c113-visual-notes { display:flex; flex-wrap:wrap; gap:.35rem 1.2rem; padding-left:1.2rem; margin:.8rem 0; }
.c113-visual-notes li { max-width:38ch; }
.c113-visual-comparison h4 { margin:0 0 .4rem; font-size:1rem; }
.c113-visual-comparison p { margin:0; }
.c113-visual-takeaway { margin:1rem 0 0; padding-top:.8rem; border-top:1px solid var(--c113-line); font-weight:750; }

.c113-tool { margin:1.3rem 0 var(--c113-space); padding:clamp(1.2rem,3.5vw,2.4rem); background:var(--c113-paper); border:1px solid var(--c113-line); }
.c113-tool-intro { max-width:66ch; }
.c113-tool-intro h2 { margin:.35rem 0 .65rem; font-size:clamp(1.5rem,2.6vw,2.15rem); }
.c113-tool-intro p { margin:0; }
.c113-horizons,.c113-arrival,.c113-weekends { padding:0; margin:1.3rem 0 0; list-style:none; }
.c113-horizons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--c113-line); background:#fff; }
.c113-horizons li { padding:1.25rem; }
.c113-horizons li + li { border-left:2px solid var(--c113-line); }
.c113-horizons li > span { display:block; width:max-content; margin-bottom:.8rem; padding:.2rem .5rem; background:var(--c113-accent); color:#fff; font-size:.75rem; font-weight:850; text-transform:uppercase; }
.c113-horizons strong { display:block; line-height:1.4; }
.c113-horizons p { margin:.5rem 0 0; }
.c113-arrival { border-top:1px solid var(--c113-line); }
.c113-arrival li { display:grid; grid-template-columns:minmax(7rem,.5fr) repeat(2,minmax(0,1fr)); gap:1rem; padding:1rem .25rem; border-bottom:1px solid var(--c113-line); }
.c113-arrival li > span { color:var(--c113-accent); font-family:Georgia,'Times New Roman',serif; font-size:1.2rem; }
.c113-arrival small { display:block; color:var(--c113-accent); font-size:.74rem; font-weight:800; text-transform:uppercase; }
.c113-arrival p { margin:.15rem 0 0; }
.c113-weekends { position:relative; padding-left:1.2rem; border-left:2px solid var(--c113-accent); }
.c113-weekends li { position:relative; display:grid; grid-template-columns:minmax(8rem,.32fr) 1fr; gap:1rem; padding:.7rem 0 1.3rem 1rem; }
.c113-weekends li::before { content:""; position:absolute; left:-1.62rem; top:1.1rem; width:.7rem; height:.7rem; border-radius:50%; background:var(--c113-accent); }
.c113-weekends time { color:var(--c113-accent); font-weight:800; }
.c113-weekends strong { font-weight:650; }
.c113-weekends p { margin:.3rem 0 0; }
.c113-audiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; padding:0; margin:1.2rem 0 0; list-style:none; }
.c113-audiences li { min-width:0; padding:1.2rem; border-top:3px solid var(--c113-accent); background:#fff; }
.c113-audiences li:nth-child(2) { margin-top:.65rem; }
.c113-audiences li:nth-child(3) { margin-top:1.3rem; }
.c113-audiences span { color:var(--c113-accent); font-size:.77rem; font-weight:850; text-transform:uppercase; }
.c113-audiences h3 { margin:.4rem 0 .65rem; font-size:1.1rem; }
.c113-audiences p { margin:0; }
.c113-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.25rem; }
.c113-offers article { padding:1.3rem; border:1px solid var(--c113-line); background:#fff; }
.c113-offers article > span { color:var(--c113-accent); font-size:.76rem; font-weight:850; text-transform:uppercase; }
.c113-offers h3 { margin:.3rem 0 .7rem; font-size:1.22rem; }
.c113-offers p { margin:0 0 .7rem; }
.c113-offers strong { color:var(--c113-accent); }

.c113-next,.c113-related,.c113-sources,.c113-faq { margin-top:var(--c113-space); padding:clamp(1.3rem,3vw,2.3rem) 0; border-top:1px solid var(--c113-line); }
.c113-next { padding-inline:clamp(1rem,3vw,2rem); border:1px solid var(--c113-line); border-top:4px solid var(--c113-accent); background:var(--c113-paper); }
.c113-next > span { color:var(--c113-accent); font-size:.78rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.c113-next h2,.c113-related h2,.c113-sources h2,.c113-faq h2 { max-width:35ch; margin:.3rem 0 .8rem; font-size:clamp(1.5rem,2.5vw,2.2rem); }
.c113-next > p { max-width:66ch; }
.c113-next > div,.c113-related > div,.c113-sources > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.c113-next a,.c113-sources a { display:block; padding:1rem; border:1px solid var(--c113-line); background:#fff; text-decoration:none; }
.c113-next a > *, .c113-sources a > * { display:block; }
.c113-next a strong,.c113-sources a strong { color:var(--c113-accent); }
.c113-next a small,.c113-sources a small { color:#4c5961; font-size:.88rem; }
.c113-disclosure { margin-bottom:0; font-size:.86rem; }
.c113-related > div { gap:clamp(1rem,4vw,3rem); }
.c113-related h3 { margin:.3rem 0 .7rem; font-size:1.06rem; }
.c113-related ul { padding-left:1.2rem; }
.c113-related li { margin:.7rem 0; }
.c113-related li a span { display:block; font-size:.88rem; }
.c113-sources > p { max-width:68ch; }
.c113-sources a span { color:var(--c113-accent); font-size:.76rem; font-weight:800; text-transform:uppercase; }
.c113-faq { margin-bottom:3rem; }

/* The reading furniture changes with the actual question on each page. */
.dating-guide-layout-three-horizon-distance-agreement .c113-chapter { padding-left:clamp(.5rem,2vw,2rem); border-left:2px solid var(--c113-line); border-top:0; }
.dating-guide-layout-three-horizon-distance-agreement .c113-scene { margin-inline:auto; border-left:0; border-top:3px double var(--c113-accent); border-bottom:3px double var(--c113-accent); text-align:center; }
.dating-guide-layout-three-horizon-distance-agreement .c113-lens { border-radius:2px 38px 2px 2px; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .c113-opening { grid-template-columns:1fr; max-width:60rem; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .c113-opening > p:last-child { max-width:67ch; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .c113-chapter { border-top-style:dashed; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .c113-scene { border-left:0; border-bottom:3px solid var(--c113-accent); box-shadow:0 8px 22px #704f3012; }
.dating-guide-layout-arrival-week-rebound-fieldnotes .c113-figure { box-shadow:0 10px 28px #704f3012; }
.dating-guide-layout-two-weekend-evidence-notebook .c113-opening h2,.dating-guide-layout-two-weekend-evidence-notebook .c113-chapter h2 { font-family:Georgia,'Times New Roman',serif; }
.dating-guide-layout-two-weekend-evidence-notebook .c113-scene { border-left:0; border-radius:18px 2px 18px 2px; box-shadow:inset 0 0 0 1px var(--c113-line); }
.dating-guide-layout-two-weekend-evidence-notebook .c113-lens { border-top:4px solid var(--c113-accent); }
.dating-guide-layout-community-visibility-app-exit .c113-chapter { border-top:0; padding-left:clamp(.5rem,2.5vw,2.5rem); border-left:3px solid var(--c113-line); }
.dating-guide-layout-community-visibility-app-exit .c113-chapter .c113-overline { border-bottom:1px solid var(--c113-line); padding-bottom:.5rem; }
.dating-guide-layout-community-visibility-app-exit .c113-lens { border-top:4px solid var(--c113-accent); }
.dating-guide-layout-community-visibility-app-exit .c113-scene { border-left:0; border-right:4px solid var(--c113-accent); }
.dating-guide-layout-two-offer-clarity-conversation .c113-opening { border-bottom:2px solid var(--c113-accent); }
.dating-guide-layout-two-offer-clarity-conversation .c113-chapter { max-width:76ch; margin-inline:auto; }
.dating-guide-layout-two-offer-clarity-conversation .c113-scene { margin-inline:auto; border-left:0; border-top:3px solid var(--c113-accent); }
.dating-guide-layout-two-offer-clarity-conversation .c113-lens { border-radius:2px 2px 32px 32px; }

@media (max-width:900px) {
  .c113-opening,.c113-lens { grid-template-columns:1fr; }
  .c113-opening { gap:1rem; }
  .c113-opening .c113-overline { grid-column:auto; }
}
@media (max-width:650px) {
  .c113-reader-body { --c113-space:2.2rem; }
  .c113-contents { grid-template-columns:1fr; gap:.3rem; }
  .c113-figure > picture { display:none; }
  .c113-figure figcaption small { white-space:normal; }
  .c113-visual-branches,.c113-visual-details,.c113-visual-steps,.c113-visual-comparison,.c113-horizons,.c113-audiences,.c113-offers,.c113-next > div,.c113-related > div,.c113-sources > div { grid-template-columns:1fr; }
  .c113-audiences li:nth-child(n) { margin-top:0; }
  .c113-horizons li + li { border-left:0; border-top:2px solid var(--c113-line); }
  .c113-arrival li { grid-template-columns:1fr; gap:.35rem; }
  .c113-weekends li { grid-template-columns:1fr; gap:.15rem; }
  .c113-visual-notes { display:block; }
  .c113-visual-notes li { margin:.5rem 0; }
  .dating-guide-layout-arrival-week-rebound-fieldnotes .dating-guide-hero-art { transform:none; }
}
