/* Adult pathways: readable first, with native disclosures and no JS dependency. */
.audience-experience { --audience-space:clamp(40px,6vw,76px); }
.audience-experience p { line-height:1.8; }
.audience-experience .audience-eyebrow { color:var(--site-primary); font:600 .78rem/1.6 var(--site-sans); letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; }
.audience-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:clamp(32px,6vw,72px); align-items:center; padding:28px 0 52px; }
.audience-hero-copy { min-width:0; }
.audience-experience .audience-hero h1 { font:600 clamp(2.75rem,5.5vw,4.7rem)/1.05 var(--site-display); letter-spacing:-.035em; margin:0 0 24px; color:var(--site-navy); }
.audience-experience .audience-lead { font-size:1.1rem; max-width:52ch; color:var(--site-charcoal); margin:0 0 28px; }
.audience-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.audience-experience .audience-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:52px; padding:13px 22px; border:1px solid var(--site-primary); border-radius:12px; background:var(--site-primary); color:white; font:600 .95rem/1.5 var(--site-sans); text-decoration:none; box-shadow:0 6px 16px -10px #54307880; }
.audience-experience .audience-button:hover { background:var(--site-primary-hover); }
.audience-text-link { display:inline-flex; align-items:center; gap:14px; min-height:48px; font-weight:600; font-size:.95rem; text-decoration:none; }
.audience-text-link:hover { text-decoration:underline; }
.audience-experience .audience-reassurance { font-size:.85rem; color:var(--site-muted); margin:20px 0 0; }
.audience-feature { overflow:hidden; border-radius:20px; background:var(--site-navy); box-shadow:0 24px 50px -32px #34213e70; }
.audience-feature>img { display:block; width:100%; height:175px; object-fit:cover; }
.audience-feature>div { padding:28px; }
.audience-feature .audience-eyebrow { color:#e6ce96; font-size:.75rem; }
.site-page main .audience-feature h2 { font-size:1.6rem; color:white; margin:0 0 16px; }
.audience-feature p:not(.audience-eyebrow) { color:#e9dfef; font-size:1rem; }
.audience-feature a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding-top:12px; border-top:1px solid #796486; color:#f0dcb1; font-weight:600; text-decoration:none; font-size:.95rem; }
.audience-feature a:hover { color:white; text-decoration:underline; }
.audience-feature :focus-visible { outline-color:#e6ce96; }
.audience-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; border-block:1px solid var(--site-line); padding-block:14px; margin-bottom:var(--audience-space); }
.audience-toolbar nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
.audience-toolbar nav a { display:flex; align-items:center; min-height:48px; font-size:.95rem; font-weight:500; text-decoration:none; }
.audience-toolbar nav a:hover { text-decoration:underline; }
.audience-toolbar .reading-tools { margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.audience-section-heading { max-width:720px; margin-bottom:24px; }
.audience-section-heading h2 { margin:0 0 18px; }
.audience-section-heading>p:last-child { font-size:1.05rem; margin-bottom:0; }
.audience-experience .audience-editorial-note { max-width:80ch; font-size:.875rem; color:var(--site-muted); margin-bottom:26px; }
.audience-study-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.audience-study { min-width:0; padding:26px; background:white; border:1px solid var(--site-line); border-radius:16px; box-shadow:0 6px 24px -20px #37204640; }
.audience-study:focus-within { border-color:var(--site-primary); }
.audience-study-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:24px; color:var(--site-muted); font-size:.875rem; }
.audience-tag { color:var(--site-primary-hover); background:var(--site-soft); padding:5px 10px; border-radius:6px; font:500 .8rem/1.5 var(--site-sans); }
.site-page main .audience-study h3 { font-size:1.25rem; line-height:1.4; margin:0 0 14px; }
.audience-experience .audience-study-summary { font-size:1rem; margin-bottom:22px; }
.audience-passage { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:76px; padding:14px 0; border-block:1px solid var(--site-line); text-decoration:none; font-weight:600; font-size:.95rem; }
.audience-passage:hover { text-decoration:underline; }
.audience-passage small { display:block; color:var(--site-muted); font-size:.8rem; font-weight:400; margin-bottom:4px; }
.audience-study-details>summary,.audience-published-notes>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; min-height:56px; font:600 .95rem/1.6 var(--site-sans); list-style:none; color:var(--site-primary); padding:16px 0 0; }
.audience-study-details>summary::-webkit-details-marker,.audience-published-notes>summary::-webkit-details-marker { display:none; }
.audience-plus { font:400 1.5rem/1 var(--site-sans); flex-shrink:0; transition:transform .2s; }
.audience-study-details[open] .audience-plus { transform:rotate(45deg); }
.audience-study-body { padding-top:6px; }
.audience-study-body h4 { color:var(--site-navy); font:600 .95rem/1.5 var(--site-sans); margin:22px 0 8px; }
.audience-study-body p { font-size:1rem; margin:0; }
.audience-rhythm { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:48px; margin-top:var(--audience-space); padding:clamp(24px,4vw,44px); border:1px solid var(--site-line); border-radius:20px; background:#f0eaf5; }
.audience-rhythm h2 { margin:0 0 18px; }
.audience-rhythm ol { list-style:none; padding:0; margin:0; }
.audience-rhythm li { display:flex; gap:20px; padding:22px 0; border-top:1px solid #dacde4; }
.audience-rhythm li:first-child { padding-top:0; border:0; }
.audience-rhythm li:last-child { padding-bottom:0; }
.audience-rhythm li>span { color:var(--site-primary); font-size:.9rem; font-weight:600; padding-top:3px; }
.site-page main .audience-rhythm h3 { font-size:1.1rem; margin:0 0 8px; }
.audience-rhythm li p { margin:0; font-size:1rem; }
.audience-prayer { max-width:760px; margin:var(--audience-space) auto; text-align:center; }
.audience-prayer h2 { margin:0 0 24px; }
.audience-prayer>p:not(.audience-eyebrow) { font-size:1.15rem; line-height:1.9; }
.audience-published-notes { border-block:1px solid var(--site-line); padding:0 0 16px; }
.audience-published-notes>div { max-width:70ch; padding-block:16px; }
.site-page main .audience-published-notes h3 { font-size:1.15rem; }
.seniors-page .audience-experience :is(.audience-study-summary,.audience-study-body p,.audience-rhythm p) { font-size:1.125rem; }
.seniors-page .audience-experience :is(.audience-study-details>summary,.audience-passage) { font-size:1rem; }
.audience-page.reading-large .audience-experience :is(p,li) { font-size:1.25rem; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .audience-study { transition:border-color .2s,box-shadow .2s; }
 .audience-study:hover { border-color:#b6a0c8; box-shadow:0 14px 30px -24px #37204670; }
}
@media(max-width:1000px) { .audience-study-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .audience-hero { gap:32px; } }
@media(max-width:760px) {
 .audience-hero { grid-template-columns:minmax(0,1fr); padding:12px 0 30px; gap:28px; }
 .audience-experience .audience-hero h1 { font-size:clamp(2.65rem,8.6vw,3.8rem); }
 .audience-feature { display:grid; grid-template-columns:100px minmax(0,1fr); border-radius:16px; }
 .audience-feature>img { width:100%; height:100%; min-height:100%; }
 .audience-feature>div { padding:22px; }
 .audience-feature .audience-eyebrow { margin-bottom:10px; }
 .site-page main .audience-feature h2 { font-size:1.25rem; }
 .audience-feature p:not(.audience-eyebrow) { font-size:.95rem; }
 .audience-toolbar { gap:12px; margin-bottom:36px; }
 .audience-toolbar nav { gap:4px 18px; }
 .audience-rhythm { grid-template-columns:minmax(0,1fr); gap:24px; }
 .audience-study-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .audience-study { padding:22px; }
 .audience-study-top { margin-bottom:18px; }
 .audience-actions { align-items:stretch; flex-direction:column; gap:6px; }
 .audience-actions .audience-text-link { justify-content:center; }
}
@media(max-width:400px) { .audience-feature { display:block; } .audience-feature>img { height:120px; min-height:0; } }
@media print {
 .audience-hero,.audience-study-grid,.audience-rhythm { display:block; }
 .audience-feature,.audience-toolbar,.audience-actions { display:none!important; }
 .audience-study { margin:16px 0; break-inside:avoid; }
 .audience-experience :is(p,h1,h2,h3,h4,a,span) { color:black!important; }
 .audience-study,.audience-rhythm { background:white; border:1px solid #aaa; box-shadow:none; }
 .audience-study-details>summary { display:none; }
 .audience-study-details::details-content,.audience-published-notes::details-content { content-visibility:visible; }
 .audience-study-details>*:not(summary) { display:block!important; }
}
