/* One R&D course: seasonal tests, Missing Link review, optional team or individual feedback. */
.rd-width{width:min(1392px,calc(100% - 96px));margin-inline:auto}
.rd-course{background:#fff;scroll-margin-top:90px}
.rd-course .rd-intro{padding-bottom:52px}
.rd-intro>.eyebrow{font-size:1rem;color:var(--muted);margin-bottom:14px}
.rd-course-label{font-size:1.125rem;color:var(--muted);margin-bottom:32px;line-height:1.7}
.rd-intro-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:54px;align-items:center}
.rd-intro h2{font-size:clamp(2.7rem,4.7vw,3.65rem);line-height:1.25}
.rd-intro-copy p{font-size:1.1875rem;line-height:1.8;color:var(--muted);text-wrap:pretty}
.rd-intro-copy p:first-child{color:var(--ink)}
.rd-intro-copy p+p{margin-top:22px}
.rd-course-photo img{aspect-ratio:1.9;object-fit:cover}
.rd-sharing{text-align:center;padding:46px 0 0}
.rd-sharing h3,.rd-closing h3{font-size:clamp(2rem,3.8vw,3rem);font-weight:600;line-height:1.3}
.rd-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:54px;margin-bottom:70px}
.rd-flow li{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:14px;align-items:baseline}
.rd-flow span{color:var(--muted);font-size:.875rem}
.rd-flow strong{font-size:1.125rem;font-weight:600}
.rd-materials{display:grid;gap:42px}
.rd-material{position:relative;background:var(--paper);border-radius:32px;overflow:hidden;scroll-margin-top:90px}
.rd-material-copy{text-align:center;padding:44px 30px 26px}
.rd-kicker{font-size:.875rem;line-height:1.6;color:#53636b;margin-bottom:18px}
.rd-material-copy h3{font-size:clamp(2rem,3.25vw,2.9rem);font-weight:600;line-height:1.3}
.rd-test-edition{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:20px}
.rd-test-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(1150px,calc(100% - 96px));margin:12px auto 0;align-items:start}
.rd-test-sheet{min-width:0;margin:0}
.rd-test-page{display:block;color:var(--ink)}
.rd-test-page img{display:block;width:100%;height:auto;border:1px solid #e2e5e7;box-shadow:0 8px 30px #17344212;background:#fff}
.rd-test-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:.9375rem;line-height:1.5;margin-top:16px;padding:0 4px}
.rd-test-open>span:last-child{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#dedee3;color:#515155;font-size:1.8rem;font-weight:300;line-height:1}
.rd-test-page:hover .rd-test-open>span:last-child{background:#d2d2da;color:var(--ink)}
.rd-test-page:focus-visible{outline:3px solid var(--blue,#0071e3);outline-offset:6px;border-radius:4px}
.rd-test-sheet figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);padding:0 4px;margin-top:3px}
.rd-test-note{font-size:.875rem;line-height:1.75;color:var(--muted);text-align:center;padding:0 30px;margin:28px 0 36px;text-wrap:pretty}
.rd-paper-frame{position:relative;height:clamp(550px,52vw,700px);overflow:hidden}
.rd-paper-page{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(84%,1120px);max-width:none;height:auto;border:1px solid #e8e8ec;box-shadow:0 12px 55px #2624381c;border-radius:5px 5px 0 0}
.rd-open{position:absolute;right:28px;bottom:26px;z-index:2;display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 20px;min-height:48px;border-radius:99px;background:#ededefed;color:#515155;border:1px solid #fff9;backdrop-filter:blur(12px);font-size:.9375rem;box-shadow:0 3px 16px #1d1d1f0d}
.rd-open>span:last-child{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dedee3;font-size:1.8rem;font-weight:300;line-height:1}
.rd-open:hover{color:var(--ink);background:#e4e4e9}
.rd-related{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 38px}
.rd-related .text-link{margin-top:0;font-size:1rem}
.rd-review{padding-top:112px;scroll-margin-top:90px}
.rd-review-heading{text-align:center}
.rd-review-heading>.eyebrow{font-size:1rem;color:var(--muted);margin-bottom:22px}
.rd-review-heading h3{font-size:clamp(2.1rem,4.5vw,3.8rem);font-weight:600;line-height:1.25}
.rd-review-heading>p:last-child{font-size:1.25rem;line-height:1.8;color:var(--muted);margin-top:26px}
.rd-review-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:52px;margin-bottom:36px}
.rd-review-prompts p{border-top:1px solid var(--line);padding-top:22px;font-size:1.4375rem;line-height:1.6;color:var(--muted)}
.rd-review-prompts strong{font-weight:600;color:var(--ink)}
.rd-review-sheet{background:var(--paper);border-radius:28px;padding:38px}
.rd-review-image{position:relative;display:block;background:#fff;border-radius:12px;overflow:hidden;padding:28px 24px 50px}
.rd-review-image img{width:100%;height:auto}
.rd-review-sheet figcaption{font-size:.875rem;color:var(--muted);margin-top:20px;text-align:center}
.rd-review-link{text-align:center;margin-top:14px}
.rd-closing{text-align:center;padding:100px 0 0}
.rd-closing>p{font-size:1.1875rem;color:var(--muted);margin-bottom:25px;line-height:1.7}
.rd-course>.section-link{text-align:center;margin-top:24px}
.rd-course>.story-bridge{padding-top:72px}
body[data-page="classes"] .rd-course{padding-top:90px;padding-bottom:100px}
body[data-page="home"] .practice-section .arena-band{margin-top:0}
body[data-page="classes"] .dialog-image-scroll:not(.is-zoomed) img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 205px);object-fit:contain}
.rd-seasons{padding-bottom:64px;scroll-margin-top:96px}
.rd-season-heading{margin-bottom:30px}
.rd-season-heading h3,.rd-session-heading h3{font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.35;letter-spacing:-.035em}
.rd-season-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rd-season-track li{min-width:0;border-top:2px solid #d2d2d7;padding:22px 0 0}
.rd-season-track li:last-child{border-color:var(--blue)}
.rd-season-when{font-size:.9375rem;color:var(--blue);line-height:1.7;margin-bottom:22px;font-weight:600}
.rd-season-track h4{font-size:1.6875rem;line-height:1.4;letter-spacing:-.025em}
.rd-season-track h4>span{display:block;font-size:1.125rem;font-weight:500;margin-top:4px}
.rd-season-track li>p:not(.rd-season-when){font-size:1rem;line-height:1.8;color:var(--muted);margin-top:18px}
.rd-season-track li>p.rd-season-type{margin-top:4px;font-size:1rem;color:var(--ink)}
.rd-season-track .text-link{font-size:1rem;margin-top:16px}
.rd-operating-note{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:24px;word-break:keep-all;overflow-wrap:anywhere}
.rd-sharing>p{font-size:1rem;line-height:1.85;color:var(--muted);margin:22px auto 0;max-width:770px}
.rd-session-link{text-align:center;margin-top:-42px;margin-bottom:64px}
.rd-session-link .text-link{font-size:1rem}
.rd-session{padding-top:64px;padding-bottom:80px;scroll-margin-top:90px}
.rd-session-heading>p:last-child{font-size:1.125rem;line-height:1.85;color:var(--muted);margin-top:24px}
.rd-session-steps{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:0}
.rd-session-steps>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:32px 0;border-top:1px solid var(--line)}
.rd-step-number{font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.7;color:var(--blue)}
.rd-step-label{font-size:.9375rem;color:var(--muted);line-height:1.7;margin-bottom:12px}
.rd-session-body h4{font-size:1.5rem;line-height:1.5;letter-spacing:-.025em}
.rd-session-body>p:not(.rd-step-label){font-size:1rem;line-height:1.85;color:var(--muted);margin-top:16px;max-width:800px}
.rd-feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.rd-feedback-options>div{background:var(--paper);border-radius:20px;padding:28px;min-width:0}
.rd-option-label{font-size:.875rem;line-height:1.7;color:var(--blue);margin-bottom:14px}
.rd-feedback-options h5{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em}
.rd-feedback-options h5+p{font-size:1rem;line-height:1.85;color:var(--muted);margin-top:14px}
@media(max-width:760px){.rd-seasons{padding-bottom:42px}.rd-season-track{grid-template-columns:1fr;gap:28px}.rd-season-track li{padding-top:18px}.rd-season-when{margin-bottom:12px}.rd-season-track h4{font-size:1.5rem}.rd-season-track h4 br{display:none}.rd-season-track li>p:not(.rd-season-when){margin-top:12px}.rd-operating-note{font-size:.875rem}.rd-sharing>p br{display:none}.rd-session-link{margin-top:-24px;margin-bottom:42px}.rd-session{padding-block:44px 55px}.rd-session-heading>p:last-child{font-size:1rem}.rd-session-steps{margin-top:28px}.rd-session-steps>li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-block:24px}.rd-session-body h4{font-size:1.3125rem}.rd-feedback-options{grid-template-columns:1fr;gap:14px}.rd-feedback-options>div{padding:23px}.rd-feedback-options h5{font-size:1.125rem}body[data-page="classes"] .rd-course{padding-top:60px}}
@media(max-width:1100px){.rd-test-spread{width:calc(100% - 64px);gap:24px}}
@media(max-width:760px){.rd-test-spread{grid-template-columns:1fr;width:calc(100% - 40px);max-width:500px;gap:32px;margin-top:4px}.rd-test-edition{font-size:.9375rem;margin-top:16px}.rd-test-note{padding:0 22px;margin:24px 0 28px}.rd-test-note br{display:none}}
@media(max-width:1100px){.rd-width{width:calc(100% - 64px)}.rd-intro-grid{grid-template-columns:1fr;gap:28px}.rd-intro h2{font-size:clamp(2.5rem,5vw,3.5rem)}.rd-intro-copy{max-width:680px}.rd-intro-copy br{display:none}.rd-intro-copy p{font-size:1.125rem}.rd-paper-page{width:88%}.rd-paper-frame{height:clamp(470px,53vw,585px)}}
@media(max-width:760px){.rd-width{width:calc(100% - 32px)}.rd-course-label{font-size:1rem;margin-bottom:26px}.rd-course .rd-intro{padding-bottom:32px}.rd-intro h2{font-size:clamp(2rem,7.3vw,3rem)}.rd-intro-copy p{font-size:1.0625rem}.rd-intro-copy p+p{margin-top:18px}.rd-course-photo img{aspect-ratio:1.15}.rd-sharing{padding-top:32px}.rd-sharing h3,.rd-closing h3{font-size:clamp(1.875rem,6.6vw,2.5rem)}.rd-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;margin-bottom:44px}.rd-flow li{padding-top:16px;gap:11px}.rd-flow strong{font-size:1rem}.rd-materials{gap:28px}.rd-material{border-radius:24px}.rd-material-copy{padding:34px 22px 22px}.rd-material-copy h3{font-size:clamp(1.625rem,6vw,2.5rem)}.rd-kicker{margin-bottom:16px}.rd-paper-frame{height:clamp(330px,95vw,600px)}.rd-paper-page{width:92%}.rd-open{right:16px;bottom:16px;padding:5px 5px 5px 15px;gap:10px;font-size:.875rem}.rd-open>span:last-child{width:40px;height:40px}.rd-related{gap:14px}.rd-related .text-link{font-size:.9375rem}.rd-review{padding-top:75px}.rd-review-heading h3{font-size:clamp(1.9375rem,6.7vw,2.8rem)}.rd-review-heading>p:last-child{font-size:1.0625rem;margin-top:22px}.rd-review-prompts{grid-template-columns:1fr;gap:18px;margin-top:34px;margin-bottom:28px}.rd-review-prompts p{padding-top:16px;font-size:1.1875rem}.rd-review-prompts br{display:none}.rd-review-prompts strong{margin-left:.3em}.rd-review-sheet{padding:20px 14px;border-radius:22px}.rd-review-image{padding:20px 12px 48px;overflow-x:auto}.rd-review-image img{width:660px;max-width:none}.rd-review-image .zoom-plus{position:sticky;left:calc(100% - 38px);bottom:0;margin-top:14px;margin-bottom:-34px}.rd-review-sheet figcaption{font-size:.8125rem;margin-top:15px}.rd-closing{padding-top:70px}.rd-closing>p{font-size:1rem;margin-bottom:22px}.rd-course>.story-bridge{padding-top:55px}body[data-page="classes"] .rd-course{padding-bottom:70px}}
