/* Cohort 112: five subject-led reading spaces, confined to the new guides. */
.dating-guide-layout-public-plan-boundary-casefile { --guide-accent:#804a34; --guide-wash:#f8f1e9; --c112-ink:#243540; --c112-line:#d9c6b7; --c112-paper:#fffaf4; }
.dating-guide-layout-distance-first-conversation-notebook { --guide-accent:#75613d; --guide-wash:#f6f2e8; --c112-ink:#343a39; --c112-line:#d8cdb4; --c112-paper:#fffdf7; }
.dating-guide-layout-parent-return-schedule { --guide-accent:#3e6659; --guide-wash:#eef5f1; --c112-ink:#273b39; --c112-line:#bfd3ca; --c112-paper:#f8fcf9; }
.dating-guide-layout-secure-midweek-evidence-notes { --guide-accent:#356377; --guide-wash:#edf4f7; --c112-ink:#263a43; --c112-line:#bdd1d9; --c112-paper:#f7fbfc; }
.dating-guide-layout-student-weekend-meeting-ticket { --guide-accent:#62517d; --guide-wash:#f2eff8; --c112-ink:#323342; --c112-line:#d1c7df; --c112-paper:#fbf9ff; }

.dating-guide-page:has(.c112-reader-body) .dating-guide-hero { background:var(--guide-wash); }
.dating-guide-page:has(.c112-reader-body) .dating-guide-hero h1 { max-width:19ch; line-height:1.09; letter-spacing:-.04em; }
.dating-guide-layout-distance-first-conversation-notebook .dating-guide-hero h1,
.dating-guide-layout-parent-return-schedule .dating-guide-hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:700; }
.dating-guide-layout-secure-midweek-evidence-notes .dating-guide-hero h1 { font-weight:850; }
.dating-guide-layout-student-weekend-meeting-ticket .dating-guide-hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:700; }
@media (min-width:900px) {
  .dating-guide-layout-distance-first-conversation-notebook .dating-guide-hero h1,
  .dating-guide-layout-parent-return-schedule .dating-guide-hero h1,
  .dating-guide-layout-student-weekend-meeting-ticket .dating-guide-hero h1 { font-size:clamp(2.8rem,3.75vw,3.4rem); }
}
.dating-guide-layout-distance-first-conversation-notebook .dating-guide-hero-art { border-radius:12px 72px 12px 12px; overflow:hidden; }
.dating-guide-layout-parent-return-schedule .dating-guide-hero-art { border-radius:72px 12px 12px 12px; overflow:hidden; }
.dating-guide-layout-student-weekend-meeting-ticket .dating-guide-hero-art { border-radius:3px; outline:1px solid var(--c112-line); outline-offset:6px; }
.dating-guide-page:has(.c112-reader-body) .dating-guide-answer { border-left:5px solid var(--guide-accent); border-radius:3px; box-shadow:none; }
.dating-guide-page:has(.c112-reader-body) .dating-guide-answer p { line-height:1.7; font-weight:500; }

.c112-reader-body { --c112-space:clamp(2.2rem,5vw,4.4rem); color:var(--c112-ink); }
.c112-reader-body :is(h2,h3,h4) { color:var(--c112-ink); }
.c112-reader-body :is(p,li,dd) { line-height:1.72; }
.c112-reader-body a { text-underline-offset:.18em; }
.c112-reader-toc { display:grid; grid-template-columns:minmax(11rem, .28fr) 1fr; align-items:start; gap:1.2rem; padding:1.15rem 0; border-bottom:1px solid var(--c112-line); }
.c112-reader-toc strong { color:var(--guide-accent); font-size:.85rem; letter-spacing:.02em; }
.c112-reader-toc div { display:flex; flex-wrap:wrap; gap:.3rem 1.05rem; }
.c112-reader-toc a { display:inline-flex; align-items:center; min-height:40px; color:#334953; font-size:.88rem; font-weight:750; text-decoration-color:var(--c112-line); }
.c112-reader-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(1.1rem,5vw,4rem); align-items:start; padding:var(--c112-space) 0; }
.c112-reader-intro-label,.c112-reader-kicker { display:block; margin:0 0 .7rem; color:var(--guide-accent); font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.c112-reader-intro h2 { max-width:25ch; margin:0; font-size:clamp(1.65rem,3.3vw,2.8rem); line-height:1.18; }
.c112-reader-intro > p { max-width:58ch; margin:.1rem 0 0; padding-left:1.15rem; border-left:3px solid var(--c112-line); color:#45545a; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-intro { grid-template-columns:1fr; gap:1rem; max-width:55rem; margin-inline:auto; text-align:center; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-intro h2 { max-width:none; font-family:Georgia,'Times New Roman',serif; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-intro > p { margin-inline:auto; border-left:0; padding-left:0; }
.dating-guide-layout-student-weekend-meeting-ticket .c112-reader-intro { border-bottom:2px dashed var(--c112-line); }

.c112-reader-flow { display:flow-root; }
.c112-reader-chapter { padding:var(--c112-space) 0 calc(var(--c112-space) * .8); border-top:1px solid var(--c112-line); }
.c112-reader-chapter-copy { max-width:73ch; }
.c112-reader-chapter h2 { max-width:35ch; margin:.25rem 0 1.1rem; font-size:clamp(1.65rem,3vw,2.45rem); line-height:1.19; }
.c112-reader-chapter-copy > p:not(.c112-reader-kicker) { margin:.85rem 0 0; color:#3d4d53; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-chapter h2,
.dating-guide-layout-parent-return-schedule .c112-reader-chapter h2 { font-family:Georgia,'Times New Roman',serif; }
.dating-guide-layout-secure-midweek-evidence-notes .c112-reader-chapter { padding-left:clamp(0rem,3vw,2.5rem); border-left:3px solid var(--c112-line); border-top:0; }
.dating-guide-layout-student-weekend-meeting-ticket .c112-reader-chapter { border-top-style:dashed; }

.c112-reader-scene { max-width:75ch; margin:1.2rem 0 2rem; padding:clamp(1.2rem,3vw,1.9rem); border-left:4px solid var(--guide-accent); background:var(--c112-paper); }
.c112-reader-scene > span,.c112-reader-tool header > span { color:var(--guide-accent); font-size:.78rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.c112-reader-scene h2 { margin:.45rem 0 .65rem; font-size:clamp(1.2rem,2vw,1.55rem); }
.c112-reader-scene p { margin:0; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-scene { margin-inline:auto; border-left:0; border-top:3px double var(--guide-accent); border-bottom:3px double var(--guide-accent); text-align:center; }
.dating-guide-layout-parent-return-schedule .c112-reader-scene { border-left:0; border-radius:18px 2px 18px 2px; box-shadow:inset 0 0 0 1px var(--c112-line); }
.dating-guide-layout-secure-midweek-evidence-notes .c112-reader-scene { border-left:0; border-bottom:3px solid var(--guide-accent); }
.dating-guide-layout-student-weekend-meeting-ticket .c112-reader-scene { border:1px dashed var(--guide-accent); }

.c112-reader-lens { margin:1.1rem 0 2.2rem; padding:clamp(1.3rem,3.5vw,2.3rem); background:var(--c112-paper); border:1px solid var(--c112-line); }
.c112-reader-lens header { max-width:69ch; }
.c112-reader-lens h2 { margin:.25rem 0 .75rem; font-size:clamp(1.45rem,2.6vw,2.15rem); }
.c112-reader-lens header p:not(.c112-reader-kicker) { margin:.55rem 0; }
.c112-reader-lens-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:.75rem; margin-top:1.2rem; }
.c112-reader-lens-cards article { padding:1rem 1.1rem; background:#fff; border:1px solid var(--c112-line); }
.c112-reader-lens-cards span { color:var(--guide-accent); font-size:.76rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.c112-reader-lens-cards h3 { margin:.42rem 0; font-size:1.05rem; }
.c112-reader-lens-cards p { margin:0; font-size:.94rem; }
.dating-guide-layout-distance-first-conversation-notebook .c112-reader-lens { border-radius:22px 4px 22px 4px; }
.dating-guide-layout-parent-return-schedule .c112-reader-lens-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dating-guide-layout-secure-midweek-evidence-notes .c112-reader-lens { border-top:4px solid var(--guide-accent); }
.dating-guide-layout-student-weekend-meeting-ticket .c112-reader-lens { border-style:dashed; }

.c112-reader-figure { width:min(100%,68rem); margin:1rem auto var(--c112-space); overflow:hidden; border:1px solid var(--c112-line); background:#fff; }
.c112-reader-figure > picture { display:block; }
.c112-reader-figure img { display:block; width:100%; height:auto; }
.c112-reader-figure figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem 1rem; padding:.75rem 1.1rem; color:#465761; font-size:.83rem; }
.c112-reader-figure figcaption small { white-space:nowrap; }
.c112-visual-companion { padding:clamp(1rem,3vw,1.7rem); border-top:3px solid var(--guide-accent); background:var(--c112-paper); }
.c112-visual-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.4rem 1.2rem; }
.c112-visual-head h3 { max-width:38ch; margin:0; font-size:clamp(1.12rem,2vw,1.5rem); line-height:1.29; }
.c112-visual-head a { display:inline-flex; align-items:center; min-height:44px; color:var(--guide-accent); font-size:.88rem; font-weight:800; }
.c112-visual-companion :is(p,li,dd,blockquote) { color:#3e5058; }
.c112-visual-pivot { margin-top:1rem; padding:1rem; border-left:4px solid var(--guide-accent); background:#fff; }
.c112-visual-pivot p { margin:0 0 .3rem; }
.c112-visual-pivot strong { font-size:1.05rem; }
.c112-visual-branches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:0; margin:1rem 0 0; list-style:none; }
.c112-visual-branches li,.c112-visual-observations > div,.c112-visual-sides section { padding:.9rem 1rem; background:#fff; border:1px solid var(--c112-line); }
.c112-visual-branches li strong,.c112-visual-branches li span { display:block; }
.c112-visual-branches li strong { color:var(--guide-accent); }
.c112-visual-observations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:1rem 0 0; }
.c112-visual-observations dt { color:var(--guide-accent); font-weight:800; }
.c112-visual-observations dd { margin:.25rem 0 0; }
.c112-visual-words { margin:1rem 0; padding:1rem 1.2rem; border-left:4px solid var(--guide-accent); background:#fff; }
.c112-visual-words p { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:1.13rem; }
.c112-visual-notes { display:flex; flex-wrap:wrap; gap:.45rem 1.1rem; padding-left:1.2rem; margin:1rem 0; }
.c112-visual-notes li { max-width:36ch; }
.c112-visual-sequence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; counter-reset:c112-sequence; padding:0; margin:1rem 0; list-style:none; }
.c112-visual-sequence li { position:relative; padding:1rem 1rem 1rem 3.3rem; border:1px solid var(--c112-line); background:#fff; counter-increment:c112-sequence; }
.c112-visual-sequence li::before { content:counter(c112-sequence,decimal-leading-zero); position:absolute; left:.85rem; top:1rem; color:var(--guide-accent); font-weight:850; }
.c112-visual-sequence strong,.c112-visual-sequence span { display:block; }
.c112-visual-sides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
.c112-visual-sides h4 { margin:0 0 .45rem; font-size:1rem; }
.c112-visual-sides p { margin:0; }
.c112-visual-conclusion { margin:1rem 0 0; padding-top:.85rem; border-top:1px solid var(--c112-line); font-weight:750; }

.c112-reader-tool { margin:1.3rem 0 var(--c112-space); padding:clamp(1.25rem,3.5vw,2.3rem); border:1px solid var(--c112-line); background:var(--c112-paper); }
.c112-reader-tool header { max-width:65ch; }
.c112-reader-tool h2 { margin:.4rem 0 .6rem; font-size:clamp(1.45rem,2.7vw,2.1rem); }
.c112-reader-tool header p { margin:0; }
.c112-tool-casefile,.c112-tool-calendar,.c112-tool-fieldnotes { padding:0; margin:1.25rem 0 0; list-style:none; }
.c112-tool-casefile { display:grid; gap:.6rem; }
.c112-tool-casefile li { display:grid; grid-template-columns:3rem 1fr; gap:.9rem; padding:1rem; background:#fff; border:1px solid var(--c112-line); }
.c112-tool-casefile li > span { color:var(--guide-accent); font-size:1.4rem; font-weight:850; }
.c112-tool-casefile h3 { margin:0; font-size:1.05rem; }
.c112-tool-casefile p { margin:.2rem 0; }
.c112-tool-casefile strong { color:var(--guide-accent); }
.c112-tool-notebook { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:1.3rem; border:1px solid var(--c112-line); background:#fff; }
.c112-tool-notebook-page { padding:1.4rem; }
.c112-tool-notebook-page + .c112-tool-notebook-page { border-left:3px double var(--c112-line); }
.c112-tool-notebook-page > span { color:var(--guide-accent); font-family:Georgia,'Times New Roman',serif; font-style:italic; }
.c112-tool-notebook-page p { margin:.8rem 0 0; }
.c112-tool-notebook-page p strong { display:block; color:var(--guide-accent); font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.c112-tool-calendar { border-top:1px solid var(--c112-line); }
.c112-tool-calendar li { display:grid; grid-template-columns:minmax(8rem,.7fr) repeat(2,minmax(0,1fr)); gap:1rem; padding:1rem .2rem; border-bottom:1px solid var(--c112-line); }
.c112-tool-calendar li > strong { color:var(--guide-accent); }
.c112-tool-calendar span { color:#586b6a; font-size:.79rem; font-weight:750; text-transform:uppercase; }
.c112-tool-calendar p { margin:.2rem 0 0; }
.c112-tool-fieldnotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.c112-tool-fieldnotes li { padding:1rem 1.2rem; border-left:3px solid var(--guide-accent); background:#fff; }
.c112-tool-fieldnotes p { margin:0 0 .35rem; font-weight:750; }
.c112-tool-fieldnotes small { color:#506269; }
.c112-tool-ticket { max-width:47rem; margin:1.25rem auto 0; padding:1.2rem; border:2px dashed var(--guide-accent); background:#fff; }
.c112-tool-ticket-label { margin:0 0 .75rem; color:var(--guide-accent); font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.c112-tool-ticket dl { margin:0; }
.c112-tool-ticket dl > div { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:.8rem 0; border-top:1px dashed var(--c112-line); }
.c112-tool-ticket dt { font-weight:750; }
.c112-tool-ticket dd { margin:0; }

.c112-reader-next,.c112-reader-related,.c112-reader-sources,.c112-reader-faq { margin-top:var(--c112-space); padding:clamp(1.25rem,3.5vw,2.4rem) 0; border-top:1px solid var(--c112-line); }
.c112-reader-next { padding-inline:clamp(1rem,3vw,2rem); border:1px solid var(--c112-line); border-top:4px solid var(--guide-accent); background:var(--c112-paper); }
.c112-reader-next h2,.c112-reader-related h2,.c112-reader-sources h2,.c112-reader-faq h2 { max-width:34ch; margin:.3rem 0 .85rem; font-size:clamp(1.5rem,2.6vw,2.15rem); }
.c112-reader-next > p { max-width:65ch; }
.c112-reader-next-links,.c112-reader-related > div,.c112-reader-sources > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.c112-reader-next-links a,.c112-reader-sources a { display:block; padding:1rem; border:1px solid var(--c112-line); background:#fff; text-decoration:none; }
.c112-reader-next-links strong,.c112-reader-next-links span,.c112-reader-sources a span,.c112-reader-sources a strong,.c112-reader-sources a small { display:block; }
.c112-reader-next-links strong,.c112-reader-sources a strong { color:var(--guide-accent); }
.c112-reader-next-links span,.c112-reader-sources a small { color:#455960; font-size:.9rem; }
.c112-reader-disclosure { margin-bottom:0; color:#516269; font-size:.86rem; }
.c112-reader-related > div { gap:clamp(1rem,4vw,3rem); }
.c112-reader-related h3 { margin:.4rem 0 .8rem; font-size:1.1rem; }
.c112-reader-related ul { padding-left:1.2rem; }
.c112-reader-related li { margin:.8rem 0; }
.c112-reader-related li a span { display:block; color:#52646b; font-size:.89rem; }
.c112-reader-sources > p { max-width:68ch; }
.c112-reader-sources a { background:var(--c112-paper); }
.c112-reader-sources a span { color:#52646b; font-size:.78rem; font-weight:800; text-transform:uppercase; }
.c112-reader-faq { margin-bottom:3rem; }

@media (max-width:850px) {
  .c112-reader-toc { grid-template-columns:1fr; gap:.2rem; }
  .c112-reader-intro { grid-template-columns:1fr; gap:1rem; }
  .c112-reader-intro > p { max-width:70ch; }
  .dating-guide-layout-parent-return-schedule .c112-reader-lens-cards { grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); }
}
@media (max-width:599px) {
  .c112-reader-body { --c112-space:2.15rem; }
  .c112-reader-figure > picture { display:none; }
  .c112-reader-figure figcaption { padding:.7rem 1rem; }
  .c112-reader-figure figcaption small { white-space:normal; }
  .c112-visual-branches,.c112-visual-observations,.c112-visual-sequence,.c112-visual-sides,
  .c112-tool-notebook,.c112-tool-fieldnotes,.c112-reader-next-links,.c112-reader-related > div,.c112-reader-sources > div { grid-template-columns:1fr; }
  .c112-tool-notebook-page + .c112-tool-notebook-page { border-left:0; border-top:3px double var(--c112-line); }
  .c112-tool-calendar li { grid-template-columns:1fr; gap:.45rem; }
  .c112-tool-ticket dl > div { grid-template-columns:1fr; gap:.25rem; }
  .c112-visual-notes { display:block; }
  .c112-visual-notes li { margin:.5rem 0; }
  .dating-guide-layout-secure-midweek-evidence-notes .c112-reader-chapter { padding-left:1rem; }
}
