@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f5f5ef;--paper:#fff;--ink:#172b2b;--muted:#65716b;--line:#d9dfd5;--green:#244b3c;--lime:#d9eb9d;--soft:#e9eee2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}header{height:86px;padding:0 4.5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:5}.brand{text-decoration:none;font-weight:750;letter-spacing:1.5px;font-size:13px;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;background:var(--green);color:var(--lime);width:36px;height:36px;font-size:27px;border-radius:50%}.brand-sub{font-size:10px;color:var(--muted);font-weight:500}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:13px}button{border:0;border-radius:5px;padding:10px 16px;background:var(--green);color:white}.quiet{background:var(--soft);color:var(--ink)}.quiet span{margin-left:8px}.outline{border:1px solid var(--line);color:var(--ink);background:transparent}.outline:hover,.quiet:hover{background:var(--line)}main{max-width:1480px;margin:auto;padding:0 4.5vw}.hero{padding:60px 0 42px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.7px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:9px}.dot{background:var(--green);width:7px;height:7px;border-radius:50%}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-3px;line-height:1.12;margin:25px 0 30px;font-weight:650}h1 em{font-style:normal;color:#6b8063}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-bottom p{max-width:530px;color:var(--muted);margin:0}.hero-bottom strong{color:var(--ink);font-weight:550}.hero-stats{display:flex;gap:42px;flex-shrink:0}.hero-stats strong{display:block;font-size:35px;font-weight:500;line-height:1.3}.hero-stats span{font-size:11px;color:var(--muted)}.brief{background:var(--green);color:#f2f6ec;display:grid;grid-template-columns:150px 1fr 180px;gap:24px;padding:25px 28px;border-radius:8px;align-items:center}.brief .section-kicker{color:var(--lime)}.brief p{font-size:13px;margin:0;line-height:1.7}.brief a{font-size:11px;color:var(--lime)}section:not(.hero):not(.brief){padding-top:58px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}h2{font-size:29px;letter-spacing:-1.1px;font-weight:600;margin:9px 0 0;line-height:1.25}.section-kicker{color:var(--muted)}.segmented{padding:4px;display:flex;border:1px solid var(--line);border-radius:6px;gap:3px;flex-shrink:0}.segmented button{background:transparent;color:var(--muted);font-size:12px;padding:9px 13px}.segmented .active{background:var(--green);color:white}.muted{color:var(--muted);font-size:13px}.top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.top-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:23px;display:flex;flex-direction:column;position:relative;min-height:290px}.top-card:first-child{background:#edf2e3;border-color:#bacaa5}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rank{font:500 12px Manrope;color:var(--muted);letter-spacing:1px}.tag{border-radius:4px;padding:3px 7px;font-size:10px;background:var(--soft);color:var(--green);font-weight:650}.top-card h3{font-size:22px;letter-spacing:-.6px;margin:0 0 2px;font-weight:650}.company{font-size:13px;color:var(--muted)}.top-card p{font-size:13px;line-height:1.7;margin:16px 0 20px}.card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.text-btn{padding:4px 0;background:none;color:var(--green);font-weight:650;font-size:12px}.save{background:none;border:1px solid var(--line);color:var(--green);font-size:12px;padding:6px 10px}.save[aria-pressed=true]{background:var(--green);color:white}.callout{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:24px 0 28px;align-items:baseline}.callout span{white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:1px}.callout p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:10px;margin:24px 0 13px}.search{display:flex;align-items:center;gap:12px;flex:1;background:white;border:1px solid var(--line);padding:0 14px;border-radius:5px}.search span{font-size:25px;color:var(--muted)}input{min-width:0;width:100%;border:0;background:none;padding:12px 0;outline:none}select{max-width:210px;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:10px;font-size:12px}.filters button{font-size:12px}.results-bar{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:16px 0}.person{display:grid;grid-template-columns:40px minmax(180px,1.1fr) minmax(150px,1fr) minmax(180px,1.25fr) 110px 78px;gap:16px;align-items:center;padding:19px 4px;border-top:1px solid var(--line)}.avatar{height:36px;width:36px;border-radius:50%;background:#e2e8d9;display:grid;place-items:center;font-size:11px;font-weight:700;color:#607156}.person-name{font-weight:650;font-size:14px;background:none;color:var(--ink);padding:0;text-align:left}.person-name:hover{text-decoration:underline}.person-role{font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}.person-company{font-size:13px;font-weight:500}.person-sector{font-size:11px;color:var(--muted)}.person-focus{font-size:12px;color:var(--muted);line-height:1.5}.person .tag{justify-self:start}.tag.conditional{background:#f0e9d9;color:#806330}.tag.peer{background:#e8eaeb;color:#5b6670}.tag.explore{background:#e6edee;color:#38616b}.method{display:grid;grid-template-columns:.9fr 1.4fr;gap:90px;border-top:1px solid var(--line);margin-top:45px;padding-bottom:48px}.method p{font-size:13px;color:var(--muted)}.method h3{font-size:14px;margin:22px 0 4px}.method h3:first-child{margin-top:0}.method a{font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:10px;letter-spacing:1px}dialog{border:1px solid var(--line);border-radius:12px;max-width:780px;width:calc(100% - 32px);padding:38px;background:var(--bg);color:var(--ink);max-height:90vh}dialog::backdrop{background:#152d2bc2;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:12px;background:none;color:var(--ink);font-size:28px;padding:0 8px}dialog h2{font-size:34px;margin:12px 0 2px}dialog h3{font-size:14px;margin:25px 0 8px}.detail-block{font-size:14px}.detail-block p{margin:8px 0;color:#4d5e56}.detail-block a{overflow-wrap:anywhere}.detail-callout{background:#e7eedc;border-left:3px solid #729455;padding:13px 17px;border-radius:3px;font-size:13px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sources{font-size:12px;padding-left:18px}.sources li{margin:8px 0}.bio{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}.detail-actions a{font-size:12px}.status{font-size:11px;color:#8c683a;background:#f2ead9;padding:10px;border-radius:4px;margin-top:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:10px 20px;border-radius:6px;display:none;z-index:20}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #90ab68;outline-offset:3px}@media(min-width:1500px){main{padding:0 50px}}@media(max-width:1000px){.brand-sub{display:none}.hero-stats{gap:24px}.brief{grid-template-columns:120px 1fr}.brief a{grid-column:2}.section-head{align-items:flex-start;flex-direction:column}.person{grid-template-columns:35px 1fr 1fr 100px 70px}.person-focus{display:none}.method{gap:45px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.top-card{padding:18px}.top-card h3{font-size:19px}}@media(max-width:680px){header{height:70px;padding:0 20px}.brand{font-size:10px;letter-spacing:1px;gap:8px}.mark{width:28px;height:28px;font-size:22px}nav a{display:none}nav{gap:0}.quiet{font-size:11px;padding:9px}main{padding:0 20px}.hero{padding-top:36px}h1{font-size:39px;letter-spacing:-1.8px}.hero-bottom{display:block}.hero-stats{margin-top:28px;justify-content:space-between}.hero-stats strong{font-size:30px}.brief{display:block;padding:22px}.brief p{margin:12px 0}.brief a{display:block}.top-grid{grid-template-columns:1fr}.top-card{min-height:240px;padding:22px}.top-card h3{font-size:23px}.card-top{margin-bottom:14px}.segmented{width:100%}.segmented button{flex:1;font-size:11px;padding:8px}.callout{display:block}.callout p{margin-top:9px}.person{grid-template-columns:34px 1fr 73px;gap:12px;padding:20px 0}.person-company{grid-column:2;grid-row:auto;font-size:12px}.person .tag{grid-column:2}.person .save{grid-column:3;grid-row:1}.person-sector{display:none}.person-role{font-size:10px}.results-bar span:last-child{display:none}.filters select{flex:1;min-width:135px;max-width:none}.filters button{width:100%}.method{grid-template-columns:1fr;gap:16px}.method h2{font-size:27px}footer{flex-direction:column;gap:10px}dialog{padding:27px 22px}dialog h2{font-size:28px}h2{font-size:26px}section:not(.hero):not(.brief){padding-top:40px}}

.focus-picker{display:flex;align-items:center;gap:14px;margin-top:22px}.focus-picker label{font-size:12px;font-weight:650}.focus-picker select{max-width:320px;background:white;font-size:13px}.muskoka-plan{display:grid;grid-template-columns:1fr 1fr;gap:48px}.muskoka-plan[hidden]{display:none}.muskoka-plan p{font-size:13px;color:var(--muted)}.muskoka-plan h3{font-size:14px;margin:15px 0 5px}.tag.self{background:#eee3ca;color:#695522}@media(max-width:680px){.muskoka-plan{grid-template-columns:1fr;gap:8px}.focus-picker{align-items:flex-start;flex-direction:column;gap:5px}.focus-picker select{width:100%;max-width:none}}
