/* Topic discovery and critical-reading guide; shared native filters. */
.guides-page :is(h1,h2,h3,p,a,li,span,strong){overflow-wrap:anywhere}
.guides-hero{padding-block:28px 50px}
.guides-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,85px);align-items:center}
.guides-hero h1{font:600 clamp(3rem,5.5vw,5.6rem)/1.04 var(--display);letter-spacing:-.02em;max-inline-size:14ch;margin:22px 0 25px}
.guides-hero p{max-inline-size:56ch;color:var(--ink-soft)}
.guides-hero .page-lead{font-size:1.15rem;line-height:1.7}
.guides-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-block-start:22px;font-size:.9rem}
.guides-hero-actions a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline;text-underline-offset:5px}
.guides-hero-actions .guides-primary-link{gap:25px;font-weight:700;color:var(--ink);text-decoration:none;border-block-end:1px solid currentColor}
.guides-primary-link span{font-size:1.5rem}
.guides-byline{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block-start:25px;color:var(--muted);font-size:.73rem}
.guides-byline a{color:inherit}
.guides-photo{margin:0;min-inline-size:0;max-inline-size:480px;justify-self:end}
.guides-photo picture{display:block;border-radius:6px;overflow:hidden;background:#e4e3db}
.guides-photo img{display:block;inline-size:100%;block-size:auto}
.guides-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:.72rem;color:var(--muted);margin-block-start:12px}
.guides-photo figcaption>span:first-child{color:var(--ink)}
.guides-body{max-inline-size:1200px}
.guides-contents{display:flex;flex-wrap:wrap;gap:15px 28px;padding-block:22px;border-block:1px solid var(--line-strong);font-size:.82rem}
.guides-contents a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.guides-section{padding-block:clamp(35px,5vw,65px);border-block-end:1px solid var(--line)}
.guides-section,#catalog{scroll-margin-block-start:110px}
.guides-heading{max-inline-size:770px;margin-block-end:30px}
.guides-heading h2,.guides-section>h2{font:600 clamp(2rem,3.5vw,3rem)/1.13 var(--display);margin:14px 0 20px}
.guides-heading p{color:var(--ink-soft)}
.guides-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.guides-routes article{min-inline-size:0;display:flex;flex-direction:column;align-items:start;padding:25px;background:#e7e9dc;border-block-start:3px solid var(--accent-strong)}
.guides-route-number{font:.75rem var(--font-mono);color:var(--muted)}
.guides-routes h3{font:600 1.8rem/1.2 var(--display);margin:20px 0 18px}
.guides-routes p{font-size:.93rem;color:var(--ink-soft);margin-block:0 18px}
.guides-routes a{display:inline-flex;gap:16px;align-items:center;min-block-size:44px;margin-block-start:auto;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.guides-filters>summary{min-block-size:44px;padding-block:12px;font-size:.86rem;font-weight:700;cursor:pointer}
.guides-filters summary>span{color:var(--muted);font-size:.74rem;margin-inline-start:12px}
.guides-filters .filter-group{padding-block:10px 4px}
.guides-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:25px}
.guides-topic{position:relative;min-inline-size:0;content-visibility:visible;justify-content:start;gap:13px}
.guides-topic:hover{transform:none;box-shadow:none}
.guides-topic[data-availability="available"]:hover{border-color:var(--accent-strong)}
.guides-topic:focus-within{outline:2px solid var(--accent-strong);outline-offset:3px}
.guides-topic-status{font:.72rem var(--font-mono);color:var(--muted)}
.guides-topic h3{font:700 1.05rem/1.5 var(--body);margin:0}
.guides-topic h3 a::after{content:'';position:absolute;inset:0;border-radius:var(--radius-md)}
.guides-topic .pending-link{border:0;color:var(--ink)}
.guides-topic p{margin:0;font-size:.88rem;color:var(--ink-soft)}
.guides-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.guides-checks article{min-inline-size:0;padding-block-start:20px;border-block-start:1px solid var(--line-strong)}
.guides-check-label{font:.75rem var(--font-mono);color:var(--muted)}
.guides-checks h3{font-size:1.08rem;margin:17px 0 15px}
.guides-checks p{font-size:.95rem;color:var(--ink-soft)}
.guides-heading p a,.guides-scope-example a,.guides-sources a{text-decoration:underline;text-underline-offset:4px}
.guides-scope-example{max-inline-size:850px;padding:25px 28px;margin-block-start:35px;background:#e7e9dc;border-inline-start:3px solid var(--accent-strong)}
.guides-scope-example h3{font:600 1.8rem/1.2 var(--display);margin:15px 0 20px}
.guides-scope-example p{font-size:.94rem;color:var(--ink-soft)}
.guides-scope-example p:last-child{margin-block-end:0}
.guides-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;list-style:none;padding:0;margin:25px 0 0}
.guides-related li{padding-block:18px;border-block-start:1px solid var(--line-strong)}
.guides-related a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.guides-related span{display:block;font-size:.9rem;color:var(--ink-soft);margin-block-start:10px}
.guides-sources{max-inline-size:890px;padding-block:35px 60px;font-size:.89rem;color:var(--ink-soft)}
.guides-sources h2{font:600 2rem var(--display);color:var(--ink)}
.guides-sources li{margin-block:16px;scroll-margin-block-start:110px}
@media(max-width:950px){.guides-hero-grid{gap:30px}.guides-routes{gap:18px}.guides-routes article{padding:22px}.guides-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-checks{gap:25px}}
@media(max-width:700px){.guides-hero-grid,.guides-routes,.guides-checks,.guides-related{grid-template-columns:minmax(0,1fr)}.guides-photo{inline-size:100%;justify-self:start}.guides-hero h1{font-size:3.3rem}.guides-topic-grid{grid-template-columns:minmax(0,1fr)}.guides-scope-example{padding:22px}.guides-routes article{padding:24px}}
@media print{.guides-photo,.guides-hero-actions,.guides-contents,.filter-bar{display:none}.guides-hero-grid,.guides-routes,.guides-checks,.guides-related{display:block}.guides-section{padding-block:12pt}.guides-routes article,.guides-checks article,.guides-topic{break-inside:avoid}.guides-routes article{padding:12pt 0}.guides-scope-example{break-inside:avoid}}
