
.v16-root.ed{
  --paper:#faf8f1; --card:#fffdf7; --tint:#f4f1e7;
  --ink:#0d1b2a; --ink-2:#24313f; --ink-soft:#55606d; --ink-faint:#8d9099;
  --line:#e7e1d1; --line-2:#ddd6c4; --night:#07182d; --cream:#fdf7ea;
  --glow:#ff8f1f; --navy:#0a2c4c; --ease-out:cubic-bezier(.23,1,.32,1);
  --cols:minmax(0,7fr) minmax(0,5fr); --gap:72px;
  --body:19px; --lh:1.6; --pgap:20px; --ink-b:var(--ink-2); --cap:#646b75;
  --h1:74px; --h1lh:1; --h1w:600; --h1ls:-.036em; --h1max:15ch;
  --lede:24px; --ledelh:1.42;
  --h2:44px; --h2lh:1.06; --h2w:600; --h2ls:-.032em; --h2mb:28px;
  --h3:21px; --h3w:620;
  --sec:144px; --r:6px; --figtop:10px;
  font-optical-sizing:auto;font-feature-settings:"kern","calt";
  min-height:0;background:none;padding:56px 0 88px;color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.5;
  -webkit-tap-highlight-color:transparent
}
.ed p,.ed h1,.ed h2,.ed h3,.ed dl,.ed dd,.ed figure,.ed ul,.ed ol{margin:0}
.ed ul,.ed ol{padding:0;list-style:none}
.ed a,.ed button,.ed summary{touch-action:manipulation}
.ed img{display:block;max-width:100%}
.ed .ed-w{max-width:1200px;margin:0 auto;padding:0 44px}
.ed .ed-row{display:grid;grid-template-columns:var(--cols);column-gap:var(--gap);align-items:start}
.ed .ed-row.ed-nopic>.ed-txt{grid-column:1}

/* the landing sheet's bare nav rule is the masthead pill; a trail or a list
   of onward rows is a nav too, and wears none of it */
.ed nav{position:static;z-index:auto;display:block;gap:0;margin:0;padding:0;background:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}

/* type */
.ed nav.ed-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#9a4d0c}
.ed .ed-crumb a,.ed .ed-crumb i{color:var(--ink-soft);font-weight:500;font-style:normal;text-decoration:none}
.ed h1{font-family:"Inter",system-ui,sans-serif;font-size:var(--h1);line-height:var(--h1lh);font-weight:var(--h1w);letter-spacing:var(--h1ls);color:var(--ink);max-width:var(--h1max);text-wrap:balance}
.ed .ed-lede{font-size:var(--lede);line-height:var(--ledelh);color:var(--ink-2);letter-spacing:-.011em;max-width:36em;text-wrap:pretty}
.ed .ed-act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:32px}
.ed .ed-act .ed-meta{font-size:14px;line-height:1.4;color:var(--cap);max-width:26ch}
.ed h2{font-family:"Inter",system-ui,sans-serif;font-size:var(--h2);line-height:var(--h2lh);font-weight:var(--h2w);letter-spacing:var(--h2ls);color:var(--ink);margin-bottom:var(--h2mb);text-wrap:balance}
.ed h3{font-family:"Inter",system-ui,sans-serif;font-size:var(--h3);line-height:1.3;font-weight:var(--h3w);letter-spacing:-.014em;color:var(--ink);margin:40px 0 10px;text-wrap:balance}
.ed .ed-txt>h2+h3,.ed .ed-show>h3:first-child{margin-top:0}
.ed p{font-size:var(--body);line-height:var(--lh);color:var(--ink-b);text-wrap:pretty}
.ed .ed-txt>*+p,.ed .ed-show>*+p,.ed .ed-ls+p,.ed p+.ed-ls{margin-top:var(--pgap)}
.ed p.ed-cap{font-size:14px;line-height:1.5;color:var(--cap);margin-top:14px}
.ed p a,.ed li a,.ed td a,.ed a.ed-ul{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#c8bfa8;transition:text-decoration-color .15s ease}
.ed .tnum{font-variant-numeric:tabular-nums}

/* list: one marker, lead-ins in the ink */
.ed .ed-ls li{position:relative;padding-left:22px;font-size:var(--body);line-height:var(--lh);color:var(--ink-b);text-wrap:pretty}
.ed .ed-ls li+li{margin-top:10px}
.ed .ed-ls li::before{content:"";position:absolute;left:2px;top:calc(var(--lh) * .5em - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--ink-soft)}
.ed .ed-ls b{font-weight:620;color:var(--ink)}

/* table: hairlines, no fills, money right-aligned in tabular figures */
.ed .ed-tb{margin-top:24px}
.ed .ed-show>.ed-tb:first-child{margin-top:0}
.ed .ed-tb table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.ed .ed-tb th{text-align:left;font-size:12px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 16px 10px 0;border-bottom:1px solid var(--ink)}
.ed .ed-tb td{vertical-align:top;padding:15px 16px 15px 0;border-bottom:1px solid var(--line-2);color:var(--ink-b)}
.ed .ed-tb .ed-nm{display:block;font-weight:600;color:var(--ink)}
.ed .ed-tb .ed-nm a{text-decoration:none}
.ed .ed-tb .ed-dt{display:block;font-size:14px;color:var(--ink-soft);margin-top:3px}
.ed .ed-tb .ed-amt{text-align:right;padding-right:0;white-space:nowrap}
.ed .ed-tb .ed-m,.v16-root.ed .ed-tb .ed-amt .cf-amt{display:block;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em}
.ed .ed-tb .ed-lab,.v16-root.ed .ed-tb .ed-amt .cf-lab{display:block;margin:3px 0 0;padding:0;background:none;border-radius:0;font-family:inherit;font-style:normal;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--cap)}
.ed .ed-tb.ed-gen td:first-child{width:22%}
.ed .ed-tb.ed-gen.ed-c3 td:nth-child(2){width:36%}
.ed .ed-show .ed-tb.ed-gen td:first-child{width:38%}
.ed .ed-tb.ed-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);margin-top:32px}
.ed .ed-tb .ed-gh{font-size:16px;margin:0 0 14px}
/* a long directory table at the full frame: five columns, a heading row per
   group, the column head held under the masthead while the list scrolls */
.ed .ed-tb.ed-dir col.c1{width:26%}.ed .ed-tb.ed-dir col.c2{width:20%}.ed .ed-tb.ed-dir col.c3{width:24%}.ed .ed-tb.ed-dir col.c4{width:12%}.ed .ed-tb.ed-dir col.c5{width:18%}
.ed .ed-tb.ed-dir.ed-gen td:first-child{width:auto}
.ed .ed-tb.ed-dir thead th{position:sticky;top:76px;z-index:3;background:var(--paper)}
.ed .ed-tb.ed-dir tr.ed-st td{padding:36px 0 10px;border-bottom:1px solid var(--ink);font-size:var(--h3);font-weight:var(--h3w);letter-spacing:-.014em;color:var(--ink)}
.ed .ed-tb.ed-dir tbody tr.ed-st:first-child td{padding-top:20px}
.ed .ed-tb.ed-dir tr.ed-st td span{margin-left:12px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--cap)}
.ed .ed-tb.ed-dir .ed-amt .cf-lab{white-space:normal}
/* a comparison grid: our column first and in the ink, a tick where a
   statement is a capability on either side, a dash where nothing was
   published, the source marker as a small raised link */
.ed .ed-tb.ed-cmp th.us,.ed .ed-tb.ed-cmp td.us,.ed .ed-tb.ed-cmp td.ours{color:var(--ink)}
.ed .ed-tb.ed-cmp th a{color:inherit;text-decoration:none}
.ed .ed-tb.ed-cmp .cv{display:flex;gap:8px;align-items:flex-start}
.ed .ed-tb.ed-cmp .mk svg{display:block;width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ed .ed-tb.ed-cmp .np{color:var(--ink-faint)}
.ed .ed-tb .mark{margin-left:3px;font-size:11px;vertical-align:super;line-height:0;color:var(--ink-soft);text-decoration:none}
.ed .ed-tb.ed-cmp-full table{font-size:14.5px}
.ed .ed-tb.ed-cmp td.k{font-weight:600;color:var(--ink)}
.ed .ed-tb.ed-cmp-full td.k{width:14%}
.ed .ed-cmp-one{display:none}
.ed .ed-vs{display:flex;align-items:center;gap:10px;margin:24px 0 4px;font-size:15px;color:var(--ink-2)}
.ed .ed-vs select{min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);font:inherit;color:var(--ink)}
.ed .ed-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ed .ed-cmp-one td.cell{animation:ed-fade .2s var(--ease-out)}
@keyframes ed-fade{from{opacity:0}to{opacity:1}}
/* a label standing alone after a list heading's word, in the same grey */
.v16-root.ed h3 .cf .cf-lab{display:inline;margin:0;padding:0;background:none;border-radius:0;font-family:inherit;font-style:normal;font-size:.68em;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--cap);vertical-align:.12em}
/* a drawing of our own, in the picture frame on the night stage */
.ed .ed-fig.ed-night .ed-fr{background:var(--night)}
.ed .ed-fig .ed-fr>svg{position:absolute;inset:0;width:100%;height:100%}

/* a money figure in running words: the amount, its label after it in the
   caption's grey, never a pill */
.v16-root.ed .cf{display:inline;background:none;padding:0;border:0}
.v16-root.ed p .cf .cf-amt,.v16-root.ed li .cf .cf-amt{font-weight:inherit;color:inherit}
.v16-root.ed p .cf .cf-lab,.v16-root.ed li .cf .cf-lab{display:inline;margin:0 0 0 .3em;padding:0;background:none;border-radius:0;font-family:inherit;font-style:normal;font-size:.68em;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--cap);vertical-align:.12em}

/* figures: one ratio (3:2) for every picture, top-aligned to the heading */
.ed .ed-fig .ed-fr{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);background:var(--tint)}
.ed .ed-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed .ed-fig.ed-shot .ed-fr{box-shadow:inset 0 0 0 1px rgba(13,27,42,.08)}
.ed .ed-fig.ed-shot img{mix-blend-mode:multiply}
.ed .ed-fig figcaption{font-size:14px;line-height:1.45;color:var(--cap);margin-top:12px;max-width:52ch;text-wrap:pretty}
.ed .ed-row>.ed-fig{margin-top:var(--figtop)}

/* rhythm */
.ed .ed-head .ed-row{margin-top:44px}
.ed .ed-head .ed-fig{margin-top:6px}
.ed .ed-intro{margin-top:72px}
.ed .ed-sec{margin-top:var(--sec);scroll-margin-top:100px}
.ed .ed-step{margin-top:56px;scroll-margin-top:100px}
.ed .ed-step h3{margin-top:0}
.ed .ed-sn{font-variant-numeric:tabular-nums;margin-right:.4em;color:#9a4d0c}
.ed .ed-qa{display:grid;grid-template-columns:var(--cols);column-gap:var(--gap)}
.ed .ed-qa .ed-q{padding:24px 0 26px;border-top:1px solid var(--line-2)}
.ed .ed-qa h3{margin:0 0 8px}
.ed .ed-end .ed-row{align-items:center}
.ed .ed-end .ed-act{margin-top:28px}
.ed .ed-end h2{font-size:52px;letter-spacing:-.04em}
.ed .ed-onw{margin-top:96px}
.ed .ed-onw+.ed-onw{margin-top:48px}
.ed .ed-onw h2{font-size:20px;margin-bottom:12px;letter-spacing:-.014em}
.ed .ed-onward{display:grid;grid-template-columns:var(--cols);column-gap:var(--gap)}
.ed .ed-onw .ed-cap{margin-top:24px}
.ed .ed-split>h2{max-width:24ch}
.ed .ed-split .ed-txt>:first-child,.ed .ed-split .ed-show>:first-child{margin-top:0}

/* the kit's two buttons and its quiet onward list, at the probe's values */
.ed .ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;
  font:inherit;font-weight:450;font-size:15.5px;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;
  background:var(--glow);color:#26140a;box-shadow:0 2px 4px rgba(160,70,0,.3),0 12px 28px rgba(255,143,31,.42);
  transition:transform .18s var(--ease-out),box-shadow .18s ease,background-color .18s ease}
.ed .ed-btn:active{transform:scale(.97);transition-duration:.12s}
.ed .ed-onward a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-size:15.5px;color:var(--ink-2)}
.ed .ed-onward a svg{width:16px;height:16px;stroke:var(--ink-faint);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s var(--ease-out)}
.ed .ed-btn:focus-visible,.ed .ed-onward a:focus-visible,.ed .ed-crumb a:focus-visible,.ed p a:focus-visible,.ed li a:focus-visible,.ed td a:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:10px}
@media (hover:hover) and (pointer:fine){
  .ed .ed-btn:hover{transform:translateY(-2px);background:#ffa03c;box-shadow:0 2px 4px rgba(13,27,42,.12),0 14px 30px rgba(13,27,42,.18)}
  .ed p a:hover,.ed li a:hover,.ed td a:hover,.ed a.ed-ul:hover{text-decoration-color:var(--ink)}
  .ed .ed-tb .ed-nm a:hover{text-decoration:underline}
  .ed .ed-onward a:hover{color:var(--ink)}
  .ed .ed-onward a:hover svg{transform:translateX(3px);stroke:var(--ink)}
}
@media (prefers-reduced-motion:reduce){
  .ed .ed-btn:active{transform:none}
  .ed .ed-onward a svg{transition:none}
}

/* phone: one column, the action straight after the lede */
@media(max-width:920px){
  .v16-root.ed{padding:24px 0 52px;--body:17.5px;--sec:88px;--gap:0px;
    --h1:40px;--h1lh:1.02;--h1ls:-.038em;--lede:19px;--ledelh:1.45;--h2:31px;--h2mb:18px;--h3:19px}
  .sheet:has(>.v16-root.ed){border-radius:28px}
  .ed .ed-w{padding:0 20px}
  .ed .ed-row,.ed .ed-qa,.ed .ed-onward,.ed .ed-tb.ed-pair{display:block}
  .ed nav.ed-crumb{margin-bottom:14px;font-size:13px}
  .ed .ed-head .ed-row{margin-top:18px}
  .ed .ed-act{margin-top:22px;gap:10px 16px}
  .ed .ed-act .ed-btn{min-height:50px;padding:0 26px;font-size:16px}
  .ed .ed-act .ed-meta{font-size:13px;max-width:none}
  .ed .ed-row>.ed-fig,.ed .ed-row>.ed-show{margin-top:28px}
  .ed .ed-head .ed-fig{margin-top:30px}
  .ed .ed-tb.ed-pair>div+div{margin-top:36px}
  .ed .ed-tb table{font-size:15px}
  .ed .ed-tb td{padding:13px 12px 13px 0}
  .ed .ed-tb .ed-amt{white-space:normal;min-width:116px}
  .ed .ed-tb.ed-gen thead{display:none}
  .ed .ed-tb.ed-gen tr{display:block;padding:14px 0;border-bottom:1px solid var(--line-2)}
  .ed .ed-tb.ed-gen tr:first-child{border-top:1px solid var(--ink)}
  .ed .ed-tb.ed-gen td{display:block;width:auto!important;padding:0;border:0}
  .ed .ed-tb.ed-gen td+td{margin-top:5px}
  .ed .ed-tb.ed-gen.ed-c3 td:nth-child(3){color:var(--ink-soft);font-size:14.5px}
  .ed .ed-intro{margin-top:44px}
  .ed .ed-step{margin-top:44px}
  .ed .ed-onw{margin-top:64px}
  .ed .ed-end h2{font-size:34px}
  .ed .ed-tb.ed-dir table,.ed .ed-tb.ed-dir tbody{display:block}
  .ed .ed-tb.ed-dir colgroup{display:none}
  .ed .ed-vs select{flex:1;min-width:0}
  .ed .ed-tb.ed-dir tr.ed-st{padding:28px 0 8px;border-top:0;border-bottom:1px solid var(--ink)}
  .ed .ed-tb.ed-dir tr.ed-st td{padding:0;border:0;font-size:19px}
  .ed .ed-tb.ed-dir tr.ed-st td span{display:block;margin:4px 0 0}
  .ed .ed-tb.ed-dir td.ed-amt{text-align:left;min-width:0}
  .ed .ed-tb.ed-dir td:nth-child(n+2):not(.ed-amt){font-size:14.5px;color:var(--ink-soft)}
  .ed .ed-tb.ed-cmp-full{display:none}
  .ed .ed-cmp-one{display:block}
  .ed .ed-cmp-one .ed-tb.ed-cmp thead{display:table-header-group}
}
@media (prefers-reduced-motion:reduce){.ed .ed-cmp-one td.cell{animation:none}}
@media(max-width:380px){.ed .ed-act .ed-meta{display:none}}

/* an anchor around a step, so a jump link lands under the masthead (additive, PR 2) */
.ed .ed-anchor{scroll-margin-top:100px}
