.guides-main { padding-block: 2rem 4rem; }
.guide-wrap { max-width: 860px; }
.guide-breadcrumb,.guide-meta { font-size: .9rem; color: #53647a; }
.guide-breadcrumb { margin-bottom: 2rem; }
.guide-review { color: #53647a; font-size: .85rem; margin-bottom: 1rem; }
.guides-main h1 { font-size: clamp(1.9rem,4vw,3.2rem); line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.guide-intro { font-size: 1.08rem; line-height: 1.85; margin-block: 1.25rem; }
.guide-wrap article section { margin-block: 2.4rem; scroll-margin-top: 6rem; }
.guides-main h2 { font-size: 1.35rem; line-height: 1.5; margin-bottom: 1rem; }
.guide-wrap p,.guide-wrap li { line-height: 1.95; overflow-wrap:anywhere; }
.guide-wrap p { margin-bottom: 1rem; }
.guide-wrap ul,.guide-wrap ol { padding-left: 1.5rem; }
.guide-wrap a { text-underline-offset: .2em; }
.guide-toc,.guide-related { padding: 1.4rem; border: 1px solid #d9e1e6; background: #f8f7f2; border-radius: .5rem; margin-block: 2rem; }
.guide-related div { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; padding: 0; margin-top: 2rem; list-style: none; }
.guide-card { display: block; height: 100%; border: 1px solid #d9e1e6; padding: 1.6rem; border-radius: .5rem; text-decoration: none; background: #fafaf7; }
.guide-card:hover { border-color: #244b49; }
.guide-card h2 { margin-block: .8rem; }
.guide-card p { line-height: 1.8; margin-bottom: 1rem; }
.guide-kind { font-size: .8rem; color: #53647a; }
.guides-main a:focus-visible { outline: 3px solid #80b8ff; outline-offset: 4px; }
@media(max-width:680px) { .guide-grid { grid-template-columns: 1fr; } .guide-card { padding: 1.2rem; } .guide-wrap article section { margin-block: 2rem; } }

.guide-table-wrap { overflow-x:auto; border:1px solid #d9e1e6; border-radius:.4rem; margin-block:1.2rem; }
.guide-table-wrap:focus-visible { outline:3px solid #80b8ff; outline-offset:3px; }
.guide-table-wrap table { width:100%; border-collapse:collapse; font-size:.9rem; line-height:1.7; }
.guide-table-wrap th,.guide-table-wrap td { padding:.8rem; text-align:left; vertical-align:top; border-bottom:1px solid #d9e1e6; min-width:110px; }
.guide-table-wrap thead th { background:#eef3ef; }
.guide-table-wrap tbody th { font-weight:600; }
.guide-table-wrap tr:last-child td { border-bottom:0; }
.guide-action-links { display:grid; gap:.6rem; margin-block:1rem; }

.guide-cell-label { display:none; }
.guide-consultation { margin-block:2.5rem; padding:1.5rem; border:2px solid #244b49; border-radius:.6rem; background:#eef3ef; }
.guide-consultation h2 { font-size:1.35rem; }
.guide-consultation .guide-eyebrow { font-size:.8rem; font-weight:700; color:#244b49; margin-bottom:.5rem; }
.guide-consultation .guide-consultation-button { display:inline-block; padding:.85rem 1.1rem; border-radius:.3rem; background:#244b49; color:#fff; text-decoration:none; font-weight:700; line-height:1.6; }
.guide-consultation .guide-consultation-button:hover { background:#153a38; }
.guide-consultation .guide-consultation-status { color:#53647a; font-size:.8rem; line-height:1.7; margin:1rem 0 0; }
.guide-consultation-prepare,.guide-internal-link { font-size:.92rem; }
.guide-wrap h1 { font-size:clamp(1.75rem,3.2vw,2.65rem); }
.guide-meta { margin-top:1rem; }
.guide-breadcrumb { margin-bottom:1.25rem; }
.guide-overview { border-left:4px solid #244b49; padding:1.4rem 1.5rem; background:#eef3ef; margin-block:1.8rem; border-radius:0 .5rem .5rem 0; }
.guide-overview .guide-eyebrow { color:#244b49; font-size:.8rem; font-weight:700; letter-spacing:.08em; margin-bottom:.45rem; }
.guide-overview h2 { font-size:1.2rem; margin-bottom:1rem; }
.guide-overview dl { display:grid; gap:.8rem; margin:0; }
.guide-overview dl div { display:grid; grid-template-columns:5em 1fr; gap:.7rem; align-items:baseline; }
.guide-overview dt { font-size:.85rem; color:#244b49; font-weight:700; }
.guide-overview dd { margin:0; line-height:1.7; }
.guide-journey { margin-block:2rem; }
.guide-journey h2 { font-size:1rem; }
.guide-wrap .guide-journey ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; padding:0; list-style:none; }
.guide-journey li { min-width:0; }
.guide-journey a { position:relative; display:flex; flex-direction:column; gap:.45rem; height:100%; padding:1rem; border:1px solid #d9e1e6; border-radius:.5rem; text-decoration:none; background:#fafaf7; }
.guide-journey a:hover { border-color:#244b49; background:#eef3ef; }
.guide-step-number { color:#244b49; font-size:.85rem; font-weight:700; }
.guide-journey strong { line-height:1.5; }
.guide-journey a>span:not(.guide-step-number):not(.guide-step-arrow) { font-size:.85rem; line-height:1.65; color:#53647a; }
.guide-step-arrow { position:absolute; right:.8rem; top:.7rem; color:#53647a; }
.guide-journey li:last-child .guide-step-arrow { display:none; }
.guide-directory { border-block:1px solid #d9e1e6; padding-block:1rem; margin-block:1.5rem 2rem; }
.guide-directory summary { cursor:pointer; font-size:.9rem; font-weight:600; }
.guide-directory summary:focus-visible { outline:3px solid #80b8ff; outline-offset:4px; }
.guide-directory .guide-toc { padding:.7rem 0 0; border:0; background:none; margin:0; }
.guide-directory .guide-toc li { margin-top:.3rem; font-size:.9rem; }
.guide-wrap .guide-checklist ol { list-style:none; counter-reset:checks; padding:0; display:grid; gap:.7rem; }
.guide-checklist li { counter-increment:checks; display:flex; align-items:baseline; gap:.8rem; padding:.8rem 1rem; background:#eef3ef; border-radius:.4rem; }
.guide-checklist li::before { content:counter(checks,decimal-leading-zero); color:#244b49; font-size:.8rem; font-weight:700; }
@media(max-width:680px) {
 .guide-overview { padding:1.1rem; }
 .guide-overview dl div { grid-template-columns:1fr; gap:.15rem; }
 .guide-wrap .guide-journey ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .guide-journey a { padding:.8rem; }
 .guide-table-wrap { border:0; overflow:visible; }
 .guide-table-wrap table,.guide-table-wrap tbody { display:block; }
 .guide-table-wrap thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .guide-table-wrap tbody tr { display:block; border:1px solid #d9e1e6; border-radius:.5rem; margin-bottom:1rem; overflow:hidden; }
 .guide-table-wrap tbody th { display:block; min-width:0; padding:.8rem 1rem; background:#eef3ef; font-size:1rem; }
 .guide-table-wrap tbody td { display:grid; gap:.3rem; min-width:0; padding:.8rem 1rem; overflow-wrap:anywhere; }
 .guide-cell-label { display:block; color:#53647a; font-size:.75rem; font-weight:600; }
}
@media print {
 .guide-journey,.guide-directory { display:none; }
 .guide-overview,.guide-table-wrap tr { break-inside:avoid; }
}
