.mcp-page{min-height:100vh;color:#27382e;background:#fafbf7;font-family:var(--font-noto-sans),Arial,sans-serif}.mcp-page a{color:inherit}.mcp-page a:focus-visible{outline:3px solid #a16c2b;outline-offset:4px}.mcp-footer,.mcp-header{width:min(1040px,calc(100% - 40px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.mcp-back,.mcp-footer a{font-size:.9rem;text-underline-offset:4px}.mcp-main{width:min(820px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}.mcp-hero{padding-bottom:44px;border-bottom:1px solid #dce1d6}.mcp-eyebrow{margin:0 0 16px;color:#63744b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mcp-hero h1{max-width:720px;margin:0;font-size:clamp(2.5rem,7vw,4.3rem);line-height:1.06;letter-spacing:-.05em;font-weight:600}.mcp-lede{max-width:690px;margin:22px 0 28px;color:#5b685d;font-size:1.1rem;line-height:1.7}.mcp-endpoint{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:18px 20px;border:1px solid #dce1d6;border-radius:12px;background:white}.mcp-endpoint span{color:#5b685d;font-size:.85rem;font-weight:700}.mcp-endpoint code{overflow-wrap:anywhere;font-size:1rem}.mcp-endpoint small{color:#5b685d}.mcp-section{padding:36px 0;border-bottom:1px solid #dce1d6}.mcp-note h2,.mcp-section h2{margin:0 0 16px;font-size:1.55rem;letter-spacing:-.025em}.mcp-section h3{margin:0 0 12px;font-size:1.05rem}.mcp-note p,.mcp-section li,.mcp-section p{color:#4d5b51;line-height:1.7}.mcp-section p{margin:0 0 14px}.mcp-section ol,.mcp-section ul{margin:0;padding-left:1.35rem}.mcp-section li+li{margin-top:8px}.mcp-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mcp-card{padding:22px;border:1px solid #dce1d6;border-radius:12px;background:#fff}.mcp-card ul{padding-left:1.2rem}.mcp-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px!important}.mcp-links a{color:#425b35;font-weight:700;text-underline-offset:4px}.mcp-note{margin-top:34px;padding:22px;border-left:4px solid #87966c;background:#f0f2e9}.mcp-note p{margin:0}.mcp-footer{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #dce1d6}@media (max-width:620px){.mcp-footer,.mcp-header,.mcp-main{width:calc(100% - 32px)}.mcp-main{padding-top:32px}.mcp-columns{grid-template-columns:1fr}.mcp-endpoint{width:100%}}