@font-face {
  font-family: "Vazirmatn";
  src: url("/assets/Vazirmatn.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --font-ui: "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  --font-code: ui-monospace, SFMono-Regular, Consolas, monospace;
  --bg: #f7f4ee;
  --surface: #fffdf9;
  --surface-muted: #efe8dc;
  --text: #12110f;
  --muted: #5a554c;
  --border: #ddd4c6;
  --primary: #c8102e;
  --primary-deep: #8a0b1f;
  --accent: #c9a227;
  --accent-pale: #f4e7b8;
  --navy: #0a0c10;
  --navy-soft: #171b22;
  --success: #1b6b4a;
  --warning: #9a6b12;
  --danger: #c8102e;
  --shadow: 0 8px 24px rgba(10, 12, 16, .08);
  --shadow-large: 0 22px 50px rgba(10, 12, 16, .18);
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-xl: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
}

* { box-sizing: border-box; }

/* Long directory names must not expand the search dialog's implicit grid. */
.site-search-body, .site-search-results, .site-search-result {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
.site-search-result > * { min-width: 0; overflow-wrap: anywhere; }
[data-retry-site-search][hidden] { display: none; }
.site-search-field input { min-width: 0; }
[id] { scroll-margin-block-start: 100px; }

html {
  font-family: var(--font-ui);
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.82;
  text-rendering: optimizeLegibility;
}

button, input, select, textarea { font: inherit; }

button { cursor: pointer; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; }

code, kbd, pre, samp {
  font-family: var(--font-code);
  direction: ltr;
  unicode-bidi: isolate;
}

[dir="ltr"] {
  unicode-bidi: isolate;
}

:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.shell { width: min(1184px, calc(100% - 48px)); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 100;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  transform: translateY(-160%);
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--navy);
  font-weight: 800;
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 20;
  background: #0a0c10;
  border-block-end: 1px solid rgba(215, 226, 236, .9);
  backdrop-filter: blur(18px);
}

.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: var(--space-6); }

.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 11px; }

.brand-mark {
  display: grid;
  gap: 2px;
  width: 38px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 50%;
  background: var(--navy);
  box-shadow: inset 0 0 0 3px rgba(213, 169, 72, .85), 0 7px 16px rgba(11, 33, 65, .2);
}

.brand-mark i { display: block; height: 7px; border-radius: 999px; }
.brand-mark i:nth-child(1) { background: #fff; }
.brand-mark i:nth-child(2) { background: #1c5f9f; }
.brand-mark i:nth-child(3) { background: #c2263d; }

.brand-copy { display: grid; gap: 0; line-height: 1.18; }
.brand-copy strong { color: var(--navy); font-size: 18px; font-weight: 850; }
.brand-copy span { color: var(--muted); font-size: 11px; letter-spacing: .08em; }

.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 22px; color: #33465d; font-size: 14px; font-weight: 650; }
.site-nav > a:not(.nav-channel) { position: relative; padding-block: 7px; }
.site-nav > a:not(.nav-channel)::after { position: absolute; inset-inline: 0; inset-block-end: 0; height: 2px; transform: scaleX(0); transform-origin: center; background: var(--primary); content: ""; transition: transform .2s ease; }
.site-nav > a:not(.nav-channel):hover::after { transform: scaleX(1); }

.nav-channel { display: inline-flex; align-items: center; gap: 5px; padding: 9px 14px; border: 1px solid rgba(178, 29, 53, .2); border-radius: 999px; color: var(--primary); background: #fff; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.nav-channel:hover { transform: translateY(-2px); border-color: var(--primary); background: #fff6f7; }
.external-arrow { font-family: var(--font-code); line-height: 1; }

.menu-button { display: none; padding: 8px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--navy); }
.menu-button span { display: block; width: 23px; height: 2px; margin: 5px; border-radius: 9px; background: currentColor; }

.hero { position: relative; overflow: hidden; padding-block: clamp(52px, 9vw, 112px) clamp(58px, 8vw, 94px); background: var(--navy); color: #fff; isolation: isolate; }
.hero::before { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 12% 0%, rgba(80, 148, 213, .48), transparent 37%), radial-gradient(circle at 82% 80%, rgba(173, 22, 50, .38), transparent 39%), linear-gradient(122deg, #06182e 0%, #0e3059 60%, #0b2141 100%); content: ""; }
.hero::after { position: absolute; z-index: -1; inset-inline-start: -8%; inset-block-end: -65%; width: 58vw; aspect-ratio: 1; border: 1px solid rgba(213, 169, 72, .19); border-radius: 50%; box-shadow: 0 0 0 55px rgba(213, 169, 72, .04), 0 0 0 110px rgba(213, 169, 72, .03); content: ""; }
.hero-noise { position: absolute; z-index: -1; inset: 0; opacity: .26; background-image: radial-gradient(rgba(255, 255, 255, .32) .65px, transparent .65px); background-size: 6px 6px; mask-image: linear-gradient(to bottom, black, transparent); pointer-events: none; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); align-items: center; gap: clamp(40px, 7vw, 90px); }
.hero-copy { max-width: 630px; }
.eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 13px; color: #f5d991; font-size: 13px; font-weight: 750; }
.eyebrow-dark { color: var(--primary); }

h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { max-width: 680px; margin-block-end: 21px; font-size: clamp(36px, 4.7vw, 65px); font-weight: 900; line-height: 1.25; letter-spacing: normal; }
h2 { margin-block-end: 15px; color: var(--navy); font-size: clamp(27px, 3.3vw, 43px); font-weight: 900; line-height: 1.34; letter-spacing: normal; }
h3 { color: var(--navy); font-size: 20px; font-weight: 850; line-height: 1.55; }
.hero-lead { max-width: 585px; margin-block-end: 28px; color: #d9e6f6; font-size: clamp(16px, 1.55vw, 18px); line-height: 2; }

.hero-actions, .community-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 18px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 22px rgba(129, 19, 42, .28); }
.button-primary:hover { background: var(--primary-deep); box-shadow: 0 14px 28px rgba(129, 19, 42, .38); }
.button-quiet { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .06); color: #fff; }
.button-quiet:hover { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .13); }
.button-outline { border-color: rgba(11, 33, 65, .2); background: #fff; color: var(--navy); }
.button-outline:hover { border-color: var(--navy); background: #f7fbff; }

.hero-notes { display: flex; flex-wrap: wrap; gap: 22px; margin: 35px 0 0; }
.hero-notes div { padding-inline-start: 12px; border-inline-start: 1px solid rgba(213, 169, 72, .58); }
.hero-notes dt { color: #fff; font-size: 13px; font-weight: 780; }
.hero-notes dd { margin: 2px 0 0; color: #afc2d9; font-size: 12px; }

.hero-visual { position: relative; }
.visual-glow { position: absolute; inset: 9% -10% -8% 18%; border-radius: 50%; background: rgba(213, 169, 72, .2); filter: blur(50px); }
.hero-image-frame { position: relative; z-index: 1; margin: 0; padding: 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .28); border-radius: 23px; background: rgba(255, 255, 255, .12); box-shadow: var(--shadow-large); transform: rotate(-2.3deg); }
.hero-image-frame::before { position: absolute; z-index: 1; inset: 8px; border: 1px solid rgba(213, 169, 72, .5); border-radius: 17px; content: ""; pointer-events: none; }
.hero-image-frame img { width: 100%; aspect-ratio: 1.42; object-fit: cover; border-radius: 16px; }
.hero-image-frame figcaption { position: absolute; z-index: 2; inset-inline-start: 23px; inset-block-end: 23px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(6, 24, 46, .8); color: #fff; font-size: 12px; backdrop-filter: blur(8px); }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #e34259; box-shadow: 0 0 0 4px rgba(227, 66, 89, .2); }
.visual-caption { position: relative; z-index: 2; width: min(91%, 370px); margin: -2px 22px 0 auto; padding: 14px 18px; border-radius: 0 0 var(--radius-md) var(--radius-md); background: var(--accent); color: var(--navy); font-size: 13px; font-weight: 760; line-height: 1.65; }
.visual-caption span { margin-inline-end: 8px; font-family: var(--font-code); font-size: 11px; }

.trust-strip { border-block-end: 1px solid #d7e2ec; background: #fff; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); padding-block: 18px; }
.trust-grid p { position: relative; margin: 0; padding-inline-start: 17px; color: #52657b; font-size: 12px; line-height: 1.85; }
.trust-grid p::before { position: absolute; inset-inline-start: 0; inset-block-start: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); content: ""; }
.trust-grid p:last-child::before { background: #6c8daf; }
.trust-grid strong { color: var(--navy); }

.signal-section { position: relative; overflow: hidden; padding-block: clamp(54px, 8vw, 92px); background: linear-gradient(116deg, #f9fcff 0%, #edf4fb 60%, #f9f6ed 100%); }
.signal-section::before { position: absolute; inset-inline-end: -100px; inset-block-start: -145px; width: 370px; height: 370px; border: 1px solid rgba(28, 95, 159, .17); border-radius: 50%; box-shadow: 0 0 0 52px rgba(28, 95, 159, .035), 0 0 0 104px rgba(28, 95, 159, .025); content: ""; pointer-events: none; }
.signal-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(245px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(28px, 6vw, 76px); }
.signal-intro { max-width: 470px; }
.signal-intro h2 { margin-block-end: 14px; font-size: clamp(27px, 3.2vw, 42px); }
.signal-intro > p:not(.eyebrow) { margin-block-end: 25px; color: #51677d; line-height: 2; }
.signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.signal-card { position: relative; display: flex; min-height: 255px; flex-direction: column; gap: 13px; padding: 20px; overflow: hidden; border: 1px solid rgba(28, 95, 159, .16); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .82); box-shadow: 0 13px 28px rgba(15, 40, 70, .055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.signal-card::after { position: absolute; inset-inline-end: -37px; inset-block-end: -42px; width: 122px; height: 122px; border: 1px solid currentColor; border-radius: 50%; opacity: .14; content: ""; }
.signal-card:hover { transform: translateY(-5px); border-color: currentColor; box-shadow: var(--shadow); }
.signal-card-top { display: flex; align-items: center; gap: 8px; color: #5d738a; font-size: 11px; font-weight: 780; }
.signal-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: currentColor; color: #fff; font-family: var(--font-code); font-size: 15px; }
.signal-card strong { position: relative; z-index: 1; color: var(--navy); font-size: 17px; line-height: 1.7; }
.signal-card > span:not(.signal-card-top) { position: relative; z-index: 1; color: #587087; font-size: 12px; line-height: 1.95; }
.signal-card b { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: currentColor; font-size: 12px; }
.signal-card b i { font-size: 17px; font-style: normal; font-weight: 500; }
.signal-card-exhibitions { color: #a65d18; }.signal-card-exhibitions .signal-icon { background: #a65d18; }
.signal-card-study { color: #5a4a93; }.signal-card-study .signal-icon { background: #5a4a93; }
.signal-card-visa { color: #0d6c7a; }.signal-card-visa .signal-icon { background: #0d6c7a; }

.section { padding-block: clamp(58px, 8vw, 112px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr); align-items: end; gap: var(--space-8); margin-block-end: 33px; }
.section-heading h2 { margin-block-end: 0; }
.section-heading > p { max-width: 450px; margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.95; }

.journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.journey-card { position: relative; display: flex; min-height: 279px; flex-direction: column; padding: 22px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 7px 20px rgba(15, 40, 70, .035); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.journey-card::after { position: absolute; inset-inline-end: -25px; inset-block-start: -28px; width: 110px; height: 110px; border: 1px solid currentColor; border-radius: 50%; opacity: .13; content: ""; }
.journey-card:hover { transform: translateY(-6px); border-color: currentColor; box-shadow: var(--shadow); }
.journey-number { color: #8ca0b5; font-family: var(--font-code); font-size: 11px; }
.journey-icon { display: grid; width: 42px; height: 42px; margin-block: 16px 12px; place-items: center; border-radius: 12px; background: currentColor; color: #fff; font-family: var(--font-code); font-size: 22px; font-weight: 650; line-height: 1; }
.journey-card h3 { margin-block-end: 5px; }
.journey-card p { margin-block-end: 20px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.card-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: currentColor; font-size: 12px; font-weight: 800; }
.card-link b { font-size: 18px; font-weight: 500; }
.journey-travel { color: #1c6b89; }.journey-travel .journey-icon { background: #1c6b89; }
.journey-study { color: #5a4a93; }.journey-study .journey-icon { background: #5a4a93; }
.journey-life { color: #26735e; }.journey-life .journey-icon { background: #26735e; }
.journey-business { color: #a65d18; }.journey-business .journey-icon { background: #a65d18; }

.featured-section { background: var(--navy); color: #fff; }
.section-heading-light h2 { color: #fff; }
.section-heading-light > p { color: #b8c9dc; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.article-card { display: flex; min-height: 306px; flex-direction: column; padding: 25px; border: 1px solid rgba(203, 221, 242, .17); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .055); box-shadow: 0 12px 28px rgba(0, 11, 29, .1); }
.article-card:not(.article-featured) { transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.article-card:not(.article-featured):hover { transform: translateY(-5px); border-color: rgba(213, 169, 72, .75); background: rgba(255, 255, 255, .09); }
.article-featured { grid-row: span 2; grid-column: span 1; padding: 0; overflow: hidden; background: #fff; color: var(--text); }
.article-card-image { position: relative; min-height: 212px; overflow: hidden; }
.article-card-image::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 24, 46, .32), transparent 55%); content: ""; }
.article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.article-featured:hover img { transform: scale(1.04); }
.article-card-image span { position: absolute; z-index: 1; inset-inline-start: 16px; inset-block-end: 14px; padding: 5px 10px; border-radius: 999px; background: rgba(6, 24, 46, .77); color: #fff; font-size: 11px; font-weight: 750; }
.article-content { display: flex; height: 100%; flex-direction: column; padding: 22px; }
.article-meta { margin-block-end: 13px; color: #b6c8dc; font-size: 11px; font-weight: 600; }
.article-featured .article-meta { color: #6a7c8e; }
.article-card h3 { margin-block-end: 10px; color: #fff; font-size: 21px; }
.article-featured h3 { color: var(--navy); }
.article-card > p:not(.article-meta), .article-content > p:not(.article-meta) { margin-block-end: 22px; color: #d1dceb; font-size: 13px; line-height: 1.9; }
.article-content > p:not(.article-meta) { color: #586c80; }
.article-tag { align-self: flex-start; margin-block-end: 37px; padding: 5px 10px; border: 1px solid rgba(213, 169, 72, .45); border-radius: 999px; color: #f5d991; font-size: 11px; font-weight: 720; }
.text-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: #fff; font-size: 12px; font-weight: 800; }
.article-featured .text-link { color: var(--primary); }
.text-link:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.culture-section { background: #f9fbfd; }
.culture-grid { display: grid; grid-template-columns: minmax(260px, .84fr) minmax(0, 1fr); align-items: center; gap: clamp(34px, 7vw, 100px); }
.culture-image-wrap { position: relative; width: min(100%, 400px); margin-inline: auto; }
.culture-image-wrap img { position: relative; z-index: 2; width: 100%; border: 10px solid #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow-large); transform: rotate(3deg); }
.image-accent { position: absolute; z-index: 1; width: 56%; aspect-ratio: 1; border: 1px solid var(--accent); border-radius: 50%; }
.image-accent-one { inset-inline-start: -13%; inset-block-start: -7%; }.image-accent-two { inset-inline-end: -8%; inset-block-end: -7%; background: rgba(178, 29, 53, .08); }
.culture-copy { max-width: 570px; }
.culture-copy > p:not(.eyebrow) { margin-block-end: 23px; color: var(--muted); line-height: 2; }
.check-list { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 10px; color: #40546a; font-size: 14px; }
.check-list span { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border-radius: 50%; background: #e5f3ed; color: var(--success); font-size: 12px; font-weight: 900; }

.editorial-section { padding-block: 35px; background: #f9fbfd; }
.editorial-panel { display: grid; grid-template-columns: auto minmax(240px, .72fr) minmax(280px, 1fr); align-items: center; gap: 25px; padding: 28px 32px; border: 1px solid #e7d7a8; border-radius: var(--radius-lg); background: linear-gradient(115deg, #fff8e5, #fffdf6); }
.editorial-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--accent); color: var(--navy); font-size: 21px; }
.editorial-panel .eyebrow { margin-block-end: 4px; color: var(--primary); }
.editorial-panel h2 { margin: 0; font-size: 22px; }
.editorial-panel > p { margin: 0; color: #586a7b; font-size: 13px; line-height: 1.95; }
.editorial-panel strong { color: var(--navy); }
.editorial-panel > p a { color: #0d5c87; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(13, 92, 135, .36); text-underline-offset: 3px; }
.editorial-panel > p a:hover { color: var(--primary); }

.social-section { position: relative; overflow: hidden; background: #f7fafc; }
.social-section::before { position: absolute; inset-inline-start: -130px; inset-block-start: 35%; width: 330px; height: 330px; border: 1px solid rgba(213, 169, 72, .2); border-radius: 50%; box-shadow: 0 0 0 58px rgba(213, 169, 72, .035); content: ""; pointer-events: none; }
.social-heading { position: relative; z-index: 1; }
.social-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.social-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; min-height: 126px; padding: 19px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 10px 24px rgba(15, 40, 70, .05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.social-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.social-logo { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #eaf1f8; color: var(--navy); }
.social-logo svg { width: 25px; height: 25px; fill: currentColor; }
.social-instagram .social-logo { background: linear-gradient(135deg, #6c39bd, #d62976 55%, #f58529); color: #fff; }
.social-instagram .social-logo svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.social-instagram .social-logo .social-logo-dot { fill: currentColor; stroke: none; }
.social-youtube .social-logo { background: #ffeced; color: #c92737; }
.social-youtube .social-logo .social-logo-play { fill: #fff; }
.social-telegram .social-logo { background: #e8f5fd; color: #229ed9; }
.social-copy { display: grid; min-width: 0; gap: 1px; }
.social-copy small { color: #71859a; font-size: 10px; font-weight: 720; }
.social-copy strong { color: var(--navy); font-size: 15px; line-height: 1.6; }
.social-copy em { color: #647a91; font-family: var(--font-code); font-size: 11px; font-style: normal; unicode-bidi: isolate; }
.social-arrow { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #f1f6fa; color: #53708d; font-family: var(--font-code); font-size: 14px; transition: background .2s ease, color .2s ease; }
.social-card:hover .social-arrow { background: var(--navy); color: #fff; }
.social-discussion { position: relative; z-index: 1; margin: 19px 0 0; color: #607489; font-size: 12px; line-height: 1.9; }
.social-discussion a { color: #0d5c87; font-weight: 760; text-decoration: underline; text-decoration-color: rgba(13, 92, 135, .34); text-underline-offset: 3px; }
.social-discussion a:hover { color: var(--primary); }

.faq-section { padding-block-start: 48px; }
.faq-layout { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.15fr); gap: clamp(35px, 8vw, 100px); }
.faq-layout > div > p:not(.eyebrow) { max-width: 360px; color: var(--muted); line-height: 1.95; }
.faq-list { display: grid; align-content: start; gap: 10px; }
.faq-list details { border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.faq-list details[open] { border-color: rgba(28, 95, 159, .35); box-shadow: 0 8px 22px rgba(15, 40, 70, .05); }
.faq-list summary { position: relative; padding: 18px 48px 18px 18px; color: var(--navy); cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before, .faq-list summary::after { position: absolute; inset-inline-start: 19px; inset-block-start: 50%; width: 13px; height: 2px; border-radius: 999px; background: var(--primary); content: ""; transition: transform .2s ease; }
.faq-list summary::after { transform: rotate(90deg); }
.faq-list details[open] summary::after { transform: rotate(0); }
.faq-list details p { margin: -2px 18px 18px; color: #617489; font-size: 13px; line-height: 1.95; }

.site-footer { padding-block: 55px 18px; background: #07182e; color: #aebed0; }
.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-8); padding-block-end: 35px; }
.brand-footer .brand-copy strong { color: #fff; }.brand-footer .brand-copy span { color: #aebed0; }
.footer-grid p { max-width: 370px; margin: 15px 0 0; font-size: 13px; line-height: 2; }
.footer-links { display: grid; gap: 10px; min-width: 150px; font-size: 13px; font-weight: 600; }
.footer-links a:hover { color: #fff; }
.footer-social-links { display: grid; gap: 7px; padding-block-start: 8px; border-block-start: 1px solid rgba(211, 229, 248, .14); }
.footer-social-link { color: #c0d0e0; font-size: 11px; }
.footer-social-link span { color: #8fa7c0; font-family: var(--font-code); unicode-bidi: isolate; }
.footer-social-link:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-block-start: 17px; border-block-start: 1px solid rgba(211, 229, 248, .15); color: #7f93a9; font-size: 11px; }
.footer-bottom a { color: #b9cadb; text-decoration: underline; text-decoration-color: rgba(185, 202, 219, .42); text-underline-offset: 3px; }
.footer-bottom a:hover { color: #fff; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 47px; }
  .hero-copy { max-width: 700px; }.hero-visual { width: min(100%, 600px); margin-inline: auto; }
  .signal-layout { grid-template-columns: 1fr; gap: 30px; }.signal-intro { max-width: 660px; }.signal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-featured { grid-row: auto; grid-column: span 2; flex-direction: row; min-height: 260px; }.article-featured > * { width: 50%; }.article-card-image { min-height: unset; }.article-content { padding: 25px; }
  .culture-grid { grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr); gap: 48px; }
  .editorial-panel { grid-template-columns: auto 1fr; }.editorial-panel > p { grid-column: 2; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 32px, 1184px); }
  .header-inner { min-height: 69px; }
  .menu-button { display: block; }
  .site-nav { position: absolute; inset-inline: 16px; inset-block-start: calc(100% + 7px); display: grid; gap: 5px; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease; }
  .site-nav[data-open="true"] { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav > a:not(.nav-channel) { padding: 10px; }.site-nav > a:not(.nav-channel)::after { display: none; }.nav-channel { justify-content: center; margin: 4px 0; }
  .hero { padding-block-start: 53px; }.hero-actions .button { width: 100%; }.hero-notes { gap: 13px 23px; }.hero-image-frame { transform: rotate(-1.2deg); }
  .trust-grid, .section-heading, .culture-grid, .faq-layout { grid-template-columns: 1fr; }
  .trust-grid { gap: 8px; }.section-heading { gap: 8px; }.section-heading > p { margin: 0; }
  .article-grid { grid-template-columns: 1fr; }.article-featured { grid-column: auto; flex-direction: column; }.article-featured > * { width: 100%; }.article-card-image { min-height: 205px; }
  .culture-image-wrap { width: min(88%, 330px); }.culture-copy { max-width: none; }
  .editorial-panel { grid-template-columns: auto 1fr; gap: 15px; padding: 24px; }.editorial-panel > p { grid-column: 1 / -1; }
  .signal-grid, .social-grid { grid-template-columns: 1fr; }
  .social-card { min-height: 105px; }
  .footer-grid, .footer-bottom { align-items: stretch; flex-direction: column; }
  .footer-bottom { gap: 4px; }
}

@media (max-width: 470px) {
  body { font-size: 15px; }.brand-copy strong { font-size: 16px; }.brand-mark { width: 34px; }.hero-notes { display: grid; grid-template-columns: 1fr 1fr; }.hero-notes div:last-child { grid-column: 1 / -1; }
  .journey-grid { grid-template-columns: 1fr; }.journey-card { min-height: 224px; }.journey-icon { margin-block: 12px 9px; }.section { padding-block: 54px; }
  .editorial-panel { display: block; }.editorial-icon { margin-block-end: 15px; }.editorial-panel h2 { margin-block-end: 10px; }.faq-list summary { padding-inline-end: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Content hub and article pages */
.page-hero { position: relative; overflow: hidden; padding-block: clamp(48px, 7vw, 90px); background: linear-gradient(128deg, #07182e 0%, #0e3157 66%, #144a6f 100%); color: #fff; }
.page-hero::before, .page-hero::after { position: absolute; border: 1px solid rgba(213, 169, 72, .28); border-radius: 50%; content: ""; pointer-events: none; }
.page-hero::before { width: 430px; height: 430px; inset-inline-start: -210px; inset-block-start: -230px; }
.page-hero::after { width: 540px; height: 540px; inset-inline-end: -260px; inset-block-end: -350px; }
.page-hero .shell { position: relative; z-index: 1; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-block-end: 20px; color: #bed0e1; font-size: 12px; }
.breadcrumbs a { color: #dce8f4; }
.breadcrumbs a:hover { color: #f5d991; text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs span[aria-hidden="true"] { color: #87a3bf; }
.page-hero h1 { max-width: 780px; margin: 0 0 14px; color: #fff; font-size: clamp(31px, 5vw, 57px); line-height: 1.2; }
.page-hero p:not(.eyebrow) { max-width: 720px; margin: 0; color: #d6e4f1; font-size: clamp(15px, 1.8vw, 18px); line-height: 2; }
.page-hero .eyebrow { margin-block-end: 11px; color: #f5d991; }
.article-meta-line { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-block-start: 24px; color: #b8cee3; font-size: 12px; }
.article-meta-line span { display: inline-flex; align-items: center; gap: 5px; }
.article-meta-line time { color: #fff; font-variant-numeric: tabular-nums; }
.article-meta-line .editorial-byline { flex-basis: 100%; }
.article-meta-line a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
.article-meta-line a:hover { color: #f5d991; }
.content-layout { display: grid; grid-template-columns: minmax(185px, .36fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 7vw, 96px); padding-block: clamp(46px, 7vw, 90px); }
.content-aside { position: sticky; inset-block-start: 24px; display: grid; min-width: 0; gap: 14px; }
.content-aside h2 { margin: 0; color: var(--navy); font-size: 14px; }
.content-aside a { display: block; padding: 9px 0; border-block-end: 1px solid var(--border); color: #5c6f85; font-size: 12px; line-height: 1.7; }
.content-aside a:hover, .content-aside a[aria-current="page"] { color: var(--primary); font-weight: 760; }
.article-body { min-width: 0; max-width: 790px; }
.article-body > *:first-child { margin-block-start: 0; }
.article-body p { margin: 0 0 19px; color: #41566d; line-height: 2.05; }
.article-body h2 { margin: 44px 0 14px; color: var(--navy); font-size: clamp(22px, 3vw, 31px); line-height: 1.45; }
.article-body h3 { margin: 28px 0 8px; color: #183a61; font-size: 18px; }
.article-body ul, .article-body ol { margin: 0 0 24px; padding-inline-start: 24px; color: #41566d; line-height: 2; }
.article-body li + li { margin-block-start: 6px; }
.article-body strong { color: #152f4f; }
.lead-paragraph { color: #233c58 !important; font-size: 17px; font-weight: 520; line-height: 2.05 !important; }
.info-callout { margin: 27px 0; padding: 20px 21px; border: 1px solid #d9c477; border-radius: var(--radius-md); background: linear-gradient(120deg, #fffbef, #fffdf7); color: #526170; font-size: 14px; line-height: 2; }
.info-callout strong { color: #6f4a09; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 28px 0 36px; }
.guide-card { display: flex; min-height: 200px; flex-direction: column; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: 0 9px 24px rgba(15, 40, 70, .055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.guide-card:hover { transform: translateY(-4px); border-color: rgba(28, 95, 159, .4); box-shadow: var(--shadow); }
.guide-card .guide-card-kicker { margin: 0 0 9px; color: var(--primary); font-size: 11px; font-weight: 800; }
.guide-card h2, .guide-card h3 { margin: 0 0 9px; color: var(--navy); font-size: 20px; line-height: 1.55; }
.guide-card p { margin: 0 0 17px; color: #5a6e83; font-size: 13px; line-height: 1.95; }
.guide-card .text-link { color: var(--primary); }
.guide-card.is-pending { border-style: dashed; background: #fbfdff; }
.guide-card.is-pending .text-link { color: #71859c; }
.source-block { margin: 42px 0 0; padding: 24px; border-radius: var(--radius-md); background: #edf4fa; }
.source-block h2 { margin: 0 0 8px; font-size: 20px; }
.source-block > p { margin-block-end: 14px; font-size: 13px; }
.source-list { margin: 0 !important; padding: 0 !important; list-style: none; }
.source-list li + li { margin-block-start: 9px; }
.source-list a { color: #0d5c87; text-decoration: underline; text-decoration-color: rgba(13, 92, 135, .34); text-underline-offset: 3px; }
.source-list a:hover { color: var(--primary); }
.related-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; margin: 38px 0 0; padding: 25px; border: 1px solid rgba(28, 95, 159, .22); border-radius: var(--radius-md); background: #fff; }
.related-box p { margin: 0; color: #5b6d80; font-size: 13px; }
.related-box h2 { margin: 0 0 6px; font-size: 20px; }
.content-image { width: 100%; margin: 0 0 29px; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.content-image img { display: block; width: 100%; height: auto; }
.content-image figcaption { padding: 10px 14px; background: #fff; color: #617489; font-size: 11px; }
.policy-points { display: grid; gap: 12px; margin: 25px 0 32px; }
.policy-point { padding: 18px 20px; border-inline-start: 4px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: #f8fbfd; }
.policy-point h3 { margin: 0 0 5px; }
.policy-point p { margin: 0; font-size: 14px; }
.danger-callout { margin: 27px 0; padding: 20px 21px; border: 1px solid rgba(178, 29, 53, .34); border-radius: var(--radius-md); background: linear-gradient(120deg, #fff4f5, #fffafa); color: #5b4a51; font-size: 14px; line-height: 2; }
.danger-callout strong { color: var(--primary-deep); }
.directory-surface { margin: 27px 0 35px; padding: clamp(18px, 3vw, 28px); border: 1px solid #ceddea; border-radius: var(--radius-lg); background: linear-gradient(135deg, #f8fbfe, #ffffff 56%, #f9f6ed); box-shadow: 0 13px 30px rgba(15, 40, 70, .06); }
.directory-surface > h2 { margin: 0 0 7px; color: var(--navy); font-size: 22px; }
.directory-surface > p { margin-block-end: 20px; color: #53687d; font-size: 13px; }
.directory-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; padding: 15px; border: 1px solid rgba(28, 95, 159, .15); border-radius: var(--radius-md); background: rgba(255, 255, 255, .82); }
.directory-field { display: grid; min-width: 0; gap: 6px; }
.directory-field:first-child { grid-column: 1 / -1; }
.directory-field label { color: #334c66; font-size: 12px; font-weight: 780; }
.directory-input, .directory-select { width: 100%; min-width: 0; max-width: 100%; min-height: 45px; padding: 9px 12px; border: 1px solid #bfcfdd; border-radius: var(--radius-sm); background: #fff; color: var(--text); font-size: 13px; line-height: 1.45; }
.directory-input::placeholder { color: #798b9f; }
.directory-input:focus, .directory-select:focus { border-color: #1c5f9f; outline: 3px solid rgba(213, 169, 72, .32); outline-offset: 1px; }
.directory-reset { grid-column: 1 / -1; justify-self: start; min-height: 45px; white-space: nowrap; }
.directory-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 18px 1px 14px; color: #52677d; font-size: 12px; }
.directory-summary strong { color: var(--navy); font-size: 13px; }
.directory-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.directory-card { display: grid; align-content: start; min-width: 0; gap: 13px; min-height: 226px; padding: 18px; border: 1px solid #d7e2ec; border-radius: var(--radius-md); background: #fff; box-shadow: 0 7px 20px rgba(15, 40, 70, .045); overflow-wrap: anywhere; }
.directory-card h3 { margin: 0; color: var(--navy); font-size: 17px; line-height: 1.7; }
.directory-original { margin: -6px 0 0; color: #718397; font-size: 11px; line-height: 1.75; unicode-bidi: isolate; }
.directory-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.directory-tag { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid rgba(28, 95, 159, .2); border-radius: 999px; background: #f4f8fc; color: #355d83; font-size: 10px; font-weight: 760; line-height: 1.4; }
.directory-tag.is-status { border-color: rgba(178, 29, 53, .22); background: #fff6f7; color: #8a2035; }
.directory-meta { display: grid; gap: 5px; margin: 0; color: #53687d; font-size: 12px; line-height: 1.85; }
.directory-meta dt { display: inline; color: #263f5b; font-weight: 760; }
.directory-meta dd { display: inline; margin: 0; }
.directory-meta div { display: block; }
.directory-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.directory-card-actions a { display: inline-flex; align-items: center; max-width: 100%; min-height: 44px; padding: 7px 10px; border: 1px solid rgba(28, 95, 159, .25); border-radius: 8px; color: #0d5c87; font-size: 11px; font-weight: 780; text-decoration: underline; text-decoration-color: rgba(13, 92, 135, .28); text-underline-offset: 3px; }
.directory-card-actions a:hover { border-color: var(--primary); color: var(--primary); }
.directory-empty { grid-column: 1 / -1; margin: 0; padding: 24px; border: 1px dashed #bacbda; border-radius: var(--radius-md); background: #fff; color: #53687d; font-size: 13px; line-height: 1.95; }
.directory-footnote { margin: 15px 1px 0 !important; color: #60778e !important; font-size: 11px !important; line-height: 1.9 !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.site-footer .footer-links a { color: #c0d0e0; }
.site-footer .footer-links a:hover { color: #fff; }

@media (max-width: 760px) {
  .content-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .content-aside { position: static; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; }
  .content-aside nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
  .guide-grid { grid-template-columns: 1fr; }
  .related-box { grid-template-columns: 1fr; }
  .related-box .button { justify-content: center; }
  .directory-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-reset { width: 100%; }
}

@media (max-width: 470px) {
  .page-hero { padding-block: 42px 48px; }
  .article-meta-line { gap: 6px 12px; }
  .content-aside nav { grid-template-columns: 1fr; }
  .guide-card { min-height: 0; }
  .directory-surface { padding: 16px; }
  .directory-controls { grid-template-columns: minmax(0, 1fr); }
  .directory-results { grid-template-columns: minmax(0, 1fr); }
}

/* RussiaFa editorial home — release r30 */
.site-header { position: sticky; inset-block-start: 0; z-index: 40; }
.topic-nav { border-block-start: 1px solid rgba(215, 226, 236, .86); background: rgba(255, 255, 255, .88); }
.topic-nav-inner { display: flex; align-items: center; gap: 4px; min-height: 45px; }
.topic-nav a { flex: 0 0 auto; padding: 7px 11px; border-radius: 999px; color: #496078; font-size: 12px; font-weight: 730; transition: background .18s ease, color .18s ease; }
.topic-nav a:hover { background: #eaf1f8; color: var(--navy); }
.site-search-trigger { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: #34516d; font-size: 12px; font-weight: 750; transition: border-color .18s ease, color .18s ease, background .18s ease; }
.site-search-trigger:hover { border-color: #96abc0; background: #f8fbfd; color: var(--navy); }.site-search-trigger span { font-family: var(--font-code); font-size: 17px; line-height: 1; }

.home-edition-bar { border-block-end: 1px solid rgba(225, 236, 247, .16); background: #07182e; color: #ced8e5; }
.home-edition-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 42px; font-size: 11px; font-weight: 630; }
.home-edition-inner p { display: inline-flex; align-items: center; gap: 10px; margin: 0; }.home-edition-label { color: #f5d991; font-family: var(--font-code); font-size: 10px; font-weight: 800; letter-spacing: normal; text-transform: uppercase; }.home-edition-inner > a { flex: 0 0 auto; color: #dfe9f4; transition: color .18s ease; }.home-edition-inner > a:hover { color: #f5d991; }

.home-masthead { position: relative; overflow: hidden; padding-block: clamp(58px, 7.2vw, 102px) clamp(56px, 6vw, 86px); background: linear-gradient(106deg, #f8fafb 0%, #f8fafb 52%, #eef3f8 100%); }
.home-masthead::after { position: absolute; inset-inline: 0; inset-block-end: 0; height: 1px; background: linear-gradient(90deg, transparent, #d4e0eb 18%, #d4e0eb 82%, transparent); content: ""; }
.home-masthead-orbit { position: absolute; pointer-events: none; border: 1px solid rgba(28, 95, 159, .13); border-radius: 50%; }.home-masthead-orbit-one { width: 660px; height: 660px; inset-inline-start: -360px; inset-block-start: -418px; box-shadow: 0 0 0 72px rgba(28, 95, 159, .024), 0 0 0 143px rgba(28, 95, 159, .018); }.home-masthead-orbit-two { width: 510px; height: 510px; inset-inline-end: -275px; inset-block-end: -265px; border-color: rgba(178, 29, 53, .1); box-shadow: 0 0 0 64px rgba(178, 29, 53, .022); }
.home-masthead-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); align-items: center; gap: clamp(38px, 6.8vw, 108px); }.home-masthead-copy { max-width: 700px; }
.home-kicker, .home-section-eyebrow { margin: 0; color: #a51e34; font-size: 11px; font-weight: 820; letter-spacing: normal; }.home-kicker { display: inline-flex; align-items: center; gap: 8px; }.home-kicker span { color: var(--accent); font-size: 14px; }.home-masthead h1 { max-width: 700px; margin: 15px 0 20px; color: #091f3c; font-size: clamp(36px, 4.25vw, 63px); font-weight: 890; letter-spacing: normal; line-height: 1.21; }.home-masthead-lead { max-width: 650px; margin: 0; color: #50667e; font-size: clamp(15px, 1.42vw, 18px); line-height: 2.05; }
.home-masthead-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 28px; }.home-search-button, .home-inline-search { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 45px; padding: 10px 16px; border: 1px solid #c7d5e3; border-radius: var(--radius-md); background: rgba(255, 255, 255, .75); color: #24445f; font-size: 13px; font-weight: 790; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }.home-search-button:hover, .home-inline-search:hover { border-color: #7892ac; background: #fff; color: var(--navy); transform: translateY(-2px); }.home-search-button span, .home-inline-search span { font-family: var(--font-code); font-size: 18px; line-height: 1; }
.home-proof-list { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 28px 0 0; padding: 0; color: #62778d; font-size: 11px; font-weight: 650; list-style: none; }.home-proof-list li { display: inline-flex; align-items: center; gap: 6px; }.home-proof-list span { color: #b21d35; font-size: 8px; }

.home-desk-panel { padding: 20px; border: 1px solid rgba(208, 222, 235, .8); border-radius: 22px; background: rgba(8, 30, 57, .98); box-shadow: 0 30px 65px rgba(8, 30, 57, .22); color: #fff; }.home-desk-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 5px 15px; border-block-end: 1px solid rgba(207, 224, 243, .17); color: #c4d3e4; font-size: 10px; font-weight: 710; }.home-desk-panel-head > div { display: inline-flex; align-items: center; gap: 7px; }.home-desk-panel-head > span { color: #f3d88f; }.home-desk-dot { width: 7px; height: 7px; border-radius: 50%; background: #56c29b; box-shadow: 0 0 0 4px rgba(86, 194, 155, .12); }
.home-desk-lead { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; margin-block: 12px 5px; padding: 17px 14px 18px; border: 1px solid rgba(228, 192, 108, .33); border-radius: 15px; background: linear-gradient(128deg, rgba(210, 169, 72, .2), rgba(210, 169, 72, .06)); transition: transform .2s ease, border-color .2s ease; }.home-desk-lead:hover { transform: translateY(-3px); border-color: rgba(246, 216, 141, .72); }.home-desk-index { display: inline-flex; color: #f5d991; font-family: var(--font-code); font-size: 11px; font-weight: 700; line-height: 1.5; }.home-desk-lead-copy { display: grid; gap: 5px; }.home-desk-panel small { color: #b9cadc; font-size: 10px; font-weight: 680; }.home-desk-lead strong { color: #fff; font-size: 18px; font-weight: 820; line-height: 1.65; }.home-desk-lead em { color: #f5d991; font-size: 11px; font-style: normal; font-weight: 790; }
.home-desk-links { display: grid; }.home-desk-links a { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 14px 9px; border-block-end: 1px solid rgba(207, 224, 243, .12); transition: background .18s ease; }.home-desk-links a:hover { border-radius: 10px; background: rgba(255, 255, 255, .06); }.home-desk-links a span:nth-child(2) { display: grid; gap: 2px; }.home-desk-links strong { color: #eef5fc; font-size: 13px; font-weight: 740; line-height: 1.6; }.home-desk-links b { color: #8ea8c0; font-size: 17px; font-weight: 450; }.home-desk-note { margin: 14px 4px 1px; color: #a9bed3; font-size: 10px; line-height: 1.85; }

.home-route-section { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(58px, 7vw, 100px); background: #ecf4f8; }.home-route-section::before { position: absolute; z-index: -1; inset-inline-start: -135px; inset-block-start: -155px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(26, 92, 151, .15), rgba(26, 92, 151, 0) 68%); content: ""; }.home-route-section::after { position: absolute; z-index: -1; inset-inline-end: -180px; inset-block-end: -190px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(205, 153, 51, .13), rgba(205, 153, 51, 0) 68%); content: ""; }.home-route-heading { margin-block-end: 29px; }.home-route-layout { display: grid; grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr); gap: 17px; align-items: stretch; }.home-route-choices { display: grid; gap: 8px; align-content: start; }.home-route-choices a { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 11px; align-items: center; min-height: 77px; padding: 13px 14px; border: 1px solid rgba(168, 193, 213, .72); border-radius: 15px; background: rgba(255, 255, 255, .72); color: #42607b; box-shadow: 0 7px 17px rgba(15, 40, 70, .035); transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease; }.home-route-choices a:hover { transform: translateX(-3px); border-color: #91abc4; background: #fff; box-shadow: 0 13px 26px rgba(15, 40, 70, .08); color: #173c62; }.home-route-choices a.is-active { border-color: #164d7e; background: #164d7e; color: #fff; box-shadow: 0 17px 32px rgba(17, 68, 112, .2); }.home-route-choices a > span { grid-row: span 2; color: #8197ad; font-family: var(--font-code); font-size: 10px; font-weight: 760; }.home-route-choices a.is-active > span { color: #f5d991; }.home-route-choices strong { font-size: 14px; font-weight: 800; line-height: 1.45; }.home-route-choices small { color: #6d849a; font-size: 10px; font-weight: 670; line-height: 1.5; }.home-route-choices a.is-active small { color: #c6d8e9; }
.home-route-panel { position: relative; display: flex; min-height: 355px; flex-direction: column; overflow: hidden; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(21, 67, 108, .28); border-radius: 22px; background: linear-gradient(128deg, #082544, #0e416d 59%, #17618b); box-shadow: 0 25px 52px rgba(9, 43, 73, .2); color: #fff; }.home-route-panel::before { position: absolute; inset-inline-end: -76px; inset-block-start: -96px; width: 315px; height: 315px; border: 1px solid rgba(240, 216, 145, .32); border-radius: 50%; box-shadow: 0 0 0 49px rgba(240, 216, 145, .048), 0 0 0 98px rgba(240, 216, 145, .035); content: ""; }.home-route-panel::after { position: absolute; inset-inline-start: 0; inset-block-end: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #cf9d35, #f4d98e 44%, rgba(244, 217, 142, 0)); content: ""; }.home-route-panel > * { position: relative; z-index: 1; }.home-route-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #bbd1e3; font-size: 11px; font-weight: 700; }.home-route-panel .home-status-chip { background: rgba(82, 194, 153, .2); color: #bdf0da; }.home-route-panel .home-status-chip.is-guide { background: rgba(216, 229, 244, .15); color: #d5e6f7; }.home-route-panel .home-status-chip.is-pending { background: rgba(245, 185, 78, .18); color: #ffe0a0; }.home-route-index { margin: auto 0 9px; color: rgba(245, 217, 145, .83); font-family: var(--font-code); font-size: 12px; font-weight: 700; }.home-route-panel h3 { max-width: 700px; margin: 0 0 12px; color: #fff; font-size: clamp(25px, 2.65vw, 38px); line-height: 1.4; }.home-route-panel > p:not(.home-route-index) { max-width: 690px; margin: 0 0 24px; color: #c6d9e9; font-size: 14px; line-height: 2; }.home-route-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 25px; }.home-route-points div { min-width: 126px; padding-inline-start: 12px; border-inline-start: 1px solid rgba(230, 242, 252, .28); }.home-route-points dt { color: #abc5db; font-size: 10px; font-weight: 650; }.home-route-points dd { margin: 3px 0 0; color: #fff; font-size: 12px; font-weight: 770; }.home-route-action { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: #fff; font-size: 12px; font-weight: 800; }.home-route-action span { color: #f5d991; font-size: 18px; font-weight: 400; }.home-route-action:hover { text-decoration: underline; text-underline-offset: 4px; }

.home-priority-section, .home-briefing-section, .home-explorer-section, .home-media-section { padding-block: clamp(62px, 8vw, 112px); }.home-priority-section { background: #fff; }.home-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); align-items: end; gap: 38px; margin-block-end: 33px; }.home-section-heading h2 { max-width: 700px; margin: 7px 0 0; color: var(--navy); font-size: clamp(28px, 3.3vw, 45px); line-height: 1.3; }.home-section-heading > p { max-width: 465px; margin: 0; color: #61748a; font-size: 14px; line-height: 2; }
.home-priority-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr); gap: 17px; }.home-priority-lead { position: relative; display: flex; min-height: 467px; flex-direction: column; overflow: hidden; padding: clamp(27px, 3.5vw, 44px); border-radius: 22px; background: linear-gradient(128deg, #0a2446, #123a65 61%, #184d79); color: #fff; box-shadow: 0 24px 50px rgba(11, 33, 65, .16); }.home-priority-lead::before { position: absolute; inset-inline-start: -60px; inset-block-end: -115px; width: 385px; height: 385px; border: 1px solid rgba(245, 217, 145, .29); border-radius: 50%; box-shadow: 0 0 0 45px rgba(245, 217, 145, .045), 0 0 0 90px rgba(245, 217, 145, .033); content: ""; }.home-priority-lead::after { position: absolute; inset-inline-end: -34px; inset-block-start: 28px; width: 180px; height: 180px; border: 1px solid rgba(225, 238, 250, .16); border-radius: 50%; content: ""; }.home-priority-lead > * { position: relative; z-index: 1; }.home-priority-lead-top, .home-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #bfd2e5; font-size: 11px; font-weight: 700; }.home-status-chip { display: inline-flex; align-items: center; width: fit-content; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; line-height: 1.4; }.home-status-chip.is-ready { background: #e2f4ec; color: #17694f; }.home-priority-lead .home-status-chip.is-ready { background: rgba(82, 194, 153, .2); color: #b7efd9; }.home-status-chip.is-guide { background: #eef3fb; color: #415d84; }.home-status-chip.is-pending { background: #fff1dc; color: #946018; }.home-card-number { margin: auto 0 9px; color: rgba(245, 217, 145, .8); font-family: var(--font-code); font-size: 12px; }.home-priority-lead h3 { max-width: 600px; margin: 0 0 12px; color: #fff; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.42; }.home-priority-lead > p:not(.home-card-number) { max-width: 635px; margin: 0 0 23px; color: #c7d8e8; font-size: 14px; line-height: 2; }.home-data-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 25px; }.home-data-points div { min-width: 116px; padding-inline-start: 12px; border-inline-start: 1px solid rgba(238, 246, 254, .26); }.home-data-points dt { color: #a7c1d9; font-size: 10px; font-weight: 650; }.home-data-points dd { margin: 2px 0 0; color: #fff; font-size: 12px; font-weight: 760; }.home-card-action { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: #fff; font-size: 12px; font-weight: 790; }.home-card-action span { color: #f5d991; font-size: 18px; font-weight: 400; }.home-card-action:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-priority-rail { display: grid; grid-template-rows: 1fr 1fr; gap: 17px; }.home-priority-card { display: flex; flex-direction: column; padding: 26px 27px 24px; border: 1px solid var(--border); border-radius: 20px; background: #f8fbfd; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.home-priority-card:hover { transform: translateY(-4px); border-color: #b5c8da; box-shadow: 0 18px 34px rgba(15, 40, 70, .09); }.home-priority-study { background: linear-gradient(132deg, #f6f4fb, #fff); }.home-priority-visa { background: linear-gradient(132deg, #f2f9f9, #fff); }.home-priority-card h3 { margin: 17px 0 8px; color: var(--navy); font-size: 20px; line-height: 1.55; }.home-priority-card > p { margin: 0; color: #62768b; font-size: 12px; line-height: 1.95; }.home-priority-card > a { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; padding-block-start: 18px; color: #1b507c; font-size: 12px; font-weight: 790; }.home-priority-card > a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }

.home-briefing-section { background: #f6f0e4; }.home-briefing-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(310px, .87fr); align-items: stretch; gap: clamp(20px, 3.5vw, 52px); }.home-briefing-feature { display: grid; grid-template-columns: minmax(0, .85fr) minmax(270px, 1.15fr); overflow: hidden; border: 1px solid rgba(189, 159, 91, .25); border-radius: 22px; background: #fffdf7; box-shadow: 0 18px 45px rgba(75, 56, 20, .08); }.home-briefing-image { min-height: 100%; overflow: hidden; background: #122e52; }.home-briefing-image img { width: 100%; height: 100%; object-fit: cover; }.home-briefing-copy { display: flex; flex-direction: column; padding: clamp(25px, 4vw, 48px); }.home-briefing-copy h2 { margin: 9px 0 13px; color: #152a43; font-size: clamp(27px, 3vw, 40px); line-height: 1.34; }.home-briefing-copy > p:not(.home-section-eyebrow) { margin: 0 0 24px; color: #5d6d7a; font-size: 13px; line-height: 2; }.home-briefing-copy .home-card-action { margin-block-start: auto; color: #a51e34; }.home-briefing-copy .home-card-action span { color: #a51e34; }
.home-briefing-rail { display: grid; align-content: start; padding: 4px 0; }.home-briefing-rail-head { display: flex; align-items: center; justify-content: space-between; padding: 0 0 15px; border-block-end: 1px solid rgba(117, 93, 50, .22); color: #5c4a29; font-size: 11px; font-weight: 780; }.home-briefing-rail-head a { color: #8a332c; }.home-briefing-rail-head a:hover { text-decoration: underline; text-underline-offset: 4px; }.home-briefing-rail > a { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 19px 3px; border-block-end: 1px solid rgba(117, 93, 50, .18); transition: padding .18s ease, color .18s ease; }.home-briefing-rail > a:hover { padding-inline: 8px 3px; color: #8a332c; }.home-briefing-number { color: #a28a56; font-family: var(--font-code); font-size: 11px; }.home-briefing-rail a span:nth-child(2) { display: grid; gap: 3px; }.home-briefing-rail small { color: #8b7650; font-size: 10px; font-weight: 710; }.home-briefing-rail strong { color: #25384a; font-size: 14px; font-weight: 760; line-height: 1.7; }.home-briefing-rail b { color: #8c7858; font-size: 17px; font-weight: 400; }

.home-explorer-section { background: #fff; }.home-section-heading-compact { align-items: center; }.home-inline-search { justify-self: end; }.home-explorer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 17px; }.home-city-explorer, .home-question-explorer { min-height: 292px; padding: clamp(23px, 3vw, 35px); border: 1px solid var(--border); border-radius: 20px; background: #f9fbfd; }.home-city-explorer { background: linear-gradient(128deg, #eff5fb, #fff); }.home-question-explorer { background: linear-gradient(128deg, #f9f7f1, #fff); }.home-explorer-card-heading { display: flex; align-items: flex-start; gap: 13px; }.home-explorer-symbol { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 12px; background: #173f68; color: #fff; font-family: var(--font-code); font-size: 18px; }.home-question-explorer .home-explorer-symbol { background: #926b2c; }.home-explorer-card-heading p { margin: 0 0 2px; color: #6f8296; font-size: 10px; font-weight: 760; }.home-explorer-card-heading h3 { margin: 0; color: var(--navy); font-size: 19px; line-height: 1.5; }.home-city-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0 20px; }.home-city-links a { padding: 8px 11px; border: 1px solid #cbd9e6; border-radius: 999px; background: rgba(255, 255, 255, .75); color: #294d70; font-size: 12px; font-weight: 710; transition: border-color .18s ease, background .18s ease; }.home-city-links a:hover { border-color: #809ab5; background: #fff; }.home-muted-link { color: #456887; font-size: 12px; font-weight: 770; }.home-muted-link:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }.home-question-explorer ul { display: grid; gap: 1px; margin: 21px 0 0; padding: 0; list-style: none; }.home-question-explorer li { border-block-end: 1px solid rgba(165, 133, 75, .19); }.home-question-explorer li a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; color: #425968; font-size: 12px; font-weight: 680; }.home-question-explorer li a:hover { color: #8a332c; }.home-question-explorer li span { font-size: 16px; }

.home-service-section { padding-block: clamp(58px, 7vw, 96px); background: #0a2446; color: #fff; }.home-service-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(345px, 1.05fr); align-items: center; gap: clamp(38px, 7vw, 104px); }.home-service-section .home-section-eyebrow { color: #f5d991; }.home-service-section h2 { margin: 9px 0 15px; color: #fff; font-size: clamp(29px, 3.25vw, 45px); line-height: 1.32; }.home-service-section > .shell > div > p:not(.home-section-eyebrow) { max-width: 590px; margin: 0 0 25px; color: #c3d5e7; font-size: 14px; line-height: 2; }.home-service-statuses { display: grid; gap: 10px; }.home-service-statuses > div { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 13px; align-items: center; padding: 18px; border: 1px solid rgba(205, 224, 242, .16); border-radius: 15px; background: rgba(255, 255, 255, .055); }.home-service-statuses .home-status-chip { grid-row: span 2; align-self: start; margin-block-start: 2px; }.home-service-statuses strong { color: #fff; font-size: 14px; }.home-service-statuses p { margin: 3px 0 0; color: #b6cadc; font-size: 11px; line-height: 1.75; }

.home-media-section { background: #f5f8fb; }.home-media-heading { margin-block-end: 27px; }.home-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.home-media-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 126px; padding: 19px; border: 1px solid var(--border); border-radius: 17px; background: #fff; box-shadow: 0 10px 26px rgba(15, 40, 70, .04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.home-media-card:hover { transform: translateY(-4px); border-color: #aebfd0; box-shadow: var(--shadow); }.home-media-index { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; background: #eaf2f8; color: #245575; font-family: var(--font-code); font-size: 11px; }.home-media-card > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }.home-media-card small { color: #71869b; font-size: 10px; font-weight: 720; }.home-media-card strong { color: var(--navy); font-size: 15px; line-height: 1.65; }.home-media-card em { color: #62798f; font-family: var(--font-code); font-size: 11px; font-style: normal; }.home-media-card > b { color: #7890a8; font-size: 16px; font-weight: 500; }.home-media-telegram .home-media-index { background: #e6f5fd; color: #229ed9; }.home-media-instagram .home-media-index { background: #f5ecfa; color: #a83a97; }.home-media-youtube .home-media-index { background: #ffeaed; color: #c32b3c; }.home-media-note { margin: 17px 0 0; color: #62768a; font-size: 11px; line-height: 1.9; }.home-media-note a { color: #1c5684; font-weight: 760; text-decoration: underline; text-decoration-color: rgba(28, 86, 132, .35); text-underline-offset: 3px; }
.home-editorial-note { padding-block: 33px; background: #fff; }.home-editorial-note-inner { display: grid; grid-template-columns: auto minmax(210px, .6fr) minmax(260px, 1fr) auto; align-items: center; gap: 21px; padding: 24px 28px; border: 1px solid #e5d8b7; border-radius: 18px; background: #fffaf0; }.home-editorial-mark { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: #f2dfaa; color: #8d5f11; font-size: 18px; }.home-editorial-note h2 { margin: 5px 0 0; color: var(--navy); font-size: 20px; line-height: 1.5; }.home-editorial-note-inner > p { margin: 0; color: #64727f; font-size: 12px; line-height: 1.9; }.home-editorial-note-inner > a { color: #8d302b; font-size: 12px; font-weight: 790; white-space: nowrap; }.home-editorial-note-inner > a:hover { text-decoration: underline; text-underline-offset: 4px; }

.site-search-dialog { width: min(720px, calc(100% - 28px)); max-height: min(720px, calc(100dvh - 30px)); padding: 0; overflow: hidden; border: 1px solid #c6d5e4; border-radius: 20px; background: #fff; color: var(--text); box-shadow: 0 28px 90px rgba(5, 24, 46, .36); }.site-search-dialog::backdrop { background: rgba(5, 19, 36, .62); backdrop-filter: blur(4px); }.site-search-dialog[open] { display: flex; flex-direction: column; }.site-search-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px 14px; border-block-end: 1px solid #e2e9f0; }.site-search-head h2 { margin: 0; color: var(--navy); font-size: 20px; }.site-search-close { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #d6e0e9; border-radius: 10px; background: #fff; color: #496075; font-size: 20px; line-height: 1; }.site-search-close:hover { background: #f4f8fb; color: var(--primary); }.site-search-body { display: grid; gap: 12px; padding: 17px 20px 21px; overflow: auto; }.site-search-field { display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid #bdcddd; border-radius: 13px; background: #f8fafc; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }.site-search-field:focus-within { border-color: #1c5f9f; background: #fff; box-shadow: 0 0 0 3px rgba(213, 169, 72, .32); }.site-search-field span { color: #59738e; font-family: var(--font-code); font-size: 19px; }.site-search-field input { width: 100%; min-height: 47px; border: 0; outline: 0; background: transparent; color: var(--navy); font-size: 14px; }.site-search-field input::placeholder { color: var(--muted); opacity: 1; }.site-search-status { min-height: 18px; margin: 0; color: #64798e; font-size: 11px; }.site-search-results { display: grid; gap: 7px; }.site-search-result { display: grid; gap: 3px; padding: 13px; border: 1px solid #dce5ed; border-radius: 12px; background: #fff; transition: border-color .18s ease, background .18s ease; }.site-search-result:hover { border-color: #99b0c6; background: #f8fbfd; }.site-search-result strong { color: #152e4b; font-size: 14px; line-height: 1.7; }.site-search-result span { color: #698096; font-size: 11px; line-height: 1.8; }.site-search-result em { color: #a51e34; font-family: var(--font-code); font-size: 10px; font-style: normal; direction: ltr; text-align: left; unicode-bidi: isolate; }.site-search-empty { margin: 0; padding: 17px; border: 1px dashed #b8c9d8; border-radius: 12px; color: #62768a; font-size: 12px; line-height: 1.9; }

@media (prefers-reduced-motion: no-preference) { .has-ui-motion [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .48s ease, transform .48s cubic-bezier(.2, .7, .2, 1); }.has-ui-motion [data-reveal].is-revealed { opacity: 1; transform: translateY(0); } }

@media (max-width: 960px) { .home-masthead-grid, .home-priority-grid, .home-briefing-grid, .home-service-layout, .home-route-layout { grid-template-columns: 1fr; }.home-masthead-copy { max-width: 770px; }.home-desk-panel { width: min(100%, 680px); }.home-route-choices { grid-template-columns: 1fr 1fr; }.home-priority-lead { min-height: 425px; }.home-priority-rail { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }.home-briefing-feature { grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); }.home-briefing-image { min-height: 300px; }.home-editorial-note-inner { grid-template-columns: auto minmax(200px, .7fr) minmax(0, 1fr); }.home-editorial-note-inner > a { grid-column: 2 / -1; } }
@media (max-width: 720px) { .topic-nav-inner { width: 100%; padding-inline: 16px; overflow-x: auto; scrollbar-width: none; }.topic-nav-inner::-webkit-scrollbar { display: none; }.topic-nav a { padding-inline: 10px; }.site-search-trigger { width: 100%; justify-content: center; }.home-edition-inner { align-items: flex-start; min-height: 0; padding-block: 9px; font-size: 10px; }.home-edition-inner > a { display: none; }.home-masthead { padding-block: 47px 50px; }.home-masthead h1 { margin-block: 13px 16px; font-size: clamp(34px, 10vw, 43px); line-height: 1.28; }.home-masthead-lead { font-size: 14px; line-height: 2; }.home-masthead-actions { display: grid; grid-template-columns: 1fr; margin-block-start: 23px; }.home-masthead-actions > * { width: 100%; }.home-proof-list { display: grid; gap: 6px; margin-block-start: 21px; }.home-desk-panel { padding: 14px; border-radius: 17px; }.home-desk-lead { padding: 15px 12px; }.home-desk-lead strong { font-size: 16px; }.home-desk-links a { padding-block: 12px; }.home-route-section { padding-block: 56px; }.home-route-layout { gap: 12px; }.home-route-choices { grid-template-columns: 1fr; gap: 7px; }.home-route-choices a { min-height: 68px; }.home-route-panel { min-height: 365px; padding: 25px 22px; border-radius: 18px; }.home-route-panel h3 { font-size: 27px; }.home-route-points { gap: 12px; }.home-route-points div { min-width: calc(50% - 7px); }.home-priority-section, .home-briefing-section, .home-explorer-section, .home-media-section { padding-block: 56px; }.home-section-heading { grid-template-columns: 1fr; gap: 12px; margin-block-end: 23px; }.home-section-heading h2 { font-size: 30px; }.home-section-heading > p { font-size: 13px; }.home-priority-lead { min-height: 410px; padding: 24px; border-radius: 18px; }.home-priority-lead h3 { font-size: 26px; }.home-data-points { gap: 12px; }.home-data-points div { min-width: calc(50% - 7px); }.home-priority-rail { grid-template-columns: 1fr; gap: 12px; }.home-priority-card { min-height: 252px; padding: 22px; }.home-briefing-feature { grid-template-columns: 1fr; }.home-briefing-image { min-height: 205px; }.home-briefing-copy { padding: 25px; }.home-briefing-copy h2 { font-size: 30px; }.home-briefing-rail { padding-block-start: 7px; }.home-briefing-rail > a { padding-block: 15px; }.home-section-heading-compact { align-items: start; }.home-inline-search { justify-self: stretch; width: 100%; }.home-explorer-grid { grid-template-columns: 1fr; gap: 12px; }.home-city-explorer, .home-question-explorer { min-height: auto; padding: 22px; }.home-service-section { padding-block: 55px; }.home-service-section h2 { font-size: 31px; }.home-service-statuses > div { padding: 15px; }.home-media-grid { grid-template-columns: 1fr; gap: 10px; }.home-media-card { min-height: 100px; }.home-editorial-note-inner { grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 21px; }.home-editorial-note-inner > p, .home-editorial-note-inner > a { grid-column: 1 / -1; }.home-editorial-note-inner > a { white-space: normal; }.site-search-dialog { width: min(calc(100% - 18px), 720px); max-height: calc(100dvh - 18px); border-radius: 16px; }.site-search-head { padding: 14px 15px 12px; }.site-search-body { padding: 14px 15px 17px; } }


/* r36 press template — custom static skin, not WordPress */

html { background: var(--bg); }
body { background: var(--bg); color: var(--text); letter-spacing: normal; }
::selection { background: #c8102e; color: #fff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #0a0c10 !important;
  border-block-end: 0 !important;
  backdrop-filter: none !important;
}
.site-header::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #fff 0 18%, #c8102e 18% 42%, #0a0c10 42% 100%);
}
.header-inner { min-height: 68px; }
.brand-copy strong { color: #f7f4ee !important; font-size: 1.05rem; letter-spacing: normal; }
.brand-copy span { color: #b8b3a8 !important; letter-spacing: .18em; text-transform: uppercase; }
.site-nav { color: #d9d4c8 !important; }
.site-nav > a:not(.nav-channel) { color: #ece7dc; font-weight: 650; }
.site-nav > a:not(.nav-channel)::after { background: #c8102e; }
.nav-channel {
  background: #c8102e !important;
  color: #fff !important;
  border-color: #c8102e !important;
  border-radius: 2px !important;
}
.nav-channel:hover { background: #8a0b1f !important; color: #fff !important; transform: none !important; }
.menu-button { color: #f7f4ee !important; }
@media (max-width: 720px) {
  .site-nav { background: #0a0c10 !important; border-color: #2a2f38 !important; }
  .site-nav > a:not(.nav-channel) { color: #f7f4ee; }
}

.topic-nav {
  background: #12151c;
  border-block-start: 1px solid #242830 !important;
  border-block-end: 1px solid #242830;
}
.topic-nav-inner { min-height: 42px; gap: 2px; overflow-x: auto; }
.topic-nav a {
  color: #c9c3b6 !important;
  font-size: 12px;
  font-weight: 750;
  padding: 8px 12px;
  border-radius: 0 !important;
  white-space: nowrap;
}
.topic-nav a:hover { background: #c8102e !important; color: #fff !important; }

.home-edition-bar {
  background: #c8102e !important;
  color: #fff !important;
  border: 0 !important;
}
.home-edition-label { color: #ffe08a !important; letter-spacing: normal; }
.home-edition-inner > a { color: #fff !important; }

.home-masthead {
  background: #0a0c10 !important;
  color: #f4efe6;
  padding-block: clamp(56px, 8vw, 110px) clamp(48px, 6vw, 88px) !important;
}
.home-masthead::after { background: #c8102e !important; height: 3px !important; }
.home-masthead-orbit { display: none !important; }
.home-masthead h1 { color: #fff !important; max-width: 16ch; }
.home-masthead-lead { color: #c8c2b6 !important; }
.home-kicker { color: #e2b84f !important; letter-spacing: normal; text-transform: uppercase; }
.home-proof-list { color: #b7b1a6 !important; }
.button-primary {
  background: #c8102e !important;
  color: #fff !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.button-primary:hover { background: #8a0b1f !important; }
.home-search-button {
  background: transparent !important;
  color: #f4efe6 !important;
  border: 1px solid #4a4450 !important;
  border-radius: 2px !important;
}

.home-desk-panel {
  border-radius: 4px !important;
  background: #141820 !important;
  border: 1px solid #2c3340 !important;
}
.home-route-section { background: #efe8dc !important; }
.home-route-panel {
  border-radius: 4px !important;
  background: #0a0c10 !important;
}
.home-priority-section, .home-explorer-section { background: #f7f4ee !important; }
.home-priority-lead { border-radius: 4px !important; background: #0a0c10 !important; }
.home-briefing-section { background: #0a0c10 !important; color: #f4efe6; }
.home-briefing-copy h2, .home-briefing-rail strong { color: #f4efe6 !important; }
.home-briefing-copy > p, .home-briefing-rail small { color: #c8c2b6 !important; }
.home-briefing-feature { background: #141820 !important; border-color: #2c3340 !important; border-radius: 4px !important; }
.home-service-section { background: #c8102e !important; }
.home-media-section { background: #efe8dc !important; }
.guide-card, .home-priority-card, .home-media-card, .home-city-explorer, .home-question-explorer {
  border-radius: 4px !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
  border-color: #ddd4c6 !important;
}
.guide-card:hover, .home-priority-card:hover { border-color: #c8102e !important; transform: none !important; }

.page-hero {
  background: #0a0c10 !important;
  padding-block: 42px 36px !important;
}
.page-hero::before, .page-hero::after { display: none !important; }
.page-hero h1 { color: #fff !important; }
.page-hero .eyebrow { color: #e2b84f !important; letter-spacing: normal; text-transform: uppercase; }
.content-aside {
  background: #fffdf9;
  border: 1px solid #ddd4c6;
  border-radius: 4px;
  padding: 16px;
}
.content-aside a[aria-current="page"] { color: #c8102e; }
.article-body { max-width: 42rem; }
.info-callout, .source-block, .related-box {
  border-radius: 4px !important;
  border-inline-start: 4px solid #c8102e;
}

.site-footer { background: #07080b !important; color: #b8b3a8; }
.site-footer a { color: #e2b84f; }
.footer-bottom { color: #7d786e; }

.site-search-dialog { border-radius: 4px !important; }
.site-search-close { width: 44px; height: 44px; flex-shrink: 0; }
.site-search-result span, .site-search-status { color: var(--muted); }


.directory-tag.is-moh-tag { border-color: #1b6b4a; background: #e7f3ee; color: #145c47; }
.directory-card.is-moh { border-color: #1b6b4a; }
.directory-card.is-warn { border-color: #c8102e; }

/* Funnel CTA injected into editorial pages (see RussiaFaTheme::render). */
.rf-visa-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
  padding: var(--space-8);
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--primary);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.rf-visa-cta-copy { flex: 1 1 320px; min-width: 0; }
.rf-visa-cta-copy strong {
  display: block;
  margin-bottom: var(--space-2);
  font-size: clamp(18px, 2vw, 22px);
  color: var(--text);
}
.rf-visa-cta-copy p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.rf-visa-cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.rf-visa-cta-primary,
.rf-visa-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.rf-visa-cta-primary { background: var(--primary); color: #fff; }
.rf-visa-cta-primary:hover { background: var(--primary-deep); }
.rf-visa-cta-secondary { border: 1px solid var(--border); background: transparent; color: var(--text); }
.rf-visa-cta-secondary:hover { border-color: var(--primary); color: var(--primary); }
@media (max-width: 720px) {
  .rf-visa-cta { padding: var(--space-6); }
  .rf-visa-cta-actions { width: 100%; }
  .rf-visa-cta-primary, .rf-visa-cta-secondary { flex: 1 1 auto; }
}
