.masters-page { --paper: #f4f5f7; --ink: #18203c; background: var(--paper); color: var(--ink); }
.masters-page .site-header { background: #f4f5f7f2; }
.masters-page h1, .masters-page h2, .masters-page h3 { font-family: 'Inter', Arial, sans-serif; font-weight: 500; text-transform: none; letter-spacing: -.045em; }
.masters-page .container { max-width: 1160px; }
.masters-hero { background: #171e4a; color: #f4f5f7; padding: 74px 0 82px; overflow: hidden; position: relative; }
.masters-hero::before, .masters-hero::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid #ffffff18; pointer-events: none; }
.masters-hero::before { width: 620px; height: 620px; right: -235px; top: -270px; }
.masters-hero::after { width: 380px; height: 380px; left: -240px; bottom: -270px; }
.masters-hero .container { display: grid; grid-template-columns: 1fr .88fr; gap: 72px; align-items: center; position: relative; z-index: 1; }
.masters-kicker { color: #c7cada; font-size: .67rem; text-transform: uppercase; letter-spacing: .2em; }
.masters-hero h1 { color: #fff; font-size: clamp(3.6rem, 7vw, 6.3rem); line-height: .93; margin: 28px 0; }
.masters-hero h1 em { color: #e1c88c; font-style: normal; }
.masters-intro { color: #d1d5e0; font-size: 1rem; line-height: 1.9; max-width: 455px; }
.masters-hero .history-jump { display: inline-flex; align-items: center; gap: 28px; padding: 20px 0 12px; margin-top: 12px; color: #fff; border-bottom: 1px solid #c9d0e1; font-size: .85rem; }
.masters-hero-photo { margin: 0; padding: 10px 10px 18px; background: #eceef2; color: #222b42; transform: rotate(2deg); box-shadow: 0 25px 70px #0005; }
.masters-hero-photo img { display: block; width: 100%; height: auto; }
.masters-hero-photo figcaption { padding: 14px 4px 0; font-size: .64rem; letter-spacing: .08em; }
.masters-shell { padding-bottom: 45px; }
.masters-statement { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; border-bottom: 1px solid #d6d9e0; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.masters-statement span { color: #a12730; }
.masters-statement strong { color: #747b8b; font-weight: 500; }
.masters-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 80px; padding-top: 80px; }
.masters-page .history-timeline { border-left-color: #cad0db; }
.masters-page .history-entry::before { border-color: #a12730; background: var(--paper); }
.masters-page .history-entry time, .masters-page .history-entry .entry-date { color: #a12730; }
.masters-page .history-entry h2 { color: #18203c; }
.masters-page .history-entry p { color: #565e70; }
.master-callout { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: baseline; margin: 30px 0 8px; padding: 25px 28px; border-left: 3px solid #b89550; background: #e7eaf0; }
.master-callout span { color: #8e6d2f; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.master-callout strong { font-size: 1.5rem; font-weight: 500; }
.master-callout small { grid-column: 2; color: #6d7482; font-size: .76rem; }
.master-callout--dark { background: #18203c; color: #f4f5f7; border-left-color: #d8bb7b; }
.master-callout--dark small { color: #c1c7d2; }
.master-callout--dark span { color: #d8bb7b; }
.master-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin: 34px 0 12px; border-top: 1px solid #cbd0d9; border-bottom: 1px solid #cbd0d9; }
.master-grid > div { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 18px 12px 18px 0; border-bottom: 1px solid #dfe2e7; }
.master-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.master-grid strong { font-weight: 500; }
.master-grid small { grid-column: 2; color: #a12730; font-size: .7rem; }
.master-index { color: #a12730; font-size: .7rem; letter-spacing: .08em; }
.master-grid--compact { grid-template-columns: repeat(2, minmax(0,1fr)); }
.master-grid--compact > div { grid-template-columns: 1fr; }
.master-grid--compact small { grid-column: 1; }
.masters-sources { margin-bottom: 45px; }
.masters-outro { background: #e4e7ed; }
.masters-outro h2 { color: #18203c; }
@media (max-width: 800px) { .masters-hero { padding: 48px 0 58px; } .masters-hero .container { grid-template-columns: 1fr; gap: 44px; } .masters-hero-photo { max-width: 500px; margin-inline: auto; } .masters-statement { display: block; } .masters-statement strong { display: block; margin-top: 8px; } .masters-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 40px; } .master-callout { grid-template-columns: 1fr; gap: 8px; } .master-callout small { grid-column: 1; } .master-grid { grid-template-columns: 1fr; } .master-grid > div:nth-last-child(-n+2) { border-bottom: 1px solid #dfe2e7; } .master-grid > div:last-child { border-bottom: 0; } }
