/* Owner guides inherit the approved Resources identity and shared site shell. */
.guide-hero { padding-bottom: 4rem; }
.resource-article-page .guide-hero h1 { font-size: clamp(2.4rem, 4.2vw, 4.25rem); line-height: 1.08; max-width: 20ch; }
.guide-breadcrumbs { margin-bottom: 1.5rem; font-size: 1rem; color: #465c75; }
.resource-article-page .guide-byline { font-size: .95rem; margin: 1.3rem 0; }
.guide-reading { max-width: 54rem; padding: 3rem 1.5rem; margin-inline: auto; }
.guide-reading section { margin-bottom: 3.5rem; scroll-margin-top: 9rem; }
.guide-reading h2, .guide-related h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.16; margin-bottom: 1.25rem; }
.guide-reading h3 { font-size: 1.35rem; line-height: 1.3; margin-bottom: .8rem; }
.guide-reading p, .guide-reading li { font-size: 1.12rem; line-height: 1.75; color: #465c75; }
.guide-reading p { margin: 0 0 1.25rem; }
.guide-reading a, .guide-related a { color: #0648c8; text-underline-offset: .18em; }
.guide-answer { padding: 2rem; background: #edf5ff; border: 1px solid #cddff3; border-radius: 1.6rem; box-shadow: 0 6px 0 #d5e5f6; }
.guide-answer p:last-child { margin-bottom: 0; }
.guide-toc { display: grid; gap: .8rem; padding-bottom: 2rem; margin-bottom: 3rem; border-bottom: 1px solid #d5e5f6; }
.guide-toc strong { font-size: 1.2rem; }
.guide-note-grid { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.guide-note-grid > div { background: #f3f8ff; border: 1px solid #d5e5f6; border-radius: 1.3rem; padding: 1.5rem; }
.guide-note-grid > div:nth-child(2) { background: #eef8f1; }
.guide-note-grid > div:nth-child(3) { background: #fff8df; }
.guide-note-grid p:last-child { margin: 0; }
.guide-table-wrap { overflow-x: auto; border: 1px solid #cddff3; border-radius: 1rem; margin-bottom: 1.5rem; }
.guide-reading table { width: 100%; border-collapse: collapse; line-height: 1.6; font-size: 1rem; }
.guide-reading th, .guide-reading td { text-align: left; vertical-align: top; padding: 1rem; border-bottom: 1px solid #d5e5f6; min-width: 9rem; }
.guide-reading thead { background: #edf5ff; }
.guide-reading tbody th { color: #061c3a; }
.guide-reading details { border: 1px solid #d5e5f6; padding: 1.2rem; border-radius: 1rem; margin-bottom: .8rem; }
.guide-reading summary { cursor: pointer; font-size: 1.15rem; font-weight: 600; line-height: 1.5; }
.guide-reading details p { margin: 1rem 0 0; }
.guide-reading ol { padding-left: 1.5rem; }
.guide-reading li { margin-bottom: .75rem; }
.guide-sources { padding-top: 1.5rem; border-top: 1px solid #d5e5f6; }
.guide-sources p { font-size: .95rem; }
.guide-related { max-width: 54rem; padding-block: 1rem 3rem; }
.guide-related a { display: block; padding: 1rem 0; font-size: 1.15rem; line-height: 1.5; }
.resource-article-page .why-page-hero-photo picture, .resource-article-page .why-page-hero-photo img { display: block; width: 100%; height: auto; }
@media(max-width: 1020px) { .resource-article-page .guide-hero h1 { max-width: 22ch; } }
@media(max-width: 640px) {
 .guide-reading { padding: 2rem 1.2rem; text-align: center; }
 .guide-reading h2, .guide-reading h3 { margin-inline: auto; }
 .guide-answer { padding: 1.4rem; }
 .guide-note-grid > div { padding: 1.25rem; }
 .guide-reading p, .guide-reading li { font-size: 1.03rem; line-height: 1.7; }
 .guide-reading ol { padding: 0; list-style-position: inside; }
 .guide-reading th, .guide-reading td { min-width: 7.5rem; padding: .75rem; text-align: center; font-size: .92rem; }
 .guide-toc, .guide-related, .guide-reading details { text-align: center; }
 .guide-related a { font-size: 1rem; }
 .guide-reading .why-page-text-link { white-space: normal; }
}
