.guide-shell{overflow-wrap:anywhere;max-width:860px;margin:0 auto;padding:56px 24px 80px}.guide-shell a:not(.btn-brutal){text-underline-offset:4px;text-decoration:underline}.guide-shell nav:first-child{font-size:14px;font-weight:700}.guide-shell h1{letter-spacing:-.035em;text-wrap:balance;margin:24px 0;font-size:clamp(2.25rem,5vw,4rem);font-weight:900;line-height:1.08}.guide-byline{font-size:14px;line-height:1.7}.guide-answer{margin-top:24px;font-size:20px;line-height:1.6}.guide-contents{border:2px solid var(--foreground);background:var(--surface);margin:36px 0;padding:24px}.guide-shell h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:850;line-height:1.3}.guide-section{margin:40px 0;scroll-margin-top:110px}.guide-section p,.guide-tools p{margin:16px 0;font-size:17px;line-height:1.8}.guide-shell ol,.guide-shell ul{margin:16px 0;padding-left:24px;line-height:1.8}.guide-shell ol{list-style:decimal}.guide-shell ul{list-style:outside}.guide-shell li{margin:8px 0}.guide-table-wrap{border:2px solid var(--foreground);margin:24px 0;overflow:auto}.guide-shell table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.guide-shell th,.guide-shell td{text-align:left;vertical-align:top;border-bottom:1px solid var(--foreground);padding:14px}.guide-shell thead{background:var(--accent)}.guide-shell th{font-weight:750}.guide-shell pre{background:var(--surface);border:2px solid var(--foreground);white-space:pre;max-width:100%;padding:24px;font-size:14px;line-height:1.7;overflow:auto}.guide-tools{border:3px solid var(--foreground);background:var(--accent);padding:28px}.guide-tools>div{flex-wrap:wrap;gap:14px;display:flex}.guide-tools .btn-brutal{white-space:normal;text-align:left;max-width:100%}.guide-related{border-top:3px solid var(--foreground);padding-top:28px}.guide-related>a{min-height:44px;padding:12px 0;font-weight:700;display:block}.guide-page :focus-visible{outline:3px solid var(--foreground);outline-offset:4px}@media (max-width:600px){.guide-shell{padding:36px 20px 56px}.guide-answer{font-size:18px}.guide-contents,.guide-tools{padding:20px}.guide-section p{font-size:16px}}@media print{.guide-shell{max-width:none;padding:0}.guide-contents,.guide-tools,.guide-related{display:none}.guide-section{break-inside:avoid}.guide-table-wrap,.guide-shell pre{overflow:visible}.guide-shell table{min-width:0}}
