/* Shared illustrated navigation, extending the approved Home B visual language. */
:root{--destination-radius:12px;--destination-gap:20px}
.home-destinations{gap:23px var(--destination-gap);align-items:start}
.home-destination{border-radius:var(--destination-radius)}
.home-cover{border-radius:var(--destination-radius)}
.home-destination-title{overflow-wrap:anywhere}
.destination-description{display:block;font-size:16px;line-height:1.5;color:var(--muted);margin-top:7px;max-width:46ch}
.destination-access{display:block;font-size:14px;color:var(--muted);font-weight:650;margin-top:8px}
.section-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-intro>div{min-width:0;max-width:65ch}
.section-intro p{font-size:18px;line-height:1.5;margin-top:12px;color:var(--muted)}
.section-intro>img{width:210px;height:140px;object-fit:cover;border-radius:var(--destination-radius);flex:none}
.reading-email-note{margin-top:32px;max-width:780px}
body[data-member-route] .page-head{margin-bottom:28px}
body[data-member-route] .page-head h1,body[data-member-route] .section-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.14}
body[data-member-route] .panel{border-radius:var(--destination-radius)}
body[data-member-route] .video-grid{gap:24px var(--destination-gap);grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-member-route] .video-cover{border-radius:var(--destination-radius)}
body[data-member-route] .video-info h3{font-size:clamp(18px,1.5vw,23px);line-height:1.25;letter-spacing:-.02em}
body[data-member-route] .video-info p{font-size:15px;line-height:1.5}
body[data-member-route=community] .community-shell{margin-top:0;gap:24px}
body[data-member-route=community] .community-feed-head{padding:0 0 18px;border-bottom:1px solid var(--line)}
body[data-member-route=community] .community-feed-head h2{font-size:23px;letter-spacing:-.02em}
body[data-member-route=community] .community-channel{border-radius:8px;min-height:44px}
body[data-member-route=community] .community-channel strong{font-size:15px}
body[data-member-route=community] .community-channel.active{background:var(--ink);color:#fff}
body[data-member-route=community] .community-members{background:var(--white);border:1px solid var(--line);border-radius:var(--destination-radius)}
body[data-member-route=community] .community-composer,body[data-member-route=community] .community-post{border-radius:var(--destination-radius)}
body[data-member-route=community] .community-member-list strong{font-size:14px}
body[data-member-route=community] .community-post-meta strong{font-size:16px}
body[data-member-route=community] .community-post-tools button,body[data-member-route=community] .community-reactions button{min-height:40px}
body[data-member-route] .live-event,body[data-member-route] .announcement-list>.announcement{border-radius:var(--destination-radius)}
body[data-member-route] .live-event-cover,body[data-member-route] .announcement-image{border-radius:var(--destination-radius)}
@media(max-width:1050px){body[data-member-route] .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro>img{width:174px;height:116px}}
@media(max-width:760px){:root{--destination-gap:14px;--destination-radius:10px}.section-intro{gap:16px;margin-bottom:24px}.section-intro>img{width:100px;height:90px}.section-intro p{font-size:16px;margin-top:10px}.section-intro h1{overflow-wrap:anywhere}.destination-description{font-size:15px}.destination-access{font-size:13px}body[data-member-route] .video-info h3{font-size:17px}body[data-member-route] .video-info p{font-size:14px}body[data-member-route=community] .section-intro{align-items:flex-start}body[data-member-route=community] .community-shell{gap:20px}}
@media(max-width:430px){.section-intro{display:block;position:relative;padding-right:80px;min-height:76px}.section-intro>img{position:absolute;right:0;top:0;width:64px;height:64px}.section-intro h1{min-height:64px;display:flex;align-items:center}.section-intro p{margin-right:-80px;padding-top:10px}body[data-member-route=community] .community-members{padding:16px}}
.home-destination.watch-collection-monthly,.home-destination.watch-collection-chalk{background:transparent}

.avatar-crop-slot{grid-column:1/-1;min-width:0}.avatar-crop-slot:empty{display:none}.avatar-crop-editor{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#f6f4f0)}.avatar-crop-editor h3{margin:0}.avatar-crop-editor p{font-size:14px;line-height:1.5;margin:10px 0}.avatar-crop-editor canvas{display:block;width:min(256px,100%);height:auto;aspect-ratio:1;border-radius:50%;margin:16px auto;touch-action:none;cursor:grab}.avatar-crop-editor label{display:grid;grid-template-columns:1fr;gap:4px;margin-top:12px;font-size:14px}.avatar-crop-editor input[type=range]{padding:0;width:100%;height:32px;accent-color:var(--orange,#d93815)}.avatar-crop-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.avatar-crop-ready canvas{width:96px;height:96px;border-radius:50%;display:block;margin-bottom:12px}.avatar-crop-ready p{font-size:14px;margin-bottom:12px}.avatar-crop-ready button{margin:0 8px 8px 0}
