.sr-guidebook{--gb-ivory:#e5d9c1;--gb-gold:#d6b477;--gb-muted:#b9baae;--gb-edge:#786044;position:relative;max-width:1060px;width:100%;min-width:0;margin:0 auto;color:var(--gb-ivory);font:400 17px/1.8 Lora,Georgia,serif}
.sr-guidebook *{box-sizing:border-box}
.sr-guidebook a{color:#dfbd7f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sr-guidebook .gb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;margin-bottom:9px;font:13px/1.5 'Source Sans 3',sans-serif;color:var(--gb-muted)}
.sr-guidebook .gb-breadcrumb a{text-decoration:none}
.sr-guidebook .gb-breadcrumb>span[aria-hidden]{color:#806b48}
.sr-guidebook .gb-hero{display:flex;align-items:center;gap:26px;padding:32px;border:1px solid #8b6c45;border-top:3px solid #bc925d;border-radius:4px;background:linear-gradient(105deg,#161d20e8,#171d20f7 70%),url(mechanics/images/oak.webp) center/cover;box-shadow:inset 0 1px #eed29a30,inset 0 0 0 4px #090e1170,0 6px 0 #080e11,0 15px 32px #0005}
.sr-guidebook .gb-hero-copy{flex:1;min-width:0}
.sr-guidebook .gb-kicker{margin:0 0 8px;color:#d6b477;font:600 11px/1.5 'Source Sans 3',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.sr-guidebook .gb-hero h1{margin:0 0 16px;color:#ffe3a9;font:600 clamp(32px,4vw,48px)/1.18 Cinzel,Georgia,serif;letter-spacing:-.025em}
.sr-guidebook .gb-summary{margin:0;color:#e2d5bc;font:400 18px/1.65 Lora,Georgia,serif;max-width:65ch}
.sr-guidebook .gb-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin:19px 0 0;color:#bcb6a4;font:11px/1.5 'Source Sans 3',sans-serif}
.sr-guidebook .gb-meta span+span:before{content:'·';margin-right:14px;color:#d6b477}
.sr-guidebook .gb-hero-icon{flex:0 0 76px;width:76px;height:76px;object-fit:cover;border:2px solid #c19c61;border-radius:50%;box-shadow:0 0 0 4px #0c1517,0 0 0 5px #786044,0 6px 0 #070d0f,0 11px 19px #0007}
.sr-guidebook .gb-beta-note{margin:20px 0 0;padding:12px 15px;border-left:3px solid #ae8c54;background:#d6b47709;color:#c7c1af;font:13px/1.6 'Source Sans 3',sans-serif}
.sr-guidebook .gb-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px;align-items:start;margin-top:35px}
.sr-guidebook .gb-sidebar{position:sticky;top:22px;min-width:0;font-family:'Source Sans 3',sans-serif}
.sr-guidebook .gb-chapters{padding:16px 0;border:1px solid #7e68434d;border-top:2px solid #b18b51;border-radius:3px;background:linear-gradient(120deg,#272b26,#171f1d);box-shadow:inset 0 1px #d6b47720,0 4px 13px #0004}
.sr-guidebook .gb-chapters-title{margin:0 15px 13px;color:#d3b77f;font:600 12px/1.4 'Source Sans 3',sans-serif;letter-spacing:.07em;text-transform:uppercase}
.sr-guidebook .gb-chapters ol{padding:0;margin:0;list-style:none}
.sr-guidebook .gb-chapters li{margin:0;padding:0}
.sr-guidebook .gb-chapters a{display:flex;align-items:baseline;gap:9px;padding:9px 15px;border-left:2px solid transparent;color:#c9c7b6;text-decoration:none;font:13px/1.35 'Source Sans 3',sans-serif;min-height:36px}
.sr-guidebook .gb-chapters a>span{width:19px;flex:0 0 19px;color:#a69570;font-size:10px;font-variant-numeric:tabular-nums}
.sr-guidebook .gb-chapters a[aria-current=location]{color:#f4dbac;background:#b5984120;border-left-color:#d1b172}
.sr-guidebook .gb-related-link{display:flex;justify-content:space-between;gap:10px;padding:14px 1px;font:12px/1.5 'Source Sans 3',sans-serif}
.sr-guidebook .gb-reading{min-width:0;width:100%}
.sr-guidebook .gb-cost-planner{min-width:0;scroll-margin-top:24px}
.sr-guidebook .gb-section>p,.sr-guidebook .gb-overview>p{margin:0 0 18px}
.sr-guidebook .gb-overview{padding-bottom:14px;border-bottom:1px solid #85704e4d;margin-bottom:29px;color:#e3dbc8}
.sr-guidebook .gb-section{margin:0 0 43px;scroll-margin-top:22px}
.sr-guidebook .gb-section-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 19px}
.sr-guidebook .gb-section-heading>span{font:600 11px/1.4 'IBM Plex Mono',monospace;color:#b19663}
.sr-guidebook .gb-section-heading>h2,.sr-guidebook .gb-source-section>h2,.sr-guidebook .gb-tool-section>h2{margin:0;color:#ffe3a9;font:600 clamp(23px,2.5vw,29px)/1.3 Cinzel,Georgia,serif;scroll-margin-top:26px}
.sr-guidebook .gb-bullets{padding-left:23px;margin:19px 0 22px}
.sr-guidebook .gb-bullets li{padding-left:3px;margin:8px 0}
.sr-guidebook .gb-bullets li::marker{color:#c5a36a}
.sr-guidebook .gb-callout{padding:15px 18px;margin:23px 0;border:1px solid #7d684852;border-left:3px solid #ba955a;background:linear-gradient(110deg,#3a342422,#1b262266);font:14px/1.7 'Source Sans 3',sans-serif}
.sr-guidebook .gb-callout>h3{font:600 15px/1.4 'Source Sans 3',sans-serif;margin:0 0 6px;color:#e4c68b}
.sr-guidebook .gb-callout>p{margin:0;color:#d0cabb}
.sr-guidebook .gb-callout--caution{border-left-color:#ba7754;background:#9a523a10}
.sr-guidebook .gb-callout--decision{border-left-color:#a7bb83}
.sr-guidebook .gb-table-wrap{position:relative;min-width:0;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #766344;border-radius:3px;background:#111a1c;box-shadow:inset 0 1px #d6b47720,0 3px 9px #0003}
.sr-guidebook .gb-table-wrap table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;text-align:left;font:14px/1.55 'Source Sans 3',sans-serif}
.sr-guidebook .gb-table-wrap caption{padding:10px 14px;color:#bbb8a5;text-align:left;font-size:12px;background:#192123}
.sr-guidebook .gb-table-wrap th,.sr-guidebook .gb-table-wrap td{padding:12px 14px;border:0;border-top:1px solid #5e573e88;vertical-align:top;min-width:120px;overflow-wrap:break-word}
.sr-guidebook .gb-table-wrap thead th{font-size:11px;font-weight:600;color:#e2cb9a;text-transform:uppercase;letter-spacing:.035em;background:#2b3028}
.sr-guidebook .gb-table-wrap tbody th{font-weight:600;color:#e0cdab;max-width:180px}
.sr-guidebook .gb-table-wrap tbody td{color:#c9c9b9}
.sr-guidebook .gb-table-wrap tbody tr:nth-child(even){background:#24302240}
.sr-guidebook .gb-section-sources{margin-top:19px;padding-top:10px;border-top:1px solid #5e573e55;font:12px/1.6 'Source Sans 3',sans-serif}
.sr-guidebook .gb-section-sources summary{cursor:pointer;color:#b7aa8b}
.sr-guidebook .gb-section-sources ul{padding-left:17px;margin:9px 0}
.sr-guidebook .gb-section-sources li{margin:6px 0}
.sr-guidebook .gb-section-sources li>span{display:block;color:#a6aa9e;font-size:11px}
.sr-guidebook .gb-tool-section{margin:35px 0 44px}
.sr-guidebook .gb-tool-section>p{margin-top:14px;color:#bdbdac;font:14px/1.7 'Source Sans 3',sans-serif}
.sr-guidebook .gb-source-section{border-top:2px solid #8d754c;padding-top:25px;margin:45px 0 25px;font:14px/1.7 'Source Sans 3',sans-serif}
.sr-guidebook .gb-source-section>h2{font-size:24px;margin-bottom:17px}
.sr-guidebook .gb-caveats{color:#c1bcab}
.sr-guidebook .gb-source-list{margin:21px 0;padding-left:22px}
.sr-guidebook .gb-source-list li{padding-left:2px;margin:15px 0}
.sr-guidebook .gb-source-list small{display:block;color:#a6aa9e;font-size:11px;margin-top:2px}
.sr-guidebook .gb-source-list p{margin:4px 0 0;color:#b1b3a3;font-size:12px}
.sr-guidebook .gb-attribution{font:11px/1.6 'Source Sans 3',sans-serif;color:#999f95;margin:24px 0}
.sr-guidebook .gb-profession-guides{margin:32px 0 20px}
.sr-guidebook .gb-profession-guides>h2{color:#ffe3a9;font:600 25px/1.3 Cinzel,Georgia,serif;margin:0 0 18px}
.sr-guidebook .gb-profession-rows{border:1px solid #876b43;border-top:3px solid #ae8952;border-radius:4px;background:linear-gradient(110deg,#263027,#171f20);box-shadow:inset 0 1px #d6b47733,0 5px 0 #090f11,0 12px 24px #0004}
.sr-guidebook .gb-profession-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:center;padding:23px}
.sr-guidebook .gb-profession-row+.gb-profession-row{border-top:1px solid #85714c66}
.sr-guidebook .gb-profession-row img{width:58px;height:58px;object-fit:cover;border:1px solid #b9945d;border-radius:50%;box-shadow:0 0 0 3px #111b1b,0 0 0 4px #655235,0 5px 9px #0006}
.sr-guidebook .gb-profession-row h3{font:600 22px/1.3 Cinzel,Georgia,serif;margin:0 0 7px}
.sr-guidebook .gb-profession-row h3>a{color:#ffe3a9;text-decoration:none}
.sr-guidebook .gb-profession-row p{font:14px/1.7 'Source Sans 3',sans-serif;color:#c7c9b5;margin:0;max-width:73ch}
.sr-guidebook .gb-row-link{white-space:nowrap;font:600 12px/1.5 'Source Sans 3',sans-serif}
.sr-guidebook .gb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sr-guidebook .gb-checker-link{margin:24px 0 29px;font:13px/1.5 'Source Sans 3',sans-serif}
.sr-guidebook .gb-read-guide{display:inline-block;padding:9px 15px;border:1px solid #a8814d;border-radius:3px;background:linear-gradient(#693b28,#3e271f);color:#f7dcaa;text-decoration:none;font:600 13px/1.45 'Source Sans 3',sans-serif;box-shadow:inset 0 1px #e4c5842a,0 3px 0 #0a1110}
.sr-guidebook .gb-read-guide:active{box-shadow:inset 0 2px 5px #0008}
.sr-guidebook .gb-profession-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;padding:25px 0;border-top:1px solid #796c454d;border-bottom:1px solid #796c454d}
.sr-guidebook .gb-profession-decision h2,.sr-guidebook .gb-taxonomy h2{color:#ffe3a9;font:600 26px/1.3 Cinzel,Georgia,serif;margin:0 0 14px}
.sr-guidebook .gb-profession-decision p{font-size:15px;line-height:1.8;margin:0;color:#cbc6b4}
.sr-guidebook .gb-profession-decision dl{margin:0;font:14px/1.65 'Source Sans 3',sans-serif}
.sr-guidebook .gb-profession-decision dl>div{border-left:2px solid #96784a;padding-left:13px;margin:0 0 18px}
.sr-guidebook .gb-profession-decision dl>div:last-child{margin-bottom:0}
.sr-guidebook .gb-profession-decision dt{color:#d8c393;font-weight:600}
.sr-guidebook .gb-profession-decision dd{margin:4px 0 0;color:#bfc2b1}
.sr-guidebook .gb-taxonomy{margin:34px 0 0}
.sr-guidebook .gb-taxonomy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font:14px/1.7 'Source Sans 3',sans-serif}
.sr-guidebook .gb-taxonomy-list h3{font:600 14px/1.4 'Source Sans 3',sans-serif;color:#d2bc90;margin:0 0 10px}
.sr-guidebook .gb-taxonomy-list ul{padding:0;margin:0;list-style:none;color:#b9bead}
.sr-guidebook .gb-taxonomy-list li{padding:5px 0;border-bottom:1px solid #6e604333}
.sr-guidebook .gb-taxonomy-source{font:11px/1.6 'Source Sans 3',sans-serif;color:#999f95;margin-top:18px}
.sr-guidebook a:focus-visible,.sr-guidebook summary:focus-visible,.sr-guidebook .gb-table-wrap:focus-visible,.sr-guidebook h2:focus-visible{outline:2px solid #adc989;outline-offset:4px}
@media(max-width:850px){.sr-guidebook .gb-layout{grid-template-columns:1fr;gap:26px}.sr-guidebook .gb-sidebar{position:static}.sr-guidebook .gb-chapters ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sr-guidebook .gb-related-link{justify-content:flex-start;gap:12px;padding-bottom:0}.sr-guidebook .gb-reading{max-width:760px;margin:auto}.sr-guidebook .gb-hero{padding:26px}.sr-guidebook .gb-summary{font-size:17px}.sr-guidebook .gb-meta{gap:6px 10px}}
@media(max-width:550px){.sr-guidebook{font-size:16px}.sr-guidebook .gb-hero{padding:22px 18px;gap:14px;align-items:flex-start;flex-direction:column-reverse}.sr-guidebook .gb-hero-copy{width:100%}.sr-guidebook .gb-hero h1{font-size:31px}.sr-guidebook .gb-hero-icon{width:48px;height:48px;flex-basis:48px;margin:0}.sr-guidebook .gb-summary{font-size:16px}.sr-guidebook .gb-meta{font-size:10px}.sr-guidebook .gb-meta span+span:before{display:none}.sr-guidebook .gb-beta-note{font-size:12px}.sr-guidebook .gb-layout{margin-top:27px}.sr-guidebook .gb-chapters a{font-size:12px;padding:9px 10px;gap:5px}.sr-guidebook .gb-chapters a>span{width:16px;flex-basis:16px}.sr-guidebook .gb-section{margin-bottom:35px}.sr-guidebook .gb-section-heading{gap:8px}.sr-guidebook .gb-section-heading>h2{font-size:23px}.sr-guidebook .gb-table-wrap th,.sr-guidebook .gb-table-wrap td{padding:10px 11px;min-width:125px}.sr-guidebook .gb-profession-row{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:21px 17px}.sr-guidebook .gb-profession-row img{width:48px;height:48px;align-self:start}.sr-guidebook .gb-profession-row h3{font-size:21px}.sr-guidebook .gb-row-link{grid-column:2}.sr-guidebook .gb-profession-row p{font-size:13px}.sr-guidebook .gb-profession-decision{grid-template-columns:1fr;gap:24px}.sr-guidebook .gb-taxonomy-list{grid-template-columns:1fr;gap:22px}}
@media(hover:hover){.sr-guidebook a:hover{color:#ffe3a9}.sr-guidebook .gb-chapters a:hover{background:#d6b4770c}.sr-guidebook .gb-read-guide:hover{background:linear-gradient(#7b452c,#4d2e22)}}
@media(prefers-reduced-motion:reduce){.sr-guidebook *{transition:none;scroll-behavior:auto}}
