@font-face { font-family: "MTBG Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(//mtb-guides.com/wp-content/plugins/mtb-guides/assets/fonts/inter-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "MTBG Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(//mtb-guides.com/wp-content/plugins/mtb-guides/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "MTBG Inter"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(//mtb-guides.com/wp-content/plugins/mtb-guides/assets/fonts/inter-latin-wght-italic.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "MTBG Inter"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(//mtb-guides.com/wp-content/plugins/mtb-guides/assets/fonts/inter-latin-ext-wght-italic.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "MTBG Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(//mtb-guides.com/wp-content/plugins/mtb-guides/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2"); }
.mtbg-journal-page {
--j-paper: #f0ece4; --j-paper2: #e6e1d6; --j-line: #d9d2c5; --j-forest: #1f2a25; --j-ink: #0f1411; --j-muted: #5f6670; --j-acc: var(--mtbg-accent, #a8865f); --j-acc-light: #e9d9c3;
--j-sans: "MTBG Inter", Inter, system-ui, -apple-system, "Segoe UI", sans-serif; --j-mono: "MTBG Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
background: var(--j-paper); color: var(--j-ink); font-family: var(--j-sans); padding: 0 0 0; overflow: hidden;
}
.mtbg-journal-page *, .mtbg-journal-page *::before, .mtbg-journal-page *::after { box-sizing: border-box; }
.mtbg-journal-page a { color: inherit; text-decoration: none; }
.mtbg-j-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.mtbg-dot { color: var(--j-acc); } .mtbg-j-label { font-family: var(--j-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--j-acc); line-height: 1.4; }
.mtbg-j-label::before { content: "• "; }
.mtbg-j-label a:hover { text-decoration: underline; }
.mtbg-j-meta { font-family: var(--j-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--j-muted); line-height: 1.4; }
.mtbg-j-tag { position: absolute; top: 0; left: 0; z-index: 2; background: var(--j-acc); color: #fff; font-family: var(--j-mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: 5px 8px; line-height: 1.2; }
.mtbg-journal-page .mtbg-j-link { font-family: var(--j-mono); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--j-acc); white-space: nowrap; }
.mtbg-journal-page .mtbg-j-link:hover { text-decoration: underline; } .mtbg-j-hero { padding-top: 72px; padding-bottom: 44px; }
.mtbg-j-h1 { font-family: var(--j-sans); font-weight: 900; letter-spacing: -.045em; line-height: .95; font-size: clamp(44px, 7vw, 84px); margin: 14px 0 0; color: var(--j-ink); }
.mtbg-j-h1 i, .mtbg-post-title i, .mtbg-j-band-title i { font-weight: 300; font-style: italic; letter-spacing: -.03em; }
.mtbg-j-hero p { max-width: 540px; color: var(--j-muted); font-size: 17px; line-height: 1.55; margin: 18px 0 0; } .mtbg-j-top { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; align-items: stretch; }
.mtbg-j-top.is-single { grid-template-columns: 1fr; }
.mtbg-j-lead { position: relative; display: block; min-height: 420px; background: #2a2f2c center/cover no-repeat; color: #fff !important; overflow: hidden; }
.mtbg-j-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.82)); transition: opacity .2s; }
.mtbg-j-lead-text { position: absolute; left: 26px; right: 26px; bottom: 24px; z-index: 2; }
.mtbg-j-lead .mtbg-j-meta { color: var(--j-acc-light); }
.mtbg-j-lead-title { display: block; font-weight: 900; letter-spacing: -.03em; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; margin-top: 8px; }
.mtbg-j-lead:hover .mtbg-j-lead-title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mtbg-j-side { display: flex; flex-direction: column; gap: 10px; }
.mtbg-j-row { display: flex; gap: 14px; background: var(--j-paper2); padding: 10px; flex: 1; align-items: center; transition: background .15s; }
.mtbg-j-row:hover { background: #ddd6c8; }
.mtbg-j-row-img { flex: 0 0 104px; height: 70px; background: #cfc8bb center/cover no-repeat; }
.mtbg-j-row-text { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mtbg-j-row strong { font-weight: 700; font-size: 14px; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .mtbg-j-sec { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 1px solid var(--j-line); margin: 48px 0 20px; padding-top: 32px; }
.mtbg-j-sec h2 { font-family: var(--j-sans); font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin: 0; color: var(--j-ink); }
.mtbg-j-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mtbg-j-card { background: var(--j-paper2); display: flex; flex-direction: column; transition: background .15s; }
.mtbg-j-card:hover { background: #ddd6c8; }
.mtbg-j-img { position: relative; display: block; aspect-ratio: 16 / 10; background: #cfc8bb center/cover no-repeat; }
.mtbg-j-body { padding: 14px 16px 18px; }
.mtbg-j-card h3 { font-family: var(--j-sans); font-size: 17px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; margin: 8px 0 0; color: var(--j-ink); }
.mtbg-j-card h3 a:hover { text-decoration: underline; }
.mtbg-j-empty { color: var(--j-muted); }
.mtbg-j-pages { margin: 40px 0 0; display: flex; gap: 6px; flex-wrap: wrap; font-family: var(--j-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mtbg-j-pages .page-numbers { padding: 9px 13px; border: 1px solid var(--j-line); }
.mtbg-j-pages .page-numbers.current { background: var(--j-ink); color: var(--j-paper); border-color: var(--j-ink); } .mtbg-j-band { background: var(--j-forest); color: var(--j-paper); margin-top: 64px; padding: 46px 0; }
.mtbg-j-band .mtbg-j-wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mtbg-j-band .mtbg-j-label, .mtbg-j-band .mtbg-j-link { color: var(--j-acc-light); }
.mtbg-j-band-title { font-family: var(--j-sans); font-weight: 900; font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.03em; line-height: 1.05; margin: 8px 0 0; color: var(--j-paper); } .mtbg-post-hero { position: relative; min-height: min(70vh, 560px); display: flex; align-items: flex-end; background: #2a2f2c center 35%/cover no-repeat; color: #fff; }
.mtbg-post-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,.78) 100%); }
.mtbg-post-hero.no-img { min-height: 0; background: var(--j-forest); padding-top: 60px; }
.mtbg-post-hero .mtbg-j-wrap { position: relative; width: 100%; padding-bottom: 48px; }
.mtbg-post-hero .mtbg-j-label { color: var(--j-acc-light); }
.mtbg-post-title { font-family: var(--j-sans); font-weight: 900; letter-spacing: -.04em; line-height: 1; font-size: clamp(34px, 5.4vw, 64px); margin: 14px 0 0; max-width: 940px; color: #fff; }
.mtbg-post-body { max-width: 768px; margin: 0 auto; padding: 56px 24px 0; font-size: 18px; line-height: 1.7; color: #22272a; }
.mtbg-post-body > p:first-child, .mtbg-post-body .mtbg-post-flow > .elementor-widget-text-editor:first-child p:first-child { font-size: 21px; line-height: 1.6; color: #2b3030; }
.mtbg-post-body p { margin: 0 0 1.15em; }
.mtbg-post-body a { color: var(--j-acc); text-decoration: underline; text-underline-offset: 3px; }
.mtbg-post-body h2, .mtbg-post .mtbg-post-body .elementor-widget-heading h2.elementor-heading-title { font-family: var(--j-sans); font-weight: 900; letter-spacing: -.03em; font-size: 32px; line-height: 1.1; margin: 1.4em 0 .45em; color: var(--j-ink); }
.mtbg-post-body h3, .mtbg-post .mtbg-post-body .elementor-widget-heading h3.elementor-heading-title { font-family: var(--j-sans); font-weight: 800; letter-spacing: -.02em; font-size: 23px; line-height: 1.2; margin: 1.3em 0 .4em; color: var(--j-ink); }
.mtbg-post-body h4, .mtbg-post .mtbg-post-body .elementor-widget-heading h4.elementor-heading-title { font-family: var(--j-sans); font-weight: 800; font-size: 19px; margin: 1.2em 0 .4em; color: var(--j-ink); }
.mtbg-post .mtbg-post-body .elementor-widget-heading .elementor-heading-title a { color: inherit; text-decoration: none; }
.mtbg-post-body ul, .mtbg-post-body ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.mtbg-post-body li { margin: 0 0 .4em; }
.mtbg-post-body li::marker { color: var(--j-acc); }
.mtbg-post-body blockquote { border-left: 3px solid var(--j-acc); margin: 1.6em 0; padding: 4px 0 4px 20px; font-style: italic; font-size: 22px; line-height: 1.45; color: var(--j-ink); }
.mtbg-post-body img { max-width: 100%; height: auto; display: block; }
.mtbg-post-body figure, .mtbg-post-body .wp-caption { margin: 1.8em 0; max-width: 100%; }
.mtbg-post-body figcaption, .mtbg-post-body .wp-caption-text, .mtbg-post .mtbg-post-body .widget-image-caption { font-family: var(--j-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--j-muted); margin-top: 8px; text-align: left; }
.mtbg-post-body iframe { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; margin: 1.6em 0; }
.mtbg-post .mtbg-post-body .elementor-widget-video, .mtbg-post .mtbg-post-body .elementor-widget-image { margin: 1.6em 0; }
.mtbg-post .mtbg-post-body .elementor-widget-text-editor { font-size: 18px; line-height: 1.7; color: #22272a; }
.mtbg-post .mtbg-post-body .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.mtbg-post .mtbg-post-body .elementor-widget:not(:last-child) { margin-bottom: 1.15em; }
.mtbg-post .mtbg-post-body .elementor-widget-heading { margin-bottom: 0 !important; }
.mtbg-post-tags { font-family: var(--j-mono); font-size: 12px; letter-spacing: .06em; margin-top: 2em; }
.mtbg-post-tags a { text-decoration: none; margin-right: 8px; }
.mtbg-post-back { margin: 2.2em 0 0; padding-top: 1.4em; border-top: 1px solid var(--j-line); font-family: var(--j-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.mtbg-post-back a { text-decoration: none; }
.mtbg-post-more { padding-bottom: 64px; }
.mtbg-post-more .mtbg-j-sec { border-top: 0; margin-top: 48px; padding-top: 0; }
@media (max-width: 900px) {
.mtbg-j-top { grid-template-columns: 1fr; }
.mtbg-j-lead { min-height: 340px; }
.mtbg-j-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.mtbg-j-wrap { padding: 0 16px; }
.mtbg-j-hero { padding-top: 44px; padding-bottom: 28px; }
.mtbg-j-lead { min-height: 300px; }
.mtbg-j-lead-text { left: 18px; right: 18px; bottom: 18px; }
.mtbg-j-grid { grid-template-columns: 1fr; }
.mtbg-j-row-img { flex-basis: 88px; height: 62px; }
.mtbg-post-hero { min-height: 420px; }
.mtbg-post-hero .mtbg-j-wrap { padding-bottom: 32px; }
.mtbg-post-body { padding: 36px 16px 0; font-size: 17px; }
.mtbg-post-body h2, .mtbg-post .mtbg-post-body .elementor-widget-heading h2.elementor-heading-title { font-size: 26px; }
}