
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("fonts/AtkinsonHyperlegibleNext.woff") format("woff");font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --ink:#1F2933; --soft:#3E4C59; --page:#FFFFFF; --tint:#F1F4F7; --accent:#0B4F8A; --rule:#C5CED6;
  --on-accent:#FFFFFF; --on-accent-soft:#E3EDF7; --accent-rule:#6F95BC;
  --font:"Atkinson Hyperlegible Next","Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --t-s:1.125rem; --t-b:1.1875rem; --t-1:1.5625rem; --t-2:1.9375rem; --t-3:2.4375rem; --t-4:3.0625rem; --t-5:3.8125rem;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:72px; --s7:112px;
  --gutter:max(20px,env(safe-area-inset-left,0px));
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;overflow-x:clip;background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--t-b);line-height:1.65;font-weight:400;text-rendering:optimizeLegibility}
@media (min-width:900px){body{font-size:1.25rem}}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;z-index:10}
.skip:focus{left:8px}
.wrap{max-width:75rem;margin:0 auto;padding-left:var(--gutter);padding-right:max(20px,env(safe-area-inset-right,0px))}
p{margin:0 0 1em}
.nw{white-space:nowrap}


.top{border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;flex-wrap:wrap;gap:0 var(--s4);align-items:center;justify-content:space-between;padding-top:var(--s2);padding-bottom:var(--s2)}
.brand{font-weight:700;font-size:1.75rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-block;padding:6px 0}
.brand i{font-style:normal;color:var(--accent)}
.top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s2);width:100%}
@media (min-width:760px){.top nav{display:flex;flex-wrap:wrap;width:auto}}
.top nav a{display:inline-block;min-height:44px;padding:10px 6px;color:var(--ink);font-size:var(--t-s);font-weight:500;text-decoration:none;border-bottom:2px solid transparent}
.top nav a:hover{border-bottom-color:var(--accent)}


.hero{padding:var(--s5) 0 var(--s5);background:var(--accent);color:var(--on-accent)}
@media (min-width:900px){.hero{padding:var(--s6) 0 var(--s6)}}
.hero h1{margin:0;max-width:21ch;font-weight:600;color:var(--on-accent);font-size:clamp(var(--t-3),5.2vw,var(--t-5));line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.hero h1 span{color:var(--on-accent-soft)}
.hero .lede{max-width:34rem;margin:var(--s3) 0 0;font-size:var(--t-1);line-height:1.5;color:var(--on-accent-soft)}
.hero .more{color:var(--on-accent);display:inline-block;min-height:44px;padding:10px 0;font-weight:700;font-size:var(--t-b)}


.intro{margin:var(--s4) 0 0;padding:0}
.intro .stage{display:grid;grid-template-columns:1fr;align-items:end;max-width:62rem}
@media (min-width:760px){.intro .stage{grid-template-columns:auto minmax(0,1fr) auto}}
.node{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:12px 24px;border:2px solid var(--page);color:var(--ink);background:var(--page);font-weight:700;font-size:var(--t-1);line-height:1.2;text-align:center;letter-spacing:-.005em}
.intro .node{justify-self:start}
.intro .link{position:relative;height:160px}
.intro .line{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--on-accent)}
.intro .perf{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--page);border:2px solid var(--page);color:var(--accent);font-weight:700;font-size:var(--t-b);line-height:1.2;text-align:center;padding:8px 20px;white-space:nowrap}
.intro .perf small{display:block;font-size:var(--t-s);font-weight:400}
.intro .perf,.intro .ends{white-space:normal;max-width:calc(100% - 8px)}
.intro .ends{background:var(--accent);padding:0 8px}
.regtext{color:var(--ink)}
.intro .tether{display:none}
.intro .ends{position:absolute;left:50%;transform:translateX(-50%);top:calc(50% + 40px);white-space:nowrap;font-size:var(--t-s);font-weight:700;color:var(--on-accent)}
.intro figcaption{margin:var(--s3) 0 0;max-width:36rem;color:var(--on-accent-soft)}
@media (min-width:760px){
  .intro .node{justify-self:stretch}
  .intro .link{height:156px}
  .intro .line{left:0;right:0;top:auto;bottom:32px;margin:0;width:auto;height:3px}
  .intro .perf{top:0;left:50%;transform:translateX(-50%)}
  .intro .tether{display:block;position:absolute;left:50%;top:56px;height:68px;width:0;border-left:2px dotted var(--on-accent)}
  .intro .ends{top:132px}
}
@media (prefers-reduced-motion:no-preference){
  .intro .line{animation:lnv 1s .2s cubic-bezier(.4,0,.2,1) both;transform-origin:center top}
  .intro .perf{animation:pfm .6s .1s ease-out both}
  .intro .ends{animation:fin .5s 2.2s ease-out both}
  @keyframes lnv{from{transform:scaleY(0)}to{transform:scaleY(1)}}
  @keyframes pfm{from{opacity:0}to{opacity:1}}
  @keyframes fin{from{opacity:0}to{opacity:1}}
}
@media (min-width:760px) and (prefers-reduced-motion:no-preference){
  .intro .line{animation-name:lnh;transform-origin:left center}
  .intro .perf{animation:pfd 2.4s .1s cubic-bezier(.4,0,.2,1) both}
  .intro .tether{animation:fin .5s 2s ease-out both}
  .intro .ends{animation:fin .5s 2.2s ease-out both}
  @keyframes lnh{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  
  @keyframes pfd{0%{opacity:0;transform:translateX(-50%) translateY(98px)}12%,50%{opacity:1;transform:translateX(-50%) translateY(98px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}
}


.row{padding:var(--s5) 0;border-top:1px solid var(--rule)}
@media (min-width:900px){.row{padding:var(--s6) 0}}
.row h2{margin:0 0 var(--s4);max-width:24ch;font-weight:400;font-size:clamp(var(--t-2),4.2vw,var(--t-4));line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
@media (min-width:900px){.row h2{font-weight:300;max-width:23ch}.indent{margin-left:calc((100% + var(--s3)) / 12 * 3)}.indent>*{max-width:44rem}}
.indent p{max-width:40rem}
.tintrow{background:var(--tint)}


.nots{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-template-columns:1fr}
@media (min-width:700px){.nots{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}}
.nots li{border-top:3px solid var(--ink);padding-top:var(--s2);font-size:var(--t-b);line-height:1.45;margin-bottom:var(--s3)}
.nots strong{display:block;font-size:var(--t-1);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:.35em}


.trades{display:grid;grid-template-columns:1fr;gap:var(--s4);margin-top:var(--s4)}
@media (min-width:800px){.trades{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trades article{border-top:3px solid var(--ink);padding-top:var(--s3);min-width:0}
.trades h3{margin:0;font-size:var(--t-1);font-weight:700;letter-spacing:-.015em}
.trades ul{margin:0;padding:0;list-style:none}
.trades li{padding:10px 0;border-top:1px solid var(--rule);font-size:var(--t-b)}
.trades li:last-child{border-bottom:1px solid var(--rule)}
.trades .care{margin:var(--s1) 0 0;font-size:var(--t-s);color:var(--soft)}
@media (max-width:799px){.trades li{padding:6px 0}}


.payband{background:var(--accent);color:var(--on-accent);border-top:0;padding:var(--s6) 0}
@media (min-width:900px){.payband{padding:var(--s7) 0 calc(var(--s7) + var(--s3))}}
.payband h2{color:var(--on-accent)}
.pay{margin:0;padding:0;list-style:none}
.pay li{display:grid;grid-template-columns:1fr;gap:var(--s1);padding:var(--s3) 0;border-top:1px solid var(--accent-rule)}
.pay li:first-child{border-top:0;padding-top:0}
@media (min-width:760px){.pay li{grid-template-columns:minmax(0,14rem) minmax(0,1fr);column-gap:var(--s4)}}
.pay .who{font-weight:700;font-size:var(--t-s);color:var(--on-accent-soft)}
.pay .ans{font-size:var(--t-2);line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 .3em}
.pay .why{margin:0;max-width:34rem;color:var(--on-accent-soft)}


.lanes{width:100%;border-collapse:collapse;font-size:var(--t-b);line-height:1.45}
.lanes caption{text-align:left;padding:0 0 var(--s2);color:var(--soft)}
.lanes th,.lanes td{text-align:left;vertical-align:top;padding:var(--s2) var(--s2) var(--s2) 0;border-top:1px solid var(--rule)}
.lanes thead th{border-top:0;border-bottom:3px solid var(--ink);font-size:var(--t-s);padding-bottom:var(--s1)}
.lanes thead th.p{border-bottom-color:var(--accent);color:var(--accent)}
.lanes tbody th{font-weight:700;width:11rem}
.lanes tbody th span{display:block;font-weight:300;font-size:var(--t-3);line-height:1;letter-spacing:-.03em;color:var(--soft);margin-bottom:6px}
.lanes td.none{color:var(--soft)}
.lanes tr.endrow td{border-top:2px dotted var(--accent);padding:var(--s1) 0;font-weight:700;color:var(--accent);font-size:var(--t-s)}
@media (max-width:759px){
  .lanes thead{position:absolute;left:-999px}
  .lanes caption{display:block;width:auto;padding-bottom:var(--s2)}
  .lanes,.lanes tbody,.lanes tr,.lanes th,.lanes td{display:block;width:auto}
  .lanes tbody th{width:auto;padding-bottom:var(--s1);border-top:3px solid var(--ink)}
  .lanes tbody th span{display:inline-block;margin:0 10px 0 0}
  .lanes td{border-top:0;padding:4px 0}
  .lanes td.none{display:none}
  .lanes td::before{content:attr(data-who) ": ";font-weight:700}
  .lanes td.p::before{color:var(--accent)}
  .lanes tr.endrow td{display:block;margin:var(--s2) 0}
  .lanes tr.endrow td::before{content:""}
}
.endnote{margin:var(--s3) 0 0;color:var(--soft)}


.band{background:var(--tint);border-top:1px solid var(--rule)}
.qs{display:grid;grid-template-columns:1fr;gap:var(--s4) var(--s5);margin-top:var(--s4)}
@media (min-width:760px){.qs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qs div{max-width:30rem}
.qs h3{margin:0 0 .35em;font-size:var(--t-1);line-height:1.3;font-weight:700;letter-spacing:-.01em}
.qs p{margin:0}
.askfirst ol{margin:var(--s4) 0 0;padding-left:1.4em;max-width:44rem}
.askfirst li{margin-bottom:var(--s2);padding-left:.3em}
.askfirst li::marker{font-weight:700;color:var(--accent)}


.checkrow{padding:var(--s6) 0 var(--s7)}
.check p{max-width:36rem}
.check .mailbig{display:block;margin:var(--s3) 0 var(--s4);font-size:clamp(var(--t-2),5.4vw,var(--t-4));line-height:1.1;font-weight:300;letter-spacing:-.03em;overflow-wrap:anywhere}
@media (max-width:899px){.check .mailbig{font-weight:400}}
.realmsg{margin:var(--s4) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--rule);max-width:44rem}
.realmsg h3{margin:0 0 var(--s2);font-size:var(--t-1);font-weight:700}
.realmsg ul{margin:0;padding-left:1.2em}
.realmsg li{margin-bottom:8px}


.foot{border-top:1px solid var(--rule);padding:var(--s4) 0 var(--s5);font-size:var(--t-s);color:var(--soft)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);justify-content:space-between;align-items:baseline}
.foot p{margin:0}
.foot .brand{font-size:1.25rem}

@media (forced-colors:active){
  .intro .line,.intro .tether{forced-color-adjust:none;background:CanvasText;border-color:CanvasText}
  .intro .perf{border-color:CanvasText}
}
@media print{
  body{font-size:14pt;color:#000;background:#fff}
  .top nav,.skip,.hero .more,.intro{display:none}
  a{color:#000;text-decoration:underline}
  .row,.band,.payband,.tintrow{padding:14pt 0;border-top:1px solid #999;background:#fff;color:#000}
  .payband h2,.pay .who,.pay .why{color:#000}
  .hero{padding:12pt 0;background:none;color:#000}.hero h1,.hero .lede,.hero h1 span,.hero .more,.intro figcaption{color:#000}
  .hero h1{font-size:24pt}
  .row h2{font-size:18pt}
  .indent{margin-left:0}
  .lanes tr,.nots li,.trades article{break-inside:avoid}
}


.btn{display:inline-flex;align-items:center;min-height:56px;padding:12px 28px;background:var(--accent);color:var(--on-accent);border:2px solid var(--accent);font-weight:700;font-size:var(--t-b);line-height:1.2;text-decoration:none;letter-spacing:-.005em}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.hero .btn{background:var(--page);color:var(--accent);border-color:var(--page)}
.hero .btn:hover{background:var(--on-accent-soft);border-color:var(--on-accent-soft)}
.hero a:focus-visible{outline-color:var(--on-accent)}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s4);margin:var(--s3) 0 0}
.hero .actions .more{margin:0}
.top nav .navcta{margin-left:var(--s1);background:var(--accent);color:var(--on-accent);padding:10px 18px;border-bottom:0;font-weight:700}
.top nav .navcta:hover{background:var(--ink);border-bottom:0}
@media (max-width:759px){.top nav .navcta{grid-column:1 / -1;margin:var(--s1) 0 0;text-align:center}}
.again{margin:var(--s5) 0 0}


.picker{margin-top:var(--s4);max-width:44rem}
.picker fieldset{border:0;margin:0 0 var(--s4);padding:0;min-width:0}
.picker legend{padding:0;margin:0 0 var(--s2);font-weight:700;font-size:var(--t-1);letter-spacing:-.015em;line-height:1.25}
.picker .opts{display:flex;flex-wrap:wrap;gap:var(--s1)}
.picker label{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border:2px solid var(--ink);background:var(--page);cursor:pointer;font-size:var(--t-b);line-height:1.25}
.picker input[type=radio]{width:22px;height:22px;margin:0;accent-color:var(--accent);flex:0 0 auto}
.picker label:has(input:checked){background:var(--ink);color:#fff}
.picker label:has(input:checked) input{accent-color:#fff}
.picker label:hover{border-color:var(--accent)}
.picker label:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.results{margin-top:var(--s4);max-width:44rem}
.nohas{display:none;margin:0;padding:var(--s3);border:2px solid var(--ink)}
.both{margin:var(--s3) 0 0;color:var(--soft)}
.results .hint{margin:0;padding:var(--s3);border:2px dashed var(--soft);color:var(--soft)}
.res{display:none;border-top:6px solid var(--accent);background:var(--page);padding:var(--s3) var(--s3) var(--s2);border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.res h3{margin:0 0 var(--s1);font-size:var(--t-2);font-weight:400;letter-spacing:-.02em;line-height:1.15}
.res h4{margin:var(--s3) 0 var(--s1);font-size:var(--t-b);font-weight:700}
.res .cond{color:var(--soft);font-size:var(--t-s);margin:0 0 var(--s3)}
.res .disc{margin:var(--s2) 0 0;font-size:var(--t-s);color:var(--soft)}
.res ul{margin:0 0 var(--s2);padding-left:1.2em}
.res li{margin-bottom:6px;font-size:var(--t-s)}
.res p:last-child{margin-bottom:var(--s1)}
.second{margin:var(--s4) 0 0;color:var(--soft)}

.picker:has(#s-under30:checked) .r-grepped,
.picker:has(#s-unsure:checked) .r-grepped,
.picker:has(#s-3049:checked):has(#t-other:checked) .r-grepped,
.picker:has(#s-3049:checked):has(input[name=trade]:checked:not(#t-other)) .r-micro1,
.picker:has(#s-5099:checked):has(input[name=trade]:checked:not(#t-other)) .r-micro1,
.picker:has(#s-100:checked) .r-sourcex,.picker:has(#s-100:checked) .r-sourcex-held,
.picker:has(#s-5099:checked):has(#t-other:checked) .r-sourcex,
.picker:has(#s-5099:checked):has(#t-other:checked) .r-sourcex-held{display:block}
.picker:has(#s-under30:checked) .hint,
.picker:has(#s-unsure:checked) .hint,
.picker:has(#s-3049:checked):has(input[name=trade]:checked) .hint,
.picker:has(#s-5099:checked):has(input[name=trade]:checked) .hint,
.picker:has(#s-100:checked) .hint{display:none}
@supports not selector(:has(*)){
  .res,.results .hint{display:none}
  .nohas{display:block}
}
@media (forced-colors:active){.btn,.picker label,.res{border-color:CanvasText}}
@media print{.navcta,.again,.hero .actions .btn,.hint,.nohas,.second{display:none}.res{display:block;break-inside:avoid;border-color:#000}.res a[href]::after{content:" (" attr(href) ")";word-break:break-all;font-size:10pt}.picker label{border:1px solid #000;min-height:0;padding:2px 8px}}
