/* Entheo's source lists and research library: native, keyboard-accessible disclosures. */
.reading .article-sources{margin:3rem 0 1rem;border-top:2px solid var(--blue);border-bottom:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;padding:0}
.article-sources>summary,.resource-collection>summary{cursor:pointer;list-style:none;position:relative;color:var(--blue);font-family:var(--display-font);font-weight:700}
.article-sources>summary::-webkit-details-marker,.resource-collection>summary::-webkit-details-marker{display:none}
.article-sources>summary{padding:1.25rem 3.5rem 1.25rem 1.5rem;font-size:1.35rem}
.article-sources>summary:after,.resource-collection>summary:after{content:'+';position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-family:var(--body-font,serif);font-size:1.6rem;font-weight:400}
.article-sources[open]>summary:after,.resource-collection[open]>summary:after{content:'−'}
.article-sources>summary:focus-visible,.resource-collection>summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:6px}
.reading .sources-body{padding:.2rem 1.5rem 1.5rem;font-size:1rem;overflow-wrap:anywhere}
.reading .sources-body ul,.reading .sources-body ol{margin:0;padding-left:1.3rem;font-size:1rem}
.reading .sources-body li{margin:.85rem 0;line-height:1.6}
.reading .sources-body a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.reading.resource-page{max-width:1160px;padding-top:2rem}
.resources-intro{max-width:760px;margin-bottom:2.5rem}
.reading .resources-intro>p:not(.evidence-date):not(.resource-eyebrow){font-size:1.35rem;line-height:1.65}
.reading .resource-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700;color:var(--blue);margin-bottom:.8rem}
.resource-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 4rem}
.reading .resource-start>a{display:flex;flex-direction:column;gap:.75rem;background:var(--paper);color:var(--blue);padding:1.8rem;text-decoration:none;border:1px solid var(--blue);border-radius:12px;transition:transform .2s,box-shadow .2s}
.reading .resource-start>a:nth-child(2),.reading .resource-start>a:nth-child(3){background:var(--blue);color:var(--cream)}
.resource-start a>span{font-size:.75rem;letter-spacing:.1em;font-weight:700}
.resource-start a>strong{font-family:var(--display-font);font-size:1.8rem;line-height:1.2;font-weight:700}
.resource-start a>small{font-size:1rem;line-height:1.5;margin-top:auto}
.resource-start a:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--orange)}
.reading .resources-library>h2{margin:3rem 0 1rem;font-size:2.2rem}
.resources-library>p{max-width:780px}
.reading .resource-collection{margin:.85rem 0;border:1px solid var(--blue);border-radius:10px;background:var(--paper);scroll-margin-top:120px;overflow:visible}
.resource-collection>summary{display:flex;align-items:center;gap:1rem;padding:1.5rem 4rem 1.5rem 1.5rem}
.resource-collection summary strong{display:block;font-family:var(--display-font);font-size:1.45rem;line-height:1.3;font-weight:700}
.resource-collection summary small{display:block;font-family:var(--body-font,serif);font-size:1rem;font-weight:400;line-height:1.5;margin-top:.25rem}
.resource-collection summary small:empty{display:none}
.resource-count{margin-left:auto;flex-shrink:0;font-size:.9rem;min-width:2rem;text-align:center;border:1px solid currentColor;border-radius:100px;padding:.25rem .5rem}
.collection-body{padding:0 1.5rem 1.5rem}
.reading .resource-collection .resource-collection{background:white;border-color:var(--line);margin:.7rem 0}
.resource-collection .resource-collection>summary{padding:1rem 3.25rem 1rem 1rem}
.resource-collection .resource-collection summary strong{font-size:1.15rem}
.resource-collection .resource-collection .collection-body{padding:0 1rem 1rem}
.reading .resource-entries{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0}
.reading .resource-entries>li{padding:1.2rem 0;border-top:1px solid var(--line);margin:0;line-height:1.5;overflow-wrap:anywhere}
.reading .resource-entries a{font-size:1.12rem;line-height:1.5;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.reading .resource-entries p{font-size:1rem;line-height:1.6;margin:.35rem 0 0;color:var(--ink)}
.resource-entries p:empty{display:none}
.reading .resource-help{background:var(--blue);color:var(--cream);border-radius:12px;margin:3rem 0 0;padding:2.2rem}
.reading .resource-help h2{color:var(--cream);margin:0 0 1rem}.resource-help p{max-width:700px}
.reading .resource-help a{color:var(--cream);display:inline-block;border:1px solid var(--cream);padding:.8rem 1.2rem;border-radius:6px;text-decoration:none}
/* Existing editable blog diagrams share the supplied palette. */
.reading .blog-visual,.reading .consideration-grid .visual-card{background:var(--paper)}
.screening-visual .visual-card{border-top-color:var(--orange)}
.screening-visual .visual-number{color:var(--blue);border-color:var(--orange);background:var(--paper)}
@media(max-width:650px){.resource-start{grid-template-columns:1fr;margin-bottom:2.5rem}.reading .resource-start>a{padding:1.3rem}.resource-start a>strong{font-size:1.6rem}.resource-collection>summary{padding:1.15rem 2.6rem 1.15rem 1rem}.resource-collection summary strong{font-size:1.2rem}.resource-collection>summary:after{right:.8rem}.collection-body{padding:0 1rem 1rem}.resource-count{font-size:.75rem;min-width:1.6rem;padding:.15rem .3rem}.resource-collection summary small{font-size:.9rem}.reading .resource-help{padding:1.5rem}.reading .sources-body{padding:0 1rem 1rem}}
@media(prefers-reduced-motion:reduce){.reading .resource-start>a{transition:none}.resource-start a:hover{transform:none}}

/* Keep the useful sentence ahead of the quieter bibliographic details. */
.reading .resource-entries .resource-summary{max-width:72ch;margin:.55rem 0 0;line-height:1.6}
.reading .resource-entries .resource-meta{display:block;margin-top:.45rem;font-size:.88rem;line-height:1.5;color:var(--blue)}

/* A visible introduction to the people in Entheo's trusted network. */
.reading .network-feature{margin:4rem 0;padding:0;border:1px solid var(--blue);border-radius:var(--card-radius,22px);overflow:hidden;background:var(--paper);scroll-margin-top:110px;box-shadow:5px 6px 0 var(--slate)}
.network-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:3rem;padding:2.6rem;background:var(--blue);color:var(--cream)}
.reading .network-eyebrow{font-size:.8rem;letter-spacing:.12em;margin:0 0 1rem;color:var(--cream)}
.inner-page .reading .network-feature h2{font-size:clamp(2.1rem,4vw,3.2rem);margin:0 0 1.2rem;color:var(--cream)}
.reading .network-intro p{font-size:1.1rem;line-height:1.6;margin:0 0 1rem}
.reading .network-intro .network-lead{font-size:1.3rem}
.reading .network-intro .network-eyebrow{font-size:.8rem}
.reading .network-feature a{text-underline-offset:5px;text-decoration-thickness:1px;font-weight:600}
.reading .network-main-link{display:inline-block;color:var(--cream);margin-top:.5rem}
.network-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid #f7f3c250;padding-left:2rem}
.reading .network-art img{width:130px;height:130px;object-fit:contain;padding:22px;background:var(--paper);border-radius:50%;margin:0 0 1.25rem}
.reading .network-art p{font:700 1.6rem/1.2 var(--display-font);margin:0}
.network-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.7rem 2.6rem}
.network-offerings article{padding:2rem 2rem 2rem 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.network-offerings article:nth-child(even){padding-right:0;padding-left:2rem;border-left:1px solid var(--line)}
.network-offerings article:nth-child(n+3){border-top:1px solid var(--line)}
.network-number{font-size:.72rem;letter-spacing:.08em;color:var(--blue);line-height:1.5}
.reading .network-offerings h3{font-size:1.65rem;margin:.75rem 0;color:var(--blue)}
.reading .network-offerings p{font-size:1.05rem;line-height:1.6;margin:0 0 1.2rem}
.network-offerings a{margin-top:auto;color:var(--blue);font-size:1rem}
.network-footer{padding:1.7rem 2.6rem 2.2rem;border-top:1px solid var(--blue);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.reading .network-footer p{margin:0;flex:1 1 320px;font-size:1.15rem;line-height:1.5}
.reading .network-footer>a{display:inline-block;padding:.8rem 1.15rem;border:2px solid var(--orange);border-radius:var(--button-radius,12px);box-shadow:0 5px 0 var(--orange);color:var(--blue);text-decoration:none;background:var(--white)}
.network-footer small{display:block;flex-basis:100%;font-size:.9rem;margin-top:.5rem}
.network-feature a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.network-offerings a:hover{color:var(--ocean)}
@media(max-width:700px){.network-intro{grid-template-columns:1fr;padding:1.6rem;gap:1.5rem}.network-art{display:none}.network-offerings{grid-template-columns:1fr;padding:0 1.6rem}.network-offerings article,.network-offerings article:nth-child(even){padding:1.6rem 0;border-left:0}.network-offerings article+article{border-top:1px solid var(--line)}.network-footer{padding:1.6rem}.reading .network-feature{margin:3rem 0;box-shadow:3px 4px 0 var(--slate)}}

/* Frequently asked questions: grouped, linked and readable without JavaScript. */
.reading .faq-section{margin-top:60px}
.faq-section,.faq-section [id]{scroll-margin-top:115px}
.reading .faq-intro h2{font-size:clamp(2.5rem,4.3vw,3.6rem);margin:0 0 20px}
.faq-intro .faq-eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--blue);margin-bottom:14px}
.faq-intro>p:not(.faq-eyebrow):not(.evidence-date){max-width:650px;font-size:1.2rem}
.faq-intro .evidence-date{margin-top:24px;font-size:.85rem}
.faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0 48px}
.faq-topics a{display:flex;align-items:center;gap:16px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--paper);color:var(--blue);font-size:1.05rem;line-height:1.3;transition:border-color .2s,transform .2s}
.faq-topics a:last-child{grid-column:1/-1}
.faq-topics a:hover{border-color:var(--orange);transform:translateY(-2px)}
.faq-topics a>span,.faq-group>h3>span{font-size:.75rem;color:var(--blue);border:1px solid var(--orange);border-radius:50%;width:31px;height:31px;display:inline-grid;place-items:center;flex-shrink:0;font-family:var(--body-font);font-weight:400;letter-spacing:0}
.reading .faq-group{margin:0 0 42px}
.reading .faq-group>h3{font-size:1.75rem;display:flex;align-items:center;gap:14px;margin:0 0 18px;line-height:1.25}
.faq-section .faq-item{border:1px solid var(--line);border-radius:12px;background:white;margin:10px 0;padding:0;overflow:hidden}
.faq-section .faq-item[open]{border-color:var(--blue)}
.faq-section .faq-item summary,.faq-section .faq-references summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:20px 24px;font-size:1.16rem;font-weight:500;line-height:1.4;color:var(--blue)}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary:after{display:none}
.faq-section summary>span{color:var(--orange);font-size:1.65rem;font-weight:400;line-height:1;transition:transform .2s;flex-shrink:0}
.faq-section details[open]>summary>span{transform:rotate(45deg)}
.faq-section .faq-item[open]>summary{background:var(--paper)}
.faq-section .faq-answer{padding:22px 24px 24px}
.faq-section .faq-answer p{margin:0 0 16px;font-size:1.08rem;line-height:1.65}
.faq-section .faq-answer p:last-child{margin-bottom:0}
.faq-answer a,.faq-correction a{text-underline-offset:4px}
.faq-answer ul{padding-left:24px;margin:0 0 18px}.faq-answer li{margin-bottom:12px}
.faq-section .faq-answer .faq-answer-sources{font-size:.85rem;border-top:1px solid var(--line);padding-top:15px;color:var(--slate);line-height:1.6}
.faq-section .faq-references{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:0;margin:48px 0 24px}
.faq-references>div{padding:0 24px 24px;font-size:1rem}
.faq-references li{margin-bottom:13px}.faq-section .faq-correction{font-size:.98rem}
@media(max-width:650px){.reading .faq-section{margin-top:42px}.faq-topics{grid-template-columns:1fr;gap:10px}.faq-topics a:last-child{grid-column:auto}.faq-section .faq-item summary,.faq-section .faq-references summary{padding:18px;font-size:1.1rem}.faq-section .faq-answer{padding:20px 18px}.reading .faq-group>h3{font-size:1.55rem}.faq-references>div{padding:0 18px 20px}}
@media(prefers-reduced-motion:reduce){.faq-section *{transition:none!important}.faq-topics a:hover{transform:none}}
