body.mtl-page { margin:0; background:#f8f7f2; color:#232923; color-scheme:light; }
.mtl-blue { background:#357bb5; }
.mtl-site { font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#232923; background:#f8f7f2; text-align:left; }
.mtl-site *, .mtl-site *::before, .mtl-site *::after { box-sizing:border-box; }
.mtl-site [hidden] { display:none!important; }
.mtl-site h1,.mtl-site h2,.mtl-site h3,.mtl-site p { margin:0 0 1rem; color:inherit; font-family:inherit; }
.mtl-site h1 { font-size:clamp(2.5rem,4.8vw,4.5rem); line-height:1.08; letter-spacing:-.045em; font-weight:700; }
.mtl-site h2 { font-size:clamp(1.6rem,2.8vw,2.4rem); line-height:1.2; letter-spacing:-.025em; font-weight:650; }
.mtl-site h3 { font-size:1.35rem; line-height:1.3; font-weight:650; }
.mtl-site a { color:#864009; text-underline-offset:4px; }
.mtl-site :focus-visible { outline:3px solid #176aa0; outline-offset:5px; }
.mtl-header,.mtl-footer,.mtl-site main { max-width:1240px; margin:auto; padding:0 32px; }
.mtl-header { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:100px; }
.mtl-site .mtl-brand { display:inline-flex; font-size:32px; font-weight:800; letter-spacing:-1.5px; text-decoration:none; line-height:1.2; }
.mtl-brand span:first-child { color:#171717; }.mtl-brand span:last-child { color:#b6500a; }
.mtl-header nav { display:flex; gap:28px; }.mtl-header nav a { font-size:15px; font-weight:600; color:#28382b; }
.mtl-banner { padding:12px 24px; background:#e8edde; color:#344631; text-align:center; font-size:14px; border-block:1px solid #d5dec9; }
.mtl-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding:72px 0; }
.mtl-site .mtl-eyebrow { font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:2px; color:#496044; margin-bottom:20px; }
.mtl-site .mtl-lead { font-size:20px; line-height:1.65; margin-top:24px; }
.mtl-art { display:block; width:100%; height:auto; border-radius:20px; box-shadow:0 16px 40px #23302212; }
.mtl-site .mtl-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; padding:15px 25px; background:#a94809; color:white; border:1px solid #a94809; border-radius:7px; font:600 16px/1.5 system-ui,sans-serif; text-decoration:none; cursor:pointer; margin:12px 0; }
.mtl-site .mtl-button:hover { background:#843706; }.mtl-button:disabled { opacity:.65; cursor:wait; }
.mtl-site .mtl-small { font-size:13px; color:#596255; }
.mtl-section { padding:32px 0 64px; }.mtl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:32px; }
.mtl-grid article { padding:30px; background:#fff; border:1px solid #dce1d6; border-radius:12px; }.mtl-grid p { font-size:16px; margin-bottom:0; }
.mtl-number { display:block; color:#a94809; font-size:13px; font-weight:700; margin-bottom:28px; }
.mtl-callout { background:#e8edde; border-radius:12px; padding:32px; display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:60px; }.mtl-callout p { margin-bottom:0; }
.mtl-footer { border-top:1px solid #d5dec9; padding-top:32px; padding-bottom:32px; display:flex; gap:28px; justify-content:space-between; align-items:start; font-size:14px; }
.mtl-form-section { max-width:760px; margin:auto; padding:60px 0; }.mtl-form-section h1 { font-size:clamp(2.5rem,5vw,3.6rem); }
.mtl-site form { margin-top:32px; }.mtl-site fieldset { border:1px solid #d6ddcf; background:white; border-radius:12px; margin:0 0 28px; padding:24px; min-width:0; }.mtl-site legend { padding:0 8px; font-size:18px; font-weight:650; }
.mtl-site label { display:block; font-size:15px; font-weight:600; margin-bottom:18px; }.mtl-site input:not([type=checkbox]),.mtl-site select { display:block; margin-top:7px; width:100%; padding:12px; font:inherit; line-height:1.5; color:#232923; background:#fff; border:1px solid #8d9986; border-radius:5px; height:auto; }
.mtl-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.mtl-privacy { font-size:14px; }.mtl-privacy h2 { font-size:20px; }.mtl-site .mtl-consent { display:flex; align-items:start; gap:12px; margin:24px 0 8px; }.mtl-consent input { margin-top:6px; width:20px; height:20px; flex-shrink:0; accent-color:#a94809; }
.mtl-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mtl-success,.mtl-error { padding:22px; margin:24px 0; border-radius:8px; }.mtl-success { background:#e8edde; border:1px solid #718569; }.mtl-error { background:#fff1ed; border:1px solid #a94324; }
.mtl-skip { position:absolute; left:-10000px; }.mtl-skip:focus { left:16px; top:12px; z-index:9999; padding:12px; background:white; }
.mtl-header nav { flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; padding:18px 0; }
.mtl-header nav a[aria-current=page],.mtl-footer nav a[aria-current=page] { text-decoration-thickness:3px; }
.mtl-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.mtl-info-hero { padding-bottom:40px; }.mtl-info-hero h1 { font-size:clamp(2.5rem,4vw,3.8rem); }
.mtl-reading { max-width:820px; }.mtl-prose h2:not(:first-child),.mtl-prose h3:not(:first-child) { margin-top:32px; }
.mtl-split { display:grid; grid-template-columns:1fr 1fr; gap:36px; }.mtl-span { grid-column:1 / -1; }
.mtl-note { background:#e8edde; border-left:4px solid #82946e; padding:28px; border-radius:0 12px 12px 0; margin:28px 0; }.mtl-note p:last-child { margin-bottom:0; }
.mtl-details { background:#fff; border:1px solid #d6ddcf; border-radius:12px; padding:24px; margin:24px 0; }.mtl-details summary { font-weight:650; cursor:pointer; }.mtl-details[open] summary { margin-bottom:20px; }
.mtl-site li { margin-bottom:12px; }.mtl-site blockquote { border-left:3px solid #b6500a; padding-left:22px; margin:20px 0 0; font-style:normal; color:inherit; }
.mtl-steps { list-style:none; counter-reset:step; display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:0; margin:28px 0; }
.mtl-steps li { counter-increment:step; padding:24px; border:1px solid #dce1d6; border-radius:12px; background:#fff; margin:0; }.mtl-steps li::before { content:counter(step,decimal-leading-zero); display:block; font-size:13px; color:#a94809; font-weight:700; margin-bottom:16px; }.mtl-steps strong { display:block; margin-bottom:8px; }
.mtl-fan-card { background:white; border:1px solid #dce1d6; border-radius:16px; padding:28px; }.mtl-fan-card img { width:100%; height:auto; display:block; }.mtl-legend { list-style:none; padding:0; margin:20px 0 0; }.mtl-legend li { display:flex; gap:12px; align-items:flex-start; }.mtl-legend p { font-size:14px; margin:4px 0 16px; }.mtl-key { width:16px; height:16px; border:1px solid #0003; border-radius:50%; flex-shrink:0; margin-top:6px; }.mtl-green { background:linear-gradient(90deg,#237348 50%,#8ccb69 50%); }.mtl-yellow { background:#efc64b; }.mtl-red { background:#ce403d; }.mtl-grey { background:repeating-linear-gradient(135deg,#d1d5d6 0 3px,#899499 3px 5px); }
.mtl-grid .mtl-card-link { margin-top:18px; }.mtl-grid h2 small { font-size:16px; font-weight:400; }.mtl-callout .mtl-button { flex-shrink:0; }
@media(max-width:1000px) { .mtl-header { flex-wrap:wrap; gap:8px; padding-top:20px; padding-bottom:16px; }.mtl-header nav { justify-content:flex-start; padding:8px 0; } }
@media(max-width:760px) { .mtl-split,.mtl-steps { grid-template-columns:1fr; }.mtl-note,.mtl-fan-card,.mtl-details { padding:22px; }.mtl-header nav { width:100%; }.mtl-header nav a { font-size:14px; }.mtl-callout .mtl-button { align-self:flex-start; } }
@media(max-width:760px) { .mtl-header,.mtl-footer,.mtl-site main { padding-left:22px; padding-right:22px; }.mtl-header { min-height:82px; }.mtl-header nav { gap:16px; }.mtl-site .mtl-brand { font-size:28px; }.mtl-hero { grid-template-columns:1fr; padding:44px 0; gap:28px; }.mtl-grid { grid-template-columns:1fr; }.mtl-callout,.mtl-footer { flex-direction:column; gap:16px; }.mtl-fields { grid-template-columns:1fr; gap:0; }.mtl-site fieldset { padding:18px; }.mtl-form-section { padding:40px 0; } }
.mtl-table-scroll { overflow-x:auto; margin:24px 0; border:1px solid #cdd7c8; border-radius:12px; background:#fff; }
.mtl-table-scroll table { border-collapse:collapse; width:100%; min-width:760px; color:#203e32; }
.mtl-table-scroll caption { text-align:left; padding:16px; font-weight:600; }
.mtl-table-scroll th, .mtl-table-scroll td { text-align:left; vertical-align:top; padding:14px; border-bottom:1px solid #dce2d8; font-size:14px; line-height:1.5; }
.mtl-table-scroll thead { background:#edf2e5; }
.mtl-table-scroll:focus-visible { outline:3px solid #315f83; outline-offset:3px; }
.mtl-register-directory select { display:block; width:100%; min-height:44px; padding:12px; margin:8px 0 18px; border:1px solid #cdd7c8; border-radius:8px; background:white; color:#203e32; font:inherit; }

/* Match application button states; preserve readable disabled controls. */
.mtl-site :is(button,.mtl-button) { background:#f1f5ed; color:#234b35; border:1px solid #28523b; opacity:1; }
.mtl-site :is(button,.mtl-button):not(:disabled):is(:hover,:focus-visible,:active,[aria-pressed=true]) { background:#284e38; color:#fff; border-color:#284e38; }
.mtl-site :is(button,.mtl-button):disabled { background:#e9ede8; color:#526052; border-color:#819381; opacity:1; cursor:not-allowed; }

/* Launch edition: restrained neutral surfaces; brand, controls and TAD retain meaning. */
body.mtl-page,.mtl-site { background:#fafafa; color:#292929; }
.mtl-site a { color:#343434; }
.mtl-banner { background:#e9e9e9; color:#262626; border-color:#d0d0d0; font-size:15px; }
.mtl-banner strong { text-transform:uppercase; letter-spacing:.08em; }
.mtl-site .mtl-eyebrow,.mtl-site .mtl-small,.mtl-number { color:#555; }
.mtl-art { border-radius:4px; box-shadow:none; }
.mtl-info-hero { grid-template-columns:1fr; max-width:850px; }
.mtl-info-hero .mtl-art { display:none; }
.mtl-grid article,.mtl-fan-card,.mtl-details,.mtl-site fieldset,.mtl-steps li { border-color:#d7d7d7; border-radius:5px; box-shadow:none; }
.mtl-callout,.mtl-note { background:#eeeeee; border-color:#888; border-radius:4px; }
.mtl-footer { border-color:#ccc; }
.mtl-table-scroll { border-color:#ccc; border-radius:4px; }
.mtl-table-scroll table { color:#292929; }
.mtl-table-scroll thead { background:#eee; }
.mtl-site blockquote { border-color:#888; }
.mtl-header nav a { color:#333; }
.mtl-site .mtl-button { color:#234b35; }
.mtl-site .mtl-button:is(:hover,:focus-visible,:active) { color:white; }

.mtl-category-disclosure { margin:24px 0; padding:16px; border:1px solid #ccc; border-radius:5px; }
.mtl-category-disclosure summary { cursor:pointer; list-style:none; font-weight:600; }
.mtl-category-disclosure summary::-webkit-details-marker { display:none; }
.mtl-category-contract,.mtl-category-disclosure[open] .mtl-category-expand { display:none; }
.mtl-category-disclosure[open] .mtl-category-contract { display:inline; }
.mtl-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; list-style:none; padding:0; margin:20px 0; }
.mtl-category-list li { border-bottom:1px solid #ddd; padding:10px 0; overflow-wrap:anywhere; margin:0; }
.mtl-category-list strong,.mtl-category-list code { display:block; }
.mtl-category-list code { font-size:13px; }
@media(max-width:600px) { .mtl-category-list { grid-template-columns:1fr; } }
.mtl-team-tree,.mtl-team-tree ul {list-style:none;padding-left:22px;}
.mtl-team-tree ul {border-left:2px solid #aaa;margin:12px 0;}
.mtl-team-tree li {position:relative;padding:8px 0 8px 10px;overflow-wrap:anywhere;}
.mtl-team-tree ul>li::before {content:'';position:absolute;left:-22px;top:20px;width:22px;border-top:2px solid #aaa;}

.mtl-history-examples {grid-template-columns:repeat(2,minmax(0,1fr));}
.mtl-history-examples article {display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.mtl-history-examples article .mtl-card-link {margin-top:auto;}
@media(max-width:760px){.mtl-history-examples {grid-template-columns:1fr;}}
