.migrated-tasks{padding-top:36px;padding-bottom:64px;color:#192f40}.migrated-tasks h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:24px 0}.task-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:32px 0}.task-filters label{display:grid;gap:8px;flex:1;min-width:190px}.task-filters input,.task-filters select{height:48px;box-sizing:border-box;width:100%;border:1px solid #cbd5db;border-radius:10px;background:white;padding:10px;font:inherit}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-list article,.task-message,.task-body,.task-answer{background:#fff;border:1px solid #dddcd7;border-radius:16px;padding:24px}.task-list h2{font-size:22px;line-height:1.4;margin:12px 0}.task-list p,.task-list small{color:#627181}.task-pagination{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.task-pagination [aria-current]{font-weight:800;text-decoration:underline}.task-body{margin:32px 0;line-height:1.7;overflow-wrap:anywhere}.task-body img,.task-answer img,.task-message img{max-width:100%;height:auto;display:block;margin:16px auto}.task-body video,.task-body iframe{width:100%;max-height:650px;aspect-ratio:16/9;border:0;display:block;margin:24px 0;background:#172e40}.task-answer{margin:24px 0;line-height:1.7}.task-answer summary{font-weight:800;cursor:pointer}.task-message{margin:16px 0;line-height:1.7}.task-message>div:first-child{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #e5e7e5;padding-bottom:12px}.task-message time{color:#627181;font-size:14px}.migrated-tasks table{max-width:100%;display:block;overflow:auto}@media(max-width:700px){.task-list{grid-template-columns:1fr}.task-body,.task-message,.task-answer{padding:18px}.task-message>div:first-child{flex-direction:column;gap:4px}}
.task-filters .button{height:48px;padding:0 24px;border:1px solid #a84e48;border-radius:10px}.task-body iframe,.task-answer iframe,.task-message iframe{width:100%;aspect-ratio:16/9;border:0}
body:has(.task-catalog-hero){background:#f7f5f0}.migrated-tasks:has(.task-catalog-hero){padding-top:32px}.task-catalog-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:center;padding:48px 52px;background:#eee9e0;border:1px solid #e4ddd2;border-radius:24px;position:relative;overflow:hidden}.task-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#a94f48}.task-catalog-hero h1{font-size:clamp(34px,4.1vw,55px);letter-spacing:-1.8px;line-height:1.13;margin:22px 0}.task-catalog-hero h1 em{font-style:normal;color:#aa514b}.task-catalog-hero>div>p{font-size:17px;line-height:1.8;max-width:550px;color:#62717b;margin:0}.task-hero-note{position:relative;border-radius:18px;background:#1c3546;color:#fff;padding:30px;overflow:hidden}.task-hero-note h2{font-size:25px;color:#fff;letter-spacing:-.5px;margin:0 0 14px}.task-hero-note>p{font-size:15px;color:#d4dfe3;max-width:220px;line-height:1.75;margin:0}.task-hero-mark{position:absolute;right:15px;top:1px;font-size:135px;line-height:1;font-weight:800;color:#ffffff0a;pointer-events:none}.task-hero-stats{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff25}.task-hero-stats strong{font-size:38px;line-height:1;color:#ecc0aa}.task-hero-stats span{font-size:13px;color:#d4dfe3;max-width:100px;line-height:1.5}.task-catalog-content{padding-top:44px}.task-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.task-catalog-heading h2{font-size:28px;letter-spacing:-.8px;margin:10px 0 0}.task-collection-note{font-size:13px;color:#78837e}.task-filters{margin:24px 0 0;padding:22px;background:#eaece7;border:1px solid #dce1d9;border-radius:16px;gap:14px}.task-filters label{font-size:12px;font-weight:700;color:#455b60;min-width:150px}.task-filters label:first-child{flex:1.25}.task-filters select,.task-filters input{font-size:14px;font-weight:500;border-color:#d0d7d3;background:#fff;height:46px}.task-filters .button{height:46px;font-size:14px;box-shadow:none}.task-filters :is(input,select):focus-visible{outline:2px solid #a94f48;outline-offset:3px}.task-results{font-size:13px;color:#74808a;margin:22px 0 16px}.task-results strong{color:#233d4e}.task-list{gap:16px}.task-list .task-catalog-card{padding:24px 26px 20px;border-radius:16px;border:1px solid #e1ddd6;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;display:flex;flex-direction:column;box-shadow:0 3px 12px #263b4703}.task-catalog-card:hover{border-color:#c4a393;box-shadow:0 7px 22px #263b4709;transform:translateY(-2px)}.task-card-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.task-card-top small{font-size:11px!important;letter-spacing:.3px;color:#96645a!important;font-weight:700;line-height:1.6;max-width:85%}.task-card-arrow{color:#aa514b;font-size:21px;line-height:1}.task-catalog-card h3{font-size:21px;letter-spacing:-.4px;line-height:1.4;margin:14px 0 16px;font-weight:800}.task-catalog-card h3 a{color:#203647;text-decoration:none}.task-catalog-card h3 a:after{content:"";position:absolute;inset:0;border-radius:16px}.task-catalog-card:focus-within{outline:2px solid #a94f48;outline-offset:3px}.task-card-author{font-size:12px;color:#526571!important;line-height:1.7;margin:0 0 20px}.task-card-author span{white-space:nowrap;color:#84908e}.task-card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #efede8;display:flex;justify-content:space-between;gap:12px;align-items:center}.task-state{font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px;display:inline-flex;gap:6px;align-items:center}.task-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.task-state.is-ready{background:#edf1e8;color:#536b48}.task-state.is-pending{background:#f4eee5;color:#957346}.task-card-type{font-size:11px;color:#87908b}.task-catalog-content>.task-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid #e1ddd6;text-decoration:none}.task-catalog-content>.task-pagination [aria-current]{background:#1c3546;color:#fff;border-color:#1c3546}.task-catalog-content>p:last-child{font-size:14px;margin-top:32px}@media(max-width:800px){.task-catalog-hero{padding:30px;gap:28px;grid-template-columns:1.4fr 1fr}.task-hero-note{padding:24px}.task-collection-note{display:none}.task-filters label{min-width:180px}.task-catalog-heading h2{font-size:25px}}@media(max-width:600px){.task-catalog-hero{grid-template-columns:1fr;padding:26px;gap:24px;border-radius:18px}.task-catalog-hero h1{font-size:36px;letter-spacing:-1px}.task-hero-note{display:grid;grid-template-columns:1fr auto;gap:10px 20px}.task-hero-note h2{font-size:21px;margin:0}.task-hero-note>p{font-size:13px;grid-column:1;max-width:none}.task-hero-stats{grid-column:2;grid-row:1/3;border:0;border-left:1px solid #ffffff25;padding:0 0 0 20px;margin:0;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:start}.task-hero-stats strong{font-size:30px}.task-hero-stats span{font-size:11px}.task-hero-mark{display:none}.task-catalog-content{padding-top:30px}.task-filters{padding:16px}.task-filters label{min-width:100%;flex:1}.task-filters .button{width:100%}.task-list .task-catalog-card{padding:20px}.task-catalog-card h3{font-size:20px}.task-card-type{display:none}}@media(prefers-reduced-motion:reduce){.task-list .task-catalog-card{transition:none;transform:none}}

/* Individual clinical cases share the catalog palette while keeping media prominent. */
body:has(.task-body){background:#f7f5f0}.migrated-tasks:has(.task-body)>nav:first-child{font-size:13px;margin:0 0 24px}.migrated-tasks:has(.task-body)>nav:first-child a{color:#8f574e;text-decoration:none}.migrated-tasks:has(.task-body)>nav:first-child a:before{content:'← ';}.migrated-tasks:has(.task-body)>h1{background:#1c3546;color:#fff;border-radius:22px 22px 0 0;padding:38px 42px 18px;margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.18;letter-spacing:-1px;max-width:none}.migrated-tasks:has(.task-body)>h1+p{background:#1c3546;color:#e3bba7;padding:0 42px 32px;margin:0;border-radius:0 0 22px 22px;font-size:14px}.task-body{padding:34px 42px;margin:28px 0;border-radius:20px;border-color:#e2ddd4;box-shadow:0 5px 24px #233d4e04}.task-body>h2{font-size:25px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #e8e4dd;letter-spacing:-.5px}.task-body figure{margin:28px 0;background:#eeeee9;border:1px solid #e3e4de;border-radius:16px;overflow:hidden;padding:20px}.task-body figure img{max-height:650px;object-fit:contain;margin:0 auto}.task-body figcaption{font-size:12px;color:#68766e;text-align:center;margin-top:14px}.task-body :is(video,iframe){border-radius:14px;overflow:hidden}.task-answer{border-color:#ccd6c7;background:#edf1e8;padding:24px 30px;border-radius:16px}.task-answer summary{color:#425d45;font-size:18px}.task-answer[open] summary{padding-bottom:20px;border-bottom:1px solid #d6dfd1;margin-bottom:20px}.task-body+ p{padding:20px 26px;border:1px solid #e1d7c5;border-left:4px solid #b2925d;background:#eee9df;border-radius:10px;color:#776443;font-size:14px}#discussion{margin-top:46px;padding-top:34px;border-top:1px solid #dedbd3}#discussion>h2{font-size:29px;letter-spacing:-.7px;margin:0 0 12px}#discussion>p{color:#748079;font-size:14px}#discussion>.task-pagination{gap:10px;margin:24px 0}#discussion>.task-pagination a{background:#fff;border:1px solid #dcded5;border-radius:9px;padding:10px 16px;color:#36505a;text-decoration:none;font-size:14px}#discussion>.task-pagination a:hover{background:#e9ede6;border-color:#b7c5b2}.task-message{padding:24px 30px;border-color:#e2ddd4;border-radius:16px}.task-message>div:first-child strong{color:#34515b}.task-message time{font-size:12px}.task-reply{background:#eff1ec;border-left:3px solid #c0cbb9;padding:8px 12px;font-size:13px;color:#60715f}@media(max-width:600px){.migrated-tasks:has(.task-body)>h1{padding:28px 24px 16px;font-size:30px}.migrated-tasks:has(.task-body)>h1+p{padding:0 24px 26px;font-size:13px}.task-body{padding:24px 20px}.task-body figure{padding:10px;margin:22px 0}.task-answer,.task-message{padding:20px}#discussion>h2{font-size:25px}}
/* Keep the end of a task close to the footer, without stacked section spacing. */
.migrated-tasks:has(.task-body){padding-bottom:32px}.migrated-tasks #discussion{padding-bottom:0;margin-bottom:0}.migrated-tasks #discussion>.task-pagination:last-child{margin-bottom:0}.migrated-tasks #discussion>.task-pagination:last-child:empty{display:none}
.task-author-message{border-left:4px solid #a64f49!important;background:#fbf5ef!important}.task-author-badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#eee0d5;color:#964940;font-size:12px;font-weight:700}.task-message>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-pagination a[aria-current=page]{background:#a64f49;color:white}.task-ratings,.task-questions{margin-top:30px;padding:24px;border:1px solid #dfdcd6;border-radius:18px;background:#fff}.task-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-rating-grid>div{padding:18px;border-radius:12px;background:#f6f3ef}.task-rating-grid strong,.task-rating-grid small{display:block}.task-rating-grid strong{font-size:28px;margin:6px 0}.task-rating-grid small{color:#687780}.task-questions textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;margin:10px 0 16px;padding:14px;border:1px solid #d9d7d0;border-radius:12px;font:inherit}.task-questions time{display:block;font-size:13px;color:#687780}@media(max-width:600px){.task-rating-grid{grid-template-columns:1fr}.task-ratings,.task-questions{padding:18px}.task-pagination{flex-wrap:wrap}}
/* Consistent task discussion and form spacing */
.migrated-tasks #discussion{margin-top:40px;scroll-margin-top:100px}.migrated-tasks .task-message{padding:22px;border:1px solid #e1ded7;border-radius:16px;background:#fff;margin:16px 0;line-height:1.7}.migrated-tasks .task-message time{font-size:13px;color:#76828a}.migrated-tasks .task-questions{padding:28px;margin:36px 0}.migrated-tasks .task-questions h2{margin-top:0;font-size:28px;line-height:1.3}.migrated-tasks .task-questions form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.migrated-tasks .task-questions form>label{display:block;width:100%;font-weight:600}.migrated-tasks .task-questions form>button{align-self:flex-start;margin-top:4px;min-height:46px;padding:12px 22px}.migrated-tasks .task-questions .rich-editor,.migrated-tasks .task-questions [contenteditable]{font-weight:400}.migrated-tasks .task-pagination{display:flex;gap:10px;flex-wrap:wrap}.migrated-tasks .task-pagination a{border-radius:12px;padding:10px 16px}@media(max-width:600px){.migrated-tasks .task-questions{padding:18px}.migrated-tasks .task-questions h2{font-size:24px}.migrated-tasks .task-questions form>button{align-self:stretch}.migrated-tasks .task-message{padding:16px}}
.task-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.task-section-nav a{padding:12px 16px;border:1px solid #dedbd5;border-radius:12px;background:#fff;text-decoration:none}.task-self-check{padding:24px;margin:24px 0;background:#fff;border:1px solid #ddd;border-radius:18px}.task-self-check textarea{display:block;box-sizing:border-box;width:100%;margin-top:12px;padding:16px;border:1px solid #ccd2d2;border-radius:12px;font:inherit}.task-self-check h2{font-size:24px}#task-condition,#task-answer,#task-questions,#discussion{scroll-margin-top:100px}.task-thread{margin:24px 0}.task-thread-reply{margin-left:24px!important;border-left:3px solid #c8d4cc!important}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-filters label{min-width:0}.task-filters input,.task-filters select{width:100%;box-sizing:border-box}@media(max-width:600px){.task-section-nav a{flex:1 1 130px;font-size:14px}.task-self-check{padding:18px}.task-thread-reply{margin-left:10px!important}.task-filters{grid-template-columns:1fr!important}}
@media(max-width:600px){.migrated-tasks .task-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}.migrated-tasks .task-filters label{min-width:0;width:100%}.migrated-tasks .task-filters .button{width:100%}}

/* Keep long source URLs inside discussion cards. */
.migrated-tasks .task-message{min-width:0;overflow-wrap:anywhere;word-break:normal}

.task-create-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:26px;padding:16px 22px;background:#a84e48;color:#fff!important;border-radius:12px;text-decoration:none!important;font-size:16px;font-weight:800;line-height:1.5}.task-create-button:hover{background:#903f3a}.task-create-button:focus-visible{outline:3px solid #1c3546;outline-offset:4px}@media(max-width:600px){.task-create-button{display:flex;width:100%;box-sizing:border-box;gap:12px;padding:15px 16px;font-size:15px}}

/* Two distinct destinations, with equal hierarchy and compact spacing. */
.task-practice-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.task-practice-sections>aside{display:flex;flex-direction:column;min-width:0;padding:24px 28px;border-radius:16px}
.task-practice-entry{background:#1c3546;color:#fff}
.task-help-entry{background:#fff;border:1px solid #e1ddd6;color:#203647}
.task-practice-sections h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;color:inherit}
.task-practice-sections p{font-size:14px;line-height:1.7;margin:0 0 12px;max-width:65ch}
.task-practice-entry p{color:#e0e7e9}.task-help-entry p{color:#52636d}
.task-practice-sections nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:auto}
.task-practice-sections a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;text-underline-offset:4px}
.task-practice-entry a{color:#f0c1b5}.task-help-entry a{color:#914840}
.task-practice-sections a:hover{text-decoration:underline}
.task-practice-sections a:focus-visible{outline:3px solid #a84e48;outline-offset:4px;border-radius:4px}.task-practice-entry a:focus-visible{outline-color:#f0c1b5}
@media(max-width:700px){.task-practice-sections{grid-template-columns:minmax(0,1fr);gap:14px}.task-practice-sections>aside{padding:22px}.task-practice-sections h2{font-size:21px}}

/* Source URLs in author answers must wrap on narrow screens. */
.migrated-tasks .task-answer{min-width:0;overflow-wrap:anywhere;word-break:normal}.migrated-tasks .task-answer a{overflow-wrap:anywhere;white-space:normal}
