.fogel-guide-archive { color: var(--fogel-navy); }
.fogel-guide-archive [hidden] { display: none !important; }
.fogel-guide-archive *, .fogel-guide-archive *::before, .fogel-guide-archive *::after { box-sizing: border-box; letter-spacing: 0; }
.fogel-guide-archive .fogel-guide-archive__hero { padding: 64px 0 52px; background: var(--fogel-white); border-bottom: 1px solid var(--fogel-border); }
.fogel-guide-archive .fogel-guide-archive__hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.fogel-guide-archive__hero-visual { margin: 0; min-width: 0; }
.fogel-guide-archive__hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 4px; }
.fogel-guide-archive .fogel-guide-archive__eyebrow { font-size: 12px; color: var(--fogel-navy); margin-bottom: 20px; }
.fogel-guide-archive .fogel-guide-archive__eyebrow::before { background: var(--fogel-yellow); }
.fogel-guide-archive .fogel-guide-archive__hero h1 { font-size: 42px; line-height: 1.2; color: var(--fogel-navy); margin-bottom: 24px; overflow-wrap: anywhere; }
.fogel-guide-archive h1 em { color: var(--fogel-yellow); font-style: italic; font-weight: 600; }
.fogel-guide-archive .fogel-guide-archive__lead { color: var(--fogel-navy); font-size: 17px; line-height: 1.75; max-width: 62ch; }
.fogel-guide-archive .fogel-guide-archive__hero-aside { border: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.fogel-guide-archive__hero-aside > img { width: 104px; height: 104px; object-fit: contain; border-radius: 50%; background: var(--fogel-soft); }
.fogel-guide-archive .fogel-guide-archive__hero-aside strong { display: block; color: var(--fogel-navy); font-size: 18px; line-height: 1.4; margin-bottom: 8px; }
.fogel-guide-archive .fogel-guide-archive__hero-aside span { color: var(--fogel-muted); font-size: 13px; line-height: 1.6; }
.fogel-guide-archive .fogel-guide-archive__hero-aside a { display: block; color: var(--fogel-navy); font-size: 13px; margin-top: 14px; text-decoration: none; }
.fogel-guide-archive .fogel-guide-archive__overview { padding: 28px 0 72px; }
.fogel-guide-archive .fogel-guide-archive__topics { margin: 0 0 24px; gap: 6px 24px; padding: 0 0 18px; }
.fogel-guide-archive .fogel-guide-archive__topic { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 12px 0; font-size: 14px; }
.fogel-guide-archive .fogel-guide-archive__topic.is-active, .fogel-guide-archive .fogel-guide-archive__topic:hover { background: transparent; border-color: var(--fogel-yellow); text-decoration: none; }
.fogel-guide-archive .fogel-guide-archive__group + .fogel-guide-archive__group { margin-top: 52px; padding-top: 40px; }
.fogel-guide-archive .fogel-guide-archive__group-heading { gap: 20px; margin-bottom: 22px; }
.fogel-guide-archive .fogel-guide-archive__group-kicker { font-size: 11px; margin-bottom: 8px; }
.fogel-guide-archive .fogel-guide-archive__group-heading h2 { font-size: 28px; line-height: 1.25; overflow-wrap: anywhere; }
.fogel-guide-archive .fogel-guide-archive__group-heading > a { text-decoration: none; font-size: 13px; }
.fogel-guide-archive .fogel-guide-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.fogel-guide-archive .fogel-guide-archive__card { display: flex; min-width: 0; border: 0; border-radius: 0; }
.fogel-guide-archive .fogel-guide-archive__card > a { flex: 1; min-width: 0; height: auto; border: 0; border-bottom: 3px solid var(--fogel-border); text-decoration: none !important; padding-bottom: 16px; }
.fogel-guide-archive .fogel-guide-archive__image { flex-shrink: 0; aspect-ratio: auto; background: var(--fogel-soft); overflow: visible; }
.fogel-guide-archive .fogel-guide-archive__image img { width: 100%; height: auto; object-fit: contain; transform: none !important; transition: none; border-radius: 4px; }
.fogel-guide-archive .fogel-guide-archive__image--fallback { aspect-ratio: 16/9; }
.fogel-guide-archive .fogel-guide-archive__card-body { display: flex; flex: 1; height: auto; flex-direction: column; padding: 16px 0 0; gap: 8px; }
.fogel-guide-archive .fogel-guide-archive__card-topic { font-size: 11px; color: var(--fogel-muted); }
.fogel-guide-archive .fogel-guide-archive__card h3 { font-size: 18px; font-weight: 600; line-height: 1.45; margin: 0; }
.fogel-guide-archive .fogel-guide-archive__more { font-size: 12px; padding-top: 6px; margin: auto 0 0; text-decoration: none !important; }
.fogel-guide-archive .fogel-guide-archive__card > a:hover, .fogel-guide-archive .fogel-guide-archive__card > a:focus-visible { border-color: var(--fogel-yellow); }
.fogel-guide-archive .fogel-guide-archive__card > a:is(:hover,:focus-visible) h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; text-decoration-color: var(--fogel-navy); }
.guide-pagination { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 24px; }
.guide-pagination__status { font-size: 13px; color: var(--fogel-muted); margin: 0; }
.guide-more { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--fogel-border); border-radius: 4px; background: white; color: var(--fogel-navy); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.guide-more:hover { border-color: var(--fogel-navy); background: var(--fogel-soft); }
.fogel-guide-archive :focus-visible { outline: 2px solid var(--fogel-navy); outline-offset: 5px; }
.guide-hub-intro { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 64px; padding: 32px 0 56px; border-bottom: 1px solid var(--fogel-border); margin-bottom: 48px; }
.fogel-guide-archive .guide-hub-intro h2, .fogel-guide-archive .guide-hub-bridge h2 { font-size: 26px; line-height: 1.4; margin: 0 0 18px; }
.guide-hub-intro p, .guide-hub-bridge p, .guide-hub-description { font-size: 15px; line-height: 1.8; }
.guide-hub-start { padding-top: 4px; }
.fogel-guide-archive .guide-hub-start h2 { font-size: 19px; }
.guide-hub-start ol { list-style: decimal-leading-zero; padding-left: 30px; margin: 0; }
.guide-hub-start li { padding: 16px 0 16px 8px; border-top: 1px solid var(--fogel-border); }
.guide-hub-start li::marker { color: var(--fogel-muted); font-size: 13px; }
.guide-hub-start a, .guide-hub-bridge > a { font-weight: 700; font-size: 15px; color: var(--fogel-navy); text-decoration: underline; text-decoration-color: var(--fogel-yellow); text-underline-offset: 5px; }
.guide-hub-start li p { font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
.guide-hub-jumps { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 24px; }
.guide-hub-jumps a { font-size: 13px; font-weight: 600; color: var(--fogel-navy); text-decoration: none; padding: 3px 0; }
.guide-hub-jumps a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-hub-description { max-width: 80ch; margin: 14px 0 0; }
.guide-hub-bridge { border-top: 1px solid var(--fogel-border); padding-top: 40px; margin-top: 56px; max-width: 800px; }
.fogel-guide-archive__group { scroll-margin-top: 120px; }
@media(max-width:1000px) {
 .guide-hub-intro { gap: 32px; }
 .fogel-guide-archive .fogel-guide-archive__hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 32px; }
 .fogel-guide-archive .fogel-guide-archive__hero h1 { font-size: 36px; }
 .fogel-guide-archive .fogel-guide-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .guide-hub-intro { grid-template-columns: 1fr; padding-top: 18px; gap: 28px; }
 .fogel-guide-archive .guide-hub-intro h2, .fogel-guide-archive .guide-hub-bridge h2 { font-size: 22px; }
 .fogel-guide-archive .fogel-guide-archive__hero { padding: 38px 0 30px; }
 .fogel-guide-archive .fogel-guide-archive__hero-grid { grid-template-columns: 1fr; gap: 24px; }
 .fogel-guide-archive .fogel-guide-archive__hero h1 { font-size: 30px; }
 .fogel-guide-archive .fogel-guide-archive__lead { font-size: 15px; }
 .fogel-guide-archive .fogel-guide-archive__hero-aside { flex-direction: row; align-items: center; max-width: none; }
 .fogel-guide-archive__hero-aside > img { width: 64px; height: 64px; flex-shrink: 0; }
 .fogel-guide-archive .fogel-guide-archive__hero-aside strong { font-size: 15px; }
 .fogel-guide-archive .fogel-guide-archive__hero-aside span { font-size: 12px; }
 .fogel-guide-archive .fogel-guide-archive__hero-aside a { margin-top: 6px; }
 .fogel-guide-archive .fogel-guide-archive__topics { gap: 2px 18px; }
 .fogel-guide-archive .fogel-guide-archive__topic { font-size: 12px; }
 .fogel-guide-archive .fogel-guide-archive__grid { grid-template-columns: 1fr; gap: 28px; }
 .fogel-guide-archive .fogel-guide-archive__group-heading { flex-direction: column; align-items: flex-start; gap: 10px; }
 .fogel-guide-archive .fogel-guide-archive__group-heading h2 { font-size: 24px; }
 .guide-pagination { flex-wrap: wrap; }
}
