:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243d34;background:#f5f7f3;font-synthesis:none;--green:#236348;--border:#dbe4da;--muted:#52665b}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:var(--green);text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #72aa44;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:#15372c;color:white;position:sticky;top:0;z-index:2;min-height:78px}.guide-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1px;color:white;text-decoration:none}.guide-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#b6d98b;color:#1c3e2d;font-size:28px}.guide-brand small{font-size:11px;letter-spacing:1.8px;font-weight:600;margin-left:10px;color:#c3d8ca}.header-actions{display:flex;align-items:center;gap:20px;font-size:13px}.header-actions a{color:#e5f0df}.header-actions button{border:1px solid #aac39f;border-radius:7px;background:#e9f3df;color:#193e2c;padding:9px 14px;font-weight:650}.guide-layout{display:grid;grid-template-columns:258px minmax(0,900px);gap:42px;max-width:1290px;margin:auto;padding:32px}.guide-sidebar{position:sticky;top:108px;align-self:start;max-height:calc(100dvh - 132px);overflow-y:auto;padding:4px 14px 8px 3px}.guide-sidebar h2,.guide-sidebar label{font-size:13px;font-weight:750;display:block;margin:0 0 10px}.search-row{display:flex;gap:5px}.search-row input{width:100%;min-width:0;padding:9px;border:1px solid #9bac9d;border-radius:6px;font-size:13px;background:white}.search-row button{border:1px solid #9bac9d;background:white;border-radius:6px;font-size:12px;padding:8px}#guide-search-status{font-size:12px;min-height:20px;margin:6px 0 20px;color:var(--muted)}.guide-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.guide-sidebar li a{display:block;padding:7px 9px;border-radius:6px;text-decoration:none;font-size:13px;color:#364f40}.guide-sidebar li a:hover,.guide-sidebar li a[aria-current=location]{background:#e0ead9;color:#164c32}.guide-layout main{min-width:0}.guide-hero{background:#e7eedf;border:1px solid #d3e0c9;border-radius:15px;padding:32px;margin-bottom:28px}.eyebrow,.section-number{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#4f6c3f;margin:0 0 8px}h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 17px}p{margin:12px 0;font-size:15px}.guide-hero>p:not(.eyebrow){max-width:62ch}.guide-edition{font-size:12px;color:var(--muted)}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.quick-links a{background:#fff;border:1px solid #d1ddc8;border-radius:8px;padding:13px;text-decoration:none;font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:8px}.quick-links a:hover{background:#f5faef}.guide-section{background:white;border:1px solid var(--border);border-radius:12px;padding:28px 32px;margin-bottom:22px;scroll-margin-top:100px;overflow-wrap:anywhere}.guide-section h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}.guide-section h3{font-size:17px;margin:24px 0 8px}.guide-section li{margin:9px 0;padding-left:4px;font-size:15px}.guide-section ol,.guide-section ul{padding-left:23px}.guide-note{background:#f0f5e8;border-left:4px solid #64864b;border-radius:3px;padding:17px 20px;font-size:15px;margin:18px 0}.guide-note strong{display:block;margin-bottom:5px}.table-scroll{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}caption{text-align:left;font-weight:650;margin-bottom:9px}th,td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}thead{background:#f0f5ed}tbody th{min-width:130px;font-weight:650}dt{font-weight:700;margin:23px 0 5px}dd{margin:0;font-size:15px;color:#455a4e}.guide-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 2px 35px;color:var(--muted);font-size:12px}#guide-content{scroll-margin-top:100px}
@media(max-width:950px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:24px}.guide-hero,.guide-section{padding:24px}.quick-links{grid-template-columns:1fr}.guide-brand small{display:none}}
@media(max-width:700px){.guide-header{position:static;padding:14px 18px;flex-wrap:wrap;gap:12px}.guide-brand{font-size:23px}.header-actions{gap:14px;font-size:12px;flex-wrap:wrap}.guide-layout{display:block;padding:18px}.guide-sidebar{position:static;max-height:none;padding:0 0 22px}.guide-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.guide-sidebar li a{font-size:12px;padding:6px}.search-row{max-width:450px}.guide-hero,.guide-section{padding:21px}.guide-section h2{font-size:23px}.guide-section,#guide-content{scroll-margin-top:18px}.guide-footer{padding-bottom:18px}}
@media(max-width:360px){.guide-sidebar ol{grid-template-columns:1fr}}
@media print{@page{margin:16mm}body{background:white;color:#111;font-size:10pt;line-height:1.4}.guide-header{position:static;background:none;color:#111;padding:0 0 10px;min-height:0;border-bottom:1px solid #aaa}.guide-brand{color:#111;font-size:20pt}.guide-brand>span,.guide-brand small,.header-actions,.guide-sidebar,.quick-links,.skip-link,#guide-no-results,.guide-footer a{display:none!important}.guide-layout{display:block;padding:0;max-width:none}.guide-hero{border:0;background:none;padding:20px 0;margin:0}.guide-section,.guide-section[hidden]{display:block!important;border:0;border-top:1px solid #bbb;border-radius:0;padding:18px 0 0;margin:14px 0}.guide-section h2{font-size:17pt}.guide-section h3{font-size:12pt}.guide-section p,.guide-section li,.guide-note,dd{font-size:10pt}.guide-section h2,.guide-section h3,dt,caption{break-after:avoid}.guide-section li,tr,.guide-note{break-inside:avoid}.guide-note{background:none;border:1px solid #aaa;padding:10px}.section-number{font-size:8pt}h1{font-size:27pt}.table-scroll{overflow:visible}table{font-size:9pt}th,td{padding:7px}.guide-footer{padding-bottom:0}a{color:inherit}p{orphans:3;widows:3}}