.research-kit{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:1.2rem}.research-kit label{font-size:.9rem;font-weight:650;display:block}.research-kit input{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #9d978c;border-radius:5px;margin:.4rem 0;padding:.65rem;font-size:1rem;display:block}.research-kit input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-links,.template-downloads{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.research-links a,.research-links span{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:44px;padding:.7rem;font-size:.85rem}.research-links span{color:var(--muted)}.template-downloads button{font:inherit;text-align:left;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aaa299;border-radius:5px;padding:.8rem;font-size:.9rem;font-weight:650}.template-downloads button:hover{background:var(--accent-wash)}.source{color:var(--muted);font-size:.85rem}@media (max-width:600px){.research-links,.template-downloads{grid-template-columns:1fr}}@media print{.template-downloads,.research-links{display:none}}
.playbook{margin:0 auto}.playbook-grid{align-items:start;display:grid}.playbook-index{position:sticky;top:20px}.playbook-table{overflow-x:auto}.playbook-table table{border-collapse:collapse;width:100%}.playbook-table th,.playbook-table td{text-align:left;vertical-align:top;border:1px solid #dce5d4;padding:14px}.playbook-section .worksheet{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans)}.eyebrow{font:600 11px/1.7 var(--sans);letter-spacing:.1em;text-transform:uppercase}.playbook-section ul{padding-left:1.3rem}@media (max-width:800px){.playbook-index{position:static}}@media print{.playbook-grid{display:block}.playbook-index{display:none}}
.playbook{max-width:1320px;padding:50px 36px 70px}.playbook-intro{max-width:850px;padding-bottom:36px}.playbook-intro>.eyebrow{font:600 11px var(--sans);letter-spacing:.1em;color:#637459;margin-bottom:18px}.playbook-intro h1{font:600 clamp(36px,4.6vw,57px)/1.1 var(--sans);letter-spacing:-.06em;color:#233425;margin:0 0 22px}.playbook-intro>p:not(.eyebrow){color:#62715a;max-width:690px;font-size:17px;line-height:1.75}.playbook-intro>p>a{color:#fff;background:#263f33;border-radius:7px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.playbook-intro>p>a:hover{color:#fff;background:#182a1e}.playbook-scope{color:#5d6d54;max-width:690px;font-size:12px}.playbook-scope summary{cursor:pointer;min-height:44px;padding:10px 0}.playbook-scope p{font-size:12px;line-height:1.8}.playbook-grid{grid-template-columns:205px minmax(0,1fr);gap:38px}.playbook-index{padding-top:14px}.playbook-index a{color:#617752;border-left:2px solid #e4eadc;border-radius:0;min-height:44px;margin:0;padding:11px 12px;font-size:13px;line-height:1.5;transition:background .18s;display:block}.playbook-index a:hover{color:#2e522b;background:#edf3e4;border-left-color:#496f37}.chapter-controls{justify-content:space-between;align-items:center;gap:15px;padding:0 4px 15px;display:flex}.chapter-controls>span{color:#647658;letter-spacing:.07em;font-size:9px}.chapter-controls>div{gap:12px;display:flex}.chapter-controls button{min-height:44px;font:500 11px var(--sans);color:#4f6e3e;cursor:pointer;background:0 0;border:0;padding:7px}.chapter-controls button:hover{text-decoration:underline}.playbook-section{border:0;margin:0 0 14px;padding:0;scroll-margin-top:20px}.playbook-chapter{background:#fff;border:1px solid #dfe7d4;border-radius:9px;overflow:hidden}.playbook-chapter>summary{cursor:pointer;align-items:center;gap:19px;padding:25px;list-style:none;display:flex}.playbook-chapter>summary::-webkit-details-marker{display:none}.chapter-number{width:38px;height:38px;font:500 11px var(--sans);color:#688253;background:#eff4e7;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.playbook-chapter>summary strong{font:600 20px/1.3 var(--sans);letter-spacing:-.035em;color:#334d2b;display:block}.playbook-chapter>summary small{font:400 12px/1.6 var(--sans);color:#6a7d5b;margin-top:4px;display:block}.chapter-expand{text-align:center;color:#5b7c43;flex-shrink:0;width:30px;margin-left:auto}.chapter-expand:after{content:"+";font-size:22px;font-weight:400}.playbook-chapter[open]>.chapter-body{border-top:1px solid #e6eedb}.playbook-chapter[open] .chapter-expand:after{content:"−"}.chapter-body{color:#45583b;padding:35px 38px 40px;font-size:18px;line-height:1.85}.chapter-body h2{font:600 30px/1.2 var(--sans);letter-spacing:-.045em;color:#2f4b26;max-width:640px;margin:0 0 22px}.chapter-body h3{font:600 20px/1.4 var(--sans);letter-spacing:-.025em;color:#38592c;margin:32px 0 12px}.chapter-body>p,.chapter-body>ul{max-width:720px}.chapter-body .source{color:#597a43;margin-top:16px;font-size:13px;line-height:1.8}.chapter-body .source a{color:#41682e}.chapter-body .eyebrow{letter-spacing:.1em;font-size:10px}.chapter-body .deliverable{color:#52723e;background:#f1f6e8;border:1px solid #e0eacf;border-radius:6px;margin:25px 0;padding:23px;font-size:15px;line-height:1.8}.playbook-table{max-width:100%;margin:24px 0}.playbook-table table{font-size:14px}.playbook-table th{color:#466d31;background:#f0f5e7;font-weight:600}.playbook-table td{color:#597548;padding:14px;font-size:14px;line-height:1.8}.playbook-table th,.playbook-table td{border-color:#e2ead6}.playbook-section#local{border-top:1px solid #dfe8d4;margin-top:32px;padding:35px 0 0}.playbook-section#local h2{font:600 30px/1.25 var(--sans);letter-spacing:-.04em}.playbook-section#local>p{max-width:730px;font-size:16px;line-height:1.8}.playbook-section .worksheet{color:#4d6c39;background:#f8fbf1;border:1px solid #dce8ca;padding:23px;font-size:15px;line-height:1.9}.research-kit{background:#f2f7e9;border:1px solid #dde9cf;border-radius:9px;margin:25px 0;padding:26px}.research-kit h3{font:600 21px var(--sans);letter-spacing:-.025em;color:#375d29;margin:28px 0 13px}.research-kit p,.research-kit li{color:#556f44;font-size:15px;line-height:1.8}.research-kit .source{font-size:12px}.research-kit label{color:#4c7036;font-size:13px}.research-kit input{border-color:#cfdcbd;border-radius:5px;font-size:16px}.research-links{gap:10px}.research-links a,.research-links span{color:#4f7437;background:#fff;border-color:#dce7ca;border-radius:5px;padding:14px;font-size:12px}.template-downloads{gap:10px}.template-downloads button{font:500 13px/1.6 var(--sans);color:#4f7437;border-color:#d9e4c7;border-radius:6px;min-height:55px;padding:15px}.template-downloads button:hover{background:#e5efd7}@media (max-width:800px){.playbook{padding:30px 20px 45px}.playbook-intro h1{font-size:37px}.playbook-intro>p:not(.eyebrow){font-size:16px}.playbook-grid{grid-template-columns:1fr;gap:15px}.playbook-index{border-top:1px solid #e0e8d5;flex-wrap:wrap;gap:6px;padding-top:16px;display:flex;position:static}.playbook-index a{border:1px solid #dce7ce;border-radius:5px;min-height:44px;padding:9px;font-size:11px}.chapter-controls{padding-bottom:12px}.chapter-controls>span{display:none}.chapter-controls>div{margin-left:auto}.playbook-chapter>summary{gap:12px;padding:20px 17px}.chapter-number{width:32px;height:32px;font-size:10px}.playbook-chapter>summary strong{font-size:18px}.playbook-chapter>summary small{font-size:11px;line-height:1.6}.chapter-expand{width:18px}.chapter-body{padding:26px 20px 30px;font-size:18px;line-height:1.85}.chapter-body h2{font-size:26px}.chapter-body h3{font-size:20px}.chapter-body .source{font-size:13px}.chapter-body .deliverable{padding:19px;font-size:15px}.playbook-table table{min-width:440px}.research-kit{padding:20px}.research-links,.template-downloads{grid-template-columns:1fr}.research-kit p,.research-kit li{font-size:15px}.playbook-section#local h2{font-size:27px}}@media print{.chapter-controls,.playbook-index,.playbook-scope{display:none}.playbook-grid{display:block}.playbook-chapter{border:0}.playbook-chapter>summary{break-after:avoid}.chapter-body{color:#000;padding:0;font:11pt/1.6 Arial,sans-serif}.playbook-chapter::details-content{content-visibility:visible}.playbook-chapter:not([open])>.chapter-body{display:block}.playbook-intro h1{font-size:28pt}}
