.mt-page{--mt-blue:#286c8d;max-width:1120px;margin:auto;padding:24px 16px 48px;color:var(--ink,#221814);font-family:Assistant,sans-serif}.mt-page *{box-sizing:border-box}.mt-page [hidden]{display:none!important}.mt-hero{max-width:820px;margin:12px 0 28px}.mt-eyebrow{font-size:.88rem;font-weight:700;color:var(--red,#6e1626);margin:0 0 10px}.mt-hero h1{font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1.12;margin:0 0 18px;font-weight:800}.mt-lead{font-size:1.2rem;line-height:1.6;max-width:690px;margin:0 0 14px}.mt-answer{font-size:1rem;line-height:1.6;border-inline-start:3px solid var(--yellow,#d9a23a);padding-inline-start:14px;margin:16px 0}.mt-hero .mt-answer{color:var(--ink-soft,#5a4f48)}.mt-jump{display:inline-block;color:var(--red,#6e1626);font-weight:700;margin-top:3px}.mt-salary{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;background:#f6f1e8;border-radius:14px;padding:12px 14px;margin:4px 0 6px}.mt-salary label{font-weight:700;font-size:.95rem}.mt-salary select{flex:1;min-width:190px;max-width:300px}.mt-salary p{flex-basis:100%;margin:0;line-height:1.6}.mt-tool,.mt-section{background:#fffcf7;border:1px solid #e2d7cf;border-radius:20px;padding:20px 16px;margin:0 0 24px}.mt-tool>h2,.mt-section>h2{font-size:1.7rem;line-height:1.3;margin:0 0 8px}.mt-tool>p,.mt-section>p{line-height:1.65;margin:8px 0 18px}.mt-tabs,.mt-scenarios{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.mt-tabs button,.mt-scenarios button{background:transparent;border:1px solid #d9cdc2;border-radius:100px;font:inherit;font-size:.95rem;font-weight:600;padding:10px 14px;min-height:44px;cursor:pointer;color:var(--ink,#221814)}.mt-tabs button[aria-pressed=true]{background:var(--red,#6e1626);color:#fff9ef;border-color:var(--red,#6e1626)}.mt-scenarios button[aria-pressed=true]{background:#eee1c6;border-color:#b5822a}.mt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.mt-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.95rem;font-weight:600}.mt-page input:not([type=range]),.mt-page select{width:100%;min-width:0;border:1px solid #d8ccc1;background:#fffdfa;border-radius:10px;color:var(--ink,#221814);padding:10px 9px;font:inherit;font-size:1rem;min-height:45px}.mt-page input[type=number]{direction:ltr;text-align:start}.mt-page input[type=month]{min-width:0;direction:ltr;max-width:100%}.mt-page input[type=range]{width:100%;accent-color:var(--red,#6e1626);min-height:32px;cursor:pointer;direction:ltr}#mt-amount-label{grid-column:1/-1}#mt-amount-label input{font-size:1.35rem!important;font-weight:700}.mt-small,.mt-recovery,.mt-range{font-size:.88rem;color:var(--ink-muted,#6c6058);line-height:1.6;margin:9px 0}.mt-details{border-block-start:1px solid #e4dacf;padding:12px 0;margin-top:8px}.mt-details summary{cursor:pointer;font-weight:600;min-height:30px}.mt-details p{line-height:1.65}.mt-result{border-inline-start:3px solid var(--red,#6e1626);background:#f7eee9;border-radius:12px;padding:13px 15px;min-width:0}.mt-result--1{border-color:var(--mt-blue);background:#eef4f6}.mt-result--2{border-color:var(--yellow-deep,#b5822a);background:#f8f0df}.mt-results{display:grid;gap:10px;margin:18px 0 10px}.mt-result h3{font-size:1rem;font-weight:600;margin:0 0 3px}.mt-final{font-size:clamp(1.45rem,5vw,2.15rem);font-weight:800;line-height:1.25;margin:4px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mt-metric{font-size:.9rem;line-height:1.55;margin:5px 0}.mt-metric strong{margin-inline-start:5px}.mt-recovery{margin:5px 0 0}.mt-chart,.mt-rolling{width:100%;height:auto;display:block;margin:16px 0 8px;overflow:visible}.mt-chart text,.mt-rolling text{font:13px Assistant,sans-serif;fill:#6c6058;direction:ltr}.mt-grid{stroke:#ded5cc;stroke-width:1}.mt-line{fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.mt-line--0{stroke:#6e1626}.mt-line--1{stroke:#286c8d}.mt-line--2{stroke:#b5822a;stroke-dasharray:6 5}.mt-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem;font-weight:600;margin:12px 0}.mt-key{display:inline-flex;gap:6px;align-items:center}.mt-key:before{content:'';width:17px;height:3px;background:#6e1626}.mt-key--1:before{background:#286c8d}.mt-key--2:before{background:#b5822a}.mt-point{display:block;font-size:.9rem;font-weight:600;margin-top:16px}.mt-page output{display:block;font-size:.88rem;line-height:1.7;margin:8px 0 15px}.mt-all{margin-top:26px;padding:18px 16px 8px;background:#f6f1e8;border-radius:16px}.mt-all h3{font-size:1.25rem;margin:0 0 10px}.mt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mt-summary p{margin:0;display:flex;flex-direction:column;gap:4px}.mt-summary strong{font-size:1.6rem;color:var(--red,#6e1626);font-variant-numeric:tabular-nums}.mt-summary span{font-size:.95rem;line-height:1.5}.mt-bar--0,.mt-dot--0{fill:#6e1626}.mt-bar--1,.mt-dot--1{fill:#286c8d}.mt-dot--2{fill:#b5822a}.mt-band{stroke-width:10;stroke-linecap:round;opacity:.35}.mt-band--0{stroke:#6e1626}.mt-band--1{stroke:#286c8d}.mt-band--2{stroke:#b5822a}.mt-text-button{border:1px solid #d7c7b9;background:#f6f1e8;border-radius:100px;font:inherit;min-height:44px;padding:9px 16px;color:#6e1626;cursor:pointer}.mt-table-wrap{overflow:auto;max-height:400px;overscroll-behavior:contain}.mt-page table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:12px}.mt-page caption{font-weight:600;padding:8px;text-align:start}.mt-page th,.mt-page td{padding:9px 7px;text-align:start;border-bottom:1px solid #e4dacf;white-space:nowrap}.mt-highs{background:#f6f1e8}.mt-highs .mt-summary{padding:16px 0;max-width:550px}.mt-method li{margin:10px 0;line-height:1.6}.mt-error{padding:15px;background:#fff0ee;color:#6e1626;border-radius:10px;font-weight:600}.mt-page :focus-visible{outline:3px solid #b5822a;outline-offset:3px}.mt-page #mt-tool{scroll-margin-top:90px}.mt-page .mw-section{padding:20px 16px;margin:0 0 24px;border-radius:20px;max-width:none}.mt-page .mw-heading{margin-top:0}.mt-page .mw-case{min-width:0}.mt-disclaimer{font-size:.85rem;color:#6c6058;line-height:1.6;margin:20px 0}.mt-warning-wrap{margin:0 0 24px}.mt-warning-wrap>summary{list-style:none;display:grid;gap:10px;justify-items:start;cursor:pointer;background:var(--red,#6e1626);color:#f6f1e8;border-radius:20px;padding:24px 18px}.mt-warning-wrap>summary::-webkit-details-marker{display:none}.mt-warning-title{font-size:1.6rem;font-weight:800;line-height:1.25}.mt-warning-lead{font-size:1rem;line-height:1.65;color:#f3e6dc;max-width:640px}.mt-warning-open{margin-top:6px;background:var(--yellow,#d9a23a);color:var(--ink,#221814);border-radius:100px;padding:10px 22px;font-weight:700;box-shadow:0 5px 0 var(--yellow-deep,#b5822a)}.mt-warning-wrap>summary:hover .mt-warning-open{transform:translateY(1px);box-shadow:0 4px 0 var(--yellow-deep,#b5822a)}.mt-warning-wrap[open]>summary{margin-bottom:14px;padding-block:18px}.mt-warning-wrap[open] .mt-warning-lead,.mt-warning-wrap[open] .mt-warning-open,.mt-warning-wrap[open] .mw-heading h2,.mt-warning-wrap[open] .mw-heading>p:last-child{display:none}.mt-warning-wrap>p{line-height:1.6}.mt-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.mt-setup>*,.mt-crises{min-width:0}.mt-setup .mt-fields{grid-template-columns:minmax(0,1fr)}.mt-salary label{flex-basis:100%}.mt-salary select{max-width:none}.mt-setup>[data-panel]>.mt-fields,.mt-setup>.mt-fields{margin:12px 0}.mt-winner{font-size:1.1rem;font-weight:600;color:var(--ink,#221814);margin:22px 0 4px}.mt-details>summary,.mt-method>summary{list-style:none;display:flex;align-items:center;gap:10px;color:var(--red,#6e1626)}.mt-details>summary::-webkit-details-marker,.mt-method>summary::-webkit-details-marker{display:none}.mt-details>summary:before,.mt-method>summary:before{content:'';flex:none;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.mt-details[open]>summary:before,.mt-method[open]>summary:before{transform:translateY(2px) rotate(-135deg)}.mt-method>summary{cursor:pointer;font-weight:700;font-size:1.1rem}
@media(min-width:620px){.mt-page{padding:40px 28px 64px}.mt-salary label{flex-basis:auto}.mt-salary select{max-width:300px}.mt-setup{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mt-setup>[data-panel]>.mt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-setup>.mt-fields{grid-template-columns:minmax(0,1fr)}.mt-setup>[data-panel=stress]{grid-column:1/-1}.mt-warning-wrap>summary{padding:30px}.mt-warning-title{font-size:2rem}.mt-all{padding:22px 22px 10px}.mt-tool,.mt-section{padding:30px}.mt-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#mt-amount-label{grid-column:auto}.mt-results{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-result{padding:17px 14px}.mt-recovery{font-size:.82rem}.mt-tool>h2,.mt-section>h2{font-size:2rem}.mt-page .mw-section{padding:30px}.mt-tabs button{padding:11px 22px}.mt-salary{margin-bottom:34px}}
@media(min-width:960px){.mt-hero{margin-bottom:34px}.mt-final{font-size:2rem}.mt-fields--advanced{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Named crises: one tap jumps the comparison to that month */
.mt-crises{margin:16px 0 4px}.mt-crises-title{font-weight:700;margin:0 0 10px}.mt-crisis-list{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.mt-crisis{appearance:none;font:inherit;color:var(--ink,#221814);text-align:start;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:2px solid #eadfd5;border-radius:16px;padding:10px;min-height:44px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.mt-crisis-icon{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:#f6eddb;color:var(--red,#6e1626)}.mt-crisis-icon .crisis-icon{width:40px;height:40px;flex:none}.mt-crisis--dotcom .mt-crisis-icon,.mt-crisis--brexit .mt-crisis-icon,.mt-crisis--svb .mt-crisis-icon{background:#ebe5ee}.mt-crisis--september .mt-crisis-icon,.mt-crisis--covid .mt-crisis-icon{background:#f4e4e6}.crisis-icon .ci-accent{stroke:var(--yellow-deep,#b5822a)}.crisis-icon .ci-fill{fill:var(--yellow-deep,#b5822a);stroke:none}.mt-crisis-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-crisis-label{font-weight:700;font-size:.92rem;line-height:1.3}.mt-crisis small{font-size:.8rem;color:var(--ink-muted,#6c6058);font-variant-numeric:tabular-nums}.mt-crisis:hover{transform:translateY(-2px);box-shadow:0 4px 0 #e1d4c8}.mt-crisis:hover .crisis-icon{animation:mt-wiggle .5s ease}.mt-crisis[aria-pressed=true]{background:var(--red,#6e1626);border-color:var(--red,#6e1626);color:#fff9ef;box-shadow:0 4px 0 var(--red-ink,#2e0810)}.mt-crisis[aria-pressed=true] small{color:#f3e6dc}.mt-crisis[aria-pressed=true] .mt-crisis-icon{background:var(--yellow,#d9a23a);color:var(--red-ink,#2e0810)}.mt-crisis[aria-pressed=true] .ci-accent{stroke:#fff9ef}.mt-crisis[aria-pressed=true] .ci-fill{fill:#fff9ef}.mt-crisis-note{font-size:.9rem;line-height:1.6;background:#f8f0df;border-radius:10px;padding:8px 12px;margin:4px 0 0}@keyframes mt-wiggle{30%{transform:rotate(-8deg) scale(1.06)}65%{transform:rotate(6deg) scale(1.06)}}
@media(min-width:960px){.mt-crisis-list{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.mt-crisis{flex-direction:row;align-items:center;gap:10px}}
@media(prefers-reduced-motion:reduce){.mt-crisis,.mt-crisis:hover{transition:none;transform:none}.mt-crisis:hover .crisis-icon{animation:none}.mt-crisis-list{scroll-behavior:auto}}
/* Lines draw in from the start of the period */
.mt-line{animation:line-reveal .9s ease-out both}@keyframes line-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.mt-line{animation:none}}
.mt-intro{margin:20px 0 12px}.mt-intro h3{font-size:1.25rem;margin:0 0 8px}.mt-intro p,.mt-context,#mt-result>p{line-height:1.65}.mt-intro p{margin:0}.mt-context{padding:14px;background:#f6f1e8;border-radius:12px;margin:18px 0 12px}.mt-strategy-note{font-size:.93rem;line-height:1.55;margin:8px 0 16px}.mt-risk>summary{font-size:.88rem}.mt-primary #mt-market-label{grid-column:1/-1}.mt-crisis:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.mt-crisis:disabled .crisis-icon{animation:none}.mt-crises>summary{margin-bottom:8px}.mt-highs #mt-highs-result>p{line-height:1.65}.mt-all .mt-summary{grid-template-columns:minmax(0,1fr)}.mt-tabs button{border-radius:12px}.mt-chart text{font-size:12px}
@media(min-width:620px){.mt-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-primary #mt-market-label{grid-column:auto}.mt-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-setup>[data-panel=past]>.mt-fields{grid-template-columns:minmax(0,1fr)}.mt-setup>[data-panel=future]{grid-column:1/-1}.mt-primary #mt-amount-label{grid-column:auto}.mt-primary #mt-n-label{grid-column:auto}.mt-context{padding:16px 18px}}
