.th-top{padding-bottom:var(--ht-s5)}.th-eyebrow{font-size:var(--ht-text-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ht-attention-strong);margin:var(--ht-s5) 0 var(--ht-s3)}.hm .th-h1{font-family:var(--ht-font-structural);font-size:44px;line-height:1.1;letter-spacing:-.02em}.hm .th-h1,.hm .th-lead{color:var(--ht-ink);margin:0 0 var(--ht-s4)}.hm .th-lead{font-size:19px;line-height:1.65;max-width:62ch;text-wrap:pretty}.th-group{margin-bottom:var(--ht-s9)}.hm .th-group__name{font-family:var(--ht-font-structural);font-size:var(--ht-text-h2);margin:0 0 var(--ht-s2)}.hm .th-group__blurb{color:var(--ht-ink-soft);max-width:60ch;margin:0 0 var(--ht-s5)}.th-group__list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--ht-s4);gap:var(--ht-s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.th-card{display:flex;flex-direction:column;height:100%;padding:var(--ht-s5);background:var(--ht-paper);border:1px solid var(--ht-line-soft);border-radius:var(--ht-r-card);text-decoration:none;color:inherit;transition:border-color var(--ht-dur) var(--ht-ease)}.th-card:focus-visible,.th-card:hover{border-color:var(--ht-attention-strong)}.th-card__title{font-size:var(--ht-text-h3);font-weight:700;margin-bottom:var(--ht-s3)}.th-card__lead{line-height:1.6;color:var(--ht-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--ht-s4)}.th-card__go,.th-card__lead{font-size:var(--ht-text-caption)}.th-card__go{margin-top:auto;font-weight:700;color:var(--ht-attention-strong)}.hm .th-generator{border-top:1px solid var(--ht-line-soft);padding-top:var(--ht-s5)}.th-craft h2{font-size:var(--ht-text-h1);margin:0 0 var(--ht-s5)}.hm .th-craft h3,.th-craft h2{font-family:var(--ht-font-structural)}.hm .th-craft h3{font-size:19px;margin:var(--ht-s8) 0 var(--ht-s4)}.hm .th-craft p{line-height:1.75;max-width:64ch;margin:0 0 var(--ht-s4)}.hm .th-craft .th-caveat{border-left:3px solid var(--ht-attention-strong);padding-left:var(--ht-s4);margin:var(--ht-s8) 0}.th-close h2{font-family:var(--ht-font-structural);font-size:var(--ht-text-h2);margin:0 0 var(--ht-s4)}@media (max-width:700px){.hm .th-h1{font-size:32px}.hm .th-lead{font-size:var(--ht-text-lg)}}