/* Task navigation and editorial resources. No processing dependencies. */
.page-sections,.task-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;padding:0}
.page-sections a,.task-tabs a{display:inline-block;padding:10px 14px;border:1px solid #dce2f0;border-radius:10px;background:#fff;color:#3b3bc1;font-size:.92rem;line-height:1.45;text-decoration:none}
.page-sections a:hover,.task-tabs a:hover{background:#eef0ff;border-color:#8585ea}
.tool-jump{display:inline-flex;margin:4px 0 16px;padding:10px 16px;background:#5651e8;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;line-height:1.5}
.tool-jump:hover{background:#403bbd;color:#fff}
.task-resource,.task-next{margin:28px 0;padding:24px;border:1px solid #dce2ed;border-radius:16px;background:#fff;min-width:0}
.task-resource h2:first-child,.task-next h2:first-child{margin-top:0}
.task-resource p,.task-next p,.editorial-content p,.category-task>p{line-height:1.7;color:#475467}
.task-resource a,.task-next p a,.editorial-content p a,.editorial-content li a{color:#4141c6;text-decoration:underline;text-underline-offset:3px}
.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:20px 0;align-items:stretch}
a.discovery-card{display:block;padding:20px;border:1px solid #dce2ed;border-radius:12px;background:#f9faff;color:#17243b;text-decoration:none;min-width:0;transition:border-color .15s,background .15s}
a.discovery-card:hover{border-color:#8585ea;background:#f1f2ff}
.discovery-card h3{font-size:1.05rem;margin:0 0 10px;line-height:1.4;color:#262682}
.discovery-card p{font-size:.95rem;line-height:1.6;margin:0;color:#475467}
.hub-return,.workflow-follow{margin-bottom:0}
.category-task{margin:36px 0;scroll-margin-top:90px}
.category-task .grid{margin-top:18px}
.category-task>h2{margin-bottom:8px}
.category-task>p{max-width:850px}
.workflow-step{border-left:3px solid #b7b4fa;padding:4px 0 12px 22px;margin:32px 0;scroll-margin-top:90px}
.step-label{font-size:.8rem;font-weight:750;color:#4842c0;letter-spacing:.05em;text-transform:uppercase}
.workflow-step h2{margin-top:8px}
.comparison-scope{background:#f4f5fb;border-left:3px solid #8884e8;padding:16px}
.comparison-table caption{text-align:left;padding:12px 0;font-size:.94rem;color:#475467;font-weight:600}
.last-updated{font-size:.85rem;border-top:1px solid #e4e7ec;padding-top:18px;margin-top:32px}
.guide-action.wrap,.task-resource.wrap,.task-next.wrap{box-sizing:border-box;margin:28px auto}
.discovery-home{padding-top:20px;padding-bottom:30px}
.task-resource h2[id],.task-next h2[id],.content h2[id]{scroll-margin-top:90px}
picture{max-width:100%}
picture img{max-width:100%;height:auto}
.discovery-card:focus-visible,.tool-jump:focus-visible,.page-sections a:focus-visible,.task-tabs a:focus-visible{outline:3px solid #22227e;outline-offset:4px}
@media(max-width:850px){
  .page-sections,.task-tabs{display:flex!important}
  .task-resource,.task-next{padding:20px}
}
@media(max-width:650px){
  .discovery-grid{grid-template-columns:minmax(0,1fr)}
  .task-resource,.task-next{padding:18px;margin:22px 0}
  .task-tabs,.page-sections{gap:8px}
  .task-tabs a,.page-sections a{font-size:.88rem;max-width:100%;box-sizing:border-box}
  .workflow-step{padding-left:16px}
  .comparison-table td[data-label]:nth-child(2)::before,.comparison-table td[data-label]:nth-child(3)::before{content:attr(data-label)}
  .comparison-table caption{display:block}
}
