@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/assets/playfair-display-normal-cyrillic.c108681cba6a9820.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/assets/playfair-display-normal-latin.e0c764a8e9e1cce9.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: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/montserrat-normal-cyrillic.a187b077090fe8ae.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/montserrat-normal-latin.06b16db7a969135d.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;
}
/* Editorial pages share the same ink outline as the cover at a quieter scale. */
.sheet-wordmark { display:inline-flex; align-items:center; min-height:44px; color:inherit; }
.sheet-wordmark svg { display:block; width:clamp(128px,29vw,186px); height:auto; }


.sheet-languages {display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;justify-content:center;font:500 .8rem/1.4 Montserrat,system-ui,sans-serif;letter-spacing:.08em}
.sheet-languages :is(a,span) {display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.sheet-languages a:is(:hover,:focus-visible) {text-decoration:underline;text-underline-offset:.25em}

* { box-sizing: border-box; }
html { background: #f7f6f2; color: #202725; }
body { margin: 0; font: 1rem/1.7 'Montserrat',system-ui,sans-serif; }
h1,h2,h3,p { margin: 0; }
a { color: #294743; text-decoration-thickness: 1px; text-underline-offset: .28em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.sheet { width: min(100%,70rem); margin-inline: auto; padding-inline: clamp(22px,6vw,80px); }
.mast { border-bottom: 1px solid #c8cfc4; }
.mast .sheet, footer, .profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mast .sheet { padding-block: max(17px,env(safe-area-inset-top)) 17px; }
.mast a, footer a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.mast a { text-decoration: none; }
.skip { position: fixed; top: -6rem; left: 20px; padding: 10px 16px; background: #fff; }
.skip:focus { top: 16px; }
.profile-heading { justify-content: flex-start; margin-block: clamp(36px,7vw,86px) 26px; }
.profile-heading h1,.kicker { color: #536354; font-weight: 500; font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.profile-intro h2,.profile-chapter h3 { font: 500 clamp(2.6rem,6.2vw,5.6rem)/1.08 'Playfair Display',Georgia,serif; letter-spacing: -.04em; }
.profile-intro h2 { margin-block: 12px 20px; }
.lead { max-width: 52ch; font-size: clamp(1.05rem,2.2vw,1.4rem); color: #47564b; }
.profile-intro { margin-bottom: clamp(32px,6vw,72px); }
.profile-chapter { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(0,1.6fr); gap: clamp(16px,5vw,72px); padding-block: clamp(20px,4vw,46px); border-top: 1px solid #c8cfc4; }
.profile-chapter h3 { font-size: clamp(1.5rem,3.4vw,2.3rem); }
.profile-chapter p { max-width: 60ch; }
.profile-link { display: inline-block; margin-top: 12px; }
footer.sheet { margin-top: 22px; padding-block: 18px max(25px,env(safe-area-inset-bottom)); border-top: 1px solid #b9c3b7; font-size: .9rem; }
@media(max-width:640px) {
  .profile-chapter { grid-template-columns: 1fr; gap: 12px; }
  footer { flex-wrap: wrap; row-gap: 0; }
}
@media print { .mast,footer,.skip {display:none} .sheet{padding:0} .profile-heading{margin:0 0 12pt} .profile-chapter{break-inside:avoid} }
