/* C115: one readable article system, five subject-led compositions. */
.dating-guide-layout-faith-courtyard-three-permissions{--c115-ink:#203b35;--c115-accent:#35664f;--c115-line:#bdcdbf;--c115-soft:#f1f5ed;--guide-wash:#edf3e9;--guide-accent:#35664f}
.dating-guide-layout-casual-three-clocks-gallery{--c115-ink:#3d3645;--c115-accent:#855970;--c115-line:#dac6d0;--c115-soft:#f9f2f5;--guide-wash:#f6edf1;--guide-accent:#855970}
.dating-guide-layout-receipt-and-next-invitation{--c115-ink:#3e332a;--c115-accent:#926030;--c115-line:#ddc9ad;--c115-soft:#fbf6eb;--guide-wash:#f8f1e5;--guide-accent:#926030}
.dating-guide-layout-distance-call-window-letter{--c115-ink:#26394c;--c115-accent:#346b86;--c115-line:#bdd0dc;--c115-soft:#eff6f9;--guide-wash:#eaf3f7;--guide-accent:#346b86}
.dating-guide-layout-campus-two-doors{--c115-ink:#283c43;--c115-accent:#35747b;--c115-line:#bed6d6;--c115-soft:#eef8f6;--guide-wash:#e9f5f3;--guide-accent:#35747b}

.dating-guide-page:has(.c115-reader-body) .dating-guide-hero{background:var(--guide-wash)}
.dating-guide-page:has(.c115-reader-body) .dating-guide-hero h1{max-width:20ch;line-height:1.1;letter-spacing:-.03em}
.dating-guide-page:has(.c115-reader-body) .dating-guide-answer{border-left:4px solid var(--c115-accent);box-shadow:none}
.dating-guide-page:has(.c115-reader-body) .dating-guide-answer p{font-weight:600;line-height:1.7}
.dating-guide-layout-faith-courtyard-three-permissions .dating-guide-hero-art{border-radius:40px 40px 3px 3px;overflow:hidden}
.dating-guide-layout-casual-three-clocks-gallery .dating-guide-hero-art{border:6px solid #fff;box-shadow:0 10px 28px #49334520;transform:rotate(-.25deg)}
.dating-guide-layout-receipt-and-next-invitation .dating-guide-hero-art{border-radius:4px;border:7px solid #fffcf5;box-shadow:0 10px 26px #5b402021}
.dating-guide-layout-distance-call-window-letter .dating-guide-hero-art{border-radius:4px 34px 4px 4px;overflow:hidden}
.dating-guide-layout-campus-two-doors .dating-guide-hero-art{border-radius:34px 4px 34px 4px;overflow:hidden}

.c115-reader-body{--c115-space:clamp(2.5rem,5vw,5rem);color:var(--c115-ink)}
.c115-reader-body :is(h2,h3,h4){color:var(--c115-ink)}
.c115-reader-body :is(p,li,dd){line-height:1.72}
.c115-reader-body a{text-underline-offset:.2em}
.c115-eyebrow{display:block;color:var(--c115-accent);font-size:.76rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.c115-chapter-nav{display:grid;grid-template-columns:minmax(10rem,.22fr) 1fr;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--c115-line)}
.c115-chapter-nav>strong{color:var(--c115-accent);font-size:.85rem}
.c115-chapter-nav>div{display:flex;flex-wrap:wrap;gap:.1rem 1rem}
.c115-chapter-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--c115-ink);font-size:.86rem;font-weight:750;text-decoration-color:var(--c115-line)}
.c115-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:.9rem clamp(1rem,5vw,4rem);align-items:start;margin:var(--c115-space) 0}
.c115-opening .c115-eyebrow{grid-column:1/-1}
.c115-opening h2{max-width:27ch;margin:0;font-size:clamp(1.75rem,3.4vw,3.05rem);line-height:1.12}
.c115-opening p{max-width:56ch;margin:.2rem 0 0;padding-left:1.3rem;border-left:2px solid var(--c115-accent)}
.c115-chapter{display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,.68fr);gap:clamp(1rem,5vw,4.8rem);margin:var(--c115-space) 0;padding-top:1.25rem;border-top:1px solid var(--c115-line)}
.c115-chapter h2{max-width:25ch;margin:.45rem 0 0;font-size:clamp(1.55rem,2.75vw,2.5rem);line-height:1.17}
.c115-chapter-text{max-width:68ch}
.c115-chapter-text>p{margin:0 0 1rem}
.c115-chapter-margin{max-width:58ch;margin:1.6rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--c115-accent);background:var(--c115-soft)}
.c115-chapter-margin strong{display:block;color:var(--c115-accent);font-size:.77rem;letter-spacing:.055em;text-transform:uppercase}
.c115-chapter-margin p{margin:.25rem 0 .2rem;font-weight:740}
.c115-chapter-margin small{display:block;font-size:.85rem;line-height:1.55}
.c115-story{max-width:71ch;margin:1.5rem 0 var(--c115-space);padding:clamp(1.25rem,3.5vw,2.25rem);background:var(--c115-soft);border-top:4px solid var(--c115-accent)}
.c115-story h2{margin:.35rem 0 .65rem;font-size:clamp(1.3rem,2.25vw,1.9rem)}
.c115-story p{margin:0}
.c115-lens{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(1rem,4vw,3.2rem);padding:clamp(1.25rem,3.5vw,2.5rem);margin:1rem 0 var(--c115-space);border:1px solid var(--c115-line);background:var(--c115-soft)}
.c115-lens-lead h2{margin:.3rem 0 .7rem;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.17}
.c115-lens-lead p{margin:.65rem 0}
.c115-lens-notes{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}
.c115-lens-notes li{padding:.8rem 0;border-bottom:1px solid var(--c115-line)}
.c115-lens-notes li:first-child{padding-top:0}
.c115-lens-notes li:last-child{border-bottom:0}
.c115-lens-notes span{color:var(--c115-accent);font-size:.77rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.c115-lens-notes h3{margin:.2rem 0 .3rem;font-size:1.12rem}
.c115-lens-notes p{margin:0;font-size:.95rem}

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

.c115-tool{margin:1.4rem 0 var(--c115-space);padding:clamp(1.2rem,3.5vw,2.4rem);border:1px solid var(--c115-line);background:var(--c115-soft)}
.c115-tool>header{max-width:65ch}
.c115-tool>header h2{margin:.35rem 0 .55rem;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.17}
.c115-tool>header p{margin:0}
.c115-permission-list,.c115-clock-list,.c115-receipt,.c115-response-list,.c115-two-decisions{display:grid;gap:.8rem;margin:1.35rem 0 0}
.c115-permission-list,.c115-clock-list,.c115-receipt,.c115-response-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.c115-two-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}
.c115-permission-list{padding:0;list-style:none}
.c115-permission-list li,.c115-clock-list article,.c115-receipt article,.c115-response-list article,.c115-two-decisions article{min-width:0;padding:1.15rem;border:1px solid var(--c115-line);background:#fff}
.c115-permission-list li>span,.c115-clock-list article>span,.c115-response-list article>span,.c115-two-decisions article>span{color:var(--c115-accent);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.c115-tool :is(h3,p){overflow-wrap:anywhere}
.c115-tool h3{margin:.3rem 0 .5rem;font-size:1.18rem}
.c115-tool :is(.c115-permission-list,.c115-clock-list,.c115-receipt,.c115-response-list,.c115-two-decisions) p{margin:.4rem 0 .6rem}
.c115-tool :is(strong,dt){color:var(--c115-accent)}
.c115-tool small{display:block;font-size:.86rem;line-height:1.55}
.c115-branch-panel,.c115-later-choice,.c115-family-check,.c115-privacy-line{margin:1rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--c115-accent);background:#fff}
.c115-branch-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;margin:.9rem 0 0;list-style:none}
.c115-branch-panel li{padding-top:.65rem;border-top:1px solid var(--c115-line)}
.c115-branch-panel li>*{display:block}
.c115-branch-panel li span{margin-top:.3rem}
.c115-tool-example,.c115-call-offer{max-width:60ch;margin:1.15rem 0 0;padding:1rem 1.25rem;border-left:4px solid var(--c115-accent);background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}
.c115-tool-example p,.c115-call-offer p{margin:0}
.c115-receipt{position:relative;padding:1.4rem 1rem 1rem;background:#fff;border:1px solid var(--c115-line);box-shadow:0 8px 18px #4f3b2212}
.c115-receipt::before{content:'TONIGHT’S BILL';position:absolute;top:.35rem;left:1rem;color:var(--c115-accent);font-size:.72rem;font-weight:850;letter-spacing:.09em}
.c115-receipt article{border-top:2px solid var(--c115-accent)}
.c115-later-choice{max-width:57ch;margin-left:auto}
.c115-response-list article{border-top:3px solid var(--c115-accent)}
.c115-two-decisions article{border-top:4px solid var(--c115-accent)}
.c115-two-decisions dl{margin:.75rem 0 0}
.c115-two-decisions dt{font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.c115-two-decisions dd{margin:.15rem 0 .8rem}

.c115-next,.c115-related,.c115-sources,.c115-faq{margin-top:var(--c115-space);padding:clamp(1.2rem,3vw,2.2rem) 0;border-top:1px solid var(--c115-line)}
.c115-next{padding-inline:clamp(1rem,3vw,2rem);border:1px solid var(--c115-line);border-top:4px solid var(--c115-accent);background:var(--c115-soft)}
.c115-next h2,.c115-related h2,.c115-sources h2,.c115-faq h2{max-width:38ch;margin:.3rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}
.c115-next>p,.c115-sources>p{max-width:68ch}
.c115-next-links,.c115-related>div,.c115-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.c115-next-links a,.c115-sources a{display:block;padding:1rem;border:1px solid var(--c115-line);background:#fff;text-decoration:none}
.c115-next-links a>*,.c115-sources a>*{display:block}
.c115-next-links strong,.c115-sources strong{color:var(--c115-accent)}
.c115-next-links small,.c115-sources small{color:#445258;font-size:.88rem}
.c115-disclosure{margin-bottom:0;font-size:.86rem}
.c115-related>div{gap:clamp(1rem,4vw,3rem)}
.c115-related h3{margin:.3rem 0 .7rem;font-size:1.08rem}
.c115-related ul{padding-left:1.2rem}
.c115-related li{margin:.65rem 0}
.c115-related li a span{display:block;font-size:.88rem}
.c115-sources a span{color:var(--c115-accent);font-size:.76rem;font-weight:850;text-transform:uppercase}
.c115-faq{margin-bottom:3rem}

/* The visual rhythm changes with each reader's decision. */
.dating-guide-layout-faith-courtyard-three-permissions .c115-story{margin-left:auto;border-top:0;border-left:4px solid var(--c115-accent)}
.dating-guide-layout-faith-courtyard-three-permissions .c115-chapter{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}
.dating-guide-layout-faith-courtyard-three-permissions .c115-tool{border-radius:32px 32px 2px 2px}
.dating-guide-layout-casual-three-clocks-gallery .c115-opening{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dating-guide-layout-casual-three-clocks-gallery .c115-story{margin-inline:auto;border-top:0;border-bottom:4px solid var(--c115-accent)}
.dating-guide-layout-casual-three-clocks-gallery .c115-chapter:nth-of-type(even) .c115-chapter-margin{margin-left:auto}
.dating-guide-layout-receipt-and-next-invitation .c115-chapter{grid-template-columns:minmax(0,.39fr) minmax(0,.61fr)}
.dating-guide-layout-receipt-and-next-invitation .c115-story{border-top:3px double var(--c115-accent);border-bottom:3px double var(--c115-accent);background:#fff}
.dating-guide-layout-receipt-and-next-invitation .c115-tool{background:#fbf8f0}
.dating-guide-layout-distance-call-window-letter .c115-chapter{grid-template-columns:minmax(0,.27fr) minmax(0,.73fr)}
.dating-guide-layout-distance-call-window-letter .c115-story{border-top:0;border-left:4px solid var(--c115-accent);background:#fff;box-shadow:0 7px 21px #29465e13}
.dating-guide-layout-distance-call-window-letter .c115-tool{border-radius:4px 28px 4px 4px}
.dating-guide-layout-campus-two-doors .c115-chapter{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}
.dating-guide-layout-campus-two-doors .c115-story{border-top:0;border-right:4px solid var(--c115-accent);margin-left:auto}
.dating-guide-layout-campus-two-doors .c115-two-decisions article:first-child{background:#fff}
.dating-guide-layout-campus-two-doors .c115-two-decisions article:last-child{background:#f7fbfa}

@media(max-width:900px){
  .c115-chapter,.dating-guide-layout-faith-courtyard-three-permissions .c115-chapter,.dating-guide-layout-receipt-and-next-invitation .c115-chapter,.dating-guide-layout-distance-call-window-letter .c115-chapter,.dating-guide-layout-campus-two-doors .c115-chapter{grid-template-columns:minmax(0,1fr);gap:.65rem}
  .c115-lens{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .c115-chapter-nav{display:block}
  .c115-chapter-nav>div{margin-top:.4rem}
  .c115-opening,.dating-guide-layout-casual-three-clocks-gallery .c115-opening{display:block}
  .c115-opening h2{margin:.4rem 0 .8rem}
  .c115-opening p{padding-left:.9rem}
  .c115-figure>picture{display:none}
  .c115-figure figcaption{padding:.6rem .85rem}
  .c115-visual-branches,.c115-visual-details,.c115-visual-steps,.c115-visual-comparison,.c115-permission-list,.c115-clock-list,.c115-receipt,.c115-response-list,.c115-two-decisions,.c115-branch-panel ul,.c115-next-links,.c115-related>div,.c115-sources>div{grid-template-columns:minmax(0,1fr)}
  .c115-visual-notes{display:block}
  .c115-visual-notes li{margin:.5rem 0}
  .c115-next-links a,.c115-sources a{min-width:0}
  .c115-tool{padding:1rem}
}
