:root{--ink:#1f2933;--green:#17523a;--blue:#123f6d;--rule:#c9d1d9;--tint:#eef4f0}
*{box-sizing:border-box}
body{margin:0 auto;max-width:54rem;padding:1.5rem;font:1.0625rem/1.55 Georgia,"Times New Roman",serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.25;color:var(--green)}
h1{font-size:2rem;margin:.25rem 0 .5rem}
h2{font-size:1.35rem;margin-top:2rem}
h3{font-size:1.1rem;margin-top:1.25rem}
a{color:var(--blue);text-decoration:underline}
.skip{position:absolute;left:-999rem}
.skip:focus{position:static;display:inline-block;padding:.5rem;background:#fff}
.tag{display:inline-block;margin:0;padding:.15rem .6rem;background:var(--green);color:#fff;font:700 .85rem Arial,Helvetica,sans-serif}
.note{padding:.75rem 1rem;background:var(--tint);border-left:.3rem solid var(--green)}
table{width:100%;border-collapse:collapse;margin:1rem 0;font:1rem/1.4 Arial,Helvetica,sans-serif}
caption{text-align:left;font-weight:700;padding-bottom:.4rem}
th,td{padding:.4rem .5rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
thead th{border-bottom:2px solid var(--green)}
.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}
.track{padding:1rem;border:1px solid var(--rule);border-top:.3rem solid var(--green)}
.track h3{margin-top:0}
.cta{display:inline-block;margin-top:.5rem;padding:.6rem 1rem;background:var(--green);color:#fff;font:700 1rem Arial,Helvetica,sans-serif}
footer{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.95rem}
