/* D5 guide pages; shared site styles remain unchanged. */
.kept-guide-page .kept-guide-article{max-width:52rem;margin-inline:auto;padding-block:3.5rem 4rem}
.kept-guide-page .kept-guide-intro{padding-bottom:2.25rem;border-bottom:1px solid var(--line)}
.kept-guide-page .kept-guide-intro .eyebrow{margin-bottom:1rem}
.kept-guide-page .kept-guide-intro .eyebrow a{text-underline-offset:.25rem}
.kept-guide-page h1{max-width:49rem;font-size:clamp(2.35rem,4.8vw,3.75rem);line-height:1.12;letter-spacing:-.045em}
.kept-guide-page .kept-guide-lead{max-width:46rem;margin-top:1.5rem;font-size:1.1875rem;line-height:1.8;color:var(--muted)}
.kept-guide-page .kept-guide-byline{margin-top:1.3rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
.kept-guide-page .kept-guide-article>section{padding-top:2.25rem}
.kept-guide-page .kept-guide-article h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em}
.kept-guide-page .kept-guide-article section>p{margin-top:1rem;font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.kept-guide-page .kept-guide-article section a{color:var(--copper);text-underline-offset:.2rem;overflow-wrap:anywhere}
.kept-guide-page .kept-guide-article strong{font-weight:750;color:var(--ink)}
.kept-guide-page .kept-guide-moments{padding-left:1.3rem;margin:1.2rem 0 0}
.kept-guide-page .kept-guide-moments li{padding-left:.25rem;margin-top:1rem;color:var(--muted);font-size:1.0625rem;line-height:1.85}
.kept-guide-page .kept-guide-table-scroll{max-width:100%;overflow-x:auto;margin-top:1.6rem;border:1px solid var(--line);border-radius:.6rem}
.kept-guide-page .kept-guide-table-scroll:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.kept-guide-page table{width:100%;min-width:37rem;border-collapse:collapse;table-layout:fixed;font-size:.9375rem;line-height:1.7}
.kept-guide-page caption{text-align:left;padding:1rem 1.1rem;font-weight:750;background:var(--paper-deep);color:var(--ink)}
.kept-guide-page th,.kept-guide-page td{text-align:left;vertical-align:top;padding:1rem;border-top:1px solid var(--line);overflow-wrap:anywhere}
.kept-guide-page thead th{font-weight:750;color:var(--ink)}
.kept-guide-page th:first-child{width:23%}
.kept-guide-page tbody th{font-weight:700}
.kept-guide-page td{color:var(--muted)}
.kept-guide-page tbody tr:nth-child(even){background:#ffffff4d}

/* Optional supporting guide links on the existing Kept product page. */
.kept-reading{padding-block:3rem;border-top:1px solid var(--line)}
.kept-reading>p{max-width:42rem;margin-top:1rem;line-height:1.8;color:var(--muted)}
.kept-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.kept-guide-links>a{display:block;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;text-decoration:none;background:#ffffff40;min-width:0}
.kept-guide-links>a:hover{border-color:var(--copper)}
.kept-guide-links h3,.kept-guide-links strong{display:block;color:var(--ink);font-size:1.125rem;font-weight:750;line-height:1.5}
.kept-guide-links p,.kept-guide-links span{display:block;margin-top:.65rem;font-size:1rem;line-height:1.75;color:var(--muted)}
.kept-guide-links>a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
@media(max-width:700px){.kept-guide-page .kept-guide-article{padding-block:2.5rem 3rem}.kept-guide-page .kept-guide-lead{font-size:1.0625rem}.kept-guide-page .kept-guide-article section>p,.kept-guide-page .kept-guide-moments li{font-size:1rem}.kept-guide-links{grid-template-columns:1fr}.kept-reading{padding-block:2.5rem}}
