﻿.guide-directory-hero{margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(1.5rem,4vw,2.75rem);color:var(--text-color);background:var(--background-alt-color);border-bottom:1px solid var(--border-color)}.guide-directory-hero__content{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(280px, 0.75fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:center}.guide-directory-hero__copy{display:grid;gap:1rem}.guide-directory-hero__eyebrow{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-color);font-weight:700}.guide-directory-hero__title{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;font-weight:800;margin:0;text-wrap:balance;color:var(--heading-font-color)}.guide-directory-hero__lede{max-width:44rem;margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.6;color:var(--text-alt-color)}.guide-directory-hero__stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.65rem;list-style:none;padding:0;margin:0}.guide-directory-hero__stat{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface)}.guide-directory-hero__stat-value{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:800;color:var(--heading-font-color)}.guide-directory-hero__stat-label{font-size:.75rem;line-height:1.3;color:var(--text-alt-color)}.guide-directory-hero__map{position:relative;margin:0;overflow:hidden;border:1px solid var(--border-color);border-radius:18px;background:var(--surface);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary-color) 13%, transparent) 0, transparent 44%),var(--surface);box-shadow:0 16px 34px rgba(15,23,42,.08)}.guide-directory-hero__visual{margin:0;border-bottom:1px solid var(--border-color);background:var(--background-alt-color)}.guide-directory-hero__visual picture{display:block}.guide-directory-hero__visual-image{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;object-position:50% 42%}.guide-directory-hero__visual figcaption{padding:.45rem .75rem;color:var(--text-alt-color);background:var(--surface);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.guide-directory-hero__visual figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guide-directory-hero__map-body{padding:clamp(1.1rem,3vw,1.5rem)}.guide-directory-hero__map-eyebrow{margin:0 0 .35rem;color:var(--primary-color);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.guide-directory-hero__map h2{margin:0;color:var(--heading-font-color);font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.2}.guide-directory-hero__map-steps{display:grid;gap:0;margin:1rem 0;padding:0;list-style:none}.guide-directory-hero__map-steps li{position:relative;display:grid;grid-template-columns:2.2rem minmax(0, 1fr);gap:.75rem;min-width:0;padding:.55rem 0}.guide-directory-hero__map-steps li:not(:last-child)::after{position:absolute;top:2.55rem;bottom:-0.25rem;left:1.05rem;width:1px;background:var(--border-color);content:""}.guide-directory-hero__map-steps li>span{z-index:1;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--border-color);border:1px solid color-mix(in srgb, var(--primary-color) 32%, var(--border-color));border-radius:50%;background:var(--surface);color:var(--primary-color);font-size:.75rem;font-weight:800}.guide-directory-hero__map-steps div{display:grid;gap:.14rem;min-width:0;padding-top:.12rem}.guide-directory-hero__map-steps strong{color:var(--heading-font-color);font-size:.9rem;line-height:1.25}.guide-directory-hero__map-steps small{color:var(--text-alt-color);font-size:.76rem;line-height:1.42}.guide-directory-hero__map-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-color);font-size:.82rem;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}.guide-directory-hero__map-link:focus-visible{border-radius:4px;outline:3px solid var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:4px}@media(max-width: 768px){.guide-directory-hero__content{grid-template-columns:1fr;gap:1.25rem}}@media(max-width: 576px){.guide-directory-hero__stats{grid-template-columns:repeat(3, minmax(0, 1fr))}.guide-directory-hero__stat{padding:.65rem}.guide-directory-hero__stat-label{font-size:.75rem}}.guide-finder{display:grid;grid-template-columns:minmax(260px, 2fr) minmax(150px, 0.8fr) minmax(180px, 1fr) auto;gap:12px;align-items:end;min-width:0;max-width:100%;padding:clamp(1rem,3vw,1.4rem);box-sizing:border-box;border:1px solid var(--border-color);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgba(15,23,42,.06)}.guide-finder[hidden]{display:none}.guide-finder__field{display:grid;gap:6px;min-width:0}.guide-finder label{color:var(--text-alt-color);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.guide-finder input,.guide-finder select,.guide-finder__clear{min-height:44px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-color);color:var(--text-color);font:inherit}.guide-finder input,.guide-finder select{width:100%;min-width:0;max-width:100%;padding:.65rem .75rem;box-sizing:border-box}.guide-finder input:focus-visible,.guide-finder select:focus-visible,.guide-finder__clear:focus-visible{outline:3px solid var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:2px;border-color:var(--primary-color)}.guide-finder__clear{padding-inline:1rem;cursor:pointer;font-weight:700}.guide-finder__status{grid-column:1/-1;margin:0;color:var(--text-alt-color);font-size:.85rem}.guide-finder__empty{grid-column:1/-1;margin:0;padding:.8rem 1rem;border-radius:10px;background:var(--background-alt-color);color:var(--text-alt-color)}@media(min-width: 769px)and (max-width: 992px){.guide-finder{grid-template-columns:repeat(2, minmax(0, 1fr)) max-content}.guide-finder__field--search,.guide-finder__status,.guide-finder__empty{grid-column:1/-1}}@media(max-width: 768px){.guide-finder{grid-template-columns:1fr 1fr}.guide-finder__field--search,.guide-finder__status,.guide-finder__empty{grid-column:1/-1}}@media(max-width: 576px){.guide-finder{grid-template-columns:1fr}.guide-finder__field,.guide-finder__field--search,.guide-finder__status,.guide-finder__empty{grid-column:1}}.guides-directory{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(1.75rem,4vw,2.5rem)}.guide-directory__noscript{margin:0;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--background-alt-color);color:var(--text-alt-color);font-size:.875rem;line-height:1.5}.guides-directory-explainer{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.guides-directory-explainer__panel{border-radius:16px;border:1px solid var(--border-color, #e1e4e8);background:var(--background-color, #fff);padding:1.1rem 1.3rem}.guides-directory-explainer__panel summary{font-weight:600;font-size:1rem;cursor:pointer;list-style:none}.guides-directory-explainer__panel summary::-webkit-details-marker{display:none}.guides-directory-explainer__body{margin-top:1rem;display:grid;gap:1rem}@media(min-width: 768px){.guides-directory-explainer__body{grid-template-columns:1.5fr 1fr;gap:1.5rem}}.guides-directory-explainer__intro{font-size:.95rem;line-height:1.6}.guides-directory-explainer__intro p+p{margin-top:.75rem}.guides-directory-explainer__checklist{margin:0;padding-left:1.1rem;font-size:.95rem}.guides-directory-explainer__checklist li{margin-bottom:.45rem}.guides-intro .read-more-btn{display:inline-flex;margin-top:.75rem;background:#111827;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;font-weight:600;cursor:pointer}.guides-filter-toggle{display:none}@media(max-width: 768px){.guides-filter-toggle{position:fixed;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);inset-inline:16px;z-index:var(--z-filterbar);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 16px;border-radius:12px;border:1px solid var(--border-color, #e1e4e8);background:var(--surface, #fff);color:var(--ink, var(--text-color));box-shadow:0 2px 8px rgba(0,0,0,.06);font-weight:600}}.guides-filters{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px;padding:20px;background-color:var(--background-alt-color);border-radius:12px;border:1px solid var(--border-color, #e9ecef)}.guides-filters .filters__header{display:none}@media(max-width: 768px){.guides-filters{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--surface, #fff);padding:24px;overflow:auto;display:none;grid-template-columns:1fr;gap:16px}.guides-filters .filters__header{display:flex;justify-content:space-between;align-items:center;margin:-8px -8px 12px;padding:8px;position:sticky;top:0;background:var(--surface, #fff);z-index:1;border-bottom:1px solid var(--border-color, #e1e4e8)}.guides-filters .filters__header .filters__title{font-weight:600}.guides-filters .filters__header .filters__actions{display:flex;gap:8px}.guides-filters .filters__header .filters__clear,.guides-filters .filters__header .filters__close{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e1e4e8);background:var(--surface, #fff);color:var(--ink, var(--text-color))}.guides-filters .filters__header .filters__close{background:var(--primary-color, #1f5fd1);color:#fff;border-color:var(--primary-color, #1f5fd1)}}.guides-filters.is-open{display:grid}html.no-scroll,body.no-scroll{overflow:hidden}.guides-count{font-size:.95rem;color:var(--text-alt-color)}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.active-filters.is-empty{display:none}.filter-pill{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border-color, #e1e4e8);background:#fff;color:var(--text-color, #333);border-radius:12px;padding:6px 12px;font-size:.75rem;cursor:pointer}.guides__divider{height:60px}.guides__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px;margin-bottom:60px}@media(max-width: 768px){.guides__grid{grid-template-columns:1fr;gap:20px}}.guides__card{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.guides__card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--primary-color)}.guides__card:hover .guides__image{transform:scale(1.05)}.guides__card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.guides__image{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.guides__content{padding:24px;display:flex;flex-direction:column;gap:.75rem;flex:1}.guides__title{font-size:1.2rem;margin:0;color:var(--heading-font-color)}.guides__excerpt{color:var(--text-alt-color);line-height:1.6;margin:0;font-size:.95rem}.guides__tags{display:flex;flex-wrap:wrap;gap:.4rem}.guide-tag{display:inline-flex;align-items:center;background:var(--background-alt-color, #f3f4f6);border:1px solid var(--border-color, #e1e4e8);border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-alt-color, #4b5563)}.guides-empty{text-align:center;padding:40px 20px;background:var(--background-alt-color);border-radius:16px;margin:30px 0}.guides-empty__icon{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.guides-empty__title{font-size:1.3rem;margin-bottom:.4rem}.guides-empty__message{color:var(--text-alt-color);margin-bottom:1rem}.guides-load-more{text-align:center;margin:40px 0}.guides__empty{background:var(--background-alt-color);padding:24px;border-radius:12px;text-align:center;color:var(--text-alt-color)}.guide__image-figure{margin:0 0 1.75rem;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.12);background:var(--surface, #fff)}.guide__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 1.5rem;color:var(--text-alt-color, #475467);font-size:.9rem;line-height:1.5}.guide__meta a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide__meta a:hover,.guide__meta a:focus-visible{color:var(--primary-color, #0f62fe)}.guide__image-figure .guide__image{display:block;width:100%;height:auto;object-fit:contain}.guide__image-credit{font-size:.85rem;color:var(--text-alt-color, #475467);padding:.6rem 1rem;border-top:1px solid var(--border-color, rgba(71, 84, 103, 0.12));background:var(--surface-sunk, rgba(241, 245, 249, 0.65))}.guide__image-attribution{display:block;margin-top:.3rem}.guide__image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guide__image-credit a:hover{color:var(--primary-color, #0f62fe)}.orientation-map{margin:1.5rem 0 2rem}.orientation-map__routes,.orientation-map__steps{margin:0;padding:0;list-style:none}.orientation-map__routes{counter-reset:orientation-route;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem}.orientation-map__route{counter-increment:orientation-route;display:grid;grid-template-columns:minmax(8.5rem, 0.7fr) minmax(0, 1.3fr);min-width:0;overflow:hidden;border:1px solid var(--border-color, #d8dee6);border-radius:14px;background:var(--background-color, #fff);box-shadow:0 8px 22px rgba(15,23,42,.06)}.orientation-map__task{margin:0;padding:.9rem;color:var(--heading-font-color, #111827);background:var(--background-alt-color, #f4f6f8);font-size:.96rem;line-height:1.35}.orientation-map__task::before{content:counter(orientation-route, decimal-leading-zero);display:block;margin-bottom:.35rem;color:var(--primary-color, #0f62fe);font-size:.75rem;font-weight:800;letter-spacing:.12em}.orientation-map__task-topic,.orientation-map__task-topic .topic-icon-frame,.orientation-map__task-topic .topic-icon-image{width:44px;height:44px}.orientation-map__task-topic{display:grid;margin-bottom:.5rem;overflow:hidden;border:1px solid var(--border-color, #d8dee6);border-radius:11px;background:var(--background-color, #fff);place-items:center}.orientation-map__steps{display:grid;grid-template-rows:repeat(2, minmax(0, 1fr));min-width:0}.orientation-map__step{min-width:0}.orientation-map__step+.orientation-map__step{border-top:1px solid var(--border-color, #d8dee6)}.orientation-map__link{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:64px;padding:.65rem .8rem;color:var(--text-color, #1f2937);text-decoration:none;transition:background-color 160ms ease,color 160ms ease}.orientation-map__link:hover{color:var(--primary-color, #0f62fe);background:var(--background-alt-color, #f4f6f8)}.orientation-map__link:focus-visible{position:relative;z-index:1;outline:3px solid var(--primary-color, #0f62fe);outline-offset:-3px}.orientation-map__step-label{color:var(--text-alt-color, #596579);font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.orientation-map__destination{font-size:.88rem;font-weight:700;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width: 768px){.orientation-map__routes{grid-template-columns:minmax(0, 1fr)}.orientation-map__route{grid-template-columns:minmax(10rem, 0.65fr) minmax(0, 1.35fr)}}@media(max-width: 576px){.orientation-map__route{grid-template-columns:minmax(0, 1fr)}.orientation-map__task{border-bottom:1px solid var(--border-color, #d8dee6)}.orientation-map__task::before{display:inline;margin:0 .45rem 0 0}.orientation-map__task-topic{display:inline-grid;margin:0 .45rem 0 0;vertical-align:middle}}.guide-references{background-color:rgba(47,157,126,.06);border-left:4px solid var(--success-color);border-radius:8px;padding:20px 22px;margin:24px 0}@media(max-width: 576px){.guide-references{padding:16px 18px;margin:20px 0;border-radius:6px}}:root[dark] .guide-references{background-color:rgba(47,157,126,.1)}.guide-references__title{font-size:1.1rem;font-weight:700;color:var(--heading-font-color);margin:0 0 14px 0}@media(max-width: 576px){.guide-references__title{font-size:1rem;margin-bottom:10px}}.guide-references__group{margin-bottom:14px}.guide-references__group:last-child{margin-bottom:0}.guide-references__category{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-alt-color);margin:0 0 6px 0}.guide-references__list{list-style:none;padding:0;margin:0}.guide-references__item{padding:4px 0;font-size:.92rem;line-height:1.5}@media(max-width: 576px){.guide-references__item{padding:6px 0;font-size:.95rem}}.guide-references__link{color:var(--link-color);text-decoration:none}.guide-references__link:hover{text-decoration:underline;color:var(--link-color-hover)}.research-paths{margin-top:clamp(2rem,5vw,3rem);padding-top:1.5rem;border-top:1px solid var(--border-color)}.research-paths__title{margin:0 0 .875rem;font-size:clamp(1.25rem,2vw,1.5rem)}.research-paths__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.625rem;margin:0;padding:0;list-style:none}.research-paths__item{min-width:0}.research-paths__link{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem .875rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.research-paths__link:hover{border-color:var(--accent);background:var(--surface-tint);color:var(--ink)}.research-paths__link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.research-paths__content{min-width:0;flex:1 1 auto}.research-paths__label,.research-paths__detail{display:block;overflow-wrap:anywhere}.research-paths__label{font-weight:700;line-height:1.3}.research-paths__detail{margin-top:.2rem;color:var(--ink-muted);font-size:.875rem;line-height:1.4}.research-paths__arrow{flex:0 0 auto;color:var(--accent);font-size:1.1rem;line-height:1}.guide-list{display:grid;gap:10px;margin:1.25rem 0 2rem;padding:0;list-style:none}.guide-list>li:not(.guide-row){padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface)}.guide-list>li:not(.guide-row) h2{margin:0;font-size:1.05rem;line-height:1.35}.guide-list>li:not(.guide-row) p{margin:6px 0 0;color:var(--text-alt-color);font-size:.9rem;line-height:1.5}.guides__divider{width:50%;height:1px;margin:40px auto;background-color:var(--border-color)}.guides__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px;margin-bottom:60px}.guides__card{background-color:var(--background-alt-color);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.guides__card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.guides__card-link{display:block;text-decoration:none;color:var(--heading-font-color)}.guides__image{width:100%;height:200px;object-fit:cover}.guides__content{padding:20px}.guides__title{font-size:20px;margin-bottom:10px}.guides__excerpt{font-size:14px;color:var(--text-alt-color)}@media(max-width: 992px){.guides__grid{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}}@media(max-width: 768px){.guides__grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}@media(max-width: 576px){.guides__grid{grid-template-columns:1fr;gap:20px}.guides__title{font-size:18px}}.guide-quick-look{background:var(--background-alt-color);border-radius:12px;padding:24px;margin-bottom:32px}.guide-quick-look__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.guide-quick-look__title{font-size:1.25rem;margin:0}.guide-quick-look__difficulty{font-size:.875rem;padding:4px 10px;background:var(--accent-background-color);border-radius:12px}.guide-quick-look__meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:16px;margin:0 0 16px 0}.guide-quick-look__meta dt{font-weight:600;margin-bottom:4px}.guide-quick-look__meta dd{margin:0;color:var(--text-alt-color)}.guide-quick-look__link{color:var(--link-color)}.guide-quick-look__related{border-top:1px solid var(--border-color);padding-top:16px}.guide-quick-look__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.guide-siblings{margin:40px 0}.guide-siblings__title{font-size:1.25rem;margin-bottom:16px}.guide-siblings__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.guide-siblings__link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.guide-siblings__link:hover{border-color:var(--primary-color);transform:translateY(-2px)}.guide-siblings__meta{font-size:.75rem;text-transform:uppercase;color:var(--text-alt-color)}.guide-cta{background:var(--accent-background-color);border-radius:16px;padding:28px;margin:48px 0;text-align:left}.guide-cta__title{margin-top:0;margin-bottom:12px}.guide-cta__body{margin:0 0 20px 0;color:var(--text-alt-color)}.guide-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.guide-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;font-weight:600;text-decoration:none}.guide-cta__button--primary{background:var(--primary-color);color:#fff}.guide-cta__button--secondary{background:rgba(0,0,0,0);color:var(--primary-color);border:1px solid var(--primary-color)}.guide-downloads{margin:40px 0}.guide-downloads__title{font-size:1.25rem;margin-bottom:16px}.guide-downloads__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.guide-downloads__item{display:flex;flex-direction:column;gap:4px}.guide-downloads__link{font-weight:600;text-decoration:none;color:var(--link-color)}.guide-downloads__meta{font-size:.875rem;color:var(--text-alt-color)}@media(max-width: 768px){.guide-quick-look{padding:20px}.guide-cta{padding:24px}}.guide-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);gap:48px;align-items:start;margin-top:40px}.guide-layout>.breadcrumb{grid-column:1/-1}.guide-layout__mobile-toc{display:none;min-width:0}.guide-layout__main{min-width:0}.guide-layout__sidebar{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:28px;max-height:calc(100vh - 3rem);overflow-y:auto}@media(max-width: 768px){.guide-layout__sidebar{position:static;max-height:none;overflow-y:visible}}@media(max-width: 992px){.guide-layout{grid-template-columns:minmax(0, 1fr) minmax(240px, 300px);gap:32px}.guide-layout__sidebar{position:static;max-height:none;overflow-y:visible}}@media(max-width: 768px){.guide-layout{grid-template-columns:1fr}.guide-layout__mobile-toc{display:block;margin:0 0 1.5rem}.guide-layout__sidebar .toc--sidebar{display:none}}.guide-card{min-width:0;border:1.5px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 5px 18px rgba(15,23,42,.045);transition:border-color .2s ease,transform .2s ease}.guide-card:not(.guide-card--has-image){border-top:3px solid var(--primary-color)}.guide-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.guide-card__image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--background-alt-color)}.guide-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.guide-card__body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}@media(max-width: 576px){.guide-card__body{padding:16px}}.guide-card:hover .guide-card__image img{transform:scale(1.04)}.guide-card__title{margin:0 0 8px;font-size:1.05rem;line-height:1.28;overflow-wrap:break-word}.guide-card__excerpt{display:-webkit-box;margin:0 0 14px;overflow:hidden;color:var(--text-alt-color);font-size:.88rem;line-height:1.52;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guide-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0}.guide-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--background-alt-color);color:var(--text-alt-color);font-size:.75rem;font-weight:650;line-height:1.25}.guide-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.guide-card:focus-within{border-color:var(--primary-color);outline:3px solid var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 30%, transparent);outline-offset:3px}.steel-evidence-layers{display:grid;gap:.7rem;margin:1.25rem 0 1.5rem}.steel-evidence-layers__item{overflow:hidden;border:1px solid var(--border-color);border-radius:13px;background:var(--surface)}.steel-evidence-layers summary{display:grid;grid-template-columns:2.35rem 2.7rem minmax(0, 1fr);gap:.8rem;align-items:center;min-height:3.8rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.steel-evidence-layers summary::-webkit-details-marker{display:none}.steel-evidence-layers summary::after{grid-column:3;grid-row:1;justify-self:end;color:var(--primary-color);content:"+";font-size:1.25rem;font-weight:700;line-height:1}.steel-evidence-layers details[open] summary::after{content:"−"}.steel-evidence-layers summary>span:not(.steel-evidence-layers__number):not(.steel-evidence-layers__topic){display:grid;gap:.12rem;min-width:0;padding-right:1.75rem}.steel-evidence-layers summary strong{color:var(--heading-font-color);font-size:.92rem;line-height:1.3}.steel-evidence-layers summary small{color:var(--text-alt-color);font-size:.78rem;line-height:1.35}.steel-evidence-layers__number{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--accent-background-color);color:var(--primary-color);font-size:.68rem;font-weight:800}.steel-evidence-layers__topic,.steel-evidence-layers__topic .topic-icon-frame,.steel-evidence-layers__topic .topic-icon-image{width:42px;height:42px}.steel-evidence-layers__topic{display:grid;overflow:hidden;border:1px solid var(--border-color);border-radius:11px;background:var(--background-alt-color);place-items:center}.steel-evidence-layers dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem;margin:0;padding:0 .9rem .9rem 7.55rem}.steel-evidence-layers dl div{min-width:0;padding:.7rem .8rem;border-radius:9px;background:var(--background-alt-color)}.steel-evidence-layers dt{margin-bottom:.22rem;color:var(--heading-font-color);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.steel-evidence-layers dd{margin:0;color:var(--text-alt-color);font-size:.8rem;line-height:1.48}.steel-evidence-layers summary:focus-visible{outline:3px solid var(--primary-color);outline-offset:-3px}@media(max-width: 576px){.steel-evidence-layers dl{grid-template-columns:1fr;padding-left:.9rem}}.guide-nav{margin:0}.guide-nav__header{max-width:46rem;margin-bottom:18px}.guide-nav__eyebrow{margin:0 0 5px;color:var(--primary-color);font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.guide-nav__title{margin:0}.guide-nav__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none}.guide-nav__list a{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 10px;height:100%;min-height:112px;padding:15px 16px;border-radius:12px;text-decoration:none;border:1px solid var(--border-color);background:var(--surface);color:var(--text-color);transition:background .15s ease,border-color .15s ease,transform .15s ease}.guide-nav__list a:hover{border-color:var(--primary-color);background:var(--background-alt-color);transform:translateY(-1px)}.guide-nav__list a.is-active{border-color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color)}.guide-nav__link-title{color:var(--heading-font-color);font-weight:750;line-height:1.25}.guide-nav__link-count{align-self:start;color:var(--primary-color);font-size:.75rem;font-weight:750;white-space:nowrap}.guide-nav__link-description{grid-column:1/-1;color:var(--text-alt-color);font-size:.78rem;line-height:1.45}@media(max-width: 992px){.guide-nav__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 576px){.guide-nav__list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem, 84vw);gap:10px;max-width:100%;padding:0 0 .55rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:inline proximity;scrollbar-width:thin}.guide-nav__list li{min-width:0;scroll-snap-align:start}.guide-nav__list a{height:100%;min-height:0}}.guides-start-here{margin:0;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 7%, transparent), transparent 62%),var(--background-alt-color)}.guides-start-here__header{max-width:46rem;margin-bottom:18px}.guides-start-here__header h2{margin:0 0 7px}.guides-start-here__eyebrow{margin:0 0 5px;color:var(--primary-color);font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.guides-start-here__intro{margin:0;color:var(--text-alt-color)}.guides-start-here__routes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.guides-start-here__route{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.guides-start-here__route:hover{border-color:var(--primary-color);transform:translateY(-1px)}.guides-start-here__route strong{color:var(--heading-font-color);line-height:1.3}.guides-start-here__route>span:last-child{color:var(--text-alt-color);font-size:.82rem;line-height:1.5}.guides-start-here__route-number{color:var(--primary-color);font-size:.75rem;font-weight:800;letter-spacing:.12em}@media(max-width: 768px){.guides-start-here__routes{grid-template-columns:1fr}}.guide-cluster{margin:0 0 24px;scroll-margin-top:96px}.guide-cluster__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px}.guide-cluster__title{margin:0 0 8px 0}.guide-cluster__title:focus{outline:none}.guide-cluster__title:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:4px}.guide-cluster__description{margin:0;color:var(--text-alt-color);overflow-wrap:break-word}.guide-cluster__meta{align-self:flex-start;font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:12px;background:var(--accent-background-color)}.guide-cluster__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.guide-cluster__disclosure{min-width:0}.guide-cluster__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 13px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--text-color);font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.guide-cluster__summary:hover{border-color:var(--primary-color);color:var(--primary-color)}.guide-cluster__summary:focus-visible{outline:3px solid var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:2px}.guide-cluster__summary::-webkit-details-marker{display:none}.guide-cluster__summary::marker{content:""}.guide-cluster__summary-action{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--background-alt-color);color:var(--primary-color)}.guide-cluster__summary-action::before{content:"+";font-size:1rem;line-height:1}.guide-cluster__disclosure[open] .guide-cluster__summary-action::before{content:"−"}.guide-cluster__disclosure[open] .guide-cluster__grid{margin-top:18px}.guide-cluster__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:9px 15px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--text-color);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.guide-cluster__toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.guide-cluster__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:2px}.guides-directory--enhanced .guide-cluster__summary{display:none}.guides-directory--enhanced .guide-cluster__disclosure[open] .guide-cluster__grid{margin-top:0}.guide-results-more{display:flex;justify-content:center;margin:-0.5rem 0 clamp(2rem,5vw,3.5rem)}.guide-results-more__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 18px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--text-color);font:inherit;font-weight:700;line-height:1.35;text-align:center;cursor:pointer}.guide-results-more__button:hover{border-color:var(--primary-color);color:var(--primary-color)}.guide-results-more__button:focus-visible{outline:3px solid var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:2px}.guide-results-more__button[hidden]{display:none}.hub-page__visual{width:100%;max-width:100%;margin:0 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--background-alt-color);box-shadow:0 12px 30px rgba(15,23,42,.08)}.hub-page__visual picture{display:block}.hub-page__visual img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hub-page__visual figcaption{padding:.65rem .85rem;border-top:1px solid var(--border-color);background:var(--surface);color:var(--text-alt-color);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.hub-page__visual figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width: 576px){.hub-page__visual{border-radius:12px}.hub-page__visual img{aspect-ratio:4/3}}.guide-directory{margin:clamp(2rem,5vw,3.5rem) 0}.guide-directory__header{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(15rem, 0.75fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:clamp(1rem,3vw,1.75rem);padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.guide-directory__header h2{max-width:22ch;margin:0;color:var(--heading-font-color);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;letter-spacing:-0.025em}.guide-directory__header>p{margin:0;color:var(--text-alt-color);font-size:.95rem;line-height:1.58}.guide-directory__eyebrow,.guide-directory__kind{display:block;margin:0 0 .45rem;color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.guide-directory__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.9rem;margin:0;padding:0;list-style:none}.guide-directory__card{min-width:0}.guide-directory__link{display:flex;min-height:13rem;height:100%;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--border-color);border-radius:15px;background:var(--background-alt-color);box-shadow:0 8px 20px rgba(15,23,42,.035);color:inherit;text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.guide-directory__link:hover{border-color:var(--primary-color);box-shadow:0 12px 28px rgba(15,23,42,.1);color:inherit;transform:translateY(-2px)}.guide-directory__link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:3px}.guide-directory__number{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent-background-color);color:var(--primary-color);font-size:.75rem;font-weight:800;line-height:1}.guide-directory__content{display:block}.guide-directory__content h3{margin:0;color:var(--heading-font-color);font-size:1.06rem;line-height:1.25}.guide-directory__content p{margin:.55rem 0 0;color:var(--text-alt-color);font-size:.875rem;line-height:1.52}.guide-directory__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);color:var(--text-alt-color);font-size:.78rem;font-weight:700;line-height:1.2}.guide-directory__arrow{color:var(--primary-color);font-size:1.15rem;line-height:1}.guide-directory--personas .guide-directory__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 992px){.guide-directory__grid,.guide-directory--personas .guide-directory__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.guide-directory__header{grid-template-columns:1fr;gap:.75rem}}@media(max-width: 576px){.guide-directory__grid,.guide-directory--personas .guide-directory__grid{grid-template-columns:1fr}.guide-directory__link{min-height:0}}@media(max-width: 992px){.guide-cluster__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.guide-cluster__grid{grid-template-columns:1fr}}.hub-page{max-width:900px;margin:0 auto;padding:2rem 0 3rem}@media(max-width: 576px){.hub-page{padding:1.25rem 0 2rem}}.hub-page__header{margin-bottom:2.5rem}.hub-page__header h1{margin-bottom:.75rem}@media(max-width: 576px){.hub-page__header h1{font-size:1.5rem}}@media(max-width: 576px){.hub-page__header{margin-bottom:1.5rem}}.hub-page__lede{font-size:1.15rem;line-height:1.7;color:var(--text-font-color)}@media(max-width: 576px){.hub-page__lede{font-size:1rem;line-height:1.6}}.hub-page__toc{background:var(--background-alt-color, #f8f9fa);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.hub-page__toc h2{font-size:1rem;margin-bottom:.5rem}.hub-page__toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}@media(max-width: 576px){.hub-page__toc ul{flex-direction:column;gap:.4rem}}.hub-page__toc a{font-size:.95rem;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:2px}.hub-page__toc a:hover{text-decoration-color:currentColor}@media(max-width: 576px){.hub-page__toc{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:6px}}.hub-page__section{margin-bottom:3rem}.hub-page__section h2{font-size:1.5rem;margin-bottom:1rem}@media(max-width: 576px){.hub-page__section h2{font-size:1.25rem}}.hub-page__section h3{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.5rem}@media(max-width: 576px){.hub-page__section h3{font-size:1.05rem}}.hub-page__section p{line-height:1.7;margin-bottom:1rem}@media(max-width: 576px){.hub-page__section p{font-size:.95rem;line-height:1.6}}@media(max-width: 576px){.hub-page__section ul,.hub-page__section ol{padding-left:1.25rem;font-size:.95rem}}@media(max-width: 576px){.hub-page__section{margin-bottom:2rem}}.hub-page__section-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.hub-page__section-heading h2{min-width:0;margin:0}.hub-page__link-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:.5rem}.hub-page__link-grid li{padding:0}.hub-page__link-grid a{display:block;padding:.5rem .75rem;background:var(--background-alt-color, #f8f9fa);border-radius:6px;font-size:.95rem;transition:background .2s}.hub-page__link-grid a:hover{background:var(--border-color)}@media(max-width: 576px){.hub-page__link-grid{grid-template-columns:repeat(2, 1fr)}.hub-page__link-grid a{font-size:.9rem;padding:.5rem .625rem}}.hub-page__reference-list{list-style:none;padding:0}.hub-page__reference-list li{padding:.75rem 0;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, 0.08));line-height:1.5}.hub-page__reference-list li:last-child{border-bottom:none}.hub-page__reference-list li a{font-weight:600}@media(max-width: 576px){.hub-page__reference-list li{font-size:.95rem;padding:.75rem 0}}/*# sourceMappingURL=guide-extras.css.map */