/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4.
   genre: editorial · macrostructure: Index-First / Long Document
   theme: locked RigSpan industrial · nav: existing N11 · footer: existing Ft1
   Typography and colors inherit the approved tokens. No decorative motion. */
.site-header .desktop-nav{gap:var(--s5);font-size:.875rem}
.guides-page,.guide-article{min-width:0}
.guides-intro{padding-block:var(--s5) var(--s8);max-width:58rem}
.guides-intro h1{font-size:clamp(2.75rem,5vw,4rem);max-width:22ch}
.guides-intro p{margin-top:var(--s5);max-width:62ch;color:var(--muted);font-size:1.125rem}
.guide-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);padding-block:var(--s7);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:start}
.guide-feature h2{font-size:clamp(2rem,3.6vw,3rem);max-width:23ch}
.guide-feature p{color:var(--muted);max-width:60ch;margin-top:var(--s4)}
.guide-feature .button{margin-top:var(--s5);max-width:100%;white-space:nowrap}
.guide-feature>div>a{display:inline-flex;align-items:center;min-height:48px;margin-top:var(--s5);padding:var(--s3) var(--s5);background:var(--accent);color:var(--dark);font-weight:600;text-decoration:none;border-radius:var(--radius);white-space:nowrap}
.guide-feature>div>a:hover,.guide-feature>div>a:focus-visible{background:var(--accent-hover)}
.guide-start{border-top:2px solid var(--ink);padding-top:var(--s4)}
.guide-start h3{font:600 1.125rem/1.4 var(--body)}
.guide-start a{display:inline-flex;min-height:44px;align-items:center;color:var(--link);font-weight:600}
.guides-index{padding-block:var(--s8)}
.guides-index>h2{font-size:2.5rem;margin-bottom:var(--s5)}
.guide-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) auto;gap:var(--s6);align-items:start;padding-block:var(--s6);border-top:1px solid var(--rule)}
.guide-row h3{font:700 1.75rem/1.18 var(--display);max-width:25ch}
.guide-row p{color:var(--muted);max-width:62ch}
.guide-row a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-weight:600;color:var(--link)}
.guide-meta{font-size:.875rem;color:var(--muted);margin-top:var(--s5);display:flex;gap:var(--s2) var(--s5);flex-wrap:wrap}
.guide-article-head{padding-block:var(--s5) var(--s7);max-width:57rem}
.guide-article-head h1{font-size:clamp(2.5rem,4.2vw,3.75rem);max-width:26ch}
.guide-article-head .guide-deck{color:var(--muted);margin-top:var(--s5);font-size:1.125rem;max-width:62ch}
.guide-layout{display:grid;grid-template-columns:14rem minmax(0,47rem);gap:var(--s8);align-items:start;padding-bottom:var(--s8)}
.guide-toc{position:sticky;top:7rem;border-top:1px solid var(--rule);padding-top:var(--s4)}
.guide-toc h2{font:600 1rem/1.5 var(--body);margin-bottom:var(--s2)}
.guide-toc ul{list-style:none;padding:0;margin:0}
.guide-toc a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--muted);font-size:.9375rem}
.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--link);text-decoration:underline}
.guide-copy{min-width:0;max-width:70ch;font-size:1.0625rem;line-height:1.75}
.guide-copy p,.guide-copy ul{margin-top:var(--s4)}
.guide-copy ul{padding-inline-start:var(--s5)}
.guide-copy li+li{margin-top:var(--s3)}
.guide-copy a{color:var(--link);text-underline-offset:.2em}
.guide-copy h2{font:700 clamp(1.85rem,3vw,2.25rem)/1.15 var(--display);max-width:30ch;scroll-margin-top:7rem}
.guide-copy section{padding-top:var(--s7);margin-top:var(--s7);border-top:1px solid var(--rule)}
.guide-copy section:first-child{padding-top:0;margin-top:0;border:0}
.guide-answer{padding-block:var(--s5);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.guide-answer h2{font:600 1rem/1.5 var(--body)}
.guide-answer p{margin-top:var(--s3);color:var(--ink)}
.guide-copy .table-scroll{max-width:100%;overflow-x:auto;margin-top:var(--s5);border:1px solid var(--rule);background:var(--surface)}
.guide-copy table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9375rem;line-height:1.6}
.guide-copy caption{text-align:left;padding:var(--s4);color:var(--muted);font-size:.875rem}
.guide-copy th,.guide-copy td{padding:var(--s4);text-align:left;vertical-align:top;border-top:1px solid var(--rule)}
.guide-copy thead th{background:var(--paper2)}
.guide-copy tbody th{font-weight:600;min-width:9rem}
.guide-faq details{border-top:1px solid var(--rule);padding-block:var(--s4)}
.guide-faq summary{font-weight:600;cursor:pointer;min-height:44px;padding-block:var(--s2)}
.guide-faq p{color:var(--muted)}
.guide-sources{font-size:.875rem;color:var(--muted)}
.guide-sources ul{list-style:none;padding:0}
.guide-sources a{overflow-wrap:anywhere}
.guide-related-list{list-style:none!important;padding:0!important}
.guide-related-list li{padding-block:var(--s3);border-top:1px solid var(--rule)}
.guide-related-list a{display:inline-block;min-height:44px;padding-block:var(--s2)}
.guide-equipment{background:var(--paper2);padding-block:var(--s8)}
.guide-equipment h2{font-size:2.5rem}
.guide-equipment .equipment-note{color:var(--muted);max-width:65ch;margin-block:var(--s4) var(--s6)}
.guide-equipment .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:72rem}
.guide-equipment .product-body h3{font-size:1.65rem}
.guide-equipment .product-photo img{object-fit:contain;background:var(--paper)}
.guide-cta{padding-block:var(--s7);border-top:1px solid var(--rule);margin-top:var(--s7)}
.guide-cta h2{font-size:2rem}
.guide-cta p{color:var(--muted);max-width:58ch;margin-top:var(--s3)}
.guide-cta .button{margin-top:var(--s5);white-space:nowrap}
.context-guides{padding-block:var(--s7);border-top:1px solid var(--rule)}
.context-guides h2{font-size:clamp(1.75rem,3vw,2.5rem);max-width:30ch}
.context-guides p{color:var(--muted);max-width:65ch;margin-top:var(--s3)}
.context-guide-links{display:flex;gap:var(--s3) var(--s6);flex-wrap:wrap;margin-top:var(--s4)}
.context-guide-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:600;white-space:nowrap}
.guides-home{padding-block:var(--s8);border-top:1px solid var(--rule)}
.guides-home .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8)}
.guides-home h2{font-size:clamp(2rem,3vw,2.75rem);max-width:20ch}
.guides-home p{color:var(--muted);max-width:55ch;margin-top:var(--s4)}
.guides-home .guides-home-link{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:600;margin-top:var(--s5)}
.guides-home ol{padding:0;margin:0;list-style:none}
.guides-home li{padding-block:var(--s4);border-top:1px solid var(--rule)}
.guides-home li:first-child{padding-top:0;border:0}
.guides-home li h3{font:600 1.125rem/1.45 var(--body)}
.guides-home li a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:600}
@media(max-width:70rem){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.site-header .mega{display:none}}
@media(max-width:60rem){.guide-layout{grid-template-columns:11rem minmax(0,1fr);gap:var(--s6)}.guide-row{grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--s4)}.guide-row a{grid-column:2}.guide-feature{gap:var(--s6)}}
@media(max-width:50rem){.guide-feature,.guide-layout,.guides-home .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.guide-toc{position:static}.guide-toc ul{display:flex;flex-wrap:wrap;gap:0 var(--s5)}.guide-toc a{white-space:nowrap}.guide-article-head{padding-bottom:var(--s6)}.guide-equipment .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-intro{padding-bottom:var(--s6)}.guide-start{max-width:38rem}}
@media(max-width:36rem){.guide-row{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.guide-row a{grid-column:1}.guide-equipment .product-grid{grid-template-columns:minmax(0,1fr)}.guide-equipment .product-card{max-width:32rem}.guide-copy{font-size:1rem}.guide-meta{font-size:.8125rem}.guide-copy .button{font-size:.875rem;padding-inline:var(--s4)}}
@media(prefers-reduced-motion:reduce){.guides-page *,.guide-article *{scroll-behavior:auto}}
