/* armenian */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-armenian-v69-2.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;
}

/* armenian */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-2.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;
}
/* armenian */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-0.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-v69-2.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;
}

/* Armenian layout: consistent type scale and content-sized carousel panels. */
html[lang="hy"] {
  --sans: "Noto Sans Armenian", Arial, sans-serif;
  --serif: "Noto Serif Armenian", Georgia, serif;
}
html[lang="hy"] body,
html[lang="hy"] button,
html[lang="hy"] input,
html[lang="hy"] select,
html[lang="hy"] textarea { font-family: var(--sans); }
html[lang="hy"] h1,
html[lang="hy"] h2,
html[lang="hy"] h3,
html[lang="hy"] .hero-title,
html[lang="hy"] .hero-subtitle { font-family: var(--serif); letter-spacing: 0; }
html[lang="hy"] main h2 {
  font-size: clamp(1.8rem, 2.35vw, 2.65rem);
  line-height: 1.3;
  margin-bottom: 1.2rem;
  overflow-wrap: anywhere;
}
html[lang="hy"] main h2.hy-heading-long { font-size: clamp(1.65rem, 2vw, 2rem); }
html[lang="hy"] main h2.hy-heading-extra-long { font-size: clamp(1.55rem, 1.7vw, 1.8rem); }
html[lang="hy"] main h3 { font-size: clamp(1.08rem, 1.25vw, 1.4rem); line-height: 1.4; overflow-wrap: anywhere; }
html[lang="hy"] .topic-article h2 { font-size: clamp(1.55rem, 2vw, 2rem); }
html[lang="hy"] .topic-sidebar h2,
html[lang="hy"] .team-contact-panel h2 { font-size: 1.4rem; line-height: 1.35; }
html[lang="hy"] .topic-sidebar h3 { font-size: 1.05rem; }
html[lang="hy"] .eyebrow,
html[lang="hy"] .team-eyebrow,
html[lang="hy"] .nav-label,
html[lang="hy"] .button { text-transform: none; letter-spacing: 0; }
html[lang="hy"] .shell > *,
html[lang="hy"] [class*="-grid"] > *,
html[lang="hy"] .split-heading > *,
html[lang="hy"] .topic-layout > *,
html[lang="hy"] .contact-layout > * { min-width: 0; }
html[lang="hy"] .button { white-space: normal; line-height: 1.5; }
html[lang="hy"] .team-role { line-height: 1.5; }
html[lang="hy"] .lawyer-email,
html[lang="hy"] [href^="mailto:"],
html[lang="hy"] [href^="tel:"] { direction: ltr; }
html[lang="hy"] .mobile-language-options { flex-wrap: wrap; }

/* Every slide participates in the grid so the longest slide determines height. */
html[lang="hy"] .hero { display: grid; height: auto; min-height: 0; }
html[lang="hy"] .hero > .hero-slide { position: relative; inset: auto; grid-area: 1 / 1; min-width: 0; }
html[lang="hy"] .hero .hero-content {
  height: auto;
  min-height: max(800px, 100svh);
  align-items: flex-start;
  padding-top: 205px;
  padding-bottom: 130px;
}
html[lang="hy"] .hero .hero-slide .hero-copy { min-width: 0; width: 100%; max-width: 920px; transform: none; }
html[lang="hy"] .hero .hero-slide h1,
html[lang="hy"] .hero .hero-slide .hero-title {
  max-width: 920px;
  font-size: clamp(2.15rem, 3vw, 3.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 22px;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}
html[lang="hy"] .hero .hero-subtitle { max-width: 860px; font-size: clamp(1.15rem, 1.45vw, 1.5rem); line-height: 1.5; margin-bottom: 20px; }
html[lang="hy"] .hero .hero-text { max-width: 780px; font-size: 1rem; line-height: 1.8; margin-bottom: 26px; }
html[lang="hy"] .hero .hero-kicker { max-width: 920px; text-transform: none; letter-spacing: .015em; line-height: 1.7; margin-bottom: 20px; }
html[lang="hy"] .hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 920px; }
html[lang="hy"] .hero .hero-actions a { min-width: 0; max-width: 100%; width: auto; padding: 15px 23px; }
html[lang="hy"] .hero .hero-controls { bottom: 30px; }
html[lang="hy"] .subpage-hero h1 { max-width: 1000px; font-size: clamp(2.1rem, 3.5vw, 3.7rem); line-height: 1.25; overflow-wrap: anywhere; }
html[lang="hy"] main [id] { scroll-margin-top: 155px; }

@media (min-width: 961px) {
  html[lang="hy"] .header-main { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 4px 24px; height: auto; min-height: 130px; padding-top: 10px; padding-bottom: 8px; }
  html[lang="hy"] .site-header.is-scrolled .header-main { height: auto; min-height: 110px; }
  html[lang="hy"] .header-main > .wordmark { grid-column: 1; grid-row: 1; min-width: 0; width: 220px; }
  html[lang="hy"] .header-cta-wrap { grid-column: 2; grid-row: 1; margin-left: 0; }
  html[lang="hy"] .primary-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; min-height: 44px; align-self: auto; justify-content: space-between; gap: 6px; }
  html[lang="hy"] .primary-nav .nav-label,
  html[lang="hy"] .primary-nav .nav-simple { font-size: .78rem; line-height: 1.45; padding: 7px 6px; white-space: normal; }
  html[lang="hy"] .primary-nav .mega-panel { top: 100%; }
  html[lang="hy"] .site-header.is-scrolled .header-main > .wordmark { width: 180px; }
}
@media (max-width: 960px) {
  html[lang="hy"] .hero .hero-content { min-height: max(850px, 100svh); padding-top: 128px; padding-bottom: 125px; }
  html[lang="hy"] .hero .hero-slide .hero-copy { max-width: 100%; }
  html[lang="hy"] .hero .hero-slide h1,
  html[lang="hy"] .hero .hero-slide .hero-title { font-size: clamp(1.75rem, 4.4vw, 2.65rem); max-width: 100%; line-height: 1.25; }
  html[lang="hy"] .hero .hero-subtitle { font-size: 1.12rem; line-height: 1.5; }
  html[lang="hy"] .hero .hero-text { font-size: .94rem; line-height: 1.75; }
  html[lang="hy"] .primary-nav .nav-label { font-size: 1rem; line-height: 1.5; white-space: normal; }
}
@media (max-width: 560px) {
  html[lang="hy"] .hero .hero-content { padding-top: 116px; padding-bottom: 125px; }
  html[lang="hy"] .hero .hero-slide h1,
  html[lang="hy"] .hero .hero-slide .hero-title { font-size: clamp(1.65rem, 6.7vw, 1.95rem); line-height: 1.3; margin-bottom: 18px; }
  html[lang="hy"] .hero .hero-kicker { font-size: .68rem; margin-bottom: 18px; }
  html[lang="hy"] .hero .hero-subtitle { font-size: 1rem; }
  html[lang="hy"] .hero .hero-text { font-size: .88rem; line-height: 1.75; }
  html[lang="hy"] .hero .hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  html[lang="hy"] .hero .hero-actions a { width: 100%; padding: 14px 17px; }
  html[lang="hy"] main h2 { font-size: 1.65rem; line-height: 1.35; }
  html[lang="hy"] main h2.hy-heading-long { font-size: 1.55rem; }
  html[lang="hy"] main h2.hy-heading-extra-long { font-size: 1.45rem; }
  html[lang="hy"] .subpage-hero h1 { font-size: clamp(1.7rem, 7.3vw, 2.3rem); line-height: 1.3; }
}
html[lang="hy"] { overflow-x: clip; }
html[lang="hy"] body { min-width: 0; }
