/* Front page only, loaded by child_enqueue_front_page() in functions.php. */

/* Intro: lead section, four feature tiles and a closing band. The wrappers live in the page content. */
.home .entry-content{--hsg-red:var(--ast-global-color-0,#DD183B);--hsg-ink:var(--ast-global-color-2,#0F172A);--hsg-blush:#FFF3EE}
.home .entry-content h3 > span:first-child{color:var(--hsg-red) !important}
.home .hsg-lead h3{font-size:1.65rem;line-height:1.25;margin:0 0 .7rem}
.home .hsg-lead p{font-size:1.2rem;line-height:1.65;color:var(--hsg-ink);max-width:38rem;margin:0 0 1.5rem}
.home .hsg-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem}
.home .hsg-feature{background:var(--hsg-blush);border-radius:6px;padding:1.3rem 1.4rem 1.4rem}
.home .hsg-feature h3{font-size:1.12rem;line-height:1.3;margin:0 0 .55rem}
.home .hsg-feature p{margin:0;font-size:.97rem;line-height:1.6}
.home .hsg-join{background:var(--hsg-ink);border-radius:6px;padding:1.6rem 1.8rem;margin:0 0 2.75rem}
.home .hsg-join h3{color:#fff;font-size:1.3rem;margin:0 0 .5rem}
.home .hsg-join h3 > span:first-child{color:#FF6F86 !important}
.home .hsg-join p{color:#E3E7EF;margin:0;max-width:40rem}
@media (max-width:544px){.home .hsg-features{grid-template-columns:1fr}.home .hsg-lead h3{font-size:1.4rem}.home .hsg-lead p{font-size:1.08rem}.home .hsg-join{padding:1.3rem 1.3rem}}

/* Guide index rendered by the [guide_table] shortcode. */
.hsg-guides{--hsg-red:var(--ast-global-color-0,#DD183B);--hsg-ink:var(--ast-global-color-2,#0F172A);--hsg-muted:#5B6475;--hsg-line:#E9D6CF;margin:1.25em 0 2.5em;font-family:Rubik,sans-serif}
.hsg-guides .hsg-note{color:var(--hsg-muted);font-size:.95em;margin:0 0 1em}
.hsg-guides h3{margin:2em 0 .6em 4.25rem}
@media (max-width:544px){.hsg-guides h3{margin-left:2.9rem}}
.hsg-guides .hsg-group{display:grid;grid-template-columns:3rem 1fr;gap:0 1.25rem;padding:1.1rem 0;border-top:1px solid var(--hsg-line)}
.hsg-guides .hsg-letter{font-weight:700;font-size:2.6rem;line-height:.9;color:var(--hsg-red)}
.hsg-guides ul.hsg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.2rem 2rem}
.hsg-guides .hsg-list li.hsg-item{margin:0;padding:.3rem 0 .4rem;line-height:1.45}
.hsg-guides .hsg-row{display:flex;align-items:baseline;gap:.4rem}
.hsg-guides a.hsg-name{font-weight:600;color:var(--hsg-ink);text-decoration:none}
.hsg-guides a.hsg-name:hover,.hsg-guides a.hsg-name:focus-visible{color:var(--hsg-red);text-decoration:underline}
.hsg-guides .hsg-dots{flex:1;min-width:1rem;border-bottom:2px dotted var(--hsg-line);transform:translateY(-.3em)}
.hsg-guides .hsg-count{font-variant-numeric:tabular-nums;color:var(--hsg-red);font-weight:600}
.hsg-guides .hsg-by{display:block;font-size:.85em;color:var(--hsg-muted)}
.hsg-guides .hsg-by a{color:var(--hsg-ink);text-decoration:none}
.hsg-guides .hsg-by a:hover,.hsg-guides .hsg-by a:focus-visible{color:var(--hsg-red);text-decoration:underline}
.hsg-guides ul.hsg-plain{border-top:1px solid var(--hsg-line);padding:.8rem 0 0 4.25rem}
@media (max-width:544px){.hsg-guides .hsg-group{grid-template-columns:2rem 1fr;gap:0 .9rem}
.hsg-guides .hsg-letter{font-size:2rem}
.hsg-guides ul.hsg-plain{padding-left:2.9rem}}
