.account-entry{position:absolute;right:20px;top:8px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#777b86;font-size:13px;z-index:2}.account-entry svg{width:28px;height:28px}@media(min-width:761px){.account-entry{position:fixed}}@media(max-width:760px){.account-entry{top:28px;right:14px;width:100px;font-size:10px;gap:5px}.account-entry svg{width:26px;height:26px;flex-shrink:0}.account-entry span{max-width:65px;line-height:1.3}}
[hidden]{display:none!important}
.reference-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:20px;border:1px solid #e7e8ee;border-radius:12px;font-size:13px;color:#777b86}.reference-preview form{margin:0}

/* Reserve the player rectangle before media loads. Opening notes changes only text. */
#content{overflow-anchor:none}
.lesson-video+.lesson-video{margin-top:20px}
.media-stage{position:relative;width:100%;aspect-ratio:16/9;margin-top:14px;overflow:hidden;border:1px solid #dfe2e8;border-radius:12px;background:#f1f2f5}
.media-stage>video,.media-stage>.external-video,.media-stage>.placeholder,.instructions .lesson:first-of-type .media-stage>.placeholder{position:absolute;inset:0;display:flex;width:100%;height:100%;min-height:0;max-height:none;margin:0;aspect-ratio:auto;border:0;border-radius:0}
.media-stage>video{display:block;object-fit:contain;background:#101011}
.media-stage>.external-video,.media-stage>.placeholder,.instructions .lesson:first-of-type .media-stage>.placeholder{flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;text-align:center}
.media-stage .play{flex:0 0 auto;width:min(55px,12vw);height:min(55px,12vw);min-width:32px;min-height:32px;font-size:28px;margin:0}
.media-stage .external-video p,.media-stage .placeholder p,.instructions .lesson:first-of-type .media-stage>.placeholder p{position:static;margin:0;font-size:13px;line-height:1.3}
.media-stage .external-video .video-link{padding:7px 14px;font-size:13px;line-height:1.3}
.lesson-toggle{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin:9px 0 0;padding:12px 38px;border:0;border-radius:16px;background:#fde6ec;color:#df2548;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
.lesson-toggle:hover{background:#fad9e3}.lesson-toggle:focus-visible{outline:2px solid #df2548;outline-offset:3px}.lesson-toggle svg{position:absolute;right:18px;width:18px;height:18px}.lesson-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lesson-video .lesson-body .notes{margin-top:18px}
.program-connection{padding:22px;border:1px solid #e7e8ee;border-radius:16px;background:white;margin-top:22px}.program-connection p{color:#666c77}.program-connection button{background:#fde6ec;color:#df2548;border:0}
.lesson-video-title{font-size:17px;line-height:1.4;margin:18px 0 8px;color:inherit}.lesson-disclosure{margin-top:9px}.lesson-disclosure>.lesson-body{padding-top:16px}.lesson-disclosure>.lesson-toggle{margin-top:0}.lesson-body>.rich-text-block:first-child p:first-child{margin-top:0}.lesson-body>.lesson-video:first-child .media-stage{margin-top:0}.media-stage>.video-cover{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#eceef2;display:grid;place-items:center;cursor:pointer}.video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.video-cover>.play{position:relative;z-index:1;box-shadow:0 6px 24px #a6143533}.video-cover:hover>.play{transform:scale(1.04)}.video-cover:focus-visible{outline:3px solid #df2548;outline-offset:-4px}.lesson-body .lesson-video+.rich-text-block{margin-top:15px} .lesson-body .rich-text-block p{margin:0 0 1em}

/* Approved support link: compact text chip with a full touch target. */
.support-entry{position:fixed;top:47px;right:32px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#a5475c;text-decoration:none;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;border-radius:18px}
.support-entry>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:18px;background:#fae7ec}
.support-entry:hover>span{background:#f7dce4}.support-entry:focus-visible{outline:2px solid #a5475c;outline-offset:2px}
@media(max-width:760px){.support-entry{position:absolute;top:76px;right:26px}}
@media(max-width:360px){.brand{font-size:40px}.brand span{font-size:7px;letter-spacing:1.5px}}
@media(min-width:761px){aside{z-index:3}}

.lesson .rich-text-block a[href],.lesson .notes a[href]{color:#c92240;font-weight:600;text-decoration:underline;text-underline-offset:.17em;overflow-wrap:anywhere}
.lesson .rich-text-block a[href]:hover,.lesson .notes a[href]:hover{color:#a51a34}


.lesson .notes,.lesson .rich-text-block{color:#20252f}
.media-stage.media-stage-portrait{width:min(100%,320px,42vh);aspect-ratio:9/16;margin-inline:auto;background:#101011}
.media-stage-portrait>.video-cover img{object-fit:contain;background:#101011}
.lesson-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center;gap:clamp(6px,2vw,16px);margin:18px 0}
.lesson-photo-row[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.lesson-photo-row>.lesson-photo,.rich-lesson .lesson-photo-row>.lesson-photo{min-width:0;margin:0}

.relief-schedule-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 14px;
}

.relief-schedule-switch button {
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid #e4e5ea;
    border-radius: 12px;
    background: #fff;
    color: #232735;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.relief-schedule-switch button[aria-pressed="true"] {
    border-color: #cf1b41;
    background: #cf1b41;
    color: #fff;
}

.relief-schedule-switch button:focus-visible {
    outline: 2px solid #a81937;
    outline-offset: 2px;
}
