/* Public depth completion. Existing white / glacier / brick tokens; no app-shell overrides. */
.public-depth-page{background:var(--paper);color:var(--ink)}
.public-depth-page>.section>.page-display{max-width:920px;margin:18px 0 28px}
.public-depth-page>.section>p{max-width:760px;font-size:21px;line-height:1.5;margin:18px 0 28px}
.public-depth-page>.section>h2{font-size:32px;line-height:1.15;margin:44px 0 20px}
.public-depth-page .panel{padding:30px;border:1px solid var(--line);background:var(--paper)}
.public-depth-page .panel h2{font-size:29px;line-height:1.2;margin:0 0 18px}
.public-depth-page .panel h3{font-size:23px;line-height:1.25;margin:20px 0 12px}
.public-depth-page .panel p{font-size:16px;line-height:1.65;margin:12px 0 22px;max-width:75ch}
.public-depth-page .panel .btn{margin:8px 12px 0 0;white-space:normal;line-height:1.45}
.public-depth-page .x-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}
.public-depth-page .scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:42px 0}
.public-depth-page .scope-list .panel{border-top:3px solid var(--selection)}
.public-depth-page .public-detail-section{padding:32px 0;border-top:1px solid var(--line);max-width:920px}
.public-depth-page .public-detail-section h2{font-size:28px;line-height:1.2;margin-bottom:16px}
.public-depth-page .public-detail-section p{font-size:17px;line-height:1.65;max-width:75ch}
.public-depth-page form.panel{max-width:860px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;padding:32px;background:var(--brand-surface)}
.public-depth-page form.panel label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}
.public-depth-page form.panel label:has(textarea),.public-depth-page form.panel>p{grid-column:1/-1}
.public-depth-page form.panel input,.public-depth-page form.panel select,.public-depth-page form.panel textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:16px;font-weight:400;color:var(--ink)}
.public-depth-page form.panel textarea{min-height:144px;resize:vertical}
.public-depth-page form.panel .btn,.public-depth-page form.panel>button{width:fit-content;min-height:46px;margin:0}
.public-depth-page form.panel>p{margin:0;font-size:13px;font-weight:400}
.public-depth-page .help-article{max-width:900px}.public-depth-page .help-article>p{font-size:18px;line-height:1.7;margin:24px 0}.public-depth-page .help-article>h2{font-size:30px;margin:48px 0 22px}
.public-depth-page .pp-filter{margin:30px 0}.public-depth-page .resource-grid{margin:30px 0}.public-depth-page .resource-grid h2{line-height:1.25}
[data-availability]>h2{font-size:36px;line-height:1.15;margin-bottom:30px}
[data-availability]>.panel{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;column-gap:44px;row-gap:14px;padding:28px 0;border:0;border-top:1px solid var(--line);background:var(--paper)}
[data-availability]>.panel h3{grid-column:1;grid-row:1/4;font-size:25px;line-height:1.25;max-width:25ch}
[data-availability]>.panel p,[data-availability]>.panel>.btn{grid-column:2;font-size:15px;line-height:1.65}
[data-availability]>.panel>.btn{width:fit-content;font-size:13px}
[data-public-stories]>.panel{padding:0;border:0;border-top:1px solid var(--line);background:var(--paper)}
[data-public-stories]>.panel:last-child{border-bottom:1px solid var(--line)}
[data-public-stories]>.panel>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;list-style:none;font-size:21px;line-height:1.4;letter-spacing:-.025em}
[data-public-stories]>.panel>summary::-webkit-details-marker{display:none}
[data-public-stories]>.panel>summary::after{content:'+';font-size:26px;font-weight:400;color:var(--selection)}
[data-public-stories]>.panel[open]>summary::after{content:'−'}
[data-public-stories]>.panel>summary strong{font-weight:500}
[data-public-stories]>.panel>p{max-width:850px;margin:0 0 20px;font-size:17px;line-height:1.7}
[data-public-stories]>.panel>.small{font-size:13px;color:var(--muted)}
[data-public-stories]>.panel>.x-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 30px}
[data-public-journeys] .goal-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
[data-public-journeys] .panel{padding:28px;border:1px solid var(--line);background:var(--paper)}
[data-public-journeys] h3{font-size:25px;line-height:1.2;margin-bottom:22px}
[data-public-journeys] ol{padding-left:22px;margin:0}
[data-public-journeys] li{font-size:16px;line-height:1.5;margin:12px 0;padding-left:8px}
[data-public-journeys] li a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
[data-public-journeys]>.goal-list+p{font-size:14px;margin-top:25px;color:var(--muted)}
@media(max-width:720px){
.public-depth-page .scope-list,.public-depth-page .x-two,.public-depth-page form.panel,[data-public-journeys] .goal-list{grid-template-columns:1fr}
.public-depth-page .panel,.public-depth-page form.panel,[data-public-journeys] .panel{padding:22px}
.public-depth-page>.section>p{font-size:16px}.public-depth-page .panel h2{font-size:26px}
[data-availability]>.panel{grid-template-columns:1fr;gap:14px;padding:24px 0}
[data-availability]>.panel h3{grid-row:auto;grid-column:1;font-size:23px;max-width:none}
[data-availability]>.panel p,[data-availability]>.panel>.btn{grid-column:1}
[data-public-stories]>.panel>summary{padding:20px 0;font-size:19px}
[data-public-stories]>.panel>p{font-size:16px}
.public-depth-page .pp-filter input,.public-depth-page .pp-filter select{font-size:16px}
}
.journal-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--wash,#f2f3ec);margin:0 0 18px}.journal-cover-hero{margin:30px 0 36px}
