/* Additive guide styling; existing service pages retain their design. */
.guide-skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.guide-skip:focus{top:12px}
.guide-layout{display:grid;grid-template-columns:minmax(0,48rem) minmax(12rem,1fr);gap:clamp(2rem,6vw,5rem);padding-block:3rem 5rem}
.guide-article{min-width:0}.guide-title{display:grid;gap:1.2rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.guide-title h1{max-width:22ch}.guide-date{font: .8rem var(--mono);color:var(--muted)}.guide-lede{font-size:1.18rem;line-height:1.65;max-width:60ch}
.guide-section{padding:2rem 0;border-bottom:1px solid var(--rule);display:grid;gap:1.1rem}.guide-section h2{font-size:1.65rem}.guide-section p{overflow-wrap:break-word}
.guide-table-wrap{overflow:auto;border:1px solid var(--rule);border-radius:3px;background:var(--sheet)}.guide-table{border-collapse:collapse;width:100%;font-family:var(--display);font-size:.94rem;line-height:1.5}.guide-table th,.guide-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.guide-table th{font-weight:600;background:var(--paper)}.guide-table tr:last-child td{border-bottom:0}.guide-table th:last-child,.guide-table td:last-child{min-width:7rem}.guide-table tbody tr:last-child{font-weight:600}.guide-table td{overflow-wrap:break-word}
.guide-aside{align-self:start;position:sticky;top:6rem;border-left:1px solid var(--rule);padding-left:1.5rem}.guide-aside ul{list-style:none;padding:0;display:grid;gap:1.3rem;margin:1.5rem 0}.guide-aside a{font:600 1rem/1.45 var(--display);text-decoration:none}.guide-aside a:hover{text-decoration:underline}
.guide-sources{font-size:.9rem;color:var(--muted)}.guide-sources ul{padding-left:1.1rem;display:grid;gap:1rem;margin:0}.guide-sources li p{margin-top:.3rem}.guide-contact{padding:2rem;background:var(--sheet);border:1px solid var(--rule);margin-top:2rem;display:grid;gap:1.3rem}.guide-contact h2{font-size:1.6rem}.guide-contact .btn{white-space:normal;text-align:center}
.guide-index-intro{display:grid;gap:1.3rem;max-width:52rem;margin-bottom:3rem}.guide-index h1{font-size:clamp(2.3rem,5vw,4.1rem);max-width:20ch}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.guide-card{display:flex;flex-direction:column;gap:1.1rem;padding:2rem;background:var(--sheet);border:1px solid var(--rule);text-decoration:none;box-shadow:var(--shadow)}.guide-card h2{font-size:1.65rem;line-height:1.2;max-width:28ch}.guide-card p{font-size:1rem;color:var(--muted)}.guide-card:hover{border-color:var(--ink)}.guide-read{margin-top:auto;padding-top:.5rem;font:600 .95rem var(--display)}
.guide-page .site-foot{margin-bottom:0}.guide-page .site-foot p{max-width:60ch}.guide-page{padding-bottom:0}
@media(max-width:1200px){.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}}
@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.guide-aside{position:static;border-left:0;border-top:1px solid var(--rule);padding:2rem 0 0}.guide-cards{grid-template-columns:1fr}.guide-card{padding:1.5rem}.guide-contact{padding:1.4rem}.guide-table th,.guide-table td{padding:.7rem}.guide-title h1{font-size:2.25rem}}
