.practical-guide{padding-top:40px;padding-bottom:24px}
.practical-guide>.back{display:inline-block;margin-bottom:28px;color:var(--water);font-size:14px}
.guide-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:32px;align-items:start}
.guide-reading{min-width:0;max-width:860px}
.practical-guide article{font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.practical-guide h1{font-family:var(--sans);font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.35;letter-spacing:-.02em;margin-bottom:24px}
.practical-guide .guide-lead{font-size:20px;line-height:1.8;color:var(--muted);margin-bottom:32px}
.practical-guide h2{font-size:27px;font-weight:400;line-height:1.5;margin:48px 0 20px}
.practical-guide h3{font-size:22px;font-weight:400;line-height:1.5;margin:32px 0 16px}
.practical-guide h4{font-size:19px;font-weight:400;line-height:1.5;margin:28px 0 14px}
.practical-guide p{margin-bottom:22px}
.practical-guide article a{color:var(--water);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.practical-guide article li{margin-bottom:14px}
.practical-guide blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid var(--water);background:color-mix(in srgb,var(--water) 5%,var(--paper));font-size:18px}
.practical-guide blockquote p{margin:0}
.guide-motif{float:right;margin:0 0 20px 24px;width:64px;height:64px}
.practical-guide .guide-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:40px}
.guide-sidebar{position:sticky;top:32px;min-width:0}
.guide-sidebar nav{display:block;max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font:400 19px/1.7 var(--sans);padding:4px}
.guide-sidebar ul{list-style:none;margin:0;padding:0}
.guide-sidebar li{margin:0 0 10px}
.guide-sidebar .guide-steps{margin:8px 0 18px 8px;padding-left:16px;border-left:1px solid var(--line)}
.guide-sidebar .guide-steps li{margin-bottom:6px}
.practical-guide .guide-sidebar .guide-steps a[href]{font-size:16px;line-height:1.65}
.practical-guide .guide-sidebar a[href]{display:block;padding:4px 0;color:var(--water);font-weight:400;text-decoration:none;overflow-wrap:anywhere}
.practical-guide .guide-sidebar a[aria-current]{font-weight:600}
.practical-guide .guide-sidebar a[href]:hover{color:var(--water);background:none;text-decoration:none}
.guide-sidebar a:focus-visible{outline:2px solid var(--water);outline-offset:3px}
.library-hub.practical-guide{max-width:1200px}
.library-hub .guide-layout{grid-template-columns:264px minmax(0,1fr)}
.library-hub .guide-sidebar nav{max-height:calc(100dvh - 240px);min-height:240px}
.library-hub .guide-sidebar nav>ul>li{margin-bottom:28px}
.library-hub.practical-guide .guide-sidebar nav>ul>li>a[href]{color:var(--muted);font-size:19px;font-weight:400}
.library-hub .guide-sidebar ul ul{padding-left:0;margin-top:8px}
.library-hub .guide-sidebar ul ul li{margin-bottom:6px}
.library-hub .guide-sidebar ul ul a{font-size:19px}
.library-hub .guide-sidebar nav:focus-visible{outline:2px solid var(--water);outline-offset:3px}
.library-hub .collection-heading{padding-bottom:0;margin-bottom:32px}
.library-hub .library-section h2[id],.library-hub #diagrams{scroll-margin-top:32px}
.library-hub .library-section{padding-top:24px}
.library-hub .library-section h2{margin-top:16px}
.library-hub .diagram-disclosure:not([open]){margin-bottom:0;border-width:0 0 1px;padding-inline:0}
.library-hub .diagram-disclosure:not([open])+.library-section{padding-top:0}
.practical-guide article :is(h2,h3)[id]{scroll-margin-top:32px}
.guide-table{width:100%;margin:24px 0 32px;overflow-x:auto}
.guide-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.75;table-layout:fixed}
.guide-table th,.guide-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.guide-table th{font-weight:600;background:color-mix(in srgb,var(--water) 6%,var(--paper))}
.guide-table th:first-child{width:22%}
@media(max-width:1000px){
  .library-hub .guide-sidebar nav{max-height:50dvh;min-height:0;overflow:auto}
  .guide-layout{display:block}
  .guide-reading{max-width:860px}
  .guide-sidebar{position:static;border-block:1px solid var(--line);margin-bottom:28px}
  .guide-sidebar nav{max-height:none;overflow:visible;padding:10px 4px;font-size:18px}
}
@media(max-width:767px){.library-hub.practical-guide .guide-sidebar nav>ul>li>a[href],.library-hub .guide-sidebar ul ul a{font-size:18px}}
@media(max-width:520px){
  .practical-guide{padding-top:28px}
  .practical-guide h1{font-size:34px}
  .practical-guide .guide-lead{font-size:18px}
  .practical-guide h2{font-size:24px;margin-top:36px}
  .guide-motif{width:44px;height:44px;margin-left:16px}
  .practical-guide blockquote{padding:16px 18px;font-size:17px}
  .guide-table table{font-size:15px}
  .guide-table th,.guide-table td{padding:12px 8px}
  .guide-table th:first-child{width:24%}
}
@media print{
  .header,.footer,.practical-guide>.back,.guide-sidebar{display:none}
  .guide-layout{display:block}
  .practical-guide{max-width:none;padding:0}
  .guide-reading{max-width:none}
}
