/* Seven-day check-ins, followed directly by the next programme. */
header nav .skool{border:0;background:transparent;border-radius:0;padding:0;font-size:13px;font-weight:700;white-space:nowrap}
header nav .skool span{margin-left:12px}
.review-section{border-top:1px solid var(--line)}
.review-section .section-heading{align-items:center}
.review-section .section-heading h2 em{color:var(--ink)}
.review-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:0;margin-bottom:16px;scroll-margin-top:30px}
.review-card summary{font-size:20px;font-weight:700;padding:22px 26px;line-height:1.4;letter-spacing:-.5px}
.review-badge{float:right;color:var(--rust);font-size:10px;font-weight:600;letter-spacing:0;margin:8px 0 0 15px}
.review-body{padding:0 26px 26px}
.review-body>p{padding:0;margin:4px 0 22px;font-size:14px;line-height:1.8;color:var(--muted);max-width:700px}
.review-field{display:block;font-size:12px;font-weight:700;margin:20px 0 0}
.review-field textarea{display:block;font-size:14px;font-weight:400;background:#fff;padding:12px 14px;margin-top:7px;border:1px solid var(--line);border-radius:4px;min-height:86px}
.review-save-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 0}
.review-save-row .button{font-size:10px;padding:16px 22px}
.review-save-status{font-size:10px;color:var(--muted)}
.review-next{max-width:450px;margin-top:20px;color:var(--rust)}
.review-note{background:var(--pale);border-left:2px solid var(--rust);padding:18px 22px;font-size:12px;color:var(--muted);margin:25px 0 0}
.day-seven-next{border:1px solid var(--line);background:var(--pale);border-radius:5px;padding:18px;margin-top:18px}
.day-seven-next p{font-size:12px;margin-bottom:8px}
.day-seven-next .text-button{font-size:11px}
.next-program{padding:65px 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;text-align:left;scroll-margin-top:20px}
.next-program h2{font-size:clamp(36px,4.3vw,60px);margin:12px 0 23px}
.next-program .eyebrow{margin-bottom:14px}
.next-program #nextStepIntro{font-size:14px;color:var(--muted);line-height:1.8;max-width:530px;margin:0 0 24px}
.next-program .button{display:inline-flex;font-size:11px;gap:28px}
.next-program .next-program-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:500px;margin:15px 0}
.next-program .next-program-link{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.next-program-map{border:1px solid var(--line);background:var(--paper);padding:30px;border-radius:5px}
.next-program-map .eyebrow{font-size:9px}
.next-program-map .method-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}
.method-counts>div{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}
.method-counts strong{font-size:43px;letter-spacing:-2px;color:var(--ink);line-height:1.2;font-weight:800}
.next-program-map>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin:0}
.next-program-map .next-rhythm{border-top:1px solid var(--line);padding-top:15px;margin-top:20px!important}
@media(max-width:1000px){header nav{gap:20px}.next-program{gap:30px}.next-program .button{font-size:10px}}
@media(max-width:760px){header nav .skool{font-size:11px}.review-section .section-heading{display:block}.review-card summary{font-size:17px;padding:18px}.review-body{padding:0 18px 22px}.review-field textarea{font-size:16px}.review-badge{float:none;display:block;margin:5px 0 0 17px}.review-badge:empty{display:none}.review-save-row .button{font-size:9px;padding:16px;letter-spacing:.6px}.review-note{font-size:11px}.next-program{grid-template-columns:1fr;padding:42px 5%;gap:28px}.next-program h2{font-size:clamp(28px,7.8vw,34px);line-height:1.12;letter-spacing:-.045em}.next-program-map{padding:24px}.next-program #nextStepIntro{font-size:13px}.next-program .button{font-size:10px;gap:18px}header nav{gap:16px;flex-wrap:wrap}}
@media(max-width:430px){header nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}header nav>a:nth-child(even){text-align:right}}
@media(min-width:761px){.next-program>div:first-child{max-width:720px;margin-left:auto}.next-program>div:last-child{max-width:500px;width:100%;margin-right:auto}}
