.journeys-page .header{position:sticky;top:0}.review-banner{padding:9px 20px;background:var(--moss);color:var(--off-white);text-align:center;font-size:10px;letter-spacing:.08em}.collection-intro{padding-block:48px 34px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.collection-heading h1{font-size:clamp(36px,4.7vw,64px);line-height:1.12}.collection-heading h1 em{font-weight:400}.collection-heading p{margin-top:20px;font-size:12px;max-width:550px;color:var(--muted)}.collection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.collection-book{padding-bottom:52px}.canva-frame{width:min(100%,920px);margin:auto;aspect-ratio:794/1123;background:#d9d4c8;border:1px solid var(--sand);border-radius:2px;overflow:hidden}.canva-frame iframe{display:block;border:0;width:100%;height:100%}.book-note{font-size:11px;color:var(--muted);text-align:center;margin:14px 0}.book-note a{text-decoration:underline;text-underline-offset:3px}.collection-directory{padding-block:36px 60px;border-top:1px solid var(--sand)}.collection-directory>h2{font-size:36px}.collection-directory>p{font-size:12px;color:var(--muted);margin:16px 0 30px}.collection-group{margin-top:32px}.collection-group>h2{font-size:26px;margin-bottom:14px}.collection-group ul{list-style:none;padding:0;margin:0}.collection-program{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sand);padding:20px 0}.collection-code{font-size:12px;font-weight:700;color:var(--moss)}.collection-program h3{font-size:21px;line-height:1.4}.collection-program h3 a:hover{text-decoration:underline;text-underline-offset:4px}.collection-program p{font-size:11px;color:var(--muted);margin-top:7px}.collection-view,.collection-in-book>a{font-size:11px;border-bottom:1px solid var(--moss);padding-bottom:4px;white-space:nowrap}.collection-in-book>span:not(.collection-code){font-size:12px;color:var(--muted)}.journeys-page .footer{border-top:1px solid var(--sand)}
@media(max-width:720px){.journeys-page .wrap{width:calc(100% - 32px)}.collection-intro{padding-block:28px}.collection-heading{display:block}.collection-heading h1{font-size:40px}.collection-book{padding-bottom:32px}.collection-directory>h2{font-size:30px}.collection-program{grid-template-columns:54px minmax(0,1fr);gap:12px}.collection-program h3{font-size:20px}.collection-view,.collection-in-book>a{grid-column:2;justify-self:start}.collection-group>h2{font-size:25px}.book-note{text-align:left}.collection-actions .button{min-height:42px;padding:10px 14px}}
/* Open directly into the book, with its native controls in view. */
.collection-intro{padding-block:22px}.collection-heading{align-items:center}.collection-heading .eyebrow{margin:0 0 6px;font-size:9px}.collection-heading h1{font-size:32px}.collection-heading p:not(.eyebrow){margin-top:8px;font-size:11px}.collection-actions{margin:0;gap:18px;flex-shrink:0}.collection-actions .text-link{font-size:10px;gap:6px;padding-block:8px}.canva-frame{width:100%;height:clamp(460px,calc(100svh - 245px),960px);aspect-ratio:auto;border:0;box-shadow:0 2px 14px #494b3015}.collection-book{padding-bottom:28px}.book-note{font-size:10px}.collection-directory>.eyebrow{margin:0 0 12px}.journeys-page .footer [aria-current=page]{text-decoration:none}
@media(max-width:1000px){.collection-heading{align-items:flex-start;flex-direction:column;gap:14px}.collection-actions{gap:22px}.canva-frame{height:clamp(460px,calc(100svh - 290px),900px)}}
@media(max-width:720px){.collection-intro{padding-block:18px 12px}.collection-heading h1{font-size:30px}.collection-actions{margin-top:14px;gap:18px}.canva-frame{height:clamp(390px,calc(100svh - 300px),800px)}.book-note{line-height:1.8}}
.canva-frame{--reader-height:clamp(460px,calc(100svh - 245px),960px);height:var(--reader-height);width:min(100%,calc(var(--reader-height)*.7071))}
@media(max-width:1000px){.canva-frame{--reader-height:clamp(460px,calc(100svh - 290px),900px)}}
@media(max-width:720px){.canva-frame{--reader-height:clamp(390px,calc(100svh - 300px),800px)}}
.book-cover-link{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--moss);font:inherit;cursor:pointer}
/* Compact directory: native category disclosure, full original programme names. */
.collection-directory{padding-block:24px 32px;scroll-margin-top:110px}.collection-directory>h2{font-size:26px}.collection-directory>p{margin:8px 0 16px;font-size:11px}.collection-group{margin:0;border-top:1px solid var(--sand)}.collection-group:last-child{border-bottom:1px solid var(--sand)}.collection-group>summary{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:16px;padding:14px 0;list-style:none;cursor:pointer;font:500 13px/1.4 Montserrat,sans-serif;color:var(--moss)}.collection-group>summary::-webkit-details-marker{display:none}.collection-group>summary:hover{background:#494b3008}.collection-group>summary:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.collection-count{font-size:10px;font-weight:400;color:var(--muted)}.collection-chevron{font-size:18px;line-height:1;text-align:center}.collection-group[open] .collection-chevron{font-size:0}.collection-group[open] .collection-chevron::after{content:'−';font-size:18px}.collection-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-bottom:12px}.collection-program{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;align-items:start}.collection-code{font-size:10px;padding-top:3px}.collection-program h3{font-size:16px;line-height:1.4}.collection-program p{font-size:10px;margin-top:4px}
@media(max-width:720px){.collection-directory>h2{font-size:24px}.collection-group ul{grid-template-columns:1fr}.collection-group>summary{padding-block:14px}.collection-program{grid-template-columns:48px minmax(0,1fr);gap:10px}.collection-program h3{font-size:16px}}
