:root{color-scheme:light;--forest:#1a362a;--green:#2f6b57;--yellow:#d0ff00;--sage:#eff5f1;--mint:#e0efea;--line:#dce6e0;--ink:#213c30;--muted:#53665a;--white:#fff;font-synthesis:none;color:var(--ink);background:var(--white);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.1}a{color:inherit;text-underline-offset:.22em}button,input{font:inherit}svg{max-width:100%;display:block}::selection{color:var(--forest);background:var(--yellow)}:focus-visible{outline-offset:5px;outline:3px solid}[id]{scroll-margin-top:2rem}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400}.muted{color:var(--muted)}.brand{letter-spacing:-.9px;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:23px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--forest);width:33px;height:33px;color:var(--yellow);letter-spacing:-1px;border-radius:9px;place-items:center;font-size:21px;line-height:1;display:grid}.masthead{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.masthead nav{align-items:center;gap:28px;display:flex}.masthead nav a{align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.masthead nav a:hover{text-decoration:underline}.masthead nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px}.masthead .button{gap:10px;min-height:44px;padding:10px 12px;font-size:13px}.button{background:var(--green);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:13px 23px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:var(--forest)}.button:focus-visible{outline-color:var(--forest)}.text-link{align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.skip-link{background:var(--yellow);color:var(--forest);z-index:10;padding:12px 20px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.draft-note{color:var(--muted);font-size:13px;line-height:1.6}.footer{border-top:1px solid var(--line);grid-template-columns:1.2fr .6fr 1fr;gap:36px 60px;padding-block:60px 24px;font-size:14px;display:grid}.footer h2{margin:12px 0 18px;font-size:16px;line-height:1.4}.footer p{max-width:34ch;color:var(--muted);line-height:1.8}.footer-about p,.footer-cta .text-link{margin-top:18px}.footer ul{margin:0;padding:0;list-style:none}.footer li a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:58px;padding:20px 28px 20px 0;font-weight:650}details p{max-width:62ch;padding:0 24px 22px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.wrap{width:calc(100% - 40px)}.masthead{gap:12px;min-height:84px}.brand{font-size:21px}.footer{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}}@media (width<=520px){.masthead{flex-wrap:wrap;padding-block:18px 12px}.masthead .brand{font-size:18px}.masthead nav{border-top:1px solid var(--line);order:3;gap:28px;width:100%;padding-top:8px}.footer{grid-template-columns:1fr;padding-top:42px}.actions{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding-block:78px 110px;display:grid}.tagline{color:var(--forest);letter-spacing:-.4px;margin-bottom:24px;font-size:clamp(20px,1.8vw,23px);font-weight:500;line-height:1.5}.tagline>span{box-shadow:inset 0 -.3em var(--yellow);display:inline-block}.button>span{color:var(--yellow)}h1{letter-spacing:-4px;max-width:10ch;font-size:clamp(56px,5.5vw,80px);line-height:1.035}h1 .serif{font-style:italic}.hero-description{max-width:43ch;color:var(--muted);margin:28px 0 30px;font-size:17px;line-height:1.75}.hero-footnote{max-width:37ch;color:var(--muted);margin-top:23px;font-size:14px}.hero-visual{--provider-size:clamp(76px, 8vw, 112px);isolation:isolate;min-width:0;padding:28px 0 0;position:relative}.hero-visual:before{content:"";background:var(--mint);z-index:-1;border-radius:44% 34% 32% 24%;position:absolute;inset:0 -18px 20px 24px}.report{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px 24px;position:relative;box-shadow:0 18px 50px #1a362a0a}.provider-marks{width:max-content;max-width:100%;height:calc(var(--provider-size) + 56px);gap:12px;margin:0;padding:56px 18px 0;list-style:none;display:flex;position:absolute;bottom:calc(100% - 28px);left:-18px;overflow:hidden}.provider-marks li{--pop-turn:-35deg;--lift:-8px;flex:0 0 var(--provider-size);height:var(--provider-size);transform:translateY(var(--lift))}.provider-marks li:nth-child(2){--pop-turn:40deg;--lift:-18px}.provider-marks img{object-fit:contain;filter:drop-shadow(0 8px 10px #1a362a12);width:100%;height:100%;display:block}.provider-marks:before,.provider-marks:after{content:"";background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:16px;height:16px;position:absolute;top:20px;left:20px}.provider-marks:after{background:var(--green);width:10px;height:10px;top:32px;left:auto;right:18px}.report-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:20px;font-size:13px;display:flex}.report-name{align-items:center;gap:8px;font-weight:650;display:inline-flex}.report-dot{border:2px solid var(--forest);border-radius:50%;width:9px;height:9px}.period{background:var(--sage);border-radius:4px;padding:4px 8px}.report-title{justify-content:space-between;align-items:center;gap:10px;padding-top:24px;display:flex}.report-title h2{letter-spacing:-.5px;font-size:20px}.metrics{grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin:26px 0;display:grid}.metrics dt{color:var(--muted);margin-bottom:4px;font-size:12px}.metrics dd{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(18px,2vw,27px);font-weight:650}.chart-head{color:var(--muted);justify-content:space-between;margin:0 0 13px;font-size:12px;display:flex}.trend{width:100%}.finding{background:var(--sage);border-radius:7px;align-items:start;gap:12px;margin-top:22px;padding:16px;display:flex}.finding-icon{background:var(--yellow);color:var(--forest);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:15px;display:grid}.finding strong{font-size:13px;line-height:1.5;display:block}.finding p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}figcaption{color:var(--muted);text-align:center;margin-top:15px;font-size:12px}.margin-note{font:italic 15px/1.3 Georgia,serif;position:absolute;top:-42px;right:8px;transform:rotate(7deg)}.margin-note svg{width:63px;margin:4px 0 0 22px}.context-strip{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;padding-block:26px;font-size:14px;display:flex}.approach{padding-block:100px}.section-intro h2,.perspective h2,.closing h2{letter-spacing:-1.6px;margin-top:18px;font-size:clamp(34px,3.6vw,50px);line-height:1.18}.section-intro>p:last-child{color:var(--muted);margin-top:20px}.steps{grid-template-columns:repeat(3,1fr);gap:42px;margin:46px 0 0;padding:0;list-style:none;display:grid}.step-art{align-items:center;width:160px;height:120px;margin-bottom:22px;display:flex;position:relative}.step-number{letter-spacing:-6px;color:var(--forest);font:400 104px/1 Georgia,serif}.step-icon{background:var(--yellow);width:62px;height:62px;color:var(--forest);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:6px;left:61px;transform:rotate(-7deg)}.step-icon svg{width:43px;height:43px}.steps>li:nth-child(2) .step-icon{background:var(--mint);transform:rotate(7deg)}.steps>li:nth-child(3) .step-icon{background:var(--sage);box-shadow:inset 0 0 0 1px var(--line);transform:rotate(-4deg)}.steps h3{letter-spacing:-.5px;font-size:22px}.steps p{color:var(--muted);margin-top:16px;font-size:15px}.perspective{background:var(--mint);padding-block:65px}.perspective-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:75px;display:grid}.perspective-inner>p{max-width:42ch;color:var(--muted);font-size:16px}.perspective h2{font-size:clamp(31px,3.1vw,43px)}.mcp{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:95px 70px;display:grid}.mcp-clients{width:max-content;max-width:100%;height:calc(var(--logo-size) + 36px);gap:24px;margin:0;padding:36px clamp(16px,2vw,28px) 0;list-style:none;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden}.mcp-clients li{--lift:0px;--rise-turn:-22deg;flex:0 0 var(--logo-size);height:var(--logo-size);transform:translateY(var(--lift))}.mcp-clients li:nth-child(2){--lift:-12px;--rise-turn:22deg}.mcp-clients img{object-fit:contain;width:100%;height:100%;display:block}.mcp h2{letter-spacing:-1.6px;margin-top:18px;font-size:clamp(34px,3.6vw,50px);line-height:1.18}.mcp-copy>p{max-width:46ch;color:var(--muted);margin-top:22px;font-size:16px;line-height:1.8}.mcp-copy strong{color:var(--forest);font-weight:600}.mcp-visual{--logo-size:clamp(96px, 12vw, 144px);min-width:0;padding-top:calc(var(--logo-size) + 36px);position:relative}.mcp-example{background:var(--sage);border:1px solid var(--line);transform-origin:50%;border-radius:14px;padding:27px;position:relative}.mcp-question .eyebrow{letter-spacing:.03em;text-transform:none;color:var(--muted);font-size:13px}.mcp-question blockquote{max-width:25ch;margin-top:12px;font:italic 24px/1.4 Georgia,serif}.mcp-context{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:23px;padding:20px}.mcp-context-heading{align-items:center;gap:11px;font-size:14px;display:flex}.mcp-context-heading .brand-mark{border-radius:7px;flex-shrink:0;width:28px;height:28px;font-size:18px}.mcp-context ul{color:var(--muted);margin:20px 0 0;padding-left:18px;font-size:14px;line-height:1.8}.mcp-context li+li{margin-top:7px}.questions{grid-template-columns:.8fr 1.2fr;gap:65px;padding-block:90px;display:grid}.questions h2{letter-spacing:-1px;margin-top:17px;font-size:34px}.questions details p{color:var(--muted);font-size:14px}.closing{text-align:center;border-top:1px solid var(--line);padding-block:65px 80px}.closing .button{margin-top:30px}.closing .draft-note{margin-top:12px}.journal{padding-block:75px 90px}.journal h1{letter-spacing:-3px;max-width:16ch;font-size:clamp(48px,6vw,76px)}.journal-intro>p:last-child{max-width:55ch;color:var(--muted);margin-top:30px;font-size:17px;line-height:1.8}.journal-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:65px;display:grid}.journal-grid article{background:var(--sage);border:1px solid var(--line);border-radius:14px;padding:32px}.journal-grid article:nth-child(2){background:var(--mint)}.journal-grid h2{letter-spacing:-.6px;margin-top:32px;font-size:28px;line-height:1.2}.journal-grid h2+p{color:var(--muted);margin-top:20px;font-size:15px}.journal-status{color:var(--muted);margin-top:28px;font-size:13px;display:inline-block}.journal-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:75px;padding-top:65px;display:flex}.journal-next h2{letter-spacing:-1.2px;font-size:clamp(32px,3.4vw,44px);line-height:1.2}@media (width<=1000px){.hero{gap:30px}h1{letter-spacing:-3px}.report{padding-inline:16px}.report-title h2{font-size:17px}.margin-note{right:0}}@media (width<=800px){.hero{grid-template-columns:1fr;gap:75px;padding-block:45px 60px}h1{max-width:11ch;font-size:clamp(51px,10vw,76px)}.hero-visual{width:100%;max-width:580px;margin-inline:auto}.hero-visual:before{right:0}.report-title h2{font-size:20px}.metrics dd{font-size:25px}.steps{gap:25px}.perspective-inner,.mcp,.questions{grid-template-columns:1fr;gap:30px}.mcp-visual{margin-inline:12px}.journal-grid{grid-template-columns:1fr}.journal-next{flex-direction:column;align-items:start}.approach,.mcp,.questions{padding-block:65px}}@media (width<=520px){.hero{padding-top:32px}.hero-description{font-size:16px}.steps{grid-template-columns:1fr;gap:33px;margin-top:35px}.steps h3{font-size:24px}.context-strip{gap:15px}.context-strip p{width:100%}.finding{gap:8px;padding:12px}.metrics dd{font-size:21px}.report-title h2{font-size:19px}.report{padding-inline:14px}.mcp-example{padding:20px}.mcp-context{padding:15px}.journal{padding-block:45px 65px}}@media (prefers-reduced-motion:no-preference){.motion-ready .report{animation:1.1s ease-out both paused report-arrive}.motion-ready .mcp-clients li{animation:1.05s cubic-bezier(.2,.75,.3,1) both paused logo-rise}.motion-ready .mcp-example{animation:1.05s ease-out both paused card-recoil}.motion-ready .provider-marks li{animation:1.1s cubic-bezier(.2,.75,.3,1) both paused provider-pop}.motion-ready .provider-marks li:nth-child(2){animation-delay:90ms}.motion-ready .provider-marks:before,.motion-ready .provider-marks:after{animation:.98s ease-out both paused provider-glint}.motion-ready .provider-marks:after{animation-delay:.12s}@keyframes provider-pop{0%{transform:translate(calc(var(--provider-size) * .6), calc(var(--provider-size) + 50px)) rotate(var(--pop-turn)) scale(.24)}55%{transform:translate(-8px, calc(var(--lift) - 26px)) rotate(calc(var(--pop-turn) * -.35)) scale(1.13)}78%{transform:translate(2px, calc(var(--lift) + 4px)) rotate(calc(var(--pop-turn) * .08)) scale(.97)}to{transform:translateY(var(--lift))}}@keyframes provider-glint{0%,25%,to{opacity:0;transform:scale(.3)rotate(-20deg)}45%,65%{opacity:.85;transform:scale(1)rotate(15deg)}}@keyframes logo-rise{0%{transform:translateY(calc(var(--logo-size) + 40px)) rotate(var(--rise-turn))}65%{transform:translateY(calc(var(--lift) - 14px)) rotate(calc(var(--rise-turn) * -.25))}to{transform:translateY(var(--lift))}}@keyframes card-recoil{0%{transform:translateY(8px)rotate(5deg)}65%{transform:translateY(-3px)rotate(-2deg)}to{transform:none}}@keyframes report-arrive{0%{translate:0 12px;rotate:-3deg}58%{translate:0 -4px;rotate:1.5deg}to{translate:0;rotate:0deg}}.report{transition:transform .3s ease-out}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-visual:hover .report{transform:translateY(-2px)rotate(.45deg)}}@media (prefers-reduced-motion:reduce){.hero-visual,.report,.mcp-example{opacity:1;transform:rotate(0)translate(0,0)}}
