/* FENIX: a living garden of knowledge. Homepage only; authored content is retained. */
.superclass-home {
  --fenix-forest: #182b22;
  --fenix-cream: #fff6e4;
  --fenix-amber: #edb972;
  --fenix-terracotta: #a7482b;
  --paper: #fcf8f1;
  scrollbar-color: #907e62 #fcf8f1;
  caret-color: #a7482b;
}
.superclass-home ::selection { background: #edb972; color: #182b22; }
.superclass-home :is(a, button, summary, input):focus-visible { outline: 3px solid #aa552d; outline-offset: 5px; }
.superclass-home .site-language-bar { padding-inline: max(24px, calc((100vw - 1280px) / 2)); background: #efe8db; }
.superclass-home .site-language-bar a[aria-current="page"] { text-decoration-thickness: 2px; text-underline-offset: 5px; }
.fenix-positioning.superclass-home .header { background: #fcf8f1; border-bottom-color: #e3d6c4; }
.fenix-positioning.superclass-home .header-inner { height: 88px; }
.superclass-home .brand > span { letter-spacing: .08em; }
.superclass-home .brand small { letter-spacing: .09em; }
.fenix-positioning.superclass-home .fenix-position-hero {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 724px;
  margin: 0;
  padding: 58px max(32px, calc((100% - 1280px) / 2)) 64px;
  overflow: hidden;
  background: var(--fenix-forest);
  color: var(--fenix-cream);
}
.fenix-positioning.superclass-home .fenix-position-copy { width: 47%; max-width: 580px; padding: 0; z-index: 2; }
.fenix-positioning.superclass-home .fenix-position-copy h1 {
  margin: 0 0 25px;
  font-size: clamp(70px, 6.7vw, 96px);
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.035em;
  color: var(--fenix-cream);
}
.fenix-positioning.superclass-home .fenix-position-copy h1 em { color: var(--fenix-amber); }
.fenix-positioning.superclass-home .fenix-position-lead { margin: 0; max-width: 460px; color: #fff6e4; font-size: 16px; line-height: 1.75; }
.fenix-positioning.superclass-home .fenix-position-description { margin: 15px 0 0; max-width: 425px; color: #eee4d2; font-size: 14px; line-height: 1.8; }
.fenix-positioning.superclass-home .fenix-position-copy .actions { margin-top: 28px; gap: 21px; align-items: center; }
.fenix-positioning.superclass-home .fenix-position-copy .button { min-height: 52px; padding: 15px 19px; gap: 20px; font-size: 12px; }
.fenix-positioning.superclass-home .fenix-position-copy .button.primary { background: #f1bf7d; border-color: #f1bf7d; border-radius: 3px; color: #242e20; }
.fenix-positioning.superclass-home .fenix-position-copy .button.primary:hover { background: #ffda9c; border-color: #ffda9c; }
.fenix-positioning.superclass-home .fenix-position-copy .text-link { color: #fff6e4; font-size: 12px; border-bottom-color: #b5ad92; min-height: 44px; }
.fenix-positioning.superclass-home .fenix-position-copy .text-link:hover { color: #edb972; }
.fenix-positioning.superclass-home .fenix-position-signature { margin-top: 33px; font-size: 10px; letter-spacing: .035em; color: #e6d7bd; }
.fenix-positioning.superclass-home .fenix-position-signature > span { background: #edb972; }
.superclass-home .fenix-position-hero :is(a, button):focus-visible { outline-color: #fff6e4; }
.fenix-positioning.superclass-home .fenix-position-image { position: absolute; z-index: 0; inset: 0; margin: 0; min-height: 0; width: 100%; height: 100%; border-radius: 0; background: #182b22; }
.fenix-positioning.superclass-home .fenix-position-image picture { position: absolute; inset: 0; }
.fenix-positioning.superclass-home .fenix-position-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.fenix-positioning.superclass-home .fenix-position-image::after { inset: 0; background: linear-gradient(90deg, #10241eef 0%, #10241ec9 28%, #10241e59 49%, #10241e00 70%), linear-gradient(0deg, #10241ed9 0%, #10241e00 31%); }
.fenix-positioning.superclass-home .fenix-position-image figcaption { inset: auto 5.5% 35px auto; width: 340px; color: #fff6e4; text-align: end; }
.fenix-positioning.superclass-home .fenix-position-image figcaption p { margin: 0 0 13px; font-size: 36px; line-height: 1.05; color: #fff6e4; }
.fenix-positioning.superclass-home .fenix-position-image figcaption em { color: #ffdb9f; }
.fenix-positioning.superclass-home .fenix-position-image figcaption > span { font-size: 10px; color: #fff6e4; letter-spacing: .1em; }
.fenix-positioning.superclass-home .fenix-position-image figcaption small { margin-top: 6px; font-size: 9px; color: #e4dac8; }
.superclass-home .start-section { padding: 62px 0; background: #eee7d9; border-bottom: 1px solid #d5c7b1; }
.superclass-home .start-section > .shell > h2 { font-size: clamp(38px, 4.1vw, 58px); letter-spacing: -.025em; line-height: 1.08; }
.superclass-home .start-routes { gap: 36px; margin-top: 32px; }
.superclass-home .start-routes > a { border-color: #a9987c; padding-block: 22px; }
.superclass-home .start-routes > a:hover { border-color: #a7482b; }
.superclass-home .start-routes h3 { font-size: 31px; }
.superclass-home .start-routes b { color: #853d25; text-decoration: underline; text-underline-offset: 5px; }
.superclass-home .quick-paths { gap: 10px 30px; padding-block: 24px; }
.superclass-home .home-group > summary { padding-block: 32px; font-size: 35px; }
html[dir="rtl"] .superclass-home .fenix-position-copy { margin-inline-start: 0; margin-inline-end: auto; }
html[dir="rtl"] .superclass-home .fenix-position-image::after { background: linear-gradient(270deg, #10241ef0 0%, #10241ed4 28%, #10241e6b 49%, #10241e00 70%), linear-gradient(0deg, #10241ed9 0%, #10241e00 31%); }
html[dir="rtl"] .superclass-home .fenix-position-image img { transform: scaleX(-1); }
html[dir="rtl"] .superclass-home .fenix-position-image figcaption { right: auto; left: 5.5%; }
html[lang="ar"] .superclass-home .fenix-position-copy h1 { font-size: clamp(54px, 5.2vw, 74px); line-height: 1.32; }
@media (prefers-reduced-motion: no-preference) {
  .superclass-home .fenix-position-image picture { animation: fenix-daybreak 1.7s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes fenix-daybreak { from { filter: brightness(.76); transform: scale(1.025); } to { filter: brightness(1); transform: scale(1); } }
}
@media (max-width: 1180px) {
  .fenix-positioning.superclass-home .fenix-position-hero { padding-inline: 32px; min-height: 730px; }
  .fenix-positioning.superclass-home .fenix-position-copy { width: 51%; }
  .fenix-positioning.superclass-home .fenix-position-copy .actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .fenix-positioning.superclass-home .fenix-position-copy h1 { font-size: clamp(64px, 7.2vw, 85px); }
  .fenix-positioning.superclass-home .fenix-position-image figcaption { width: 280px; }
}
@media (max-width: 760px) and (min-width: 651px) {
  .fenix-positioning.superclass-home .fenix-position-copy { width: 64%; }
  .fenix-positioning.superclass-home .fenix-position-image figcaption { width: 180px; right: 24px; }
  .fenix-positioning.superclass-home .fenix-position-image figcaption p { font-size: 27px; }
}
@media (max-width: 650px) {
  .fenix-positioning.superclass-home .header-inner { height: 92px; }
  .superclass-home .site-language-bar { padding: 10px 20px; }
  .superclass-home .site-language-bar nav { gap: 7px 13px; }
  .superclass-home .brand small { font-size: 9px !important; letter-spacing: .035em !important; max-width: 150px; }
  .fenix-positioning.superclass-home .fenix-position-hero { min-height: 0; padding: 222px 24px 28px; }
  .fenix-positioning.superclass-home .fenix-position-copy { width: 100%; max-width: 500px; padding: 0; }
  .fenix-positioning.superclass-home .fenix-position-copy h1 { font-size: clamp(56px, 15vw, 78px); line-height: .96; margin: 0 0 21px; }
  .fenix-positioning.superclass-home .fenix-position-lead { font-size: 15px; line-height: 1.6; max-width: 100%; }
  .fenix-positioning.superclass-home .fenix-position-lead br { display: none; }
  .fenix-positioning.superclass-home .fenix-position-description { font-size: 14px; line-height: 1.75; max-width: 100%; margin-top: 14px; }
  .fenix-positioning.superclass-home .fenix-position-copy .actions { margin-top: 23px; gap: 11px; }
  .fenix-positioning.superclass-home .fenix-position-copy .button { width: 100%; justify-content: space-between; padding-inline: 17px; }
  .fenix-positioning.superclass-home .fenix-position-signature { margin-top: 22px; font-size: 10px !important; }
  .fenix-positioning.superclass-home .fenix-position-signature > span { width: 19px; }
  .fenix-positioning.superclass-home .fenix-position-image { height: 100%; min-height: 0; aspect-ratio: auto; }
  .fenix-positioning.superclass-home .fenix-position-image picture { height: 420px; }
  .fenix-positioning.superclass-home .fenix-position-image img { object-position: 74% 50%; }
  .fenix-positioning.superclass-home .fenix-position-image::after,
  html[dir="rtl"] .superclass-home .fenix-position-image::after { background: linear-gradient(180deg, #182b2200 10%, #182b2233 21%, #182b22e8 39%, #182b22 51%); }
  .fenix-positioning.superclass-home .fenix-position-image figcaption { inset: 16px 18px auto; width: auto; text-align: end; }
  .fenix-positioning.superclass-home .fenix-position-image figcaption p { display: none; }
  .fenix-positioning.superclass-home .fenix-position-image figcaption > span { display: none; }
  .fenix-positioning.superclass-home .fenix-position-image figcaption small { display: inline-block; padding: 5px 8px; margin: 0; color: #fff6e4; background: #182b22cc; font-size: 9px !important; }
  .superclass-home .start-section { padding-block: 38px; }
  .superclass-home .start-routes { gap: 0; margin-top: 25px; }
  .superclass-home .start-routes h3 { font-size: 29px; }
  .superclass-home .home-group > summary { font-size: 29px !important; padding-block: 27px; }
  html[lang="ar"] .superclass-home .fenix-position-copy h1 { font-size: clamp(45px, 12vw, 66px); line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) { .superclass-home .fenix-position-image picture { animation: none; } }
