.guide-list-heading{text-align:center;padding:68px 0 42px;border-bottom:1px solid var(--line)}
.guide-editorial{border-top:2px solid var(--text);padding-bottom:64px}
.guide-editorial section{padding:52px 0;border-bottom:1px solid var(--line)}
.guide-editorial h2{margin:0;font:600 clamp(25px,3vw,32px)/1.45 var(--serif);word-break:keep-all}
.guide-editorial h3{margin:0 0 10px;font-size:18px;line-height:1.5}
.guide-editorial p{line-height:1.85;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.guide-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:64px}
.guide-intro h2{border-left:3px solid #d9322d;padding-left:22px}
.guide-intro p:first-child{margin-top:0}.guide-intro p:last-child{margin-bottom:0}
.guide-intro .guide-lead{color:var(--text);font-size:20px;font-weight:600}
.guide-section-heading{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start;margin-bottom:30px}
.guide-section-heading p{margin:4px 0 0;max-width:580px}
.guide-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.guide-checks li{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.guide-step{display:block;color:#b92521;font:500 14px/1.5 monospace;margin-bottom:14px}
.guide-checks p{font-size:15px;margin:0}
.guide-routes{margin-top:26px;border-top:1px solid var(--line)}
.guide-routes>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);min-height:44px;transition:background-color .15s}
.guide-routes>a:hover{background:#fafafa}.guide-routes strong{display:block;font-size:17px;margin-bottom:5px}
.guide-routes>a>span>span:not(.guide-route-label){color:var(--muted);font-size:15px;line-height:1.7}
.guide-route-label{flex-shrink:0;color:#b92521;font-size:14px}
.guide-context-note{font-size:13px;margin:16px 0 0;max-width:760px}
.guide-questions h2{margin-bottom:24px}
.guide-questions details{border-top:1px solid var(--line)}
.guide-questions summary{cursor:pointer;padding:21px 4px;font-weight:600;line-height:1.6;min-height:44px}
.guide-questions details[open] summary{color:#b92521}
.guide-questions details p{margin:0 0 24px;padding:0 4px;max-width:800px}
.guide-editorial a:focus-visible,.guide-editorial summary:focus-visible{outline:2px solid #d9322d;outline-offset:4px}
@media(max-width:767px){.guide-intro,.guide-section-heading{grid-template-columns:1fr;gap:24px}.guide-checks{grid-template-columns:1fr;gap:22px}.guide-checks li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px}.guide-step{margin:3px 0}.guide-editorial section{padding:34px 0}.guide-editorial{padding-bottom:30px}.guide-routes>a{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 4px}.guide-intro .guide-lead{font-size:18px}}
.guide-list-heading h1{margin:0 0 18px;font:600 clamp(34px,5vw,48px)/1.25 var(--serif);color:var(--text)}
.guide-list-heading p{margin:0 auto;max-width:640px;color:var(--muted);line-height:1.8}
.guide-list{padding:28px 0 72px}.guide-list-count{margin:0 0 20px;color:var(--muted);font-size:14px}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.guide-card{min-width:0;border:1px solid #dedede;background:#fff;transition:border-color .15s}
.guide-card:hover,.guide-card:focus-within{border-color:#d9322d}
.guide-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none!important}
.guide-card-link:focus-visible{outline:3px solid #d9322d;outline-offset:4px}
.guide-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;border-bottom:1px solid #eee}
.guide-card-body{padding:22px;display:flex;flex:1;flex-direction:column}
.guide-card-category{margin:0 0 12px;color:#b92521;font-size:13px}
.guide-card h2{margin:0 0 12px;font-size:21px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.guide-card-summary{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.8}
.guide-card-meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.guide-card-meta span{color:#b92521}.page-guides .site-footer>a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1000px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-card-grid{grid-template-columns:1fr;gap:20px}.guide-list-heading{padding:42px 0 30px}.guide-list-heading p{font-size:15px}.guide-card-body{padding:22px}.guide-list{padding-bottom:40px}}
