.fh-adslot[data-astro-cid-sdgednmm]{display:grid;place-items:center;width:100%;border:1px dashed var(--fh-border);border-radius:var(--fh-radius-sm);background:color-mix(in srgb,var(--fh-field) 92%,var(--fh-border));color:var(--fh-muted);font-size:var(--fh-text-xs)}.fh-adslot__marker[data-astro-cid-sdgednmm]{width:2.5rem;height:2px;border-radius:var(--fh-radius-pill);background:var(--fh-border)}.fh-adslot-wrap[data-astro-cid-zpekdyyh]{margin-block-start:var(--fh-space-8)}.fh-faq[data-astro-cid-foxhrznn]{display:grid;gap:var(--fh-space-2)}.fh-faq__heading[data-astro-cid-foxhrznn]{margin:0 0 var(--fh-space-2);font-size:var(--fh-text-xl)}.fh-faq__item[data-astro-cid-foxhrznn]{padding:var(--fh-space-3) var(--fh-space-4);border:1px solid var(--fh-border);border-radius:var(--fh-radius-sm);background:var(--fh-field)}.fh-faq__question[data-astro-cid-foxhrznn]{cursor:pointer;font-weight:700}.fh-faq__question[data-astro-cid-foxhrznn]:focus-visible{outline:3px solid var(--fh-accent);outline-offset:3px}.fh-faq__answer[data-astro-cid-foxhrznn]{margin:var(--fh-space-2) 0 0;color:var(--fh-muted);font-size:var(--fh-text-sm)}.fh-related__heading[data-astro-cid-tkms65vn]{margin:0 0 var(--fh-space-3);font-size:var(--fh-text-xl)}.fh-related__list[data-astro-cid-tkms65vn]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--fh-space-3);margin:0;padding:0;list-style:none}.fh-related__link[data-astro-cid-tkms65vn]{display:grid;gap:var(--fh-space-1);height:100%;padding:var(--fh-space-4);border:1px solid var(--fh-border);border-radius:var(--fh-radius-md);background:var(--fh-field);color:var(--fh-text);text-decoration:none}.fh-related__link[data-astro-cid-tkms65vn]:hover{border-color:var(--fh-accent)}.fh-related__title[data-astro-cid-tkms65vn]{font-weight:700}.fh-related__text[data-astro-cid-tkms65vn]{color:var(--fh-muted);font-size:var(--fh-text-sm)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--fh-surface);color:var(--fh-text);font-family:var(--fh-font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--fh-accent);outline-offset:2px}.page{width:min(var(--fh-container),calc(100% - 2 * var(--fh-space-4)));margin:0 auto;padding:var(--fh-space-6) 0 var(--fh-space-8);display:grid;gap:var(--fh-space-5)}.hero{display:grid;gap:var(--fh-space-2)}.hero h1{margin:0;font-size:var(--fh-text-3xl);letter-spacing:-.03em;line-height:1.1}.lede{margin:0;max-width:68ch;color:var(--fh-muted);font-size:var(--fh-text-lg)}.content{display:grid;gap:var(--fh-space-4)}.content h2{margin:0 0 var(--fh-space-2);font-size:var(--fh-text-xl)}.content p{margin:0 0 var(--fh-space-3);max-width:74ch;color:var(--fh-muted)}.content ul,.content ol{display:grid;gap:var(--fh-space-1);margin:0 0 var(--fh-space-3);padding-inline-start:var(--fh-space-5);color:var(--fh-muted)}.section{display:grid}.no-script{margin:0;padding:var(--fh-space-4);border:1px solid var(--fh-border);border-radius:var(--fh-radius-md);background:var(--fh-field)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--fh-space-3);margin:0;padding:0;list-style:none}.tool-card{display:grid;gap:var(--fh-space-1);height:100%;padding:var(--fh-space-4);border:1px solid var(--fh-border);border-radius:var(--fh-radius-md);background:var(--fh-field);color:var(--fh-text);text-decoration:none}.tool-card:hover{border-color:var(--fh-accent)}.tool-card strong{font-size:var(--fh-text-md)}.tool-card span{color:var(--fh-muted);font-size:var(--fh-text-sm)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--fh-space-2);margin:0;padding:0;list-style:none}.chip-row a{display:inline-flex;padding:var(--fh-space-1) var(--fh-space-3);border:1px solid var(--fh-border);border-radius:var(--fh-radius-pill);background:var(--fh-field);color:var(--fh-text);font-size:var(--fh-text-sm);font-weight:600;text-decoration:none}.chip-row a:hover{border-color:var(--fh-accent);color:var(--fh-accent)}.neighbours{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--fh-space-3);margin:0;padding:0;list-style:none}.neighbours a{display:inline-flex;gap:var(--fh-space-2);color:var(--fh-text);font-weight:600;text-decoration:none}.neighbours a:hover{color:var(--fh-accent)}
