.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..500&family=Hanken+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  --irn-ink: #14120F;
  --irn-ink-2: #1B1814;
  --irn-ink-3: #221E17;
  --irn-ink-deep: #0E0D0B;
  --irn-bone: #F5EFE3;
  --irn-bone-2: #E6DCC7;
  --irn-line-light: #DDD2BD;
  --irn-field: #FBF8F2;
  --irn-field-line: #CFC3AB;
  --irn-line-dark: #3A342B;
  --irn-gold: #C9A961;
  --irn-gold-deep: #7A5F27;
  --irn-lagoon: #12302F;
  --irn-lagoon-line: #2B4A48;
  --irn-lagoon-muted: #B9CBC6;
  --irn-muted-on-light: #5C554A;
  --irn-muted-on-dark: #B8AE9C;
  --irn-soft-on-dark: #C9C0AF;

  --irn-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --irn-sans: 'Hanken Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --irn-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --irn-radius: 6px;
  --irn-radius-lg: 8px;
  --irn-pill: 999px;
  --irn-gutter: clamp(20px, 3vw, 40px);
  --irn-section-y: clamp(72px, 9vw, 112px);
  --irn-max: 1360px;
}

.irn {
  font-family: var(--irn-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.irn *, .irn *::before, .irn *::after { box-sizing: border-box; }
:where(.irn) :where(h1, h2, h3, p, figure, blockquote) { margin: 0; }
:where(.irn) img { max-width: 100%; }
:where(.irn) a { color: inherit; }
.irn :focus-visible { outline: 2px solid var(--irn-gold); outline-offset: 3px; }

.irn-container {
  width: 100%;
  max-width: var(--irn-max);
  margin-inline: auto;
  padding-inline: var(--irn-gutter);
}

.irn-on-ink { background: var(--irn-ink); color: var(--irn-bone); }
.irn-on-ink-2 { background: var(--irn-ink-2); color: var(--irn-bone); }
.irn-on-bone { background: var(--irn-bone); color: var(--irn-ink); }
.irn-on-lagoon { background: var(--irn-lagoon); color: var(--irn-bone); }

.irn-eyebrow {
  font-family: var(--irn-mono);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.irn-on-ink .irn-eyebrow, .irn-on-ink-2 .irn-eyebrow, .irn-on-lagoon .irn-eyebrow { color: var(--irn-gold); }
.irn-on-bone .irn-eyebrow { color: var(--irn-gold-deep); }

.irn-h2 {
  font-family: var(--irn-serif);
  font-weight: 300;
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.015em;
  font-variation-settings: 'opsz' 144;
  text-transform: none;
}
.irn-h2 em { font-style: italic; }

.irn-lede { font-size: 17px; max-width: 560px; }
.irn-on-bone .irn-lede { color: var(--irn-muted-on-light); }
.irn-on-ink .irn-lede, .irn-on-ink-2 .irn-lede { color: var(--irn-muted-on-dark); }

.irn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: var(--irn-pill);
  border: 1px solid transparent;
  font-family: var(--irn-sans);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.irn-btn svg { flex: 0 0 auto; }
.irn-btn--bone { background: var(--irn-bone); color: var(--irn-ink); }
.irn-btn--bone:hover { background: #FFFFFF; color: var(--irn-ink); }
.irn-btn--gold { background: var(--irn-gold); color: var(--irn-ink); }
.irn-btn--gold:hover { background: #D9BC7C; color: var(--irn-ink); }
.irn-btn--ink { background: var(--irn-ink); color: var(--irn-bone); }
.irn-btn--ink:hover { background: var(--irn-ink-3); color: var(--irn-bone); }
.irn-btn--outline-dark { border-color: #4A4337; color: var(--irn-bone); font-weight: 500; }
.irn-btn--outline-dark:hover { border-color: var(--irn-gold); color: var(--irn-bone); }
.irn-btn--outline-light { border-color: var(--irn-ink); color: var(--irn-ink); }
.irn-btn--outline-light:hover { background: var(--irn-ink); color: var(--irn-bone); }

.irn-textlink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-color: var(--irn-gold);
}
.irn-textlink:hover { text-decoration-thickness: 2px; }

@media (prefers-reduced-motion: reduce) {
  .irn *, .irn *::before, .irn *::after { transition: none !important; animation: none !important; }
}

.irn .e-con.irn-container { width: 100%; max-width: var(--irn-max); margin-inline: auto; padding-inline: var(--irn-gutter); }
.irn .e-con > .elementor-widget:not(:last-child) { margin-block-end: 0; }

.irn .e-con.irn-phero__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 88px); }
.irn .e-con.irn-phero__crumb { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; width: auto; }
.irn .irn-phero__crumb .elementor-heading-title { font-family: var(--irn-mono); font-size: 12px; font-weight: 400; line-height: 1.55; letter-spacing: 0.16em; text-transform: uppercase; color: var(--irn-muted-on-dark); }
.irn .irn-phero__crumb-link .elementor-heading-title { color: var(--irn-gold); }
.irn .irn-phero__crumb-link .elementor-heading-title a { text-decoration: none; }
.irn .irn-phero__crumb-link .elementor-heading-title a:hover { text-decoration: underline; text-underline-offset: 5px; }
.irn .irn-phero__crumb-term .elementor-heading-title::before { content: "/"; margin-right: 12px; }
.irn .irn-phero__title { max-width: 920px; }
.irn .irn-phero__title .elementor-heading-title { font-family: var(--irn-serif); font-weight: 300; font-size: clamp(38px, 5vw, 72px); line-height: 1.04; letter-spacing: -0.02em; font-variation-settings: 'opsz' 144; color: var(--irn-bone); text-transform: none; }
.irn .irn-phero__lede { max-width: 640px; }
.irn .irn-phero__lede .elementor-heading-title { font-family: var(--irn-sans); font-size: 19px; font-weight: 400; line-height: 1.6; color: var(--irn-soft-on-dark); text-transform: none; }
.irn .irn-phero__meta .elementor-heading-title { font-family: var(--irn-mono); font-size: 12px; font-weight: 400; line-height: 1.55; letter-spacing: 0.12em; text-transform: uppercase; color: var(--irn-muted-on-dark); }

.irn .e-con.irn-pbody__inner { display: flex; flex-direction: column; gap: clamp(40px, 5vw, 72px); padding-top: clamp(32px, 4vw, 56px); padding-bottom: var(--irn-section-y); }
.irn .irn-pbody__cover { width: 100%; max-width: 1100px; margin-inline: auto; border-radius: var(--irn-radius-lg); overflow: hidden; background: var(--irn-ink-3); }
.irn .irn-pbody__cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.irn .e-con.irn-pbody__main { display: flex; flex-direction: column; gap: clamp(48px, 6vw, 72px); width: 100%; max-width: 1100px; margin-inline: auto; }

.irn .irn-prose { font-family: var(--irn-sans); font-size: clamp(18px, 0.45vw + 12px, 20px); line-height: 1.75; color: var(--irn-ink); overflow-wrap: break-word; }
.irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > * + * { margin-top: 1.4em; }
.irn .irn-prose p { margin: 0; }
.irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > h2 { margin: 2.2em 0 0; font-family: var(--irn-serif); font-weight: 300; font-size: clamp(28px, 3vw, 38px); line-height: 1.14; letter-spacing: -0.012em; font-variation-settings: 'opsz' 144; color: var(--irn-ink); text-transform: none; }
.irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > h3 { margin: 1.8em 0 0; font-family: var(--irn-serif); font-weight: 400; font-size: clamp(21px, 2vw, 25px); line-height: 1.25; color: var(--irn-ink); text-transform: none; }
.irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > h2 + *, .irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > h3 + * { margin-top: 0.8em; }
.irn :is(.irn-prose, .irn-prose > .elementor-widget-container) > :first-child { margin-top: 0; }
.irn .irn-prose a { color: var(--irn-gold-deep); text-decoration: underline; text-underline-offset: 4px; }
.irn .irn-prose a:hover { color: var(--irn-ink); }
.irn .irn-prose strong { font-weight: 600; }
.irn .irn-prose ul, .irn .irn-prose ol { margin-bottom: 0; padding-left: 1.3em; }
.irn .irn-prose li { margin: 0 0 0.6em; padding-left: 0.3em; }
.irn .irn-prose li::marker { color: var(--irn-gold-deep); font-weight: 600; }
.irn .irn-prose .irn-callout { padding: 28px 32px; border-radius: var(--irn-radius-lg); background: var(--irn-bone-2); }
.irn .irn-prose .irn-callout > * + * { margin-top: 0; }
.irn .irn-prose .irn-callout__label { margin: 0 0 10px; font-family: var(--irn-mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--irn-gold-deep); }
.irn .irn-prose .irn-table { overflow-x: auto; }
.irn .irn-prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.irn .irn-prose th, .irn .irn-prose td { padding: 16px 20px 16px 0; border: 0; border-bottom: 1px solid var(--irn-line-light); text-align: left; vertical-align: top; background: none; }
.irn .irn-prose thead th { font-family: var(--irn-mono); font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--irn-gold-deep); border-bottom-color: var(--irn-ink); }
.irn .irn-prose tbody th { font-weight: 600; width: 22%; }
.irn .irn-prose .irn-note { font-size: 14px; line-height: 1.6; color: var(--irn-muted-on-light); }

.irn-padv { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: clamp(28px, 4vw, 44px); border-radius: var(--irn-radius-lg); }
.irn-padv__title { font-family: var(--irn-serif); font-weight: 300; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; letter-spacing: -0.012em; font-variation-settings: 'opsz' 144; color: var(--irn-bone); text-transform: none; }
.irn-padv__text { max-width: 480px; font-size: 17px; color: var(--irn-soft-on-dark); }
.irn-padv__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.irn .e-con.irn-related__inner { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 56px); padding-block: var(--irn-section-y); border-top: 1px solid var(--irn-line-light); }
.irn-related__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.irn-related .irn-h2 { font-size: clamp(32px, 3.4vw, 50px); }
.irn-related .irn-textlink { color: var(--irn-ink); }

.irn .e-con.irn-blog__inner { display: flex; flex-direction: column; gap: clamp(40px, 5vw, 72px); padding-top: clamp(40px, 5vw, 72px); padding-bottom: var(--irn-section-y); }

.irn .irn-loop--cards .elementor-loop-container, .irn .irn-loop--related .elementor-loop-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 3.4vw, 48px) clamp(20px, 2.4vw, 32px); }
.irn .irn-loop--related .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.irn .irn-loop--rows .elementor-loop-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-bottom: 1px solid var(--irn-line-light); }
.irn .elementor-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: clamp(32px, 4vw, 56px); font-family: var(--irn-mono); font-size: 13px; }
.irn .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--irn-line-light); border-radius: var(--irn-pill); color: var(--irn-ink); text-decoration: none; transition: border-color .2s ease; }
.irn .elementor-pagination a.page-numbers:hover { border-color: var(--irn-gold-deep); }
.irn .elementor-pagination .page-numbers.current { background: var(--irn-ink); border-color: var(--irn-ink); color: var(--irn-bone); }

.irn .e-con.irn-bcard { position: relative; display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 0; }
.irn .irn-bcard__media { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--irn-radius-lg); background: var(--irn-ink-3); }
.irn .irn-bcard__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .5s ease; }
.irn .irn-bcard:hover .irn-bcard__media img { transform: scale(1.035); }
.irn .e-con.irn-bcard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 0; }
.irn .e-con.irn-bcard__meta { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; width: auto; padding: 0; }
.irn .irn-bcard__meta .elementor-heading-title { font-family: var(--irn-mono); font-size: 12px; font-weight: 400; line-height: 1.55; letter-spacing: 0.12em; text-transform: uppercase; color: var(--irn-muted-on-light); }
.irn .irn-bcard__cat .elementor-heading-title { color: var(--irn-gold-deep); }
.irn .irn-bcard__title .elementor-heading-title { font-family: var(--irn-serif); font-weight: 400; font-size: clamp(22px, 1.9vw, 26px); line-height: 1.22; letter-spacing: -0.005em; color: var(--irn-ink); text-transform: none; }
.irn .irn-bcard__title .elementor-heading-title { transition: color .2s ease; }
.irn .irn-bcard__title a { text-decoration: none; }
.irn .irn-bcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.irn .irn-bcard:hover .irn-bcard__title .elementor-heading-title { color: var(--irn-gold-deep); }
.irn .irn-bcard__excerpt .elementor-heading-title { font-family: var(--irn-sans); font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--irn-muted-on-light); text-transform: none; }
.irn .irn-bcard__more { position: relative; z-index: 2; }
.irn .irn-bcard__more .elementor-heading-title { font-family: var(--irn-sans); font-size: 15px; font-weight: 600; line-height: 1.2; text-transform: none; color: var(--irn-ink); }
.irn .irn-bcard__more a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--irn-gold); }
.irn .irn-bcard__more a::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.irn .irn-bcard__more a:hover::after { transform: translateX(3px); }

.irn .e-con.irn-journal__inner { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 56px; padding-block: var(--irn-section-y); }
.irn .elementor-widget.irn-journal__intro-w { flex: 1 1 320px; min-width: 0; }
.irn .elementor-widget.irn-journal__list { flex: 2 1 560px; min-width: 0; }
.irn-journal__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.irn-journal__title { font-size: clamp(32px, 3.4vw, 50px); line-height: 1.08; }
.irn-journal .irn-textlink { margin-top: 8px; color: var(--irn-ink); }
.irn .e-con.irn-journal__row { position: relative; display: grid; grid-template-columns: 130px minmax(0, 1fr) 44px; align-items: center; gap: 24px; padding: 28px 0; border-top: 1px solid var(--irn-line-light); color: var(--irn-ink); }
.irn .e-con.irn-journal__row::after { content: ""; justify-self: end; width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.irn .e-con.irn-journal__row:hover::after { transform: translate(2px, -2px); }
.irn .irn-journal__date .elementor-heading-title { font-family: var(--irn-mono); font-size: 12px; font-weight: 400; line-height: 1.55; letter-spacing: 0.08em; text-transform: none; color: var(--irn-muted-on-light); }
.irn .irn-journal__headline .elementor-heading-title { font-family: var(--irn-serif); font-size: 24px; font-weight: 400; line-height: 1.25; text-transform: none; color: var(--irn-ink); }
.irn .irn-journal__headline .elementor-heading-title { transition: color .2s ease; }
.irn .irn-journal__headline a { text-decoration: none; }
.irn .irn-journal__headline a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.irn .irn-journal__row:hover .irn-journal__headline .elementor-heading-title { color: var(--irn-gold-deep); }

@media (max-width: 1023px) {
  .irn .irn-loop--cards .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .irn * { font-variation-settings: normal !important; }
}
@media (max-width: 640px) {
  .irn .irn-prose { font-size: 17px; }
  .irn .irn-prose .irn-callout { padding: 22px 20px; }
  .irn-padv__actions .irn-btn { width: 100%; }
  .irn .irn-loop--cards .elementor-loop-container, .irn .irn-loop--related .elementor-loop-container { grid-template-columns: minmax(0, 1fr); }
  .irn .e-con.irn-journal__inner { gap: 32px; }
  .irn .e-con.irn-journal__row { grid-template-columns: minmax(0, 1fr) 28px; gap: 6px 16px; padding: 22px 0; }
  .irn .irn-journal__date { grid-column: 1 / -1; }
  .irn .irn-journal__headline .elementor-heading-title { font-size: 20px; }
}/* End custom CSS */