.article{padding:0 0 88px}
.post-hero{background:var(--ink);color:#fff;padding:44px 0 52px;border-bottom:1px solid var(--ink-line)}
.post-hero .crumbs,.post-hero .crumbs [aria-current],.post-hero .crumbs li+li::before{color:var(--mute-d)}
.post-hero .crumbs a{color:#D5D8DE;text-decoration-color:rgba(255,255,255,.35)}
.post-hero .crumbs a:hover{color:#fff;text-decoration-color:#fff}
.article .post-hero h1{color:#fff;font-size:50px;line-height:1.06;letter-spacing:-.03em;margin-top:18px;max-width:17em}
.post-hero .lede{color:#DADDE2}
.article .post-hero .meta{margin-top:20px;color:var(--mute-d);font-feature-settings:"tnum"}
.article .post-hero .meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#5A606B;vertical-align:middle;margin:0 12px 0 -2px}
.article .post-hero .meta{gap:4px 12px}
.article .post-hero .tpl-note{color:var(--ink)}
.article .post-body{padding-top:8px}
.article .prose{font-size:18px;line-height:1.65;color:#2E323B}
.article .prose>p,.article .prose>ul,.article .prose>ol:not(.sources),.article .prose>blockquote{max-width:37em}
.article .prose p,.article .prose li{font-size:inherit;line-height:inherit;color:#2E323B;margin-top:18px;text-wrap:pretty}
.article .prose>p:first-child{margin-top:36px;font-size:20px;line-height:1.6;color:var(--ink)}
.article .prose h2{font-size:30px;line-height:1.15;letter-spacing:-.022em;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink);max-width:24em}
.article .prose h3{font-size:21px;line-height:1.25;letter-spacing:-.012em;margin-top:36px;color:var(--ink);max-width:30em}
.article .prose h2+h3{margin-top:20px}
.article .prose h2+p,.article .prose h3+p{margin-top:12px}
.article .prose ul,.article .prose ol{padding-left:0;list-style:none;margin-top:18px}
.article .prose ul>li{position:relative;padding-left:24px;margin-top:12px}
.article .prose ul>li::before{content:"";position:absolute;left:3px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.article .prose ol:not(.sources){counter-reset:li}
.article .prose ol:not(.sources)>li{position:relative;padding-left:32px;margin-top:12px;counter-increment:li}
.article .prose ol:not(.sources)>li::before{content:counter(li);position:absolute;left:0;top:.18em;width:22px;height:22px;border-radius:50%;border:1px solid #A9AEB8;font-size:12px;font-weight:600;line-height:20px;text-align:center;color:var(--ink);font-feature-settings:"tnum"}
.article .prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#8A909B;text-underline-offset:3px}
.article .prose a:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}
.article .prose strong{font-weight:600;color:var(--ink)}
.article .prose sup a{text-decoration:none;font-size:12px;font-weight:600;color:var(--mute);margin-left:1px;padding:0 1px}
.article .prose sup a:hover{color:var(--ink)}
.article .prose blockquote{margin-top:28px;padding:4px 0 4px 22px;border-left:3px solid var(--ink);font-size:20px;line-height:1.55;color:var(--ink)}
.article .prose blockquote p:first-child{margin-top:0}
.article .prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.article .prose .callout,.article .prose .checked{position:relative;margin-top:24px;max-width:37em;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:16px 20px 16px 24px;overflow:hidden}
.article .prose .callout::before,.article .prose .checked::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink)}
.article .prose .checked{font-size:15px;line-height:1.5;color:var(--mute)}
.article .prose .checked em{font-style:normal}
.article .prose .callout p{margin-top:8px;font-size:17px;line-height:1.6}
.article .prose .callout p:first-child{margin-top:0}
.article .prose .callout .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.article .prose .table-hint{display:none}
.article .prose .table-wrap{margin-top:24px;border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) 100% 0/0 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) 100% 0/48px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(21,23,28,.16),rgba(21,23,28,0)) 100% 0/14px 100% no-repeat scroll,#fff}
.article .prose .table-wrap:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.article .data-table{font-size:15px;line-height:1.45;font-feature-settings:"tnum"}
.article .data-table caption{background:#fff;color:var(--ink);font-size:14px;font-weight:600;padding:16px 18px;border-bottom:1px solid var(--line);line-height:1.45}
.article .data-table thead th{background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;border-bottom:0;vertical-align:bottom}
.article .data-table.deadlines thead th:first-child{background:var(--ink);box-shadow:1px 0 0 var(--ink-line)}
.article .data-table th,.article .data-table td{padding:14px 16px}
.article .data-table tbody th{font-size:15px;font-weight:600;color:var(--ink);background:#fff}
.article .data-table tbody td{color:#2E323B;background:transparent}
.article .data-table tbody tr:hover th,.article .data-table tbody tr:hover td{background:var(--mist)}
.article .data-table.deadlines td:nth-child(3){color:var(--ink);font-weight:600}
.article .data-table.deadlines td:nth-child(6),.article .data-table.deadlines td:nth-child(7){white-space:nowrap;color:var(--mute);font-size:14px}
.article .data-table td a{color:var(--ink);text-decoration:underline;text-decoration-color:#8A909B;text-underline-offset:2px}
.article .data-table sup a{text-decoration:none;color:var(--mute);font-size:11px}
.article .prose tr:target th,.article .prose tr:target td{background:var(--mist)}
.article .prose tr:target th{box-shadow:inset 3px 0 0 var(--amber-deep),1px 0 0 var(--line)}
.article .prose .table-notes{max-width:37em;margin-top:18px;font-size:14px;line-height:1.55;color:var(--mute)}
.article .prose .table-notes span{margin-top:6px}
.article .prose aside.cta{margin-top:44px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:20px;padding:30px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;max-width:none}
.article .prose aside.cta p{margin-top:0;color:#DADDE2;font-size:18px;line-height:1.5;max-width:30em}
.article .prose aside.cta strong{color:#fff;display:block;font-size:22px;letter-spacing:-.015em;line-height:1.25;margin-bottom:4px}
.article .prose aside.cta a:not(.btn){color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.article .prose aside.cta a:not(.btn):hover{text-decoration-color:#fff}
.article .prose aside.cta a.btn{color:var(--ink);text-decoration:none}
.article .prose aside.cta :focus-visible{outline-color:#fff}
.article .prose ol.sources{margin-top:20px;display:grid;gap:10px;padding-left:0}
.article .prose ol.sources li{margin-top:0;padding-left:0;font-size:14px;line-height:1.55;color:var(--mute);word-break:break-word}
.article .prose ol.sources li::before{content:none}
.article .prose ol.sources a{color:var(--mute)}
.article .prose hr.rule{border:0;border-top:1px solid var(--line);margin-top:48px}
.article .prose small{font-size:13px;line-height:1.55;color:var(--mute)}
.article .prose :target{scroll-margin-top:24px}
.post-cta{padding:96px 0;border-top:1px solid var(--ink-line)}
.post-cta h2{font-size:48px;letter-spacing:-.03em}
.post-cta .lede{color:#C9CDD4;font-size:19px}
@media (max-width:1059px) and (min-width:761px){
  .article .prose .table-hint{display:block;margin-top:18px;font-size:13px;color:var(--mute)}
  .article .prose .table-hint+.table-wrap{margin-top:8px}
}
@media (max-width:760px){
  .article{padding-bottom:64px}
  .post-hero{padding:28px 0 36px}
  .article .post-hero h1{font-size:36px;line-height:1.08;margin-top:14px}
  .article .post-hero .meta{margin-top:16px;font-size:14px}
  .article .prose{font-size:17.5px;line-height:1.62}
  .article .prose>p:first-child{margin-top:28px;font-size:18.5px}
  .article .prose h2{font-size:25px;line-height:1.18;margin-top:48px;padding-top:24px}
  .article .prose h3{font-size:19px;margin-top:30px}
  .article .prose blockquote{font-size:18px;padding-left:18px}
  .article .prose .callout,.article .prose .checked{padding:14px 16px 14px 20px}
  .article .prose .table-wrap,.article .prose .table-wrap.wide{position:static;left:auto;transform:none;width:auto;overflow:visible;border:0;border-radius:0;background:none;margin-top:16px}
  .article .data-table.deadlines,.article .data-table.deadlines caption,.article .data-table.deadlines tbody,.article .data-table.deadlines tr,.article .data-table.deadlines th,.article .data-table.deadlines td{display:block;min-width:0;max-width:none;width:auto}
  .article .data-table.deadlines{font-size:15.5px}
  .article .data-table.deadlines caption{padding:0 0 4px;border:0;background:none;font-size:14px;font-weight:500;color:var(--mute)}
  .article .data-table.deadlines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .article .data-table.deadlines tbody tr{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
  .article .data-table.deadlines tbody th{position:static;box-shadow:none;background:var(--ink);color:#fff;font-size:17px;line-height:1.3;letter-spacing:-.01em;padding:14px 16px;border:0}
  .article .data-table.deadlines tbody td{position:relative;padding:11px 16px 11px 146px;min-height:44px;border-bottom:1px solid var(--line);white-space:normal;font-size:15.5px;line-height:1.45}
  .article .data-table.deadlines tbody td::before{content:attr(data-label);position:absolute;left:16px;top:14px;width:116px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);line-height:1.35}
  .article .data-table.deadlines tbody tr td:last-child{border-bottom:0}
  .article .data-table.deadlines td:nth-child(3){font-size:16.5px}
  .article .data-table.deadlines td:nth-child(6),.article .data-table.deadlines td:nth-child(7){font-size:14.5px}
  .article .data-table.deadlines tbody tr:hover th{background:var(--ink)}
  .article .data-table.deadlines tbody tr:hover td{background:transparent}
  .article .prose tr:target{border-color:var(--ink)}
  .article .prose tr:target th{box-shadow:none;background:var(--ink)}
  .article .prose tr:target td{background:transparent}
  .article .prose aside.cta{padding:24px 20px;border-radius:16px;margin-top:36px}
  .article .prose aside.cta p{font-size:17px}
  .article .prose aside.cta strong{font-size:20px}
  .article .prose aside.cta p:has(.btn){width:100%}
  .post-cta{padding:64px 0}
  .post-cta h2{font-size:34px}
  .post-cta .lede{font-size:17px}
}
.ct-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--ct-icon) center/contain no-repeat;mask:var(--ct-icon) center/contain no-repeat}
.ct-icon--amber{color:var(--amber-deep)}
.dark .ct-icon--amber{color:var(--amber)}
.article .prose h2{position:relative}
.article .prose h2 .ct-icon--section{display:block;margin-bottom:14px}
.article .prose .checked,.article .prose .callout{padding-left:52px}
.article .prose .checked .ct-icon,.article .prose .callout>.ct-icon{position:absolute;left:20px;top:16px}
.article .data-table thead .ct-icon{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.article .data-table thead .ct-icon--deadline{--ct-icon:url(/assets/icons/ct-icon-deadline-on-dark.svg?v=18);color:#fff}
.article .data-table td[data-icon]{position:relative}
.article .prose h2 .ct-icon--section{display:none}
.ct-icon--note{--ct-icon:url(/assets/icons/ct-icon-approved-mono.svg?v=18);color:#000}
.ct-icon--tip{width:8px;height:8px;border-radius:50%;margin-top:6px;color:var(--amber-deep);-webkit-mask:none;mask:none}
.ct-icon--deadline,.data-table td[data-icon="deadline"]{--ct-icon:url(/assets/icons/ct-icon-deadline-mono.svg?v=18);--ct-icon-on:block;--ct-icon-pad:22px}
.ct-icon--clock{display:none}
@media (max-width:760px){
  .article .prose .checked,.article .prose .callout{padding-left:44px}
  .article .prose .checked .ct-icon,.article .prose .callout>.ct-icon{left:16px;top:14px}
  .article .data-table.deadlines td[data-icon]::before{padding-left:var(--ct-icon-pad,0)}
  .article .data-table.deadlines td[data-icon]::after{content:"";display:var(--ct-icon-on,none);position:absolute;left:16px;top:12px;width:16px;height:16px;background:#000;-webkit-mask:var(--ct-icon) center/contain no-repeat;mask:var(--ct-icon) center/contain no-repeat}
}
.post-cta .cta-icon{display:block;width:32px;height:32px;margin-bottom:18px}
@media (max-width:760px){.post-cta .cta-icon{width:28px;height:28px;margin-bottom:14px}}
