/* Article-style task guide; shared DET colours and typefaces. */
.det-tasks-page {
    --det-tasks-paper: var(--det-brand-paper);
    --det-tasks-card: var(--det-brand-card);
    --det-tasks-ink: var(--det-brand-ink);
    --det-tasks-muted: var(--det-brand-muted);
    --det-tasks-accent: var(--det-brand-accent);
    --det-tasks-soft: var(--det-brand-soft);
    --det-tasks-line: var(--det-brand-line);
    --det-guide-paper: var(--det-tasks-paper);
    --det-guide-card: var(--det-tasks-card);
    --det-guide-ink: var(--det-tasks-ink);
    --det-guide-muted: var(--det-tasks-muted);
    --det-guide-faint: var(--det-tasks-muted);
    --det-guide-green: var(--det-tasks-accent);
    --det-guide-border: var(--det-tasks-line);
    background: var(--det-tasks-paper);
    color: var(--det-tasks-ink);
    font: 400 15px/1.8 'Inter', Arial, sans-serif;
    letter-spacing: -.005em;
    -webkit-font-smoothing: antialiased;
}
body.dark-mode .det-tasks-page {
    --det-guide-cream: var(--det-brand-card);
}
.det-tasks-page *, .det-tasks-page *::before, .det-tasks-page *::after { box-sizing: border-box; }
.det-tasks-page * { font-family: inherit; }
.det-tasks-page :is(h1, h2, h3, p, ul, ol) { margin: 0; }
.det-tasks-page :is(h1, h2, h3) { color: var(--det-tasks-ink); font-style: normal; font-weight: 400; text-wrap: balance; }
.det-tasks-page :is(p, li, td) { text-wrap: pretty; }
.det-tasks-page h1 { font: 400 clamp(46px, 4.8vw, 66px)/1.1 'Instrument Serif', Georgia, serif; letter-spacing: -.03em; text-wrap: balance; }
.det-tasks-page h2 { font: 400 42px/1.2 'Instrument Serif', Georgia, serif; letter-spacing: -.02em; }
.det-tasks-page h3 { font: 400 32px/1.25 'Instrument Serif', Georgia, serif; letter-spacing: -.015em; }
.det-tasks-page strong { font-weight: 600; color: var(--det-tasks-ink); }
.det-tasks-page .det-guide-shell { width: min(1120px, calc(100% - 80px)); }
.det-tasks-page a { color: var(--det-tasks-accent); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.det-tasks-page a:hover { text-decoration: underline; }
.det-tasks-page :is(a, summary):focus-visible { outline: 2px solid var(--det-tasks-accent); outline-offset: 5px; }
.det-tasks-page [data-det-toc-section] { scroll-margin-top: 108px; }
.det-tasks-arrow { display: inline-block; width: 17px; height: 17px; flex: 0 0 17px; vertical-align: middle; }
.det-tasks-eyebrow { font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--det-tasks-accent); }
.det-tasks-hero { padding: 28px 0 48px; border-bottom: 1px solid var(--det-tasks-line); }
.det-tasks-page .det-guide-breadcrumbs { color: var(--det-tasks-muted); font-size: 12px; gap: 12px; margin-bottom: 38px; }
.det-tasks-hero h1 { margin: 14px 0 20px; max-width: 1000px; }
.det-tasks-page .det-tasks-lede { max-width: 720px; color: var(--det-tasks-muted); font-size: 16px; line-height: 1.8; }
.det-tasks-hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; color: var(--det-tasks-muted); font-size: 12px; }
.det-tasks-hero-meta a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; text-decoration: underline; }
.det-tasks-article-layout { display: grid; grid-template-columns: 248px minmax(0, 1fr); align-items: start; gap: 64px; padding-block: 48px 64px; }
.det-tasks-sidebar { align-self: stretch; min-width: 0; }
.det-tasks-toc { position: sticky; top: 96px; background: var(--det-tasks-card); border: 1px solid var(--det-tasks-line); border-radius: 10px; overflow: hidden; }
.det-tasks-page .det-tasks-toc-title { padding: 18px 20px; border-bottom: 1px solid var(--det-tasks-line); font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--det-tasks-muted); }
.det-tasks-toc-links { padding: 14px 12px; max-height: calc(100vh - 174px); max-height: calc(100dvh - 174px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--det-tasks-line) transparent; }
.det-tasks-toc-links a { display: block; padding: 7px 10px; border-left: 2px solid transparent; color: var(--det-tasks-muted); font-size: 12px; line-height: 1.45; text-decoration: none; }
.det-tasks-toc-links a:hover { color: var(--det-tasks-accent); background: var(--det-tasks-soft); text-decoration: none; }
.det-tasks-toc-links a[aria-current="location"] { color: var(--det-tasks-accent); background: var(--det-tasks-soft); border-left-color: var(--det-tasks-accent); font-weight: 600; }
.det-tasks-toc-links a:focus-visible { outline-offset: -2px; }
.det-tasks-toc-group { margin-block: 6px; }
.det-tasks-toc-links .det-tasks-toc-skill { font-size: 12px; font-weight: 600; color: var(--det-tasks-ink); }
.det-tasks-toc-links .det-tasks-toc-task { padding-left: 20px; }
.det-tasks-mobile-toc { display: none; }
.det-tasks-article { min-width: 0; color: var(--det-tasks-muted); }
.det-tasks-article h2 + p { margin-top: 20px; }
.det-tasks-overview > p + p { margin-top: 18px; }
.det-tasks-table-wrap { margin-block: 28px; border: 1px solid var(--det-tasks-line); border-radius: 8px; overflow: hidden; background: var(--det-tasks-card); }
.det-tasks-overview-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.75; }
.det-tasks-overview-table th, .det-tasks-overview-table td { padding: 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--det-tasks-line); }
.det-tasks-overview-table thead { background: var(--det-tasks-soft); color: var(--det-tasks-ink); font-size: 12px; }
.det-tasks-overview-table th { font-weight: 500; }
.det-tasks-overview-table tr:last-child > :is(td, th) { border-bottom: 0; }
.det-tasks-overview-table tbody th { width: 138px; }
.det-tasks-overview-table :is(th, td):nth-child(2) { width: 90px; text-align: center; }
.det-tasks-overview-table a { display: inline-flex; align-items: center; gap: 10px; min-height: 30px; text-decoration: underline; }
.det-tasks-overview-table a svg { width: 18px; height: 18px; flex: 0 0 18px; }
.det-tasks-reader-note { padding: 22px 24px; background: var(--det-tasks-soft); border-radius: var(--det-brand-radius); font-size: 14px; line-height: 1.8; }
.det-tasks-reader-note > strong { display: block; margin-bottom: 8px; }
.det-tasks-skill { padding-top: 64px; }
.det-tasks-skill-intro { padding-bottom: 10px; }
.det-tasks-skill-intro h2 { margin-top: 10px; }
.det-tasks-skill-intro > p:last-child { margin-top: 18px; }
.det-tasks-skill-intro a { text-decoration: underline; white-space: normal; }
.det-tasks-task { padding: 36px 0 38px; border-bottom: 1px solid var(--det-tasks-line); }
.det-tasks-task:last-child { padding-bottom: 0; border-bottom: 0; }
.det-tasks-page .det-tasks-explanation { margin-top: 18px; }
.det-tasks-page .det-tasks-facts { list-style: disc; padding-left: 20px; margin-top: 20px; }
.det-tasks-facts li { padding-left: 8px; }
.det-tasks-facts li + li { margin-top: 8px; }
.det-tasks-facts li::marker, .det-tasks-start-steps li::marker, .det-tasks-source-notes li::marker { color: var(--det-tasks-accent); }
.det-tasks-page .det-tasks-answer { margin-top: 22px; }
.det-tasks-page .det-tasks-tip { border-left: 2px solid var(--det-tasks-line); padding-left: 18px; margin-top: 22px; font-size: 14px; line-height: 1.8; }
.det-tasks-page .det-tasks-caption { margin-top: 18px; font-size: 13px; line-height: 1.8; }
.det-tasks-task-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 26px; }
.det-tasks-guide-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 500; text-decoration: underline; }
.det-tasks-page .det-guide-btn { min-height: 46px; padding: 12px 18px; gap: 16px; border-radius: var(--det-brand-radius); font-size: 13px; line-height: 1.5; font-weight: 500; text-transform: none; transition: background-color .18s ease; }
.det-tasks-page .det-tasks-practice-link { background: var(--det-tasks-soft); border: 1px solid var(--det-tasks-line); color: var(--det-tasks-accent); text-decoration: none; }
.det-tasks-page .det-tasks-practice-link:hover { border-color: var(--det-tasks-accent); transform: none; }
.det-tasks-page .det-guide-btn-primary { background: var(--det-brand-accent); border-color: var(--det-brand-accent); color: var(--det-brand-on-accent); text-decoration: none; }
.det-tasks-page .det-guide-btn-primary:hover { background: var(--det-brand-accent-hover); transform: none;
    border-color: var(--det-brand-accent-hover);
    color: var(--det-brand-on-accent);
}
.det-tasks-start { margin-top: 64px; padding: 32px; border: 1px solid var(--det-tasks-line); border-radius: 6px; background: var(--det-tasks-soft); }
.det-tasks-start h2 { font-size: 36px; }
.det-tasks-page .det-tasks-start-steps { padding-left: 22px; list-style: decimal; margin-block: 24px; font-size: 15px; }
.det-tasks-start-steps li { padding-left: 6px; }
.det-tasks-start-steps li + li { margin-top: 14px; }
.det-tasks-sources { padding-top: 48px; }
.det-tasks-sources h2 { font: 500 14px/1.6 'Inter', Arial, sans-serif; letter-spacing: 0; }
.det-tasks-page .det-tasks-source-notes { list-style: disc; padding-left: 18px; margin-top: 16px; color: var(--det-tasks-muted); font-size: 12px; line-height: 1.85; }
.det-tasks-source-notes li { padding-left: 6px; }
.det-tasks-source-notes li + li { margin-top: 14px; }
.det-tasks-sources > div { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; }
.det-tasks-sources a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 12px; text-decoration: underline; }
.det-tasks-page .det-guide-related { background: var(--det-tasks-soft); border-color: var(--det-tasks-line); padding-block: 48px; }
.det-tasks-page .det-guide-related h2 { font-size: 36px; margin-bottom: 28px; }
.det-tasks-page .det-guide-related-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.det-tasks-page .det-guide-related-card { padding: 26px; min-height: 0; border-color: var(--det-tasks-line); border-radius: var(--det-brand-radius); background: var(--det-tasks-card); box-shadow: none; }
.det-tasks-page .det-guide-related-card strong { display: flex; gap: 12px; align-items: center; justify-content: space-between; font: 400 26px/1.3 'Instrument Serif', Georgia, serif; margin-top: 16px; }
.det-tasks-page .det-guide-related-card > span { color: var(--det-tasks-muted); font-size: 13px; line-height: 1.8; margin-top: 12px; }
.det-tasks-page .det-guide-related-card .det-tasks-related-icon { color: var(--det-tasks-accent); margin: 0; }
.det-tasks-related-icon svg { width: 22px; height: 22px; }
.det-tasks-page :is(.det-guide-resources, .det-guide-legal) { background: var(--det-tasks-paper); border-color: var(--det-tasks-line); }
.det-tasks-page .det-guide-legal { color: var(--det-tasks-muted); }
.det-tasks-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
    .det-tasks-page .det-guide-shell { width: calc(100% - 48px); }
    .det-tasks-article-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 36px; }
    .det-tasks-overview-table th, .det-tasks-overview-table td { padding: 14px; }
    .det-tasks-overview-table a svg { display: none; }
}
@media (max-width: 800px) {
    .det-tasks-page .det-guide-shell { width: calc(100% - 40px); }
    .det-tasks-hero { padding: 24px 0 30px; }
    .det-tasks-page .det-guide-breadcrumbs { margin-bottom: 28px; }
    .det-tasks-hero h1 { font-size: 46px; }
    .det-tasks-hero-meta { margin-top: 20px; gap: 4px 12px; }
    .det-tasks-hero-meta > span[aria-hidden] { display: none; }
    .det-tasks-hero-meta a { flex-basis: 100%; }
    .det-tasks-article-layout { display: block; padding-block: 24px 44px; }
    .det-tasks-sidebar { display: none; }
    .det-tasks-mobile-toc { display: block; position: sticky; top: 72px; z-index: 20; margin-bottom: 32px; background: var(--det-tasks-card); border: 1px solid var(--det-tasks-line); border-radius: 6px; box-shadow: 0 4px 16px #233d3308; }
    .det-tasks-mobile-toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; padding: 15px 18px; cursor: pointer; font-size: 13px; font-weight: 500; color: var(--det-tasks-ink); }
    .det-tasks-mobile-toc > summary::-webkit-details-marker { display: none; }
    .det-tasks-mobile-toc[open] > summary { border-bottom: 1px solid var(--det-tasks-line); }
    .det-tasks-mobile-toc[open] > summary svg { transform: rotate(180deg); }
    .det-tasks-mobile-toc .det-tasks-toc-links { max-height: 55vh; }
    .det-tasks-mobile-toc .det-tasks-toc-links a { min-height: 44px; display: flex; align-items: center; font-size: 13px; }
    .det-tasks-page [data-det-toc-section] { scroll-margin-top: 154px; }
    .det-tasks-page h2 { font-size: 36px; }
    .det-tasks-page h3 { font-size: 30px; }
    .det-tasks-overview-table { font-size: 13px; }
    .det-tasks-overview-table th, .det-tasks-overview-table td { padding: 14px 10px; }
    .det-tasks-overview-table :is(th, td):nth-child(2) { width: 52px; }
    .det-tasks-overview-table tbody th { width: 82px; }
    .det-tasks-reader-note { padding: 20px; }
    .det-tasks-skill { padding-top: 48px; }
    .det-tasks-task { padding-block: 30px; }
    .det-tasks-task-links { gap: 12px 22px; }
    .det-tasks-start { margin-top: 48px; padding: 24px; }
    .det-tasks-start h2 { font-size: 32px; }
    .det-tasks-sources h2 { font-size: 14px; }
    .det-tasks-page .det-guide-related-grid { grid-template-columns: 1fr; }
    .det-tasks-page .det-guide-related h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .det-tasks-page *, .det-tasks-page *::before, .det-tasks-page *::after { scroll-behavior: auto; transition: none; }
}
