.c142-page{--ink:#20303b;--muted:#526272;--line:#d6dfe1;--soft:#f2f6f7;--accent:#285b67;--accent-light:#e5f1f3;color:var(--ink);background:#fff;overflow-wrap:anywhere}
.c142-page-faith{--accent:#365e49;--accent-light:#eaf3e9;--soft:#f3f7f1}
.c142-page-late{--accent:#694a35;--accent-light:#f7ece2;--soft:#f9f4ed}
.c142-page-parents{--accent:#654961;--accent-light:#f4eaf2;--soft:#f8f3f7}
.c142-page-students{--accent:#335578;--accent-light:#e7f0f8;--soft:#f3f7fb}
.c142-page .container{width:min(100%,1170px);margin-inline:auto;padding-inline:22px}
.c142-page *, .c142-page *:before, .c142-page *:after{box-sizing:border-box}
.c142-page h1,.c142-page h2,.c142-page h3{color:var(--ink)}
.c142-page p,.c142-page li{line-height:1.68}
.c142-page a{color:#145a92;text-underline-offset:.15em}
.c142-page a:focus-visible,.c142-page summary:focus-visible{outline:3px solid #f1a94f;outline-offset:3px}
.c142-hero{background:linear-gradient(148deg,var(--accent-light),#fff 64%);padding:2.1rem 0 2.8rem;border-bottom:1px solid var(--line)}
.c142-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2.2rem;align-items:start}
.c142-breadcrumb{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.88rem;font-weight:700;margin-bottom:1.3rem}
.c142-badge,.c142-eyebrow{color:var(--accent);font-size:.79rem;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;font-weight:800}
.c142-badge{margin:.3rem 0 .55rem}
.c142-hero h1{font:700 clamp(2rem,3.8vw,3.6rem)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem}
.c142-deck{font-size:1.13rem;line-height:1.55;color:var(--muted);margin:0 0 1rem}
.c142-answer{background:#fff;border-left:5px solid var(--accent);padding:1rem 1.15rem;box-shadow:0 5px 19px #1e334014}
.c142-answer strong{display:block;color:var(--accent);font-size:.78rem;letter-spacing:.055em;text-transform:uppercase}
.c142-answer p{margin:.35rem 0 0;font-size:1.01rem;font-weight:650;line-height:1.62}
.c142-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}
.c142-hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.c142-hero-actions .btn-primary,.c142-hero-actions .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.c142-article-meta{font-size:.86rem;color:var(--muted);margin:.9rem 0 0}
.c142-hero-image{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #162e3b18;min-width:0}
.c142-hero-image picture,.c142-hero-image img{display:block;width:100%;height:auto}
.c142-hero-image figcaption{padding:.75rem .9rem;display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.84rem;line-height:1.5}
.c142-hero-image figcaption span:first-child{font-weight:700}
.c142-hero-lesson{margin:0;border-top:1px solid var(--line);padding:.62rem .9rem;color:var(--muted);font-size:.91rem}
.c142-body{padding-top:2rem;padding-bottom:5rem}
.c142-toc{padding:1rem 1.1rem;background:var(--soft);border:1px solid var(--line);margin-bottom:2.2rem}
.c142-toc strong{display:block;margin-bottom:.5rem}
.c142-toc div{display:flex;gap:.5rem 1.1rem;flex-wrap:wrap}
.c142-toc a{font-size:.88rem;font-weight:700}
.c142-opening{max-width:780px;margin:0 0 2.5rem}
.c142-opening h2{font:700 clamp(1.55rem,2.5vw,2.5rem)/1.2 Georgia,serif;margin:.2rem 0 1rem}
.c142-opening p:not(.c142-eyebrow){font-size:1.06rem;color:#334451;line-height:1.76}
.c142-reading-flow>*{margin:0 0 2.55rem}
.c142-section{max-width:820px;padding:1.1rem 0 .5rem;border-top:2px solid var(--line)}
.c142-section h2,.c142-story h2,.c142-message h2,.c142-decision h2,.c142-dialogue h2,.c142-compare h2,.c142-contact h2,.c142-privacy h2,.c142-next h2{font:700 clamp(1.5rem,2.25vw,2.25rem)/1.2 Georgia,serif;margin:.25rem 0 .85rem}
.c142-section p:not(.c142-eyebrow),.c142-story p:not(.c142-eyebrow),.c142-message p:not(.c142-eyebrow){max-width:72ch;color:#334451}
.c142-takeaway{border-left:4px solid var(--accent);background:var(--soft);padding:.85rem 1rem;margin-top:1rem;max-width:700px}
.c142-takeaway strong{color:var(--accent);font-size:.84rem}
.c142-takeaway p{font-weight:650;margin:.25rem 0 0}
.c142-story{max-width:910px;padding:1.35rem 1.7rem;background:var(--soft);border:1px solid var(--line);border-radius:0 1.25rem 1.25rem 0}
.c142-story p:last-child{margin-bottom:0}
.c142-message{max-width:840px;padding:1.35rem 1.55rem;border:1px solid #b9cfd6;background:#fafcfd}
.c142-message blockquote{margin:1rem 0;background:var(--accent-light);border-left:4px solid var(--accent);padding:1rem 1.15rem;font-size:1.09rem;font-weight:700;line-height:1.62;color:#213646}
.c142-message p:last-child{margin-bottom:0}
.c142-decision{max-width:1060px;padding:1.4rem 1.6rem;background:var(--accent-light);border-top:5px solid var(--accent)}
.c142-decision>p:not(.c142-eyebrow){max-width:72ch}
.c142-decision ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:1.1rem 0 0}
.c142-decision li{background:#fff;border:1px solid #c9d9df;padding:1rem;min-width:0}
.c142-decision li strong{display:block;color:var(--accent);font-size:1.02rem}
.c142-decision li span{display:block;margin:.55rem 0;font-weight:650}
.c142-decision li p{margin:.5rem 0 0;font-size:.95rem}
.c142-plan{max-width:980px;background:var(--soft);border:1px solid var(--line);padding:1.4rem 1.6rem}
.c142-plan h2{font:700 clamp(1.5rem,2.25vw,2.25rem)/1.2 Georgia,serif;margin:.25rem 0 .85rem}
.c142-plan>p:not(.c142-eyebrow){max-width:70ch}
.c142-plan ol{list-style:none;margin:1rem 0 0;padding:0;border-left:4px solid var(--accent)}
.c142-plan li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--line)}
.c142-plan li>span{color:var(--accent);font-weight:800}
.c142-plan li strong{display:block}
.c142-plan li p{margin:.2rem 0 0}
.c142-dialogue{max-width:820px;padding:1.4rem 1.65rem;background:#fff;border-left:5px solid var(--accent);box-shadow:0 5px 25px #19354115}
.c142-dialogue>p{max-width:70ch}
.c142-dialogue dl{margin:1.2rem 0;display:grid;gap:.7rem}
.c142-dialogue dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:.8rem;padding:.8rem 1rem;background:var(--soft)}
.c142-dialogue dt{font-weight:800;color:var(--accent)}
.c142-dialogue dd{margin:0;line-height:1.6}
.c142-compare{max-width:1040px;border-top:5px solid var(--accent);padding-top:1.1rem}
.c142-compare>p{max-width:72ch}
.c142-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.1rem}
.c142-compare article{background:var(--soft);border:1px solid var(--line);padding:1.1rem 1.2rem;min-width:0}
.c142-compare h3,.c142-contact h3,.c142-privacy h3{font:700 1.16rem/1.3 Georgia,serif;margin:0 0 .55rem}
.c142-compare article p{margin:.45rem 0}
.c142-compare article p:last-child{font-size:.94rem;border-top:1px solid var(--line);padding-top:.65rem}
.c142-contact{max-width:960px;background:var(--soft);padding:1.4rem 1.65rem;border-top:5px solid var(--accent)}
.c142-contact>p{max-width:74ch}
.c142-contact ol{padding:0;margin:1.25rem 0;list-style:none;display:grid;gap:.8rem}
.c142-contact li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:start;background:#fff;border:1px solid var(--line);padding:.9rem 1rem}
.c142-contact li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}
.c142-contact li p{margin:.2rem 0 0}
.c142-privacy{max-width:980px;border:1px solid var(--line);padding:1.4rem 1.65rem}
.c142-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.c142-privacy-grid>div{background:var(--soft);padding:1rem 1.15rem;min-width:0}
.c142-privacy-grid>div:last-child{background:var(--accent-light)}
.c142-privacy-grid ul{padding-left:1.1rem;margin:.7rem 0 0}
.c142-privacy-grid li+li{margin-top:.55rem}
.c142-privacy>p:last-child{max-width:75ch;font-size:.94rem}
.c142-next{max-width:950px;background:var(--accent);color:#fff;padding:1.55rem;margin:3rem 0}
.c142-next h2,.c142-next .c142-eyebrow{color:#fff}
.c142-next p{max-width:72ch}
.c142-next>div{display:flex;gap:.6rem 1.1rem;flex-wrap:wrap;margin-top:.9rem}
.c142-next a{color:#fff;font-weight:700;text-decoration:underline}
.c142-sources,.c142-faq{max-width:950px;margin-top:3rem}
.c142-sources h2,.c142-faq h2{font:700 1.75rem/1.25 Georgia,serif}
.c142-sources>p{max-width:75ch}
.c142-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;margin:1.2rem 0 0;padding:0}
.c142-sources li{border:1px solid var(--line);background:#fafbfc;padding:1rem;min-width:0}
.c142-sources li p{margin:.5rem 0}
.c142-sources li small{display:block;color:var(--muted);line-height:1.5}
.c142-faq details{border-bottom:1px solid var(--line);padding:.95rem 0}
.c142-faq summary{cursor:pointer;font-weight:750;line-height:1.5}
.c142-faq details p{max-width:74ch;margin:.65rem 0 .2rem}
@media(max-width:899px){.c142-hero-grid{grid-template-columns:minmax(0,1fr)}.c142-decision ol,.c142-sources ul{grid-template-columns:minmax(0,1fr)}.c142-hero-image{max-width:740px}}
@media(max-width:599px){.c142-page .container{padding-inline:17px}.c142-hero{padding:1rem 0 1.7rem}.c142-breadcrumb{margin-bottom:.8rem}.c142-hero h1{font-size:clamp(1.95rem,8.5vw,2.55rem)}.c142-deck{font-size:1rem}.c142-answer{padding:.85rem 1rem}.c142-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.c142-hero-image figcaption{display:block}.c142-hero-image figcaption span{display:block;margin:.25rem 0}.c142-body{padding-top:1.5rem}.c142-toc{margin-bottom:1.7rem}.c142-opening{margin-bottom:2rem}.c142-section{padding-top:.8rem}.c142-story,.c142-message,.c142-decision,.c142-plan,.c142-dialogue,.c142-contact,.c142-privacy{padding:1rem}.c142-plan li,.c142-dialogue dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.c142-compare-grid,.c142-privacy-grid{grid-template-columns:minmax(0,1fr)}.c142-message blockquote{font-size:1rem}.c142-next{padding:1.15rem}}

/* Route-specific reading layouts: the action controls the page's emphasis. */
.c142-byline{font-size:.91rem;font-weight:700;color:var(--ink);margin:.2rem 0 .8rem}
.c142-page-distance .c142-story{border-radius:1rem;background:#eaf4f4;border-left:5px solid #286573}
.c142-page-distance #sign-in{max-width:880px;padding:1.4rem 1.6rem;background:#f2f8f8;border-top:0}
.c142-page-faith .c142-message{border-radius:1rem;background:#f5f8f2;border-color:#c5d8c2}
.c142-page-faith #privacy{padding-left:1.3rem;border-left:4px solid #426f4c;border-top:0}
.c142-page-late .c142-story{border-radius:0;background:#fbf1e7;border-left:5px solid #95623c}
.c142-page-late #find-bill{padding:1.4rem 1.6rem;background:#fff8f0;border-top:0}
.c142-page-parents .c142-contact{border-radius:1rem;background:#f8eff7;border-color:#d8c3d3}
.c142-page-parents .c142-privacy{border-left:5px solid #79536f;padding-left:1.3rem}
.c142-page-students .c142-plan{border-radius:1rem;background:#edf5fb;border-color:#bfd6e7}
.c142-page-students #study-block{padding:1.25rem 1.5rem;background:#f3f8fc;border-top:0}
@media(min-width:900px){
 .c142-page-distance .c142-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .c142-page-faith .c142-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .c142-page-faith .c142-hero-image{grid-column:1;grid-row:1}
 .c142-page-faith .c142-hero-copy{grid-column:2;grid-row:1}
 .c142-page-late .c142-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
 .c142-page-parents .c142-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
 .c142-page-students .c142-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3.2rem}
}

/* Keep clicked headings clear of the sticky navigation. */
.c142-page [id]{scroll-margin-top:84px}
