.guide-shell{width:min(100% - 2rem,78rem);margin-inline:auto}.guide-header{z-index:30;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-deep);position:sticky;top:0}.guide-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,78rem);min-height:5rem;margin-inline:auto;display:flex}.guide-brand{color:var(--color-text);letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:inline-flex}.guide-brand svg{width:2.5rem;height:2.5rem;transform:rotate(-6deg)}.guide-brand span span{color:var(--color-secondary)}.guide-header nav{align-items:center;gap:1.5rem;display:flex}.guide-header nav a{min-height:2.75rem;color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.guide-header nav .guide-header-help{border:1px solid var(--color-primary-edge);color:var(--color-primary);border-radius:.75rem;padding:.5rem .75rem}.guide-header svg:not(.guide-brand svg),.guide-directory-link svg,.guide-toc-help svg{width:1.125rem;height:1.125rem}.guide-skip{z-index:100;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.guide-skip:focus{transform:translateY(0)}.guide-main{padding-bottom:2rem}.guide-main [id]{scroll-margin-top:6.5rem}.guide-breadcrumb{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.guide-breadcrumb a{min-height:2.75rem;color:var(--color-text-muted);align-items:center;display:inline-flex}.guide-hero{align-items:center;gap:2rem;padding:2.5rem 0 3rem;display:grid;position:relative}.guide-kicker{color:var(--color-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.6}.guide-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:58rem;margin-top:1.125rem;font-size:clamp(2.125rem,5.1vw,4.25rem);font-weight:600;line-height:1.08}.guide-lead{max-width:44rem;color:var(--color-text-muted);margin-top:1.75rem;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.9}.guide-byline{color:var(--color-text-subtle);margin-top:1.25rem;font-size:.75rem;line-height:1.9}.guide-hero-mark{aspect-ratio:1;width:100%;color:var(--color-primary-edge);display:none;position:relative}.guide-hero-mark svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(12deg)}.guide-hero-mark span{color:var(--color-secondary);letter-spacing:-.04em;place-content:center;font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:600;line-height:1.2;display:grid;position:absolute;inset:0;transform:rotate(-6deg)}.guide-urgent{border:1px solid var(--color-border-default);border-left:3px solid var(--color-secondary);background:var(--color-bg-raised);border-radius:1.5rem 1.5rem 1.5rem .5rem;gap:1.5rem;padding:1.5rem;display:grid}.guide-urgent h2{color:var(--color-text);margin-top:.625rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.4}.guide-urgent p:not(.guide-kicker){color:var(--color-text-muted);margin-top:.625rem;font-size:.875rem;line-height:1.8}.guide-urgent-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.guide-urgent-links>a:not(.guide-directory-link){min-height:3rem;color:var(--color-text);flex-direction:column;justify-content:center;display:flex}.guide-urgent-links strong{color:var(--color-secondary);white-space:nowrap;font-size:1.4375rem;line-height:1.4}.guide-urgent-links span{color:var(--color-text-subtle);font-size:.75rem}.guide-directory-link{min-height:2.75rem;color:var(--color-primary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.guide-urgent .guide-emergency{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin:0;padding-top:1rem}.guide-emergency a{min-height:2.75rem;color:var(--color-warning);text-underline-offset:.2em;align-items:center;font-size:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.guide-layout{gap:2rem;margin-top:3rem;display:grid}.guide-sidebar,.guide-article{min-width:0}.guide-toc{border-bottom:1px solid var(--color-border-default)}.guide-toc summary{min-height:3rem;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding-block:.625rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.guide-toc summary::-webkit-details-marker{display:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-toc summary span{color:var(--color-primary);font-size:1.25rem}.guide-toc:not([open]) summary span{transform:rotate(90deg)}.guide-toc nav{gap:.125rem;padding:.5rem 0 1rem;display:grid}.guide-toc ol{list-style:none}.guide-toc a{min-height:2.75rem;color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.5rem .25rem;font-size:.8125rem;line-height:1.55;display:flex}.guide-toc ol a span{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.guide-toc a:hover,.guide-header nav a:hover,.guide-footer a:hover{color:var(--color-secondary)}.guide-toc nav .guide-toc-help{color:var(--color-secondary);margin-top:.75rem;font-weight:600}.guide-chapter{border-bottom:1px solid var(--color-border-subtle);padding-block:2.5rem;position:relative}.guide-chapter:first-child{padding-top:0}.guide-chapter-number{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-bottom:.75rem;font-size:.8125rem}.guide-chapter h2{color:var(--color-text);letter-spacing:-.025em;text-wrap:balance;margin-top:.625rem;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:600;line-height:1.25}.guide-chapter>p,.guide-block p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:1.25rem;font-size:1rem;line-height:1.9}.guide-chapter>.guide-chapter-number,.guide-chapter>.guide-kicker{margin-top:0;font-size:.75rem}.guide-chapter>.guide-chapter-intro{color:var(--color-text);font-size:1.0625rem;line-height:1.85}.guide-block{margin-top:1.5rem}.guide-block h3,.guide-contact-subtitle{color:var(--color-text);margin-top:1.75rem;font-size:1.1875rem;font-weight:600;line-height:1.45}.guide-block ul{color:var(--color-text-muted);gap:.75rem;margin-top:1rem;padding-left:1.25rem;font-size:1rem;line-height:1.85;list-style:outside;display:grid}.guide-block li::marker{color:var(--color-secondary)}.guide-note{border-left:2px solid var(--color-primary);background:var(--color-bg-raised);border-radius:0 1rem 1rem 0;padding:1rem 1.125rem}.guide-note p{color:var(--color-text);margin:0;font-size:.9375rem}.guide-block blockquote{border:1px solid var(--color-border-default);color:var(--color-text);background:var(--color-bg-raised);border-radius:1rem 1rem 1rem .25rem;padding:1.25rem;line-height:1.9}.guide-chapter>.guide-source-notes{color:var(--color-text-subtle);margin-top:1.75rem;font-size:.75rem;line-height:1.8}.guide-source-notes a{text-underline-offset:.2em;text-decoration:underline}.guide-contact-section .support-grid{grid-template-columns:minmax(0,1fr)}.guide-contact-section .support-card h3{color:var(--color-text);font-weight:600}.guide-contact-section .support-card a{overflow-wrap:anywhere}.guide-chapter>.guide-contact-note{color:var(--color-text-subtle);font-size:.8125rem;line-height:1.8}.guide-faq h2{margin-bottom:1.75rem}.guide-faq details{border-top:1px solid var(--color-border-subtle)}.guide-faq summary{min-height:3.5rem;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.9375rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.guide-faq summary span{color:var(--color-primary);flex-shrink:0;font-size:1.5rem;font-weight:400}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq details p{color:var(--color-text-muted);padding-bottom:1.25rem;font-size:.9375rem;line-height:1.9}.guide-sources ol{color:var(--color-text-subtle);gap:.75rem;margin-top:1.5rem;padding-left:1.5rem;font-size:.8125rem;line-height:1.7;list-style:decimal;display:grid}.guide-sources li{overflow-wrap:anywhere;padding-left:.25rem}.guide-sources a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.guide-chapter>.guide-source-date{color:var(--color-text-subtle);font-size:.8125rem}.guide-footer{background:var(--color-bg-raised);border-top:1px solid var(--color-border-subtle);padding:2.5rem 0}.guide-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guide-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.guide-footer nav a{min-height:2.75rem;color:var(--color-text-muted);align-items:center;font-size:.8125rem;display:inline-flex}.guide-footer p{max-width:48rem;color:var(--color-text-subtle);margin-top:1.5rem;font-size:.8125rem;line-height:1.85}.guide-footer .guide-footer-bottom{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;max-width:none;padding-top:1.25rem;font-size:.75rem;display:flex}@media (max-width:499px){.guide-header nav>a:first-child{display:none}.guide-header nav .guide-header-help{gap:.375rem;font-size:.8125rem}.guide-urgent{padding:1.125rem}}@media (min-width:640px){.guide-shell,.guide-header-inner{width:min(100% - 4rem,78rem)}.guide-contact-section .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-urgent{padding:1.75rem 2rem}.guide-urgent-links{gap:1rem 2rem}}@media (min-width:1024px){.guide-hero{grid-template-columns:minmax(0,1fr) 14rem;gap:3rem;padding-block:3rem 4rem}.guide-hero-mark{display:block}.guide-urgent{grid-template-columns:minmax(0,1fr) minmax(21rem,1fr);gap:1.25rem 3rem}.guide-urgent-links{justify-content:flex-end;gap:1rem 2rem}.guide-emergency{grid-column:1/-1}.guide-layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);margin-top:4rem}.guide-sidebar{align-self:start;position:sticky;top:6.5rem}.guide-toc{overscroll-behavior:contain;border-bottom:none;max-height:calc(100dvh - 8rem);padding-right:.5rem;overflow-y:auto}.guide-chapter{padding-block:3rem}}
