
:root {--c-black: var(--e-global-color-secondary, #0D0D0D);
--c-white: var(--e-global-color-akwhite, #FFFFFF);
--c-blue: var(--e-global-color-primary, #2447C9);
--c-red: var(--e-global-color-accent, #E5233D);
--c-blue-dark: #1B379E;
--c-red-dark: #C81E35;
--c-ink-raised: #161616;
--c-ink-line: rgba(255, 255, 255, .12);
--c-ink-muted: rgba(255, 255, 255, .74);
--c-paper-muted: #F4F4F4;
--c-paper-line: rgba(13, 13, 13, .12);
--c-paper-muted-text: rgba(13, 13, 13, .70);
--c-blue-tint: rgba(36, 71, 201, .07);
--font-display: "Red Hat Display", "Segoe UI", system-ui, sans-serif;
--font-body: "Red Hat Text", "Segoe UI", system-ui, sans-serif;
--fs-hero: clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);
--fs-h1: clamp(2.5rem, 1.7rem + 3.4vw, 4.5rem);
--fs-h2: clamp(2rem, 1.45rem + 2.2vw, 3.25rem);
--fs-h3: clamp(1.25rem, 1.12rem + .5vw, 1.5rem);
--fs-h4: 1.125rem;
--fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);
--fs-body: 1.0625rem;
--fs-small: .9375rem;
--fs-xs: .8125rem;
--space-2xs: .5rem;
--space-xs: .75rem;
--space-s: 1rem;
--space-m: 1.5rem;
--space-l: 2rem;
--space-xl: 3rem;
--space-2xl: clamp(3rem, 2rem + 4vw, 5rem);
--space-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);
--ak-gap: clamp(1.25rem, .9rem + 1.2vw, 2rem);
--container: 1240px;
--container-narrow: 820px;
--gutter: clamp(1rem, .5rem + 2.2vw, 2rem);
--radius-s: 8px;
--radius: 12px;
--radius-l: 20px;
--ease: cubic-bezier(.2, .7, .2, 1);
--dur: .24s;
--header-h: 84px;}
@media (max-width: 767px) {
:root {--header-h: 72px;}
}
body.ak *,
body.ak *::before,
body.ak *::after {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--header-h) + 16px);}
body.ak {margin: 0;
background: var(--c-white);
color: var(--c-black);
font-family: var(--font-body);
font-size: var(--fs-body);
line-height: 1.65;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;}
body.ak img,
body.ak video,
body.ak iframe {max-width: 100%; display: block;}
body.ak img {height: auto;}
body.ak h1,
body.ak h2,
body.ak h3,
body.ak h4 {margin: 0;
font-family: var(--font-display);
font-weight: 700;
line-height: 1.1;
letter-spacing: -.02em;
text-wrap: balance;}
body.ak h1 {font-size: var(--fs-h1); font-weight: 800; letter-spacing: -.03em;}
body.ak h2 {font-size: var(--fs-h2);}
body.ak h3 {font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -.01em;}
body.ak h4 {font-size: var(--fs-h4); line-height: 1.3; letter-spacing: 0;}
body.ak p {margin: 0 0 1em; text-wrap: pretty;}
body.ak p:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {margin-bottom: 0;}
body.ak a {color: var(--c-blue); text-underline-offset: .2em; text-decoration-thickness: 1px;}
body.ak a:hover {color: var(--c-blue-dark);}
body.ak :is(ul,:where(.ak-ul)) {padding-left: 1.2em;}
body.ak :focus-visible {outline: 3px solid var(--c-blue);
outline-offset: 3px;
border-radius: 4px;}
body.ak .section--dark :focus-visible,
body.ak .site-header :focus-visible,
body.ak .site-footer :focus-visible,
body.ak .page-hero :focus-visible,
body.ak .hero :focus-visible,
body.ak .cta-band :focus-visible {outline-color: var(--c-white);}
body.ak ::selection {background: var(--c-blue); color: var(--c-white);}
body.ak .lead {font-size: var(--fs-lead);
line-height: 1.55;}
body.ak .eyebrow {display: inline-flex;
align-items: center;
gap: .75rem;
margin: 0 0 var(--space-m);
font-family: var(--font-body);
font-size: var(--fs-xs);
font-weight: 700;
line-height: 1.3;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--c-blue);}
body.ak .eyebrow::before {content: "";
flex: none;
width: 28px;
height: 2px;
background: var(--c-red);}
body.ak .section--dark .eyebrow,
body.ak .page-hero .eyebrow,
body.ak .hero .eyebrow,
body.ak .cta-band .eyebrow {color: var(--c-ink-muted);}
body.ak .muted {color: var(--c-paper-muted-text);}
body.ak .section--dark .muted {color: var(--c-ink-muted);}
body.ak .container {width: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin-inline: auto;
padding-inline: var(--gutter);}
body.ak .container--narrow {max-width: calc(var(--container-narrow) + 2 * var(--gutter));}
body.ak .section {padding-block: var(--space-section); position: relative;}
body.ak .section--tight {padding-block: var(--space-2xl);}
body.ak .section--light {background: var(--c-white); color: var(--c-black);}
body.ak .section--muted {background: var(--c-paper-muted); color: var(--c-black);}
body.ak .section--dark {background: var(--c-black); color: var(--c-white);}
body.ak .section--dark a:not(.btn) {color: var(--c-white);}
body.ak .section--dark + .section--dark {border-top: 1px solid var(--c-ink-line);}
body.ak .section-head {max-width: 760px;
margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);}
body.ak .section-head h2 + p,
body.ak .section-head h2 + .lead {margin-top: var(--space-m);}
body.ak .section-head--center {margin-inline: auto; text-align: center;}
body.ak .section-head--center .eyebrow {justify-content: center;}
body.ak .section-head--split {max-width: none;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-m) var(--space-xl);}
body.ak .section-head--split > div,
body.ak .section-head--split > .elementor-widget > div {max-width: 720px;}
body.ak .stack > * + *,
body.ak .stack > .elementor-widget > * + * {margin-top: var(--space-m);}
body.ak .split {display: flex;
align-items: center;
gap: clamp(2rem, 1rem + 5vw, 6rem);}
body.ak .split--top {align-items: flex-start;}
body.ak .split--reverse {flex-direction: row-reverse;}
body.ak .split__media {flex: 1 1 44%; min-width: 0;}
body.ak .split__content {flex: 1 1 52%; min-width: 0;}
body.ak .split__content > h2,
body.ak .split__content > .elementor-widget > h2 {margin-bottom: var(--space-m);}
body.ak .split__content .lead {margin-bottom: var(--space-m);}
body.ak .row {--cols: 3;
display: flex;
flex-wrap: wrap;
gap: var(--ak-gap);}
body.ak .row > *,
body.ak .row > .elementor-widget > * {flex: 0 0 calc((100% - (var(--cols) - 1) * var(--ak-gap)) / var(--cols));
min-width: 0;}
body.ak .row--2 {--cols: 2;}
body.ak .row--4 {--cols: 4;}
body.ak .row--5 {--cols: 5;}
body.ak .row--fill > *,
body.ak .row--fill > .elementor-widget > * {flex-grow: 1;}
@media (max-width: 1099px) {
body.ak .row--4,
body.ak .row--5 {--cols: 2;}
}
@media (max-width: 959px) {
body.ak .row {--cols: 2;}
body.ak .split,
body.ak .split--reverse {flex-direction: column; align-items: stretch;}
}
@media (max-width: 639px) {
body.ak .row,
body.ak .row--2,
body.ak .row--4,
body.ak .row--5 {--cols: 1;}
}
body.ak .frame {position: relative;
overflow: hidden;
border-radius: var(--radius);
background: var(--c-ink-raised);}
body.ak .frame > img,
body.ak .frame > .elementor-widget > img {width: 100%;
height: 100%;
object-fit: cover;
aspect-ratio: inherit;}
body.ak .frame--4x5 {aspect-ratio: 4 / 5;}
body.ak .frame--1x1 {aspect-ratio: 1 / 1;}
body.ak .frame--3x2 {aspect-ratio: 3 / 2;}
body.ak .frame--16x9 {aspect-ratio: 16 / 9;}
body.ak .frame--3x4 {aspect-ratio: 3 / 4;}
body.ak .frame__caption {margin-top: var(--space-xs);
font-size: var(--fs-xs);
color: var(--c-paper-muted-text);}
body.ak .section--dark .frame__caption {color: var(--c-ink-muted);}
body.ak .btn-group {display: flex;
flex-wrap: wrap;
gap: var(--space-s);
margin-top: var(--space-l);}
body.ak .section-head--center .btn-group,
body.ak .btn-group--center {justify-content: center;}
body.ak .btn {display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
min-height: 50px;
padding: .8rem 1.6rem;
border: 1.5px solid transparent;
border-radius: 999px;
font-family: var(--font-display);
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: .01em;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease),
color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .btn:active {transform: translateY(1px);}
body.ak .btn--primary {background: var(--c-blue); color: var(--c-white);}
body.ak .btn--primary:hover {background: var(--c-blue-dark); color: var(--c-white);}
body.ak .btn--accent {background: var(--c-red); color: var(--c-white);}
body.ak .btn--accent:hover {background: var(--c-red-dark); color: var(--c-white);}
body.ak .btn--outline {border-color: var(--c-black); color: var(--c-black); background: transparent;}
body.ak .btn--outline:hover {background: var(--c-black); color: var(--c-white);}
body.ak .btn--ghost {border-color: rgba(255, 255, 255, .55); color: var(--c-white); background: transparent;}
body.ak .btn--ghost:hover {background: var(--c-white); border-color: var(--c-white); color: var(--c-black);}
body.ak .section--dark a.btn--ghost {color: var(--c-white);}
body.ak .section--dark a.btn--ghost:hover {color: var(--c-black);}
body.ak .btn--small {min-height: 42px; padding: .55rem 1.15rem; font-size: .9375rem;}
body.ak .btn--block {width: 100%;}
body.ak .pending-cta {display: inline-flex; flex-direction: column; gap: .4rem;}
body.ak .btn--pending {border: 1.5px dashed currentColor;
background: transparent;
color: inherit;
opacity: .6;
cursor: not-allowed;}
body.ak .pending-cta__note {font-size: var(--fs-xs); opacity: .8;}
body.ak .link-arrow {display: inline-flex;
align-items: center;
gap: .45rem;
font-family: var(--font-display);
font-weight: 700;
text-decoration: none;
color: var(--c-blue);}
body.ak .link-arrow::after {content: "→";
transition: transform var(--dur) var(--ease);}
body.ak .link-arrow:hover::after {transform: translateX(4px);}
body.ak .section--dark .link-arrow {color: var(--c-white);}
body.ak .skip-link {position: absolute;
left: 16px;
top: -100px;
z-index: 200;
padding: .75rem 1.25rem;
background: var(--c-white);
color: var(--c-black);
font-weight: 700;
border-radius: var(--radius-s);}
body.ak .skip-link:focus {top: 12px;}
body.ak main:focus {outline: none;}
body.ak .site-header {position: sticky;
top: 0;
z-index: 100;
background: var(--c-black);
color: var(--c-white);
border-bottom: 1px solid transparent;
transition: border-color var(--dur) var(--ease);}
body.ak .site-header.is-scrolled {border-bottom-color: var(--c-ink-line);}
body.ak .site-header__inner {display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-l);
min-height: var(--header-h);}
body.ak .site-logo {display: block; flex: none; padding-block: 8px;}
body.ak .site-logo img {width: 104px; height: auto;}
@media (max-width: 767px) {
body.ak .site-logo img {width: 88px;}
}
body.ak .nav {display: flex; align-items: center;}
body.ak .nav__panel {display: flex; align-items: center; gap: var(--space-l);}
body.ak .nav__list {display: flex;
align-items: center;
gap: clamp(.9rem, .2rem + 1vw, 1.6rem);
margin: 0;
padding: 0;
list-style: none;}
body.ak .nav__link {position: relative;
display: inline-block;
padding-block: .5rem;
font-family: var(--font-display);
font-size: .9375rem;
font-weight: 600;
color: var(--c-white);
text-decoration: none;
white-space: nowrap;}
body.ak .nav__link::after {content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background: var(--c-red);
transform: scaleX(0);
transform-origin: left;
transition: transform var(--dur) var(--ease);}
body.ak .nav__link:hover {color: var(--c-white);}
body.ak .nav__link:hover::after,
body.ak .nav__link[aria-current="page"]::after {transform: scaleX(1);}
body.ak .nav__cta {min-height: 44px; padding: .6rem 1.25rem; font-size: .9375rem; white-space: nowrap;}
body.ak .nav-toggle {display: none;
align-items: center;
gap: .65rem;
min-height: 44px;
padding: .5rem .9rem;
border: 1.5px solid rgba(255, 255, 255, .4);
border-radius: 999px;
background: transparent;
color: var(--c-white);
font: 700 .9375rem/1 var(--font-display);
cursor: pointer;}
body.ak .nav-toggle__bars,
body.ak .nav-toggle__bars::before,
body.ak .nav-toggle__bars::after {display: block;
width: 18px;
height: 2px;
background: currentColor;
border-radius: 2px;
transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);}
body.ak .nav-toggle__bars {position: relative;}
body.ak .nav-toggle__bars::before,
body.ak .nav-toggle__bars::after {content: ""; position: absolute; left: 0;}
body.ak .nav-toggle__bars::before {top: -6px;}
body.ak .nav-toggle__bars::after {top: 6px;}
body.ak .nav-toggle[aria-expanded="true"] .nav-toggle__bars {background: transparent;}
body.ak .nav-toggle[aria-expanded="true"] .nav-toggle__bars::before {transform: translateY(6px) rotate(45deg);}
body.ak .nav-toggle[aria-expanded="true"] .nav-toggle__bars::after {transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 1199px) {
body.ak .nav-toggle {display: inline-flex;}
body.ak .nav__panel {position: fixed;
inset: var(--header-h) 0 0 0;
display: none;
flex-direction: column;
align-items: stretch;
gap: var(--space-l);
padding: var(--space-l) var(--gutter) var(--space-xl);
background: var(--c-black);
border-top: 1px solid var(--c-ink-line);
overflow-y: auto;}
body.ak .nav__panel.is-open {display: flex;}
body.ak .nav__list {flex-direction: column; align-items: stretch; gap: 0;}
body.ak .nav__list :is(li,:where(.ak-li)) {border-bottom: 1px solid var(--c-ink-line);}
body.ak .nav__link {display: block; padding-block: 1rem; font-size: 1.25rem;}
body.ak .nav__link::after {bottom: auto; top: 50%; left: auto; right: 0; width: 8px; height: 8px; border-radius: 50%; transform: translateY(-50%) scale(0);}
body.ak .nav__link[aria-current="page"]::after {transform: translateY(-50%) scale(1);}
body.ak .nav__cta {min-height: 54px; font-size: 1.0625rem;}
html.nav-open {overflow: hidden;}
}
@media (max-width: 380px) {
body.ak .nav-toggle {padding-inline: .75rem;}
body.ak .nav-toggle__label {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
}
body.ak .site-footer {background: var(--c-black);
color: var(--c-ink-muted);
border-top: 1px solid var(--c-ink-line);
padding-top: var(--space-2xl);
font-size: var(--fs-small);}
body.ak .site-footer a {color: var(--c-white); text-decoration: none;}
body.ak .site-footer a:hover {text-decoration: underline; color: var(--c-white);}
body.ak .site-footer a.btn:hover {text-decoration: none;}
body.ak .site-footer__top {display: flex;
flex-wrap: wrap;
gap: var(--space-xl) var(--space-2xl);
justify-content: space-between;
padding-bottom: var(--space-2xl);}
body.ak .site-footer__brand {flex: 1 1 260px; max-width: 340px;}
body.ak .site-footer__logo img {width: 150px; height: auto;}
body.ak .site-footer__tagline {margin: var(--space-m) 0 var(--space-m);
font-family: var(--font-display);
font-size: 1.125rem;
font-weight: 600;
color: var(--c-white);}
body.ak .site-footer__col {flex: 0 1 200px;}
body.ak .site-footer__heading {margin-bottom: var(--space-s);
font-family: var(--font-body);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--c-ink-muted);}
body.ak .site-footer__links {margin: 0; padding: 0; list-style: none;}
body.ak .site-footer__links :is(li,:where(.ak-li)) + :is(li,:where(.ak-li)) {margin-top: .6rem;}
body.ak .site-footer__bottom {display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: var(--space-s);
padding-block: var(--space-l);
border-top: 1px solid var(--c-ink-line);
font-size: var(--fs-xs);}
body.ak .site-footer__bottom p {margin: 0;}
body.ak .hero {position: relative;
display: flex;
align-items: flex-end;
min-height: min(calc(100svh - var(--header-h)), 900px);
padding-block: clamp(5rem, 3rem + 8vw, 9rem) clamp(3.5rem, 2rem + 5vw, 6rem);
background: var(--c-black);
color: var(--c-white);
overflow: hidden;
isolation: isolate;}
body.ak .hero__media,
body.ak .page-hero__media {position: absolute;
inset: 0;
z-index: -2;}
body.ak .hero__media video,
body.ak .hero__media img,
body.ak .page-hero__media img {width: 100%;
height: 100%;
object-fit: cover;}
body.ak .hero::before,
body.ak .page-hero::before {content: "";
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(90deg, rgba(13, 13, 13, .88) 0%, rgba(13, 13, 13, .55) 55%, rgba(13, 13, 13, .25) 100%),
linear-gradient(0deg, rgba(13, 13, 13, .85) 0%, rgba(13, 13, 13, 0) 55%);}
body.ak .hero__content {max-width: 760px;}
body.ak .hero__roles {display: flex;
flex-wrap: wrap;
gap: .35rem 0;
margin-bottom: var(--space-m);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--c-ink-muted);}
body.ak .hero__roles span + span::before {content: "";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 .9rem .15em;
border-radius: 50%;
background: var(--c-red);
vertical-align: middle;}
body.ak .hero h1 {font-size: var(--fs-hero);}
body.ak .hero .lead {margin-top: var(--space-m); max-width: 620px; color: rgba(255, 255, 255, .86);}
body.ak .hero__toggle {position: absolute;
right: var(--gutter);
bottom: var(--gutter);
display: inline-flex;
align-items: center;
gap: .5rem;
min-height: 40px;
padding: .45rem .9rem;
border: 1px solid rgba(255, 255, 255, .4);
border-radius: 999px;
background: rgba(13, 13, 13, .45);
color: var(--c-white);
font: 600 .8125rem/1 var(--font-body);
cursor: pointer;
transition: background-color var(--dur) var(--ease);}
body.ak .hero__toggle:hover {background: rgba(13, 13, 13, .8);}
body.ak .hero__toggle[hidden] {display: none;}
body.ak .page-hero {position: relative;
display: flex;
align-items: flex-end;
min-height: clamp(420px, 62vh, 640px);
padding-block: clamp(4.5rem, 3rem + 6vw, 8rem) clamp(3rem, 2rem + 4vw, 5rem);
background: var(--c-black);
color: var(--c-white);
overflow: hidden;
isolation: isolate;}
body.ak .page-hero__content {max-width: 780px;}
body.ak .page-hero h1 + .lead {margin-top: var(--space-m);}
body.ak .page-hero .lead {color: rgba(255, 255, 255, .9);}
body.ak .page-hero p:not(.lead):not(.eyebrow) {color: var(--c-ink-muted); margin-top: var(--space-s);}
body.ak .page-hero__media--top img {object-position: center 25%;}
body.ak .card {display: flex;
flex-direction: column;
gap: var(--space-s);
padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);
border: 1px solid var(--c-paper-line);
border-radius: var(--radius);
background: var(--c-white);
transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .card h3 {margin: 0;}
body.ak .card p {margin: 0; color: var(--c-paper-muted-text);}
body.ak .card--dark {background: var(--c-ink-raised);
border-color: var(--c-ink-line);
color: var(--c-white);}
body.ak .card--dark p {color: var(--c-ink-muted);}
body.ak .card--accent {border-top: 3px solid var(--c-red);}
body.ak .card__index {font-family: var(--font-display);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .16em;
color: var(--c-blue);}
body.ak .card--dark .card__index {color: var(--c-ink-muted);}
body.ak .card__actions {margin-top: auto; padding-top: var(--space-s);}
body.ak .music-card {display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
border: 1px solid var(--c-ink-line);
border-radius: var(--radius-l);
background: var(--c-ink-raised);}
body.ak .music-card h3 {color: var(--c-white);}
body.ak .music-card p {color: var(--c-ink-muted); margin: 0;}
body.ak .music-card__meta {font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--c-ink-muted);}
body.ak .music-card .btn {margin-top: auto; align-self: flex-start;}
body.ak .music-card--light {background: var(--c-white); border-color: var(--c-paper-line);}
body.ak .music-card--light h3 {color: var(--c-black);}
body.ak .music-card--light p,
body.ak .music-card--light .music-card__meta {color: var(--c-paper-muted-text);}
body.ak .embed-spotify {width: 100%;
min-height: 352px;
border-radius: 12px;
background: rgba(255, 255, 255, .04);
overflow: hidden;}
body.ak .embed-spotify iframe {width: 100%;}
body.ak .video {position: relative;
aspect-ratio: 16 / 9;
border-radius: var(--radius);
overflow: hidden;
background: var(--c-black);}
body.ak .video img,
body.ak .video iframe {position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
border: 0;}
body.ak .video__play {position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0;
border: 0;
background: linear-gradient(0deg, rgba(13, 13, 13, .55), rgba(13, 13, 13, .1));
cursor: pointer;}
body.ak .video__play-icon {display: flex;
align-items: center;
justify-content: center;
width: clamp(56px, 8vw, 80px);
aspect-ratio: 1;
border-radius: 50%;
background: var(--c-red);
box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);}
body.ak .video__play-icon::before {content: "";
margin-left: 12%;
border-style: solid;
border-width: 11px 0 11px 18px;
border-color: transparent transparent transparent var(--c-white);}
body.ak .video__play:hover .video__play-icon {transform: scale(1.08); background: var(--c-red-dark);}
body.ak .video-card {display: flex; flex-direction: column; gap: var(--space-s);}
body.ak .video-card h3 {font-size: 1.1875rem;}
body.ak .video-card__meta {display: flex;
flex-wrap: wrap;
gap: .4rem 1rem;
font-size: var(--fs-xs);
color: var(--c-paper-muted-text);}
body.ak .section--dark .video-card__meta {color: var(--c-ink-muted);}
body.ak .video-card__meta a {font-weight: 600;}
body.ak .archive-item {display: flex;
align-items: center;
gap: var(--space-s);
padding: var(--space-xs);
border: 1px solid var(--c-paper-line);
border-radius: var(--radius);
color: var(--c-black);
text-decoration: none;
transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);}
body.ak .archive-item:hover {border-color: var(--c-blue); background: var(--c-blue-tint); color: var(--c-black);}
body.ak .archive-item img {flex: none;
width: 132px;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: var(--radius-s);}
body.ak .archive-item__text {min-width: 0; display: flex; flex-direction: column; gap: .2rem;}
body.ak .archive-item__title {font-family: var(--font-display); font-weight: 700; line-height: 1.3;}
body.ak .archive-item__cat {font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .tag {display: inline-flex;
align-self: flex-start;
padding: .3rem .7rem;
border-radius: 999px;
background: var(--c-blue-tint);
color: var(--c-blue);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;}
body.ak .section--dark .tag,
body.ak .card--dark .tag {background: rgba(255, 255, 255, .08); color: var(--c-white);}
body.ak .statement {font-family: var(--font-display);
font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem);
font-weight: 600;
line-height: 1.3;
letter-spacing: -.015em;}
body.ak .milestone {display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-top: var(--space-m);
border-top: 2px solid var(--c-black);}
body.ak .milestone__label {font-family: var(--font-display);
font-size: 1.375rem;
font-weight: 800;
line-height: 1.15;
letter-spacing: -.01em;}
body.ak .milestone__label--year {font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3rem); color: var(--c-blue);}
body.ak .milestone p {margin: 0; color: var(--c-paper-muted-text); font-size: var(--fs-small);}
body.ak .timeline {margin: 0; padding: 0; list-style: none;}
body.ak .timeline__item {position: relative;
display: flex;
flex-wrap: wrap;
gap: var(--space-2xs) var(--space-xl);
padding: 0 0 var(--space-xl) var(--space-l);
border-left: 2px solid var(--c-ink-line);}
body.ak .timeline__item:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {padding-bottom: 0;}
body.ak .timeline__item::before {content: "";
position: absolute;
left: -7px;
top: .35rem;
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--c-red);}
body.ak .timeline__period {flex: 0 0 140px;
font-family: var(--font-display);
font-weight: 700;
color: var(--c-ink-muted);}
body.ak .timeline__body {flex: 1 1 320px;}
body.ak .timeline__body h3 {margin-bottom: var(--space-2xs);}
body.ak .timeline__body p {color: var(--c-ink-muted);}
body.ak .release {display: flex;
flex-direction: column;
gap: var(--space-xs);}
body.ak .release .frame {border-radius: var(--radius);}
body.ak .release h3 {font-size: 1.1875rem; margin-top: var(--space-2xs);}
body.ak .release__meta {font-size: var(--fs-xs); color: var(--c-paper-muted-text); letter-spacing: .02em;}
body.ak .release__links {display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: var(--fs-small);}
body.ak .release__links a {font-weight: 600;}
body.ak .artwork-placeholder {display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background: var(--c-black);}
body.ak .artwork-placeholder img {width: 46%; height: auto; opacity: .9;}
body.ak .artwork-placeholder span {position: absolute;
left: 12px;
bottom: 10px;
font-size: .6875rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--c-ink-muted);}
body.ak .filter-bar {display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-bottom: var(--space-xl);}
body.ak .filter-bar__btn {min-height: 42px;
padding: .5rem 1.1rem;
border: 1.5px solid var(--c-paper-line);
border-radius: 999px;
background: transparent;
color: var(--c-black);
font: 600 .9375rem/1 var(--font-display);
cursor: pointer;
transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);}
body.ak .filter-bar__btn:hover {border-color: var(--c-black);}
body.ak .filter-bar__btn[aria-pressed="true"] {background: var(--c-black); border-color: var(--c-black); color: var(--c-white);}
body.ak .section--dark .filter-bar__btn {border-color: var(--c-ink-line); color: var(--c-white);}
body.ak .section--dark .filter-bar__btn[aria-pressed="true"] {background: var(--c-white); color: var(--c-black);}
body.ak [data-filter-item][hidden] {display: none !important;}
body.ak .filter-empty {padding: var(--space-xl); border: 1px dashed var(--c-paper-line); border-radius: var(--radius); text-align: center; color: var(--c-paper-muted-text);}
body.ak .filter-empty[hidden] {display: none;}
body.ak .gallery {display: flex;
flex-wrap: wrap;
gap: 12px;}
body.ak .gallery__item {position: relative;
flex: 1 1 260px;
height: clamp(220px, 22vw, 300px);
margin: 0;
border-radius: var(--radius-s);
overflow: hidden;
background: var(--c-ink-raised);}
body.ak .gallery__item > a,
body.ak .gallery__item > .elementor-widget > a {display: block; width: 100%; height: 100%; cursor: zoom-in;}
body.ak .gallery__item > a:focus-visible,
body.ak .gallery__item > .elementor-widget > a:focus-visible {outline-offset: -4px; outline-color: var(--c-white);}
body.ak .gallery__item--wide {flex-basis: 420px;}
body.ak .gallery__item img {width: 100%;
height: 100%;
object-fit: cover;
transition: transform .6s var(--ease);}
body.ak .gallery__item:hover img {transform: scale(1.04);}
body.ak .gallery__item figcaption {position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 2rem .9rem .7rem;
background: linear-gradient(0deg, rgba(13, 13, 13, .8), rgba(13, 13, 13, 0));
color: var(--c-white);
font-size: var(--fs-xs);
text-align: left;
opacity: 0;
transition: opacity var(--dur) var(--ease);}
body.ak .gallery__item figcaption {pointer-events: none;}
body.ak .gallery__item:hover figcaption,
body.ak .gallery__item:focus-within figcaption {opacity: 1;}
@media (hover: none) {
body.ak .gallery__item figcaption {opacity: 1;}
}
body.ak .collection {position: relative;
display: flex;
align-items: flex-end;
min-height: 300px;
padding: var(--space-m);
border-radius: var(--radius);
overflow: hidden;
color: var(--c-white);
text-decoration: none;
isolation: isolate;}
body.ak .collection > img,
body.ak .collection > .elementor-widget > img {position: absolute;
inset: 0;
z-index: -2;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .6s var(--ease);}
body.ak .collection::before {content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(0deg, rgba(13, 13, 13, .9) 0%, rgba(13, 13, 13, .2) 70%);}
body.ak .collection:hover > img,
body.ak .collection:hover > .elementor-widget > img {transform: scale(1.04);}
body.ak .collection__title {display: block; margin-bottom: .35rem; font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; color: var(--c-white);}
body.ak .collection__text {display: block; font-size: var(--fs-small); line-height: 1.5; color: rgba(255, 255, 255, .82);}
body.ak .collection__count {display: block; margin-top: var(--space-xs); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-white);}
body.ak .collection--empty {background: var(--c-ink-raised); border: 1px dashed var(--c-ink-line);}
body.ak .collection--empty::before {display: none;}
body.ak .lightbox {width: 100%;
max-width: 100%;
height: 100%;
max-height: 100%;
margin: 0;
padding: 0;
border: 0;
background: rgba(13, 13, 13, .96);
color: var(--c-white);}
body.ak .lightbox::backdrop {background: rgba(13, 13, 13, .8);}
body.ak .lightbox[open] {display: flex; align-items: center; justify-content: center;}
body.ak .lightbox__figure {display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
max-width: min(1200px, 92vw);
margin: 0;}
body.ak .lightbox__figure img {max-height: 80vh; width: auto; border-radius: var(--radius-s);}
body.ak .lightbox__figure figcaption {font-size: var(--fs-small); color: var(--c-ink-muted); text-align: center;}
body.ak .lightbox__btn {position: absolute;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border: 1px solid rgba(255, 255, 255, .35);
border-radius: 50%;
background: rgba(13, 13, 13, .6);
color: var(--c-white);
font-size: 1.25rem;
cursor: pointer;}
body.ak .lightbox__btn:hover {background: var(--c-white); color: var(--c-black);}
body.ak .lightbox__close {top: 16px; right: 16px;}
body.ak .lightbox__prev {left: 16px; top: 50%; transform: translateY(-50%);}
body.ak .lightbox__next {right: 16px; top: 50%; transform: translateY(-50%);}
body.ak .news-card {display: flex;
flex-direction: column;
gap: var(--space-s);}
body.ak .news-card .frame {margin-bottom: var(--space-2xs);}
body.ak .news-card__meta {display: flex;
flex-wrap: wrap;
align-items: center;
gap: .5rem 1rem;
font-size: var(--fs-xs);
color: var(--c-paper-muted-text);}
body.ak .news-card h3 a {color: inherit; text-decoration: none;}
body.ak .news-card h3 a:hover {color: var(--c-blue);}
body.ak .news-card p {margin: 0; color: var(--c-paper-muted-text);}
body.ak .feature {display: flex;
align-items: stretch;
border-radius: var(--radius-l);
overflow: hidden;
background: var(--c-black);
color: var(--c-white);}
body.ak .feature__media {flex: 1 1 50%; min-height: 320px; position: relative;}
body.ak .feature__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
body.ak .feature__body {flex: 1 1 50%;
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--space-s);
padding: clamp(2rem, 1.5rem + 2.5vw, 4rem);}
body.ak .feature__body p {color: var(--c-ink-muted); margin: 0;}
@media (max-width: 859px) {
body.ak .feature {flex-direction: column;}
body.ak .feature__media {min-height: 0; aspect-ratio: 3 / 2;}
}
body.ak .details {display: flex;
flex-wrap: wrap;
gap: var(--space-m) var(--space-xl);
margin: var(--space-l) 0 0;
padding: var(--space-m) 0 0;
border-top: 1px solid var(--c-ink-line);}
body.ak .details div {flex: 1 1 160px;}
body.ak .details dt {font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--c-ink-muted);}
body.ak .details dd {margin: .35rem 0 0; font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--c-white);}
body.ak .section--light .split .details {border-top-color: var(--c-paper-line);}
body.ak .section--light .split .details dt {color: var(--c-paper-muted-text);}
body.ak .section--light .split .details dd {color: var(--c-black);}
body.ak .chip {display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: .5rem .75rem;
margin-top: var(--space-l);
padding: .65rem 1.1rem;
border: 1px solid var(--c-paper-line);
border-radius: var(--radius);
color: var(--c-black);
font-size: var(--fs-small);
text-decoration: none;
transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);}
body.ak .chip:hover {border-color: var(--c-blue); background: var(--c-blue-tint); color: var(--c-black);}
body.ak .chip strong {font-family: var(--font-display);}
body.ak .chip__dot {width: 8px; height: 8px; border-radius: 50%; background: var(--c-red); flex: none;}
body.ak .person {display: flex; align-items: center; gap: var(--space-s);}
body.ak .person__initials {display: flex;
align-items: center;
justify-content: center;
flex: none;
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--c-black);
color: var(--c-white);
font-family: var(--font-display);
font-weight: 800;
letter-spacing: .04em;}
body.ak .person__name {font-family: var(--font-display); font-size: 1.1875rem; font-weight: 700; line-height: 1.2;}
body.ak .person__role {font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .platforms {display: flex; flex-wrap: wrap; gap: var(--space-xs);}
body.ak .platforms--center {justify-content: center;}
body.ak .platform {display: inline-flex;
align-items: center;
gap: .6rem;
min-height: 52px;
padding: .75rem 1.35rem;
border: 1.5px solid var(--c-ink-line);
border-radius: 999px;
color: var(--c-white);
font-family: var(--font-display);
font-weight: 700;
text-decoration: none;
transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);}
body.ak a.platform:hover {background: var(--c-white); border-color: var(--c-white); color: var(--c-black);}
body.ak .platform::after {content: "↗"; font-weight: 400;}
body.ak .platform--pending {border-style: dashed; color: var(--c-ink-muted);}
body.ak .platform--pending::after {content: "link pending"; font-family: var(--font-body); font-size: var(--fs-xs); font-weight: 500;}
body.ak .section--light .platform,
body.ak .section--muted .platform {border-color: var(--c-paper-line); color: var(--c-black);}
body.ak .section--light a.platform:hover,
body.ak .section--muted a.platform:hover {background: var(--c-black); border-color: var(--c-black); color: var(--c-white);}
body.ak .section--light .platform--pending,
body.ak .section--muted .platform--pending {color: var(--c-paper-muted-text);}
body.ak .contact-list {margin: 0; padding: 0; list-style: none;}
body.ak .contact-list :is(li,:where(.ak-li)) {display: flex;
flex-wrap: wrap;
gap: .25rem 1rem;
justify-content: space-between;
padding-block: 1rem;
border-bottom: 1px solid var(--c-paper-line);}
body.ak .contact-list__label {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .contact-list__value {font-family: var(--font-display); font-weight: 700;}
body.ak .cta-band {position: relative;
padding-block: var(--space-section);
background: var(--c-black);
color: var(--c-white);
text-align: center;
overflow: hidden;
isolation: isolate;}
body.ak .cta-band__media {position: absolute; inset: 0; z-index: -2;}
body.ak .cta-band__media img {width: 100%; height: 100%; object-fit: cover;}
body.ak .cta-band::before {content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(0deg, rgba(13, 13, 13, .82), rgba(13, 13, 13, .62));}
body.ak .cta-band h2 {max-width: 860px; margin-inline: auto;}
body.ak .cta-band p {max-width: 640px; margin: var(--space-m) auto 0; color: rgba(255, 255, 255, .86);}
body.ak .cta-band .btn-group {justify-content: center;}
body.ak .editorial-note {margin-top: var(--space-l);
padding: 1rem 1.25rem;
border: 1px dashed rgba(36, 71, 201, .55);
border-radius: var(--radius-s);
background: var(--c-blue-tint);
color: var(--c-black);
font-size: var(--fs-small);
line-height: 1.55;}
body.ak .editorial-note::before {content: attr(data-label);
display: block;
margin-bottom: .25rem;
font-size: .6875rem;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--c-blue);}
body.ak .section--dark .editorial-note,
body.ak .card--dark .editorial-note {border-color: rgba(255, 255, 255, .35);
background: rgba(255, 255, 255, .05);
color: var(--c-ink-muted);}
body.ak .section--dark .editorial-note::before {color: var(--c-white);}
body.ak .quote {margin: 0;
padding-left: var(--space-l);
border-left: 3px solid var(--c-red);}
body.ak .form {display: flex; flex-direction: column; gap: var(--space-xl);}
body.ak .form__group {margin: 0;
padding: 0;
border: 0;
min-width: 0;}
body.ak .form__legend {width: 100%;
margin-bottom: var(--space-m);
padding-bottom: var(--space-xs);
border-bottom: 1px solid var(--c-paper-line);
font-family: var(--font-display);
font-size: 1.25rem;
font-weight: 700;}
body.ak .form__fields {display: flex; flex-wrap: wrap; gap: var(--space-m) var(--ak-gap);}
body.ak .field {flex: 1 1 100%; display: flex; flex-direction: column; gap: .45rem; min-width: 0;}
body.ak .field--half {flex: 1 1 calc(50% - var(--ak-gap)); min-width: 240px;}
body.ak .field label,
body.ak .field .field__label {font-family: var(--font-display);
font-size: .9375rem;
font-weight: 700;}
body.ak .field__hint {font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .req {color: var(--c-red);}
body.ak .optional {font-family: var(--font-body); font-weight: 500; font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .input {width: 100%;
min-height: 52px;
padding: .75rem 1rem;
border: 1.5px solid rgba(13, 13, 13, .28);
border-radius: var(--radius-s);
background: var(--c-white);
color: var(--c-black);
font: 400 1rem/1.5 var(--font-body);
transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}
body.ak .input:hover {border-color: rgba(13, 13, 13, .5);}
body.ak .input:focus {outline: none; border-color: var(--c-blue); box-shadow: 0 0 0 3px rgba(36, 71, 201, .22);}
body.ak textarea.input {min-height: 150px; resize: vertical;}
body.ak select.input {appearance: none;
padding-right: 2.75rem;
background-image: linear-gradient(45deg, transparent 50%, var(--c-black) 50%), linear-gradient(135deg, var(--c-black) 50%, transparent 50%);
background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%;
background-size: 6px 6px;
background-repeat: no-repeat;}
body.ak .input:user-invalid {border-color: var(--c-red);}
body.ak .checkbox {display: flex; align-items: flex-start; gap: .75rem; font-size: var(--fs-small);}
body.ak .checkbox input {flex: none; width: 22px; height: 22px; margin: .1rem 0 0; accent-color: var(--c-blue);}
body.ak .choice-group {display: flex; flex-wrap: wrap; gap: .5rem 1.5rem;}
body.ak .choice {display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: var(--fs-small);}
body.ak .choice input {width: 20px; height: 20px; margin: 0; accent-color: var(--c-blue);}
body.ak .form__footer {display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-m);}
body.ak .form__status {display: none;
padding: 1rem 1.25rem;
border-radius: var(--radius-s);
border: 1px solid var(--c-blue);
background: var(--c-blue-tint);
font-size: var(--fs-small);}
body.ak .form__status.is-visible {display: block;}
body.ak .form__panel {padding: clamp(1.5rem, 1rem + 3vw, 3.5rem);
border: 1px solid var(--c-paper-line);
border-radius: var(--radius-l);
background: var(--c-white);}
body.ak .newsletter {display: flex; flex-wrap: wrap; gap: var(--space-s); margin-top: var(--space-l);}
body.ak .newsletter .input {flex: 1 1 260px;}
body.ak .newsletter .checkbox {flex: 1 1 100%; color: var(--c-paper-muted-text);}
.js body.ak :is([data-reveal],.akd-reveal) {opacity: 0;
transform: translateY(18px);
transition: opacity .7s var(--ease), transform .7s var(--ease);}
.js body.ak :is([data-reveal],.akd-reveal).is-visible {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
body.ak *,
body.ak *::before,
body.ak *::after {transition-duration: .01ms !important;
animation-duration: .01ms !important;}
.js body.ak :is([data-reveal],.akd-reveal) {opacity: 1; transform: none;}
}
body.ak .visually-hidden {position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;}
body.ak .text-center {text-align: center;}
body.ak .mt-l {margin-top: var(--space-l);}
body.ak .mt-xl {margin-top: var(--space-xl);}
body.ak .mt-2xl {margin-top: var(--space-2xl);}
body.ak .max-prose {max-width: 680px;}
body.ak .list-reset {list-style: none; margin: 0; padding: 0;}
body.ak .split__media--wide {flex-basis: 58%;}
body.ak .split__content--narrow {flex-basis: 38%;}
body.ak .page-hero--split {align-items: center;
min-height: 0;
padding-block: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);}
body.ak .page-hero--split::before {display: none;}
body.ak .page-hero__inner {display: flex;
align-items: center;
gap: clamp(2rem, 1rem + 5vw, 6rem);}
body.ak .page-hero__inner .page-hero__content {flex: 1 1 55%;}
body.ak .page-hero__figure {flex: 0 1 460px; min-width: 0; margin: 0;}
@media (max-width: 959px) {
body.ak .page-hero__inner {flex-direction: column; align-items: stretch;}
body.ak .page-hero__figure {flex-basis: auto; max-width: 520px; width: 100%;}
}
body.ak .page-hero .lead-strong {margin-top: var(--space-m);
font-family: var(--font-display);
font-size: clamp(1.375rem, 1.1rem + 1.1vw, 2rem);
font-weight: 600;
line-height: 1.25;
color: var(--c-white);}
body.ak .card--dark .statement {color: var(--c-white);}
body.ak .hero .muted,
body.ak .page-hero .muted {color: var(--c-ink-muted);}
body.ak .hero--page {min-height: clamp(480px, 72vh, 760px);}
body.ak .h3-size {font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -.01em;}
body.ak .text-left {text-align: left;}
body.ak .btn-group--flush {margin-top: 0;}
body.ak .details .details__full {flex-basis: 100%;}
body.ak .feature--raised {background: var(--c-ink-raised); border: 1px solid var(--c-ink-line);}
body.ak .feature--raised .feature__body + .feature__body {border-left: 1px solid var(--c-ink-line);}
@media (max-width: 859px) {
body.ak .feature--raised .feature__body + .feature__body {border-left: 0; border-top: 1px solid var(--c-ink-line);}
}
body.ak .feature__label {color: var(--c-white) !important;}
body.ak .feature h3 {color: var(--c-white);}
body.ak .checklist {margin: 0; padding: 0; list-style: none;}
body.ak .checklist :is(li,:where(.ak-li)) {position: relative; padding: .55rem 0 .55rem 1.75rem; border-bottom: 1px solid var(--c-ink-line); color: var(--c-ink-muted);}
body.ak .checklist :is(li,:where(.ak-li))::before {content: ""; position: absolute; left: 0; top: 1.05rem; width: 10px; height: 2px; background: var(--c-red);}
body.ak .steps :is(li,:where(.ak-li)) {display: flex; gap: var(--space-m); align-items: flex-start; padding-block: var(--space-m); border-bottom: 1px solid var(--c-paper-line);}
body.ak .steps :is(li,:where(.ak-li)):first-child:where(:not(.elementor-widget > *), .elementor-widget:first-child > *) {padding-top: 0;}
body.ak .steps :is(li,:where(.ak-li)).steps__note {border-bottom: 0; padding-bottom: 0;}
body.ak .steps__num {flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--c-black);
color: var(--c-white);
font-family: var(--font-display);
font-weight: 800;}
body.ak .steps p {margin: 0; padding-top: .45rem;}
body.ak .steps .quote {padding-top: 0;}
body.ak .feature .tag {background: rgba(255, 255, 255, .1); color: var(--c-white);}
body.ak .feature .news-card__meta {color: var(--c-ink-muted);}
body.ak .card.person {flex-direction: row; align-items: center;}
body.ak .hero a:not(.btn),
body.ak .page-hero a:not(.btn),
body.ak .cta-band a:not(.btn) {color: var(--c-white);}
body.ak .btn-group {align-items: center;}
body.ak .form__legend {padding-inline: 0;}
@media (max-width: 479px) {
body.ak .hero__roles {font-size: .6875rem; letter-spacing: .1em;}
body.ak .hero__roles span + span::before {margin-inline: .55rem;}
}
@media (max-width: 639px) {
body.ak .gallery {gap: 8px;}
body.ak .gallery__item,
body.ak .gallery__item--wide {flex: 1 1 calc(50% - 4px); height: 170px;}
body.ak .gallery__item figcaption {display: none;}
}
body.ak .icon {width: 1.25em; height: 1.25em; fill: currentColor; flex: none;}
body.ak .hero {align-items: center;
min-height: min(calc(100svh - var(--header-h)), 820px);
padding-block: clamp(4rem, 3rem + 5vw, 7rem);}
body.ak .hero__content {max-width: 700px;}
body.ak .hero h1 {font-size: clamp(2.75rem, 1.4rem + 4.6vw, 5.25rem); line-height: 1.02;}
body.ak .hero .lead {max-width: 560px; margin-top: 1.5rem; font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem);}
body.ak .hero .btn-group {margin-top: 2.25rem;}
body.ak .hero::before {background:
linear-gradient(90deg, rgba(13, 13, 13, .9) 0%, rgba(13, 13, 13, .62) 48%, rgba(13, 13, 13, .2) 100%),
linear-gradient(0deg, rgba(13, 13, 13, .7) 0%, rgba(13, 13, 13, 0) 45%);}
body.ak .page-hero {min-height: 450px;
padding-block: clamp(5rem, 4rem + 3vw, 6.5rem) clamp(2.5rem, 2rem + 2vw, 3.5rem);}
body.ak .page-hero .page-hero__content {max-width: 720px;}
body.ak .page-hero h1 {font-size: clamp(2.375rem, 1.6rem + 3vw, 4rem);}
body.ak .page-hero .lead {max-width: 620px;}
body.ak .page-hero__media img {object-position: var(--focus, center);}
body.ak .page-hero__media video {width: 100%; height: 100%; object-fit: cover;}
body.ak .page-hero--portrait .page-hero__media {left: auto; width: min(62%, 920px);}
body.ak .page-hero--portrait::before {background: linear-gradient(90deg, var(--c-black) 0%, var(--c-black) 36%, rgba(13, 13, 13, .7) 52%, rgba(13, 13, 13, .15) 100%);}
@media (max-width: 767px) {
body.ak .page-hero {min-height: 400px;}
body.ak .page-hero--portrait .page-hero__media {width: 100%;}
body.ak .page-hero--portrait::before {background: linear-gradient(0deg, rgba(13, 13, 13, .95) 10%, rgba(13, 13, 13, .55) 60%, rgba(13, 13, 13, .35) 100%);}
}
body.ak .site-footer {padding-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);}
body.ak .site-footer__top {gap: 2rem 3rem; padding-bottom: 2.25rem;}
body.ak .site-footer__brand {flex: 1 1 200px;}
body.ak .site-footer__logo img {width: 132px;}
body.ak .site-footer__tagline {margin: 1rem 0 0; font-size: 1rem;}
body.ak .site-footer__col {flex: 0 1 190px;}
body.ak .site-footer__links :is(li,:where(.ak-li)) + :is(li,:where(.ak-li)) {margin-top: .45rem;}
body.ak .site-footer__contact {margin: 1rem 0 0; line-height: 1.8; font-size: var(--fs-xs);}
body.ak .site-footer__bottom {padding-block: 1.1rem; align-items: center;}
body.ak .site-footer__legal {display: flex; flex-wrap: wrap; gap: .4rem 1.25rem;}
body.ak .site-footer__legal :is(li,:where(.ak-li)) {color: var(--c-ink-muted);}
body.ak .social-icons {display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none;}
body.ak .social-icon {display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--c-ink-line);
border-radius: 50%;
color: var(--c-white);
transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);}
body.ak .social-icon .icon {width: 18px; height: 18px;}
body.ak .site-footer a.social-icon:hover {background: var(--c-white); border-color: var(--c-white); color: var(--c-black); transform: translateY(-2px); text-decoration: none;}
body.ak .connect {position: relative;
isolation: isolate;
overflow: hidden;
padding-block: clamp(4rem, 3rem + 4vw, 6.5rem);
background: var(--c-black);
color: var(--c-white);}
body.ak .connect__media {position: absolute; inset: 0; z-index: -2;}
body.ak .connect__media img {width: 100%; height: 100%; object-fit: cover;}
body.ak .connect::before {content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(90deg, rgba(13, 13, 13, .94) 0%, rgba(13, 13, 13, .8) 45%, rgba(13, 13, 13, .55) 100%);}
body.ak .connect__inner {display: flex; align-items: center; gap: clamp(2rem, 1rem + 4vw, 5rem);}
body.ak .connect__intro {flex: 1 1 36%;}
body.ak .connect__intro .eyebrow {color: var(--c-ink-muted);}
body.ak .connect__intro .lead {margin-top: var(--space-m); color: rgba(255, 255, 255, .82);}
body.ak .connect__links {flex: 1 1 58%;}
body.ak .platform-cards {display: flex; flex-wrap: wrap; gap: 12px;}
body.ak .platform-cards > :is(li,:where(.ak-li)),
body.ak .platform-cards > .elementor-widget > :is(li,:where(.ak-li)) {flex: 1 1 calc(33.333% - 12px); min-width: 170px;}
body.ak .platform-card {display: flex;
align-items: center;
gap: .85rem;
height: 100%;
padding: .95rem 1.1rem;
border: 1px solid rgba(255, 255, 255, .16);
border-radius: 14px;
background: rgba(13, 13, 13, .5);
color: var(--c-white);
text-decoration: none;
transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);}
body.ak .platform-card__icon {display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
width: 44px;
height: 44px;
border-radius: 50%;
background: rgba(255, 255, 255, .1);
transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);}
body.ak .platform-card__icon .icon {width: 20px; height: 20px;}
body.ak .platform-card__text {display: flex; flex-direction: column; line-height: 1.25;}
body.ak .platform-card__name {font-family: var(--font-display); font-weight: 700;}
body.ak .platform-card__action {font-size: var(--fs-xs); color: var(--c-ink-muted);}
body.ak a.platform-card:hover {transform: translateY(-3px); border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .06); color: var(--c-white);}
body.ak a.platform-card:hover .platform-card__icon {background: var(--c-white); color: var(--c-black);}
body.ak .connect--light {background: var(--c-paper-muted); color: var(--c-black);}
body.ak .connect--light::before,
body.ak .connect--light .connect__media {display: none;}
body.ak .connect--light .connect__intro .eyebrow {color: var(--c-blue);}
body.ak .connect--light .connect__intro .lead {color: var(--c-paper-muted-text);}
body.ak .connect--light .platform-card {background: var(--c-white); border-color: var(--c-paper-line); color: var(--c-black);}
body.ak .connect--light .platform-card__icon {background: var(--c-paper-muted);}
body.ak .connect--light .platform-card__action {color: var(--c-paper-muted-text);}
body.ak .connect--light a.platform-card:hover {border-color: var(--c-black); background: var(--c-white); color: var(--c-black);}
body.ak .connect--light a.platform-card:hover .platform-card__icon {background: var(--c-black); color: var(--c-white);}
body.ak .connect :focus-visible {outline-color: var(--c-white);}
body.ak .connect--light :focus-visible {outline-color: var(--c-blue);}
@media (max-width: 959px) {
body.ak .connect__inner {flex-direction: column; align-items: stretch;}
}
@media (max-width: 479px) {
body.ak .platform-cards > :is(li,:where(.ak-li)),
body.ak .platform-cards > .elementor-widget > :is(li,:where(.ak-li)) {flex-basis: calc(50% - 12px); min-width: 0;}
body.ak .platform-card {padding: .8rem; gap: .6rem;}
body.ak .platform-card__icon {width: 38px; height: 38px;}
}
body.ak .section--glow {overflow: hidden; isolation: isolate;}
body.ak .section--glow::after {content: "";
position: absolute;
z-index: -1;
left: -10%;
top: 10%;
width: 60%;
height: 80%;
background: radial-gradient(closest-side, rgba(229, 35, 61, .22), rgba(229, 35, 61, 0));
pointer-events: none;}
body.ak .single {display: flex; align-items: center; gap: clamp(2rem, 1rem + 5vw, 5.5rem);}
body.ak .single__art {flex: 0 1 44%; position: relative;}
body.ak .single__art .frame {border-radius: var(--radius-l); box-shadow: 0 30px 80px rgba(0, 0, 0, .5);}
body.ak .single__badge {position: absolute;
left: 16px;
top: 16px;
padding: .4rem .8rem;
border-radius: 999px;
background: var(--c-red);
color: var(--c-white);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;}
body.ak .single__body {flex: 1 1 52%; min-width: 0;}
body.ak .single__body h3 {font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); margin: var(--space-l) 0 var(--space-xs);}
body.ak .single__meta {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .single__body .embed-spotify {margin-top: var(--space-l);}
@media (max-width: 959px) {
body.ak .single {flex-direction: column; align-items: stretch;}
body.ak .single__art {max-width: 520px;}
}
body.ak .frame-accent {position: relative; isolation: isolate;}
body.ak .frame-accent::before {content: "";
position: absolute;
z-index: -1;
inset: 28px -18px -18px 28px;
border: 2px solid var(--c-red);
border-radius: var(--radius);}
@media (max-width: 639px) {
body.ak .frame-accent::before {inset: 16px -10px -10px 16px;}
}
body.ak .details--light {border-top-color: var(--c-paper-line);}
body.ak .details--light dt {color: var(--c-paper-muted-text);}
body.ak .details--light dd {color: var(--c-black);}
body.ak .thumb-row {display: flex; gap: 12px; margin-top: var(--space-l);}
body.ak .thumb-row .frame {flex: 1 1 0;}
body.ak .journey {display: flex; margin: 0; padding: 0; list-style: none;}
body.ak .journey__item {position: relative; flex: 1 1 0; padding: 2.25rem 1.75rem 0 0; border-top: 2px solid var(--c-paper-line);}
body.ak .journey__item::before {content: "";
position: absolute;
left: 0;
top: -8px;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--c-red);
box-shadow: 0 0 0 5px var(--c-white);
transition: transform var(--dur) var(--ease);}
body.ak .journey__item:hover::before {transform: scale(1.25);}
body.ak .journey__num {display: block; margin-bottom: .6rem; font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; color: var(--c-blue);}
body.ak .journey__item h3 {font-size: 1.25rem; margin-bottom: .5rem;}
body.ak .journey__item p {margin: 0; font-size: var(--fs-small); color: var(--c-paper-muted-text);}
@media (max-width: 959px) {
body.ak .journey {flex-direction: column;}
body.ak .journey__item {padding: 0 0 2rem 2rem; border-top: 0; border-left: 2px solid var(--c-paper-line);}
body.ak .journey__item:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {padding-bottom: 0;}
body.ak .journey__item::before {left: -8px; top: .15rem;}
}
body.ak .moments {overflow: hidden;}
body.ak .marquee {overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);}
body.ak .marquee + .marquee {margin-top: 14px;}
body.ak .marquee__track {display: flex; gap: 14px; width: max-content; margin: 0; padding: 0; list-style: none; animation: marquee var(--marquee-duration, 80s) linear infinite;}
body.ak .marquee--reverse .marquee__track {animation-direction: reverse;}
body.ak .moments.is-paused .marquee__track {animation-play-state: paused;}
@keyframes marquee { to { transform: translateX(calc(-50% - 7px)); } }
body.ak .moment {flex: none; width: clamp(200px, 22vw, 320px); height: clamp(170px, 17vw, 250px); margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--c-ink-raised);}
body.ak .moment--wide {width: clamp(280px, 32vw, 460px);}
body.ak .moment img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.ak .moment:hover img {transform: scale(1.04);}
@media (prefers-reduced-motion: reduce) {
body.ak .marquee {overflow-x: auto; -webkit-mask-image: none; mask-image: none;}
body.ak .marquee__track {animation: none;}
body.ak [data-marquee-clone] {display: none;}
body.ak .moments__toggle {display: none;}
}
body.ak .timeline-layout {display: flex; gap: clamp(2rem, 1rem + 5vw, 6rem); align-items: flex-start;}
body.ak .timeline-layout__media {flex: 0 1 38%; position: sticky; top: calc(var(--header-h) + 32px);}
body.ak .timeline-layout__media h2 {margin: var(--space-l) 0 0;}
body.ak .timeline-layout .timeline {flex: 1 1 58%;}
body.ak .timeline__item {padding-bottom: var(--space-l);}
body.ak .timeline__body {padding: 1.25rem 1.5rem;
border: 1px solid var(--c-ink-line);
border-radius: var(--radius);
background: var(--c-ink-raised);
transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .timeline__item:hover .timeline__body {border-color: rgba(255, 255, 255, .35); transform: translateX(4px);}
body.ak .timeline__period {flex-basis: 120px; padding-top: 1.25rem; color: var(--c-white);}
body.ak .timeline__item::before {top: 1.6rem;}
@media (max-width: 959px) {
body.ak .timeline-layout {flex-direction: column; align-items: stretch;}
body.ak .timeline-layout__media {position: static; max-width: 520px;}
}
body.ak .story-card {display: flex; flex-direction: column; gap: var(--space-s);}
body.ak .story-card p {margin: 0; color: var(--c-paper-muted-text);}
body.ak .story-card__links {display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: auto; padding-top: var(--space-xs);}
body.ak .gallery--grid {gap: 12px;}
body.ak .gallery--grid .gallery__item {flex: 0 0 calc((100% - 36px) / 4); height: auto; aspect-ratio: 1;}
@media (max-width: 959px) {
body.ak .gallery--grid .gallery__item {flex-basis: calc((100% - 24px) / 3);}
}
@media (max-width: 639px) {
body.ak .gallery--grid {gap: 8px;}
body.ak .gallery--grid .gallery__item {flex-basis: calc((100% - 8px) / 2);}
}
body.ak .gallery__item[data-more-hidden] {display: none;}
body.ak .gallery-more {display: flex; flex-direction: column; align-items: center; gap: .5rem; margin-top: var(--space-xl);}
body.ak .gallery-more[hidden] {display: none;}
body.ak .gallery-more p {margin: 0; font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .reels {display: flex; flex-wrap: wrap; gap: var(--ak-gap); margin: 0; padding: 0; list-style: none;}
body.ak .reel {flex: 1 1 calc(25% - var(--ak-gap)); min-width: 200px; display: flex; flex-direction: column; gap: var(--space-xs);}
body.ak .reel__media {position: relative; aspect-ratio: 9 / 16; border-radius: var(--radius-l); overflow: hidden; background: var(--c-black);}
body.ak .reel__media video,
body.ak .reel__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
body.ak .reel__play {position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start; width: 100%; padding: 1rem; border: 0; background: linear-gradient(0deg, rgba(13, 13, 13, .75), rgba(13, 13, 13, 0) 55%); cursor: pointer;}
body.ak .reel__play .video__play-icon {width: 52px; transition: transform var(--dur) var(--ease);}
body.ak .reel__play:hover .video__play-icon {transform: scale(1.08);}
body.ak .reel h3 {font-size: 1.0625rem; line-height: 1.35;}
body.ak .reel p {margin: 0; font-size: var(--fs-xs); color: var(--c-ink-muted);}
@media (max-width: 639px) {
body.ak .reel {flex-basis: calc(50% - var(--ak-gap)); min-width: 0;}
}
body.ak .newsroom {display: flex; align-items: flex-start; gap: clamp(2rem, 1rem + 3vw, 4rem);}
body.ak .newsroom__sidebar {flex: 0 0 230px; position: sticky; top: calc(var(--header-h) + 24px);}
body.ak .newsroom__main {flex: 1 1 auto; min-width: 0;}
body.ak .cat-nav__title {margin-bottom: var(--space-s); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .cat-nav {display: flex; flex-direction: column; gap: 2px; margin: 0;}
body.ak .cat-nav .filter-bar__btn {display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; border-radius: var(--radius-s); padding: .7rem .9rem; text-align: left;}
body.ak .cat-nav .filter-bar__btn:hover {background: var(--c-paper-muted);}
body.ak .cat-nav .filter-bar__btn[aria-pressed="true"] {background: var(--c-black); color: var(--c-white);}
body.ak .cat-nav__count {font-family: var(--font-body); font-size: var(--fs-xs); opacity: .7;}
body.ak .newsroom__aside-box {margin-top: var(--space-xl); padding: var(--space-m); border-radius: var(--radius); background: var(--c-paper-muted); font-size: var(--fs-small);}
body.ak .newsroom__aside-box h3 {font-size: 1.0625rem; margin-bottom: .5rem;}
@media (max-width: 959px) {
body.ak .newsroom {flex-direction: column; align-items: stretch;}
body.ak .newsroom__sidebar {position: static; flex-basis: auto;}
body.ak .cat-nav {flex-direction: row; overflow-x: auto; gap: .5rem; padding-bottom: .25rem; scrollbar-width: thin;}
body.ak .cat-nav .filter-bar__btn {flex: none; width: auto; border: 1.5px solid var(--c-paper-line); border-radius: 999px; padding: .5rem 1rem; gap: .5rem;}
body.ak .newsroom__aside-box {display: none;}
}
body.ak .article-list {--cols: 2;}
body.ak .article-card {display: flex; flex-direction: column; gap: var(--space-s); padding-bottom: var(--space-l); border-bottom: 1px solid var(--c-paper-line);}
body.ak .article-card .frame {margin-bottom: var(--space-2xs);}
body.ak .article-card .frame img {transition: transform .8s var(--ease);}
body.ak .article-card:hover .frame img {transform: scale(1.035);}
body.ak .article-card h3 {font-size: 1.3125rem;}
body.ak .article-card h3 a {color: inherit; text-decoration: none;}
body.ak .article-card h3 a:hover {color: var(--c-blue);}
body.ak .article-card p {margin: 0; color: var(--c-paper-muted-text);}
body.ak .article-card .link-arrow {margin-top: auto;}
body.ak .badge-sample {display: inline-flex; align-self: flex-start; padding: .25rem .6rem; border: 1px dashed var(--c-paper-muted-text); border-radius: 999px; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .lead-story {display: flex; align-items: stretch; margin-bottom: var(--space-2xl); border-radius: var(--radius-l); overflow: hidden; background: var(--c-black); color: var(--c-white);}
body.ak .lead-story__media {flex: 1 1 56%; position: relative; min-height: 340px; overflow: hidden;}
body.ak .lead-story__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; transition: transform 1s var(--ease);}
body.ak .lead-story:hover .lead-story__media img {transform: scale(1.02);}
body.ak .lead-story__body {flex: 1 1 44%; display: flex; flex-direction: column; justify-content: center; gap: var(--space-s); padding: clamp(1.75rem, 1.25rem + 2vw, 3rem);}
body.ak .lead-story__body h2 {font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);}
body.ak .lead-story__body h2 a {color: inherit; text-decoration: none;}
body.ak .lead-story__body h2 a:hover {text-decoration: underline; text-decoration-thickness: 2px;}
body.ak .lead-story__body p {margin: 0; color: var(--c-ink-muted);}
body.ak .lead-story .tag {background: rgba(255, 255, 255, .1); color: var(--c-white);}
body.ak .lead-story .news-card__meta {color: var(--c-ink-muted);}
body.ak .lead-story :focus-visible {outline-color: var(--c-white);}
@media (max-width: 859px) {
body.ak .lead-story {flex-direction: column;}
body.ak .lead-story__media {min-height: 0; aspect-ratio: 16 / 10;}
}
body.ak .press-list {margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--c-ink-line);}
body.ak .press-list :is(li,:where(.ak-li)) {border-bottom: 1px solid var(--c-ink-line);}
body.ak .press-list a {display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: .25rem 2rem;
padding: 1.15rem .25rem;
color: var(--c-white);
text-decoration: none;
transition: background-color var(--dur) var(--ease), padding var(--dur) var(--ease);}
body.ak .section--dark .press-list a {color: var(--c-white);}
body.ak .press-list a:hover {background: rgba(255, 255, 255, .04); padding-inline: .75rem;}
body.ak .press-list__pub {flex: 0 0 150px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .press-list__title {flex: 1 1 320px; font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; line-height: 1.3;}
body.ak .press-list__date {flex: 0 0 auto; font-size: var(--fs-xs); color: var(--c-ink-muted);}
body.ak .downloads {display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none;}
body.ak .downloads > :is(li,:where(.ak-li)),
body.ak .downloads > .elementor-widget > :is(li,:where(.ak-li)) {flex: 1 1 calc(33.333% - 12px); min-width: 220px;}
body.ak .download {display: flex;
align-items: center;
gap: .9rem;
height: 100%;
padding: 1rem 1.15rem;
border: 1px solid var(--c-ink-line);
border-radius: var(--radius);
background: var(--c-ink-raised);
color: var(--c-white);
text-decoration: none;
transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .section--dark a.download {color: var(--c-white);}
body.ak .download:hover {border-color: rgba(255, 255, 255, .5); transform: translateY(-2px); color: var(--c-white);}
body.ak .download__icon {display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--c-red); color: var(--c-white);}
body.ak .download__name {display: block; font-family: var(--font-display); font-weight: 700; line-height: 1.25;}
body.ak .download__meta {display: block; font-size: var(--fs-xs); color: var(--c-ink-muted);}
body.ak .section--light .download,
body.ak .section--muted .download {background: var(--c-white); border-color: var(--c-paper-line); color: var(--c-black);}
body.ak .section--light .download:hover,
body.ak .section--muted .download:hover {border-color: var(--c-black); color: var(--c-black);}
body.ak .section--light .download__meta,
body.ak .section--muted .download__meta {color: var(--c-paper-muted-text);}
body.ak .article-head {max-width: 820px; margin-inline: auto;}
body.ak .article-head .news-card__meta {margin-bottom: var(--space-m);}
body.ak .article-head h1 {font-size: clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);}
body.ak .article-head .lead {margin-top: var(--space-m); color: var(--c-paper-muted-text);}
body.ak .article-head .share {margin-top: var(--space-l);}
body.ak .article-featured {max-width: 1080px; margin: var(--space-xl) auto 0;}
body.ak .article-featured img,
body.ak .shot img {width: 100%; border: 1px solid var(--c-paper-line); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(13, 13, 13, .12);}
body.ak .prose {max-width: 720px; margin-inline: auto; font-size: 1.125rem; line-height: 1.75;}
body.ak .prose h2 {font-size: clamp(1.5rem, 1.3rem + .8vw, 2rem); margin: 2.5rem 0 1rem;}
body.ak .prose p {margin-bottom: 1.25em;}
body.ak .shot {margin: 2.5rem auto; max-width: 960px;}
body.ak .shot figcaption,
body.ak .article-featured figcaption {margin-top: .75rem; font-size: var(--fs-small); color: var(--c-paper-muted-text); text-align: center;}
body.ak .share {display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;}
body.ak .share__label {margin-right: .25rem; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .share__btn {display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--c-paper-line);
border-radius: 50%;
background: var(--c-white);
color: var(--c-black);
cursor: pointer;
transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);}
body.ak .share__btn .icon {width: 17px; height: 17px;}
body.ak .share__btn:hover {background: var(--c-black); border-color: var(--c-black); color: var(--c-white);}
body.ak .share__status {font-size: var(--fs-xs); color: var(--c-blue);}
body.ak .article-cta {max-width: 720px; margin: 3rem auto 0; padding: clamp(1.75rem, 1.25rem + 2vw, 2.75rem); border-radius: var(--radius-l); background: var(--c-black); color: var(--c-white); text-align: center;}
body.ak .article-cta p {color: var(--c-ink-muted);}
body.ak .article-cta .btn-group {justify-content: center;}
body.ak .article-cta :focus-visible {outline-color: var(--c-white);}
body.ak .stepper {display: flex; gap: .75rem; margin: 0 0 var(--space-l); padding: 0; list-style: none;}
body.ak .stepper :is(li,:where(.ak-li)) {flex: 1 1 0; padding-top: .75rem; border-top: 3px solid var(--c-paper-line); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .04em; color: var(--c-paper-muted-text); transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);}
body.ak .stepper :is(li,:where(.ak-li)) span {display: block; font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;}
body.ak .stepper :is(li,:where(.ak-li))[aria-current="step"] {border-top-color: var(--c-blue); color: var(--c-black);}
body.ak .stepper :is(li,:where(.ak-li)).is-done {border-top-color: var(--c-black); color: var(--c-black);}
body.ak .form-step[hidden] {display: none;}
body.ak .form-step {animation: stepIn .35s var(--ease);}
@keyframes stepIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.ak .form-step__title {margin-bottom: var(--space-m); font-family: var(--font-display); font-size: 1.375rem; font-weight: 700;}
body.ak .form-step__title:focus {outline: none;}
body.ak .form__nav {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-s); margin-top: var(--space-l); padding-top: var(--space-m); border-top: 1px solid var(--c-paper-line);}
body.ak .field__error {display: none; font-size: var(--fs-xs); font-weight: 600; color: var(--c-red-dark);}
body.ak .field.is-invalid .field__error {display: block;}
body.ak .field.is-invalid .input {border-color: var(--c-red-dark);}
body.ak .form__summary {display: none; margin-bottom: var(--space-m); padding: .85rem 1.1rem; border-left: 3px solid var(--c-red); background: rgba(229, 35, 61, .06); font-size: var(--fs-small);}
body.ak .form__summary.is-visible {display: block;}
body.ak .form__summary:focus {outline: none;}
body.ak .review {margin: 0; padding: 0;}
body.ak .review div {display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding: .7rem 0; border-bottom: 1px solid var(--c-paper-line);}
body.ak .review dt {flex: 0 0 210px; font-size: var(--fs-xs); font-weight: 700; color: var(--c-paper-muted-text);}
body.ak .review dd {flex: 1 1 260px; margin: 0; font-size: var(--fs-small); white-space: pre-line;}
body.ak .form-done {padding: 1.25rem 1.5rem; border-radius: var(--radius); background: var(--c-blue-tint); border: 1px solid rgba(36, 71, 201, .35);}
body.ak .form-done[hidden] {display: none;}
body.ak .form-done:focus {outline: none;}
body.ak .form-done h3 {font-size: 1.25rem; margin-bottom: .5rem;}
body.ak .form-done p {font-size: var(--fs-small);}
body.ak .form-done textarea {width: 100%; min-height: 140px; margin-top: .75rem; font: 400 .875rem/1.5 var(--font-body); padding: .75rem; border: 1px solid var(--c-paper-line); border-radius: var(--radius-s); background: var(--c-white);}
body.ak .form-layout {display: flex; align-items: flex-start; gap: clamp(2rem, 1rem + 4vw, 4.5rem);}
body.ak .form-layout__media {flex: 0 1 36%; position: sticky; top: calc(var(--header-h) + 32px);}
body.ak .form-layout__form {flex: 1 1 60%; min-width: 0;}
@media (max-width: 959px) {
body.ak .form-layout {flex-direction: column; align-items: stretch;}
body.ak .form-layout__media {position: static; max-width: 460px;}
}
@media (max-width: 639px) {
body.ak .stepper :is(li,:where(.ak-li)) {font-size: 0;}
body.ak .stepper :is(li,:where(.ak-li)) span {font-size: .625rem;}
}
body.ak .contact-methods {display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none;}
body.ak .contact-methods > :is(li,:where(.ak-li)),
body.ak .contact-methods > .elementor-widget > :is(li,:where(.ak-li)) {flex: 1 1 calc(50% - 12px); min-width: 240px;}
body.ak .contact-method {display: flex; align-items: center; gap: 1rem; height: 100%; padding: 1.1rem 1.25rem; border: 1px solid var(--c-paper-line); border-radius: var(--radius); color: var(--c-black); text-decoration: none; transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak a.contact-method:hover {border-color: var(--c-black); transform: translateY(-2px); color: var(--c-black);}
body.ak .contact-method__icon {display: inline-flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--c-black); color: var(--c-white);}
body.ak .contact-method__label {display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .contact-method__value {display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.0625rem; word-break: break-word;}
body.ak .editions {display: flex; flex-wrap: wrap; gap: var(--ak-gap); margin: 0; padding: 0; list-style: none;}
body.ak .editions > :is(li,:where(.ak-li)),
body.ak .editions > .elementor-widget > :is(li,:where(.ak-li)) {flex: 1 1 calc(25% - var(--ak-gap)); min-width: 220px;}
body.ak .edition {height: 100%; display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem; border: 1px solid var(--c-ink-line); border-top: 3px solid var(--c-red); border-radius: var(--radius); background: var(--c-ink-raised);}
body.ak .edition__year {font-family: var(--font-display); font-size: 2.25rem; font-weight: 800; line-height: 1;}
body.ak .edition p {margin: 0; font-size: var(--fs-small); color: var(--c-ink-muted);}
body.ak .edition__source {margin-top: auto !important; padding-top: .5rem; font-size: var(--fs-xs) !important;}
body.ak .edition--current {border-color: rgba(255, 255, 255, .4); border-top-color: var(--c-red);}
body.ak .ministers {display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none;}
body.ak .ministers > :is(li,:where(.ak-li)),
body.ak .ministers > .elementor-widget > :is(li,:where(.ak-li)) {flex: 1 1 calc(25% - 12px); min-width: 210px;}
body.ak .card:has(a) {transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .card:has(a):hover {transform: translateY(-3px);}
body.ak .news-card .frame img,
body.ak .release .frame img {transition: transform .8s var(--ease);}
body.ak .news-card:hover .frame img,
body.ak .release:hover .frame img {transform: scale(1.035);}
.js body.ak :is([data-reveal],.akd-reveal) {transition-delay: var(--reveal-delay, 0ms);}
@media (max-width: 1199px) {
body.ak .nav__panel.is-open {animation: navIn .28s var(--ease);}
}
@keyframes navIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
body.ak .legal h2 {font-size: 1.5rem; margin: 2.25rem 0 .75rem;}
body.ak .legal :is(ul,:where(.ak-ul)) {margin: 0 0 1.25em;}
body.ak .legal :is(li,:where(.ak-li)) + :is(li,:where(.ak-li)) {margin-top: .35rem;}
body.ak .legal__updated {font-size: var(--fs-small); color: var(--c-paper-muted-text);}
@media (prefers-reduced-motion: reduce) {
body.ak .form-step,
body.ak .nav__panel.is-open {animation: none;}
}
body.ak .platform-cards > :is(li,:where(.ak-li)),
body.ak .platform-cards > .elementor-widget > :is(li,:where(.ak-li)) {flex: 0 1 calc(50% - 6px);}
body.ak .site-footer__col:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {flex-basis: 220px;}
body.ak .social-icons {gap: .4rem;}
body.ak .mb-s {margin-bottom: var(--space-s);}
body.ak .contact-socials {margin-top: .5rem;}
body.ak .contact-socials .social-icon {color: var(--c-black); border-color: var(--c-paper-line);}
body.ak .contact-socials a.social-icon:hover {background: var(--c-black); border-color: var(--c-black); color: var(--c-white); transform: translateY(-2px);}
body.ak .newsletter__field {flex: 1 1 260px;}
body.ak .newsletter__consent {flex: 1 1 100%;}
body.ak .newsletter + .form-done {margin-top: var(--space-l); text-align: left;}
body.ak .form__panel .form-done {margin-top: var(--space-l);}
body.ak .page-hero .eyebrow a {color: inherit; text-decoration: none;}
body.ak .page-hero .eyebrow a:hover {color: var(--c-white); text-decoration: underline;}
body.ak .article-head .share {margin-top: var(--space-l);}
body.ak .newsletter {align-items: flex-start;}
body.ak .newsletter > .btn,
body.ak .newsletter > .elementor-widget > .btn {flex: none;}
body.ak .newsletter .field {gap: .35rem;}
body.ak .article-featured + .prose {margin-top: var(--space-xl);}
body.ak .card.split {flex-direction: row; align-items: center;}
@media (max-width: 959px) {
body.ak .card.split {flex-direction: column; align-items: stretch;}
}
@media (max-width: 479px) {
body.ak .hero__roles {font-size: .625rem; letter-spacing: .07em;}
body.ak .hero__roles span + span::before {width: 5px; height: 5px; margin-inline: .45rem;}
}
body.ak .newsletter .field .input {flex: none;}
@media (max-width: 639px) {
body.ak .article-list {--cols: 1;}
}
body.ak .site-footer__col:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {flex-basis: 250px;}
body.ak .flyer-details {margin-top: var(--space-l);}
body.ak .flyer-details__title {margin: 0; font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; letter-spacing: .04em;}
body.ak .flyer-details__title span {display: block; margin-top: .2rem; font-size: .9375rem; letter-spacing: .14em; color: var(--c-red);}
body.ak .flyer-details__badge {display: inline-block; margin: .75rem 0 0; padding: .35rem .75rem; border: 1px solid currentColor; border-radius: 999px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em;}
body.ak .flyer-details .details {margin-top: var(--space-m);}
body.ak .flyer-details--dark .flyer-details__title {color: var(--c-white);}
body.ak .flyer-details--dark .flyer-details__badge {color: var(--c-ink-muted);}
body.ak .flyer-details--light .flyer-details__badge {color: var(--c-paper-muted-text);}
body.ak .details--dark {border-top-color: var(--c-ink-line);}
body.ak .partner-strip {margin-top: var(--space-l); padding: .75rem; border-radius: var(--radius-s); background: var(--c-white);}
body.ak .partner-strip img {width: 100%; height: auto;}
body.ak .video-modal {width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; background: rgba(13, 13, 13, .94); color: var(--c-white);}
body.ak .video-modal::backdrop {background: rgba(13, 13, 13, .8);}
body.ak .video-modal[open] {display: flex; align-items: center; justify-content: center;}
body.ak .video-modal__inner {position: relative; width: min(1100px, 92vw);}
body.ak .video-modal__frame {border-radius: var(--radius);}
body.ak .video-modal__title {margin: .9rem 0 0; font-family: var(--font-display); font-weight: 700; color: var(--c-white);}
body.ak .video-modal__close {top: -60px; right: 0;}
body.ak .video-modal :focus-visible {outline-color: var(--c-white);}
@media (prefers-reduced-motion: no-preference) {
body.ak .video-modal[open] .video-modal__inner {animation: stepIn .3s var(--ease);}
}
body.ak .video__notice {position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: .5rem; padding: clamp(1.25rem, 4vw, 3rem); background: var(--c-ink-raised); color: var(--c-ink-muted); font-size: var(--fs-small); text-align: left;}
body.ak .video__notice strong {color: var(--c-white); font-family: var(--font-display); font-size: 1.125rem;}
body.ak .video__notice p {margin: 0; max-width: 560px;}
body.ak .archive-item__cat::after {content: "  ▶ Play"; color: var(--c-blue); font-weight: 700;}
body.ak .hero__media video,
body.ak .page-hero__media video {transform: scale(1.14);}
@media (min-width: 960px) {
body.ak .connect--dark .connect__media {left: auto; width: 48%;}
body.ak .connect--dark::before {background: linear-gradient(90deg, var(--c-black) 0%, var(--c-black) 50%, rgba(13, 13, 13, .55) 60%, rgba(13, 13, 13, 0) 78%);}
body.ak .connect--dark .connect__inner {flex-direction: column; align-items: flex-start; gap: var(--space-xl);}
body.ak .connect--dark .connect__intro,
body.ak .connect--dark .connect__links {flex: none; width: 52%;}
}
@media (max-width: 959px) {
body.ak .connect--dark {padding-top: 0;}
body.ak .connect--dark .connect__media {bottom: auto; height: 340px;}
body.ak .connect--dark::before {background: linear-gradient(180deg, rgba(13, 13, 13, 0) 0, rgba(13, 13, 13, .35) 180px, var(--c-black) 340px);}
body.ak .connect--dark .connect__inner {padding-top: 260px;}
}
body.ak .row--center {justify-content: center;}
body.ak .photo-link {margin: 0;}
body.ak .photo-link > a,
body.ak .photo-link > .elementor-widget > a {display: block; cursor: zoom-in;}
body.ak .photo-link > a img,
body.ak .photo-link > .elementor-widget > a img {transition: transform .8s var(--ease);}
body.ak .photo-link > a:hover img,
body.ak .photo-link > .elementor-widget > a:hover img,
body.ak .photo-link > a:focus-visible img,
body.ak .photo-link > .elementor-widget > a:focus-visible img {transform: scale(1.04);}
body.ak .photo-link > a::after,
body.ak .photo-link > .elementor-widget > a::after {content: "+"; position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(13, 13, 13, .6); color: var(--c-white); font-size: 1.25rem; opacity: 0; transition: opacity var(--dur) var(--ease);}
body.ak .photo-link > a:hover::after,
body.ak .photo-link > .elementor-widget > a:hover::after,
body.ak .photo-link > a:focus-visible::after,
body.ak .photo-link > .elementor-widget > a:focus-visible::after {opacity: 1;}
body.ak .person .person__name,
body.ak .person .person__role {display: block;}
body.ak .person__photo {flex: none; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; background: var(--c-paper-muted);}
body.ak .person__credit {display: block; margin-top: .35rem; font-size: .6875rem; line-height: 1.4; color: var(--c-paper-muted-text);}
body.ak .person__credit a {color: inherit;}
body.ak .person__initials {width: 76px; height: 76px;}
body.ak .card.person {transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);}
body.ak .card.person:hover {transform: translateY(-3px); border-color: var(--c-black);}
body.ak .form-layout--balanced {align-items: stretch;}
body.ak .form-layout--balanced .form-layout__media {position: static; display: flex;}
body.ak .form-layout--balanced .form-layout__media .frame {flex: 1; height: auto; min-height: 100%; aspect-ratio: auto;}
body.ak .form-layout--balanced .form-layout__media .frame img {position: absolute; inset: 0; height: 100%;}
body.ak .form-layout--balanced .form-layout__form {display: flex;}
body.ak .form-layout--balanced .form__panel {flex: 1;}
@media (max-width: 959px) {
body.ak .form-layout--balanced .form-layout__media .frame {aspect-ratio: 4 / 3; min-height: 0;}
}
body.ak .media-intro {flex: 0 1 520px; margin: 0;}
body.ak .media-cards .card {gap: var(--space-s);}
body.ak .media-card__icon {display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--c-white);}
body.ak .media-card__icon .icon {width: 20px; height: 20px;}
body.ak .media-card {transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);}
body.ak .media-card:hover {transform: translateY(-4px); border-color: rgba(255, 255, 255, .35);}
body.ak .media-downloads {margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: 1px solid var(--c-ink-line);}
body.ak .section--dark .cat-nav__title {color: var(--c-ink-muted);}
body.ak .engagement-cards {counter-reset: engagement;}
body.ak .engagement-cards .card {position: relative; overflow: hidden; border-top-color: var(--c-ink-line); transition: transform .35s var(--ease), border-color .35s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease);}
body.ak .engagement-cards .card::before {counter-increment: engagement;
content: counter(engagement, decimal-leading-zero);
font-family: var(--font-display);
font-size: var(--fs-xs);
font-weight: 700;
letter-spacing: .16em;
color: var(--c-ink-muted);
transition: color .35s var(--ease);}
body.ak .engagement-cards .card::after {content: "";
position: absolute;
left: 0;
top: 0;
height: 3px;
width: 100%;
background: var(--c-red);
transform: scaleX(.18);
transform-origin: left;
transition: transform .45s var(--ease);}
body.ak .engagement-cards .card:hover,
body.ak .engagement-cards .card:focus-within {transform: translateY(-6px); border-color: rgba(255, 255, 255, .3); background: #1c1c1c; box-shadow: 0 18px 40px rgba(0, 0, 0, .35);}
body.ak .engagement-cards .card:hover::after,
body.ak .engagement-cards .card:focus-within::after {transform: scaleX(1);}
body.ak .engagement-cards .card:hover::before {color: var(--c-white);}
body.ak .section--photo {position: relative; isolation: isolate; overflow: hidden; background: var(--c-black); color: var(--c-white);}
body.ak .section__media {position: absolute; inset: 0; z-index: -2;}
body.ak .section__media img {width: 100%; height: 100%; object-fit: cover;}
body.ak .section--photo::before {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 13, 13, .82), rgba(13, 13, 13, .7) 40%, rgba(13, 13, 13, .88));}
body.ak .section--photo .section-head .lead {color: rgba(255, 255, 255, .86);}
body.ak .section--photo .form__panel {color: var(--c-black); box-shadow: 0 30px 80px rgba(0, 0, 0, .4);}
body.ak .section--photo .section-head :focus-visible {outline-color: var(--c-white);}
body.ak .page-hero {min-height: 0; height: 450px; align-items: center; padding-block: 2.5rem;}
body.ak .page-hero .page-hero__content {max-width: 680px;}
body.ak .page-hero h1 {font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);}
body.ak .page-hero .lead {margin-top: 1rem;}
body.ak .page-hero .lead-strong {margin-top: .75rem;}
body.ak .page-hero .btn-group {margin-top: 1.5rem;}
body.ak .page-hero .eyebrow {margin-bottom: 1rem;}
body.ak .page-hero--article h1 {font-size: clamp(1.875rem, 1.3rem + 2vw, 2.875rem);}
body.ak .page-hero--right::before {background: linear-gradient(90deg, rgba(13, 13, 13, .92) 0%, rgba(13, 13, 13, .7) 45%, rgba(13, 13, 13, .15) 100%);}
@media (max-width: 1023px) {
body.ak .page-hero {height: auto; min-height: 420px; padding-block: 4rem 3rem;}
}
@media (max-width: 639px) {
body.ak .page-hero {min-height: 380px; padding-block: 3.5rem 2.5rem; align-items: flex-end;}
body.ak .page-hero--right::before {background: linear-gradient(0deg, rgba(13, 13, 13, .92) 15%, rgba(13, 13, 13, .5) 70%, rgba(13, 13, 13, .3) 100%);}
}
body.ak .article-card {gap: 0; padding: 0; overflow: hidden; border: 1px solid var(--c-paper-line); border-radius: var(--radius); background: var(--c-white); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
body.ak .article-card:hover,
body.ak .article-card:focus-within {transform: translateY(-4px); border-color: rgba(13, 13, 13, .25); box-shadow: 0 18px 40px rgba(13, 13, 13, .1);}
body.ak .article-card__media {display: block; margin: 0; border-radius: 0;}
body.ak .article-card .article-card__media {margin-bottom: 0;}
body.ak .article-card__body {flex: 1; display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem 1.4rem 1.5rem;}
body.ak .article-card__body h3 {font-size: 1.25rem;}
body.ak .article-card__body .link-arrow {margin-top: auto; padding-top: .25rem;}
body.ak .article-list--related {--cols: 3;}
@media (max-width: 959px) {
body.ak .article-list--related {--cols: 2;}
}
@media (max-width: 639px) {
body.ak .article-list--related {--cols: 1;}
}
body.ak .newsroom__main .article-list {row-gap: var(--ak-gap);}
body.ak .article-layout {max-width: 760px; margin-inline: auto;}
body.ak .article-layout .article-head {max-width: none;}
body.ak .article-figure {margin: var(--space-xl) 0;}
body.ak .article-figure .frame--1x1,
body.ak .article-figure .frame--4x5 {max-width: 520px; margin-inline: auto;}
body.ak .article-figure figcaption,
body.ak .article-embed figcaption {margin-top: .75rem; font-size: var(--fs-small); color: var(--c-paper-muted-text); text-align: center;}
body.ak .prose--article {max-width: none;}
body.ak .prose--article :is(ul,:where(.ak-ul)) {margin: 0 0 1.25em;}
body.ak .prose--article :is(li,:where(.ak-li)) + :is(li,:where(.ak-li)) {margin-top: .4rem;}
body.ak .article-embed {margin: 2rem 0;}
body.ak .article-embed--reel {max-width: 320px; margin-inline: auto;}
body.ak .prose--article .flyer-details {margin: 0 0 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--c-paper-line); border-radius: var(--radius); background: var(--c-paper-muted); font-size: 1rem;}
body.ak .prose--article .details dd {font-size: 1rem;}
body.ak .article-sources {margin-top: var(--space-xl); padding: 1.5rem 1.75rem; border-radius: var(--radius); background: var(--c-paper-muted);}
body.ak .article-sources h2 {margin-bottom: .75rem;}
body.ak .article-sources :is(li,:where(.ak-li)) {padding: .5rem 0; border-bottom: 1px solid var(--c-paper-line); font-size: var(--fs-small);}
body.ak .article-sources :is(li,:where(.ak-li)):last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {border-bottom: 0;}
body.ak .article-sources :is(li,:where(.ak-li)) span {display: inline-block; min-width: 130px; font-weight: 700; color: var(--c-paper-muted-text);}
body.ak .article-foot {display: flex; flex-wrap: wrap; gap: var(--space-s); margin-top: var(--space-xl);}
body.ak .ministers-key {display: inline-flex; align-items: center; gap: .55rem; margin-top: var(--space-s); font-size: var(--fs-xs); font-weight: 600; color: var(--c-paper-muted-text);}
body.ak .ministers-key__dot {flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--c-red);}
body.ak .ministers {display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-m); margin-top: var(--space-xl);}
body.ak .ministers > :is(li,:where(.ak-li)).minister,
body.ak .ministers > .elementor-widget > :is(li,:where(.ak-li)).minister {flex: 0 1 calc((100% - 3 * var(--space-m)) / 4); min-width: 0;}
body.ak .minister {position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
padding: 0 var(--space-m) var(--space-l);
background: linear-gradient(180deg, var(--c-paper-muted) 0 96px, var(--c-white) 96px);
border: 1px solid var(--c-paper-line); border-radius: var(--radius); overflow: hidden;
transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
body.ak .minister::before {content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--c-blue); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);}
body.ak .minister:hover {transform: translateY(-4px); border-color: transparent; box-shadow: 0 22px 44px -24px rgba(13, 13, 13, .38);}
body.ak .minister:hover::before {transform: scaleX(1);}
body.ak .minister__photo {width: 136px; height: 136px; margin-top: 28px; padding: 5px; border-radius: 50%; background: var(--c-white); box-shadow: 0 0 0 1px var(--c-paper-line), 0 12px 26px -14px rgba(13, 13, 13, .5);}
body.ak .minister__photo img {display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--c-paper-muted);}
body.ak .minister__name {margin-top: var(--space-m); font-size: 1.1875rem; line-height: 1.25;}
body.ak .minister__label {margin: var(--space-s) 0 .55rem; font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .minister__years {display: flex; flex-wrap: wrap; justify-content: center; gap: 5px;}
body.ak .minister__years :is(li,:where(.ak-li)) {padding: .35rem .55rem; border: 1px solid var(--c-paper-line); border-radius: 999px; background: var(--c-white); font-size: .75rem; font-weight: 600; line-height: 1; color: var(--c-black);}
body.ak .minister__years :is(li,:where(.ak-li)).is-current {border-color: var(--c-red); background: var(--c-red); color: var(--c-white);}
body.ak .ministers-credits {margin: var(--space-l) auto 0; max-width: 720px; text-align: center; font-size: .6875rem; line-height: 1.5; color: var(--c-paper-muted-text);}
body.ak .ministers-credits a {color: inherit;}
@media (max-width: 1023px) {
body.ak .ministers > :is(li,:where(.ak-li)).minister,
body.ak .ministers > .elementor-widget > :is(li,:where(.ak-li)).minister {flex-basis: calc((100% - 2 * var(--space-m)) / 3);}
}
@media (max-width: 767px) {
body.ak .ministers {gap: var(--space-s); margin-top: var(--space-l);}
body.ak .ministers > :is(li,:where(.ak-li)).minister,
body.ak .ministers > .elementor-widget > :is(li,:where(.ak-li)).minister {flex-basis: calc((100% - var(--space-s)) / 2);}
body.ak .minister {padding: 0 var(--space-xs) var(--space-m); background: linear-gradient(180deg, var(--c-paper-muted) 0 72px, var(--c-white) 72px);}
body.ak .minister__photo {width: 104px; height: 104px; margin-top: 20px; padding: 4px;}
body.ak .minister__name {margin-top: var(--space-s); font-size: 1rem;}
body.ak .minister__label {margin-top: var(--space-xs);}
}
@media (prefers-reduced-motion: reduce) {
body.ak .minister,
body.ak .minister::before {transition: none;}
body.ak .minister:hover {transform: none;}
}
:root {--c-paper-muted: #EDEDED;
--c-paper-line: rgba(13, 13, 13, .14);
--c-paper-muted-text: rgba(13, 13, 13, .74);
--c-ink-muted: rgba(255, 255, 255, .78);
--c-ink-line: rgba(255, 255, 255, .14);
--shadow-card: 0 1px 2px rgba(13, 13, 13, .04), 0 12px 32px -18px rgba(13, 13, 13, .28);
--shadow-lift: 0 24px 48px -24px rgba(13, 13, 13, .38);}
body.ak .section--light + .section--light,
body.ak .section--muted + .section--muted {border-top: 1px solid var(--c-paper-line);}
body.ak .section--muted .card,
body.ak .section--muted .news-card .frame {box-shadow: var(--shadow-card);}
body.ak .section--dark .frame__caption,
body.ak .site-footer__legal :is(li,:where(.ak-li)) {color: var(--c-ink-muted);}
body.ak .heart-intro {display: flex; flex-wrap: wrap; gap: var(--space-l) clamp(2rem, 1rem + 5vw, 6rem); align-items: flex-start;}
body.ak .heart-intro__head {flex: 1 1 340px;}
body.ak .heart-intro__head h2 {max-width: 12ch;}
body.ak .heart-intro__text {flex: 1 1 480px; padding-top: 2.4rem;}
body.ak .heart-intro__text .statement {font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);}
body.ak .heart-intro__text p:not(.statement) {color: var(--c-paper-muted-text); max-width: 600px;}
body.ak .pillars {margin-top: clamp(2.5rem, 2rem + 3vw, 4.5rem);}
body.ak .pillar {display: flex;
flex-direction: column;
border: 1px solid var(--c-paper-line);
border-radius: var(--radius);
background: var(--c-white);
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform .35s var(--ease), box-shadow .35s var(--ease);}
body.ak .pillar__media {position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: var(--c-ink-raised);}
body.ak .pillar__media::after {content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--c-red); transform: scaleX(.22); transform-origin: left; transition: transform .45s var(--ease);}
body.ak .pillar__media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.ak .pillar__body {display: flex; flex-direction: column; gap: .6rem; padding: 1.4rem 1.5rem 1.6rem;}
body.ak .pillar__label {display: flex; align-items: center; gap: .6rem; margin: 0; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-blue);}
body.ak .pillar__label span {color: var(--c-red);}
body.ak .pillar h3 {font-size: 1.375rem;}
body.ak .pillar p {margin: 0; color: var(--c-paper-muted-text);}
body.ak .pillar:hover {transform: translateY(-4px); box-shadow: var(--shadow-lift);}
body.ak .pillar:hover .pillar__media::after {transform: scaleX(1);}
body.ak .pillar:hover .pillar__media img {transform: scale(1.04);}
@media (max-width: 959px) {
body.ak .heart-intro__text {padding-top: 0;}
}
body.ak .logo-wall {display: flex; flex-direction: column; gap: var(--space-m);}
body.ak .logo-wall__group {margin: 0; padding: clamp(1.25rem, .9rem + 1.6vw, 2.25rem); border-radius: var(--radius-l); background: var(--c-white); color: var(--c-black);}
body.ak .logo-wall__label {display: flex; align-items: center; gap: .75rem; margin-bottom: 1.1rem; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .logo-wall__label::before {content: ""; width: 28px; height: 2px; background: var(--c-red);}
body.ak .logo-wall__scroll {overflow-x: auto; scrollbar-width: thin;}
body.ak .logo-wall__scroll img {width: 100%; max-width: 900px; margin-inline: auto;}
body.ak .logo-wall__group + .logo-wall__group .logo-wall__scroll img {max-width: 1080px;}
body.ak .logo-wall :focus-visible {outline-color: var(--c-blue);}
@media (max-width: 767px) {
body.ak .logo-wall__scroll img {width: 640px; max-width: none;}
body.ak .logo-wall__group + .logo-wall__group .logo-wall__scroll img {width: 760px; max-width: none;}
}
body.ak .relive__marquee {-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);}
body.ak .relive__track {gap: 16px; animation-name: relive;}
@keyframes relive { to { transform: translateX(calc(-50% - 8px)); } }
body.ak .relive__item {flex: none; height: clamp(240px, 16vw + 160px, 420px); margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--c-ink-raised);}
body.ak .relive__item img {width: auto; max-width: none; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.ak .relive__item:hover img {transform: scale(1.03);}
body.ak .relive__controls,
body.ak .moments__controls {display: flex; justify-content: flex-end; margin-top: var(--space-m);}
@media (prefers-reduced-motion: reduce) {
body.ak .relive__marquee {padding-inline: var(--gutter);}
}
body.ak .filter-bar__count {display: inline-flex; align-items: center; justify-content: center; min-width: 1.6em; height: 1.6em; margin-left: .35rem; padding-inline: .35em; border-radius: 999px; background: rgba(13, 13, 13, .08); font-size: .75rem; font-weight: 700;}
body.ak .filter-bar__btn[aria-pressed="true"] .filter-bar__count {background: rgba(255, 255, 255, .2);}
body.ak .section--muted .filter-bar__btn {background: var(--c-white);}
body.ak .section--muted .filter-bar__btn[aria-pressed="true"] {background: var(--c-black);}
body.ak .video-grid {row-gap: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);}
body.ak .vcard {display: flex;
flex-direction: column;
height: 100%;
border: 1px solid var(--c-paper-line);
border-radius: var(--radius);
background: var(--c-white);
color: var(--c-black);
text-decoration: none;
overflow: hidden;
box-shadow: var(--shadow-card);
transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);}
body.ak .vcard:hover {transform: translateY(-4px); box-shadow: var(--shadow-lift); color: var(--c-black);}
body.ak .vcard__media {position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-black);}
body.ak .vcard__media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.ak .vcard__media::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 13, 13, .55), rgba(13, 13, 13, 0) 55%);}
body.ak .vcard__play {position: absolute;
left: 50%;
top: 50%;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
width: 62px;
height: 62px;
margin: -31px 0 0 -31px;
border-radius: 50%;
background: var(--c-red);
box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);}
body.ak .vcard__play::before {content: ""; margin-left: 5px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--c-white);}
body.ak .vcard__badge {position: absolute; left: 12px; top: 12px; z-index: 1; padding: .3rem .65rem; border-radius: 999px; background: rgba(13, 13, 13, .72); color: var(--c-white); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
body.ak .vcard__body {flex: 1; display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem 1.25rem 1.3rem;}
body.ak .vcard__title {font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; line-height: 1.3;}
body.ak .vcard__meta {font-size: var(--fs-xs); color: var(--c-paper-muted-text);}
body.ak .vcard__cta {display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: .5rem; font-family: var(--font-display); font-size: .9375rem; font-weight: 700; color: var(--c-blue);}
body.ak .vcard__cta::after {content: "→"; transition: transform var(--dur) var(--ease);}
body.ak .vcard:hover .vcard__media img {transform: scale(1.05);}
body.ak .vcard:hover .vcard__play {transform: scale(1.1); background: var(--c-red-dark);}
body.ak .vcard:hover .vcard__cta::after {transform: translateX(4px);}
@media (max-width: 639px) {
body.ak .filter-bar--pills {flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 0 var(--gutter) .35rem; scrollbar-width: none;}
body.ak .filter-bar--pills .filter-bar__btn {flex: none;}
}
body.ak .fact-strip {display: flex; flex-wrap: wrap; gap: 0; margin: var(--space-l) 0 0; border-top: 1px solid var(--c-paper-line);}
body.ak .fact-strip div {flex: 1 1 150px; padding: 1rem 1.25rem 0 0;}
body.ak .fact-strip div + div {padding-left: 1.25rem; border-left: 1px solid var(--c-paper-line);}
body.ak .fact-strip dt {font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-paper-muted-text);}
body.ak .fact-strip dd {margin: .3rem 0 0; font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; line-height: 1.3;}
@media (max-width: 559px) {
body.ak .fact-strip div {flex-basis: 100%; padding: .85rem 0;}
body.ak .fact-strip div + div {padding-left: 0; border-left: 0; border-top: 1px solid var(--c-paper-line);}
}
body.ak .purpose {display: flex; flex-wrap: wrap; border-top: 1px solid var(--c-ink-line); border-bottom: 1px solid var(--c-ink-line);}
body.ak .purpose__item {flex: 1 1 420px; padding: clamp(1.75rem, 1.25rem + 2vw, 3rem) clamp(1.5rem, 1rem + 2vw, 3rem) clamp(1.75rem, 1.25rem + 2vw, 3rem) 0;}
body.ak .purpose__item + .purpose__item {padding-left: clamp(1.5rem, 1rem + 2vw, 3rem); padding-right: 0; border-left: 1px solid var(--c-ink-line);}
body.ak .purpose__label {display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .purpose__label::before {content: ""; width: 28px; height: 2px; background: var(--c-red);}
body.ak .purpose__text {margin: 0; font-family: var(--font-display); font-size: clamp(1.375rem, 1.1rem + 1.1vw, 2rem); font-weight: 600; line-height: 1.32; letter-spacing: -.015em; color: var(--c-white);}
@media (max-width: 899px) {
body.ak .purpose__item,
body.ak .purpose__item + .purpose__item {flex-basis: 100%; padding-inline: 0; border-left: 0;}
body.ak .purpose__item + .purpose__item {border-top: 1px solid var(--c-ink-line);}
}
body.ak .commitments__title {margin: clamp(3rem, 2rem + 3vw, 4.5rem) 0 var(--space-l); font-size: var(--fs-xs); font-family: var(--font-body); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .commitments {display: flex; flex-wrap: wrap; gap: var(--ak-gap);}
body.ak .commitment {flex: 1 1 calc(25% - var(--ak-gap)); min-width: 220px; padding: 1.5rem 1.5rem 1.75rem; border: 1px solid var(--c-ink-line); border-radius: var(--radius); background: var(--c-ink-raised); transition: border-color .35s var(--ease), transform .35s var(--ease);}
body.ak .commitment__num {display: block; margin-bottom: 1.25rem; font-family: var(--font-display); font-size: 2.25rem; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--c-red);}
body.ak .commitment h4 {margin-bottom: .5rem; color: var(--c-white);}
body.ak .commitment p {margin: 0; font-size: var(--fs-small); color: var(--c-ink-muted);}
body.ak .commitment:hover {border-color: rgba(255, 255, 255, .35); transform: translateY(-4px);}
body.ak .ministry-card {display: flex; flex-direction: column; border: 1px solid var(--c-paper-line); border-radius: var(--radius); background: var(--c-white); overflow: hidden; box-shadow: var(--shadow-card); transition: transform .35s var(--ease), box-shadow .35s var(--ease);}
body.ak .ministry-card__media {aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-ink-raised); border-bottom: 3px solid var(--c-red);}
body.ak .ministry-card__media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.ak .ministry-card__body {display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem 1.35rem 1.5rem;}
body.ak .ministry-card h3 {font-size: 1.1875rem;}
body.ak .ministry-card p {margin: 0; font-size: var(--fs-small); color: var(--c-paper-muted-text);}
body.ak .ministry-card:hover {transform: translateY(-4px); box-shadow: var(--shadow-lift);}
body.ak .ministry-card:hover .ministry-card__media img {transform: scale(1.05);}
body.ak .mosaic {display: flex; flex-wrap: wrap; gap: 14px;}
body.ak .mosaic__item {flex: 1 1 calc(25% - 14px); min-width: 0;}
body.ak .mosaic__item .frame {aspect-ratio: 1;}
body.ak .mosaic__item--lead {flex: 1 1 100%;}
body.ak .mosaic__item--lead .frame {aspect-ratio: 21 / 9;}
@media (min-width: 900px) {
body.ak .mosaic {position: relative; display: block; height: clamp(460px, 42vw, 600px);}
body.ak .mosaic__item {position: absolute; width: calc((100% - 28px) * .25);}
body.ak .mosaic__item .frame {aspect-ratio: auto; height: calc((clamp(460px, 42vw, 600px) - 14px) / 2 - 1.9rem);}
body.ak .mosaic__item--lead {left: 0; top: 0; width: calc((100% - 28px) * .5);}
body.ak .mosaic__item--lead .frame {height: calc(clamp(460px, 42vw, 600px) - 1.9rem);}
body.ak .mosaic__item:nth-child(2) {left: calc((100% - 28px) * .5 + 14px); top: 0;}
body.ak .mosaic__item:nth-child(3) {left: calc((100% - 28px) * .75 + 28px); top: 0;}
body.ak .mosaic__item:nth-child(4) {left: calc((100% - 28px) * .5 + 14px); bottom: 0;}
body.ak .mosaic__item:nth-child(5) {left: calc((100% - 28px) * .75 + 28px); bottom: 0;}
}
@media (max-width: 899px) {
body.ak .mosaic__item:not(.mosaic__item--lead) {flex-basis: calc(50% - 7px);}
}
body.ak .story-panel {display: flex; align-items: stretch; border-radius: var(--radius-l); overflow: hidden; background: var(--c-white); box-shadow: var(--shadow-card);}
body.ak .story-panel__media {position: relative; flex: 1 1 46%; min-height: 360px;}
body.ak .story-panel__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
body.ak .story-panel__body {position: relative; flex: 1 1 54%; padding: clamp(2rem, 1.5rem + 3vw, 4.5rem);}
body.ak .story-panel__body::before {content: "“"; position: absolute; right: clamp(1.25rem, 3vw, 3rem); top: .5rem; font-family: var(--font-display); font-size: 9rem; font-weight: 800; line-height: 1; color: var(--c-red); opacity: .16;}
body.ak .story-panel__body p:not(.lead):not(.eyebrow) {color: var(--c-paper-muted-text);}
@media (max-width: 859px) {
body.ak .story-panel {flex-direction: column;}
body.ak .story-panel__media {min-height: 0; aspect-ratio: 16 / 9;}
}
body.ak .feature--event {align-items: stretch; box-shadow: 0 30px 60px -30px rgba(13, 13, 13, .5);}
body.ak .feature--event .feature__media {flex: 0 0 42%; min-height: 0; aspect-ratio: 4 / 5;}
body.ak .feature--event .feature__body {flex: 1 1 58%;}
@media (max-width: 859px) {
body.ak .feature--event .feature__media {flex-basis: auto; aspect-ratio: 4 / 5;}
}
body.ak .section--photo .section-head--center .lead {margin-inline: auto;}
body.ak .section--photo .eyebrow {color: var(--c-ink-muted);}
body.ak .partner-ways > *,
body.ak .partner-ways > .elementor-widget > * {display: flex;}
body.ak .partner-way {flex-direction: column; gap: .65rem; padding: 1.75rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--radius); background: rgba(13, 13, 13, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .35s var(--ease), transform .35s var(--ease);}
body.ak .partner-way h3 {color: var(--c-white);}
body.ak .partner-way p {margin: 0; color: rgba(255, 255, 255, .84);}
body.ak .partner-way .link-arrow {margin-top: auto; padding-top: .75rem; color: var(--c-white);}
body.ak .partner-way:hover {border-color: rgba(255, 255, 255, .45); transform: translateY(-4px);}
body.ak .section--photo :focus-visible {outline-color: var(--c-white);}
@media (prefers-reduced-motion: reduce) {
body.ak .milestone-card__inner,
body.ak .pillar,
body.ak .vcard,
body.ak .ministry-card,
body.ak .commitment,
body.ak .partner-way {transition: none;}
body.ak .milestone-card:hover .milestone-card__inner,
body.ak .pillar:hover,
body.ak .vcard:hover,
body.ak .ministry-card:hover,
body.ak .commitment:hover,
body.ak .partner-way:hover {transform: none;}
}
body.ak .press-kit {display: flex; gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: flex-start;}
body.ak .press-kit__intro {flex: 1 1 38%; min-width: 0;}
body.ak .press-kit__zip {display: flex; align-items: center; gap: 1rem; margin-top: var(--space-l); padding: 1.1rem 1.35rem; border-radius: var(--radius); background: var(--c-red); color: var(--c-white); text-decoration: none; transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease);}
body.ak .section--dark a.press-kit__zip {color: var(--c-white);}
body.ak .press-kit__zip:hover {background: var(--c-red-dark); transform: translateY(-2px);}
body.ak .press-kit__zip .download__icon {background: rgba(255, 255, 255, .18);}
body.ak .press-kit__zip-name {display: block; font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; line-height: 1.25;}
body.ak .press-kit__zip-meta {display: block; font-size: var(--fs-xs); opacity: .9;}
body.ak .press-kit__list {margin: var(--space-m) 0 0; padding: 0; list-style: none;}
body.ak .press-kit__list :is(li,:where(.ak-li)) {position: relative; padding: .5rem 0 .5rem 1.6rem; border-bottom: 1px solid var(--c-ink-line); font-size: var(--fs-small); color: var(--c-ink-muted);}
body.ak .press-kit__list :is(li,:where(.ak-li))::before {content: ""; position: absolute; left: 0; top: 1.05rem; width: 10px; height: 2px; background: var(--c-red);}
body.ak .press-kit__note {margin-top: var(--space-m); font-size: var(--fs-small);}
body.ak .press-kit__note a {font-weight: 700;}
body.ak .doc-cards {flex: 1 1 58%; min-width: 0; display: flex; gap: var(--ak-gap);}
body.ak .doc-card {flex: 1 1 0; min-width: 0;}
body.ak .doc-card__link {display: flex; flex-direction: column; height: 100%; border: 1px solid var(--c-ink-line); border-radius: var(--radius); background: var(--c-ink-raised); color: var(--c-white); text-decoration: none; overflow: hidden; transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);}
body.ak .section--dark a.doc-card__link {color: var(--c-white);}
body.ak .doc-card__cover {display: block; padding: 1.1rem 1.1rem 0; background: linear-gradient(180deg, #232323, var(--c-ink-raised));}
body.ak .doc-card__cover img {width: 100%; aspect-ratio: 210 / 297; object-fit: cover; object-position: top; border-radius: 4px 4px 0 0; box-shadow: 0 14px 30px rgba(0, 0, 0, .45); transition: transform .5s var(--ease);}
body.ak .doc-card__body {flex: 1; display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.15rem 1.25rem; border-top: 1px solid var(--c-ink-line);}
body.ak .doc-card__name {font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; line-height: 1.3;}
body.ak .doc-card__meta {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .doc-card__text {font-size: var(--fs-xs); line-height: 1.55; color: var(--c-ink-muted);}
body.ak .doc-card__cta {display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: .6rem; font-family: var(--font-display); font-size: .9375rem; font-weight: 700;}
body.ak .doc-card__cta::after {content: "↓"; transition: transform var(--dur) var(--ease);}
body.ak .doc-card__link:hover {transform: translateY(-4px); border-color: rgba(255, 255, 255, .4); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .8); color: var(--c-white);}
body.ak .doc-card__link:hover .doc-card__cover img {transform: translateY(-4px);}
body.ak .doc-card__link:hover .doc-card__cta::after {transform: translateY(3px);}
@media (max-width: 1023px) {
body.ak .press-kit {flex-direction: column; align-items: stretch;}
}
@media (max-width: 639px) {
body.ak .doc-cards {overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding: 0 var(--gutter) .5rem; scrollbar-width: thin;}
body.ak .doc-card {flex: 0 0 72%; scroll-snap-align: start;}
}
@media (max-width: 767px) {
body.ak .logo-wall__label::after {content: "Swipe →"; margin-left: auto; font-size: .6875rem; letter-spacing: .08em; color: var(--c-blue);}
}
body.ak .story {display: flex; gap: clamp(2rem, 1rem + 5vw, 6rem); align-items: flex-start;}
body.ak .story__media {flex: 0 1 42%; min-width: 0; position: sticky; top: calc(var(--header-h) + 24px);}
body.ak .story__media h2 {margin: 0;}
body.ak .story__stage {position: relative; margin-top: var(--space-l); aspect-ratio: 4 / 5; max-height: calc(100svh - var(--header-h) - 21rem); min-height: 300px; border-radius: var(--radius-l); overflow: hidden; background: var(--c-ink-raised); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9);}
body.ak .story__stage img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .7s var(--ease), transform 1.2s var(--ease);}
body.ak .story__stage img.is-on {opacity: 1; transform: none;}
body.ak .story__badge {position: absolute; left: 1rem; bottom: 1rem; z-index: 1; padding: .55rem 1.05rem; border-radius: 999px; background: rgba(13, 13, 13, .78); color: var(--c-white); font: 800 1.1875rem/1.1 var(--font-display); letter-spacing: -.01em; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
body.ak .story__badge::before {content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 .55rem .15em 0; border-radius: 50%; background: var(--c-red); vertical-align: middle;}
body.ak .story__steps {flex: 1 1 54%; min-width: 0; margin: 0; padding: 0 0 0 2rem; list-style: none; border-left: 2px solid var(--c-ink-line);}
body.ak .story-step {position: relative; padding: 1.5rem 0 3.25rem; transition: opacity .45s var(--ease);}
body.ak .story-step:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *) {padding-bottom: .5rem;}
body.ak .story-step::before {content: ""; position: absolute; left: calc(-2rem - 8px); top: 1.95rem; width: 14px; height: 14px; border-radius: 50%; background: var(--c-black); border: 2px solid rgba(255, 255, 255, .5); transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);}
body.ak .story.is-enhanced .story-step {opacity: .4;}
body.ak .story.is-enhanced .story-step.is-on {opacity: 1;}
body.ak .story-step.is-on::before {background: var(--c-red); border-color: var(--c-red); transform: scale(1.25);}
body.ak .story-step__period {display: block; font: 800 clamp(2rem, 1.6rem + 1.6vw, 3rem)/1 var(--font-display); letter-spacing: -.03em; color: var(--c-white);}
body.ak .story-step h3 {margin: .6rem 0 .45rem; color: var(--c-white);}
body.ak .story-step p {margin: 0; max-width: 540px; color: var(--c-ink-muted);}
body.ak .story-step__thumb {display: none;}
@media (max-width: 959px) {
body.ak .story {flex-direction: column; align-items: stretch; gap: var(--space-xl);}
body.ak .story__media {position: static;}
body.ak .story__stage {display: none;}
body.ak .story__steps {padding-left: 1.5rem;}
body.ak .story-step::before {left: calc(-1.5rem - 8px);}
body.ak .story.is-enhanced .story-step {opacity: 1;}
body.ak .story-step__thumb {display: block; margin-bottom: 1rem; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--c-ink-raised);}
body.ak .story-step__thumb img {width: 100%; height: 100%; object-fit: cover;}
}
body.ak .editions-tabs {position: relative; display: flex; justify-content: space-between; gap: .5rem; margin-bottom: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);}
body.ak .editions-tabs::before {content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--c-ink-line);}
body.ak .editions-tabs__tab {position: relative; min-height: 48px; padding: .6rem 1.5rem; border: 1.5px solid var(--c-ink-line); border-radius: 999px; background: var(--c-black); color: var(--c-ink-muted); font: 800 1.25rem/1 var(--font-display); cursor: pointer; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);}
body.ak .editions-tabs__tab:hover {color: var(--c-white); border-color: var(--c-white);}
body.ak .editions-tabs__tab[aria-selected="true"] {background: var(--c-white); border-color: var(--c-white); color: var(--c-black); transform: scale(1.08);}
body.ak .editions-tabs__tab:last-child:where(:not(.elementor-widget > *), .elementor-widget:last-child > *)[aria-selected="false"] {border-color: var(--c-red); color: var(--c-white);}
body.ak .edition-panel {display: flex; border: 1px solid var(--c-ink-line); border-radius: var(--radius-l); background: var(--c-ink-raised); overflow: hidden;}
body.ak .edition-panel + .edition-panel {margin-top: var(--space-m);}
body.ak .edition-panel[hidden] {display: none;}
.js body.ak .edition-panel:not([hidden]) {animation: stepIn .45s var(--ease);}
body.ak .edition-panel:focus-visible {outline-offset: 4px;}
body.ak .edition-panel__photo {position: relative; flex: 0 0 48%; min-height: 400px; background: var(--c-black);}
body.ak .edition-panel__photo img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
body.ak .edition-panel--current .edition-panel__photo img {object-fit: contain; background: #0b1240;}
body.ak .edition-panel__body {flex: 1 1 52%; min-width: 0; display: flex; flex-direction: column; gap: .9rem; padding: clamp(1.75rem, 1.25rem + 2vw, 3rem);}
body.ak .edition-panel__year {font: 800 clamp(3rem, 2.4rem + 2.4vw, 4.75rem)/1 var(--font-display); letter-spacing: -.04em; color: var(--c-white);}
body.ak .edition-panel--current .edition-panel__year {color: var(--c-red);}
body.ak .edition-panel h3 {color: var(--c-white);}
body.ak .edition-panel p {margin: 0; color: var(--c-ink-muted);}
body.ak .edition-panel__facts {display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: .25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--c-ink-line);}
body.ak .edition-panel__facts div {flex: 1 1 180px;}
body.ak .edition-panel__facts dt {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink-muted);}
body.ak .edition-panel__facts dd {margin: .3rem 0 0; font: 700 1.0625rem/1.35 var(--font-display); color: var(--c-white);}
@media (max-width: 859px) {
body.ak .edition-panel {flex-direction: column;}
body.ak .edition-panel__photo {min-height: 0; aspect-ratio: 16 / 10;}
body.ak .edition-panel--current .edition-panel__photo {aspect-ratio: 4 / 5;}
body.ak .editions-tabs__tab {padding: .5rem .9rem; font-size: 1rem; min-height: 44px;}
}
@media (prefers-reduced-motion: reduce) {
body.ak .story__stage img,
body.ak .story-step {transition: none;}
.js body.ak .edition-panel:not([hidden]) {animation: none;}
}
body.ak .mstrip {display: flex; margin-top: var(--space-xl); border-top: 1px solid var(--c-paper-line);}
body.ak .mstrip__item {position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column;}
body.ak .mstrip__label {margin: 0; padding: 1.1rem 1rem; font: 800 .8125rem/1.2 var(--font-display); letter-spacing: .14em; text-transform: uppercase; text-align: center; color: var(--c-black);}
body.ak .mstrip__photo {position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: var(--c-ink-raised);}
body.ak .mstrip__photo img {width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.06); transform: scale(1.001); transition: filter .6s var(--ease), transform .9s var(--ease);}
body.ak .mstrip__photo::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 13, 13, .82) 0%, rgba(13, 13, 13, 0) 48%); opacity: 0; transition: opacity .45s var(--ease);}
body.ak .mstrip__text {position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; margin: 0; padding: 1.25rem 1.4rem; font-size: var(--fs-small); line-height: 1.5; color: var(--c-white); opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ease), transform .45s var(--ease);}
body.ak .mstrip__band {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; min-height: 6.25rem; padding: 1.1rem 1rem; background: var(--c-paper-muted); border-top: 3px solid transparent; text-align: center; transition: border-color .45s var(--ease), background-color .45s var(--ease);}
body.ak .mstrip__num {font: 800 .75rem/1 var(--font-display); letter-spacing: .14em; color: var(--c-red);}
body.ak .mstrip__title {margin: 0; font: 800 clamp(1.125rem, .95rem + .55vw, 1.5rem)/1.1 var(--font-display); letter-spacing: -.01em; text-transform: uppercase; color: var(--c-black);}
body.ak .mstrip__item:hover .mstrip__photo img,
body.ak .mstrip__item:focus-within .mstrip__photo img {filter: none; transform: scale(1.04);}
body.ak .mstrip__item:hover .mstrip__photo::after,
body.ak .mstrip__item:hover .mstrip__text {opacity: 1; transform: none;}
body.ak .mstrip__item:hover .mstrip__band {border-top-color: var(--c-red); background: #E6E6E6;}
body.ak .mstrip__item + .mstrip__item .mstrip__band,
body.ak .mstrip__item + .mstrip__item .mstrip__label {border-left: 1px solid rgba(13, 13, 13, .08);}
@media (hover: none) {
body.ak .mstrip__photo img {filter: none;}
body.ak .mstrip__photo::after,
body.ak .mstrip__text {opacity: 1; transform: none;}
}
@media (max-width: 1099px) {
body.ak .mstrip {overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin;}
body.ak .mstrip__item {flex: 0 0 min(340px, 76vw); scroll-snap-align: start;}
}
@media (prefers-reduced-motion: reduce) {
body.ak .mstrip__photo img,
body.ak .mstrip__text,
body.ak .mstrip__photo::after,
body.ak .mstrip__band {transition: none;}
body.ak .mstrip__item:hover .mstrip__photo img {transform: none;}
}
body.ak .section--flush-bottom {padding-bottom: 0;}
body.ak .section--flush-bottom .mstrip {border-bottom: 1px solid var(--c-paper-line);}
body.ak .section--flush-bottom + .section--muted .section-head {padding-top: .5rem;}
body.ak .mstrip__band {flex: 1 1 auto;}
body.ak .vcard__badge,
body.ak .minister__label,
body.ak .ministers-credits,
body.ak .person__credit,
body.ak .fact-strip dt,
body.ak .artwork-placeholder span,
body.ak .editorial-note::before,
body.ak .stepper :is(li,:where(.ak-li)) span,
body.ak .logo-wall__label::after {font-size: .75rem;}
@media (max-width: 767px) {
body.ak .stepper :is(li,:where(.ak-li)) span {font-size: .75rem; letter-spacing: .1em;}
}
@media (max-width: 479px) {
body.ak .hero__roles {font-size: .75rem; letter-spacing: .06em;}
body.ak .hero__roles span + span::before {margin-inline: .45rem;}
}
body.ak .mstrip__num,
body.ak .flyer-details--light .flyer-details__title span {color: var(--c-red-dark);}
body.ak .flyer-details--dark .flyer-details__title span {color: #F45B6E;}
body.ak .link-arrow,
body.ak .release__links a,
body.ak .video-card__meta a,
body.ak .site-footer__links a,
body.ak .site-footer__legal a,
body.ak .newsroom__aside-box a {position: relative;}
body.ak .link-arrow::before,
body.ak .release__links a::before,
body.ak .video-card__meta a::before {content: ""; position: absolute; inset: -10px -6px;}
body.ak .site-footer__links a::before,
body.ak .site-footer__legal a::before,
body.ak .site-footer__contact a::before {content: ""; position: absolute; inset: -5px -4px;}
body.ak .site-footer__contact a {position: relative;}
@media (max-width: 479px) {
body.ak .hero .btn-group,
body.ak .page-hero .btn-group {flex-direction: column; align-items: stretch;}
body.ak .hero .btn-group .btn,
body.ak .page-hero .btn-group .btn {width: 100%;}
}
@media (max-width: 767px) {
body.ak .music-card .embed-spotify {min-height: 152px;}
body.ak .music-card .embed-spotify iframe {height: 152px;}
}
@media (min-width: 1200px) {
body.ak .hero__media {left: auto;
width: calc(100% - 560px);
-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
mask-image: linear-gradient(90deg, transparent 0%, #000 30%);}
body.ak .hero__media video {object-position: 30% center;}
body.ak .hero__content {position: relative; top: -3.5rem;}
body.ak .hero::before {background:
linear-gradient(90deg, rgba(13, 13, 13, .9) 0%, rgba(13, 13, 13, .55) 42%, rgba(13, 13, 13, .12) 100%),
linear-gradient(0deg, rgba(13, 13, 13, .7) 0%, rgba(13, 13, 13, 0) 45%);}
}
body.ak .e-con.ak-c {
--display: block; --gap: 0px; --row-gap: 0px; --column-gap: 0px;
--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
--margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
--width: auto; --content-width: 100%; --flex-direction: row; --flex-wrap: nowrap;
--flex-grow: 0; --flex-shrink: 1; --flex-basis: auto;
--align-items: initial; --align-content: initial; --justify-content: initial;
--container-default-padding-top: 0px; --container-default-padding-right: 0px;
--container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
--text-align: initial;
}
body.ak .e-con.ak-c > .e-con-inner { display: contents; }
body.ak .ak-c > .elementor-widget-text-editor,
body.ak .ak-c > .elementor-widget-image,
body.ak .ak-c > .elementor-widget-html,
body.ak .elementor-widget-text-editor.ak-w,
body.ak .elementor-widget-image.ak-w,
body.ak .elementor-widget-html.ak-w { display: contents; }
body.ak a { text-decoration: underline; text-decoration-thickness: 1px; }
body.ak [role="main"]:focus { outline: none; }
body.ak .elementor { overflow-x: clip; }
body.ak [data-elementor-type="wp-page"] > .e-con.ak-c { --width: auto; max-width: none; }
body.ak .elementor-widget-video.video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--c-black); }
body.ak .elementor-widget-video.video .elementor-wrapper { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; }
body.ak .elementor-widget-video.video iframe { width: 100%; height: 100%; border: 0; }
body.ak .elementor:has(> .site-header) { display: contents; }
body.ak .site-header { position: sticky !important; top: 0 !important; z-index: 100 !important; }
body.ak.admin-bar .site-header { top: 32px !important; }
@media (max-width: 782px) { body.ak.admin-bar .site-header { top: 46px !important; } }
@media (max-width: 600px) { body.ak.admin-bar .site-header { top: 0 !important; } }
body.ak .site-header + .wpr-hidden-header, body.ak .site-header + .wpr-hidden-header-flex { display: none !important; }
body.ak .site-header .site-logo { flex: none; padding-block: 8px; }
body.ak .site-header .site-logo .wpr-logo { display: block; padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: visible; }
body.ak .site-header .site-logo .wpr-logo-image { display: block; max-width: 104px !important; margin: 0 !important; }
body.ak .site-header .site-logo .wpr-logo-image img { display: block; width: 104px; height: auto; }
@media (max-width: 767px) {
body.ak .site-header .site-logo .wpr-logo-image { max-width: 88px !important; }
body.ak .site-header .site-logo .wpr-logo-image img { width: 88px; }
}
body.ak .site-header .nav { gap: var(--space-l); }
body.ak .ak-nav .wpr-nav-menu-container { display: block; }
body.ak .ak-nav .wpr-nav-menu {
display: flex; align-items: center; gap: clamp(.9rem, .2rem + 1vw, 1.6rem);
margin: 0; padding: 0; list-style: none; font-size: 0;
}
body.ak .ak-nav .wpr-nav-menu > li { display: block; margin: 0 !important; padding: 0 !important; }
body.ak .ak-nav .wpr-nav-menu .wpr-menu-item {
position: relative; display: inline-block; margin: 0 !important; padding: .5rem 0 !important;
font-family: var(--font-display); font-size: .9375rem; font-weight: 600; line-height: 1.65;
color: var(--c-white) !important; text-decoration: none; white-space: nowrap;
transition: none !important;
}
body.ak .ak-nav .wpr-nav-menu .wpr-menu-item::before { display: none !important; }
body.ak .ak-nav .wpr-nav-menu .wpr-menu-item::after {
content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important;
width: auto !important; height: 2px !important; margin: 0 !important; background: var(--c-red) !important;
opacity: 1 !important; transform: scaleX(0) !important; transform-origin: left !important;
transition: transform var(--dur) var(--ease) !important;
}
body.ak .ak-nav .wpr-nav-menu .wpr-menu-item:hover::after,
body.ak .ak-nav .wpr-nav-menu .wpr-menu-item[aria-current="page"]::after { transform: scaleX(1) !important; }
body.ak .ak-nav .wpr-mobile-nav-menu-container { display: none; }
body.ak .site-header .ak-cta { flex: none; }
body.ak .site-header .ak-cta .elementor-button {
display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
min-height: 44px; padding: .6rem 1.25rem; border: 1.5px solid transparent; border-radius: 999px;
background: var(--c-red); color: var(--c-white);
font-family: var(--font-display); font-size: .9375rem; font-weight: 700; line-height: 1.2; letter-spacing: .01em;
text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer;
transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
body.ak .site-header .ak-cta .elementor-button:hover { background: var(--c-red-dark); color: var(--c-white); }
body.ak .site-header .ak-cta .elementor-button:active { transform: translateY(1px); }
@media (max-width: 1199px) {
body.ak .site-header .ak-cta { display: none; }
body.ak .ak-nav .wpr-nav-menu-container { display: none !important; }
body.ak .ak-nav .wpr-mobile-nav-menu-container { display: block !important; pointer-events: auto !important; }
body.ak .ak-nav .wpr-mobile-toggle-wrap { font-size: 0; line-height: 0; text-align: right; }
body.ak .ak-nav .wpr-mobile-toggle {
display: inline-flex !important; align-items: center; gap: .65rem; width: auto !important; height: auto !important;
min-height: 44px; padding: .5rem .9rem !important;
border: 1.5px solid rgba(255, 255, 255, .4) !important; border-radius: 999px !important; background: transparent !important;
color: var(--c-white); font: 700 .9375rem/1 var(--font-display); cursor: pointer; position: relative;
}
body.ak .ak-nav .wpr-mobile-toggle .wpr-mobile-toggle-line { display: none !important; }
body.ak .ak-nav .wpr-mobile-toggle .ak-bars,
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::before,
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::after {
display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px;
transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
body.ak .ak-nav .wpr-mobile-toggle .ak-bars { position: relative; flex: none; }
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::before,
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::after { content: ""; position: absolute; left: 0; }
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::before { top: -6px; }
body.ak .ak-nav .wpr-mobile-toggle .ak-bars::after { top: 6px; }
body.ak .ak-nav .wpr-mobile-toggle-open .ak-bars { background: transparent; }
body.ak .ak-nav .wpr-mobile-toggle-open .ak-bars::before { transform: translateY(6px) rotate(45deg); }
body.ak .ak-nav .wpr-mobile-toggle-open .ak-bars::after { transform: translateY(-6px) rotate(-45deg); }
body.ak .ak-nav .wpr-mobile-toggle .ak-toggle-label { font: 700 .9375rem/1 var(--font-display); }
body.ak .ak-nav .wpr-mobile-nav-menu {
position: fixed !important; inset: var(--header-h) 0 0 0 !important; width: auto !important; height: auto !important;
left: 0 !important; transform: none !important; z-index: 99;
display: none !important; flex-direction: column; align-items: stretch; gap: 0;
margin: 0 !important; padding: var(--space-l) var(--gutter) var(--space-xl) !important;
background: var(--c-black) !important; border-top: 1px solid var(--c-ink-line);
overflow-y: auto !important; list-style: none; text-align: left; font-size: 0;
}
body.ak.admin-bar .ak-nav .wpr-mobile-nav-menu { top: calc(var(--header-h) + 32px) !important; }
body.ak .ak-nav .wpr-mobile-toggle-wrap:has(.wpr-mobile-toggle-open) + .wpr-mobile-nav-menu {
display: flex !important; animation: navIn .28s var(--ease);
}
body.ak .ak-nav .wpr-mobile-nav-menu > li { margin: 0; border-bottom: 1px solid var(--c-ink-line); background: none !important; }
body.ak .ak-nav .wpr-mobile-nav-menu .wpr-mobile-menu-item {
position: relative; display: block; padding: 1rem 0 !important; border: 0 !important;
font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; line-height: 1.65;
color: var(--c-white) !important; background: none !important; text-decoration: none; white-space: nowrap;
}
body.ak .ak-nav .wpr-mobile-nav-menu .wpr-mobile-menu-item::after {
content: ""; position: absolute; top: 50%; right: 0; width: 8px; height: 8px; border-radius: 50%;
background: var(--c-red); transform: translateY(-50%) scale(0); transition: transform var(--dur) var(--ease);
}
body.ak .ak-nav .wpr-mobile-nav-menu .wpr-mobile-menu-item[aria-current="page"]::after { transform: translateY(-50%) scale(1); }
body.ak .ak-nav .wpr-mobile-nav-menu > li.ak-cta-item { margin-top: var(--space-l); border-bottom: 0; }
body.ak .ak-nav .wpr-mobile-nav-menu > li.ak-cta-item .btn { display: flex; width: 100%; min-height: 54px; padding: .6rem 1.25rem; font-size: 1.0625rem; white-space: nowrap; }
html.nav-open { overflow: hidden; }
}
@media (max-width: 782px) {
body.ak.admin-bar .ak-nav .wpr-mobile-nav-menu { top: calc(var(--header-h) + 46px) !important; }
}
@media (max-width: 380px) {
body.ak .ak-nav .wpr-mobile-toggle { padding-inline: .75rem !important; }
body.ak .ak-nav .wpr-mobile-toggle .ak-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
body.ak .ak-nav .wpr-mobile-toggle-wrap:has(.wpr-mobile-toggle-open) + .wpr-mobile-nav-menu { animation: none; }
}
body.ak .site-header :focus-visible { outline-color: var(--c-white); }
body.ak .forminator-ui:not(form) > br { display: none; }
body.ak .ak-form .forminator-row,
body.ak .ak-form .forminator-field { display: contents !important; margin: 0 !important; }
body.ak .ak-form .forminator-col { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
body.ak .ak-form .forminator-col.field { flex: 1 1 100% !important; }
body.ak .ak-form .forminator-col.field--half { flex: 1 1 calc(50% - var(--ak-gap)) !important; min-width: 240px; }
body.ak .newsletter.ak-form .forminator-col.newsletter__field { flex: 1 1 260px !important; }
body.ak .newsletter.ak-form .forminator-col.newsletter__consent { flex: 1 1 100% !important; }
body.ak .ak-form .forminator-pagination[hidden],
body.ak .ak-form .forminator-pagination[aria-hidden="true"] { display: none !important; }
body.ak .ak-form.form { gap: 0; }
body.ak .ak-form .forminator-pagination:not([hidden]) { animation: stepIn .35s var(--ease); }
body.ak .ak-form .forminator-hidden, body.ak .ak-form [class*="forminator-honeypot"] { display: none !important; }
body.ak .ak-form .forminator-label { font-family: var(--font-display); font-size: .9375rem; font-weight: 700; }
body.ak .ak-form .forminator-label .optional { font-family: var(--font-body); font-weight: 500; font-size: var(--fs-xs); color: var(--c-paper-muted-text); }
body.ak .ak-form .forminator-checkbox-box { display: none !important; }
body.ak .ak-form .checkbox { font-family: var(--font-body); font-weight: 400; }
body.ak .ak-form .checkbox input { position: static !important; opacity: 1 !important; appearance: auto; }
body.ak .ak-form .forminator-field-html.field { gap: 0; }
body.ak .ak-form .ak-f-step_title .form-step__title { margin-bottom: 0; }
body.ak .ak-form .ak-f-review .muted { margin-bottom: var(--space-m); }
body.ak .ak-form .forminator-error-message { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--c-red-dark); }
body.ak .ak-form .forminator-has_error .input, body.ak .ak-form .input[aria-invalid="true"] { border-color: var(--c-red-dark); }
body.ak .ak-form .ak-response:empty, body.ak .ak-form .ak-response[aria-hidden="true"] { display: none; }
body.ak .ak-form .ak-response.forminator-error { margin-bottom: var(--space-m); padding: .85rem 1.1rem; border-left: 3px solid var(--c-red); background: rgba(229, 35, 61, .06); font-size: var(--fs-small); }
body.ak .forminator-ui .ak-response.forminator-success, body.ak .forminator-response-message.forminator-success {
padding: 1.25rem 1.5rem; border-radius: var(--radius); background: var(--c-blue-tint); border: 1px solid rgba(36, 71, 201, .35); font-size: var(--fs-small); text-align: left;
}
body.ak .forminator-response-message.forminator-success p { margin: 0; }
body.ak .ak-form .form__nav .forminator-button-back[style*="none"] + .forminator-button-next { margin-left: auto; }
body.ak .ak-form .form__nav { justify-content: space-between !important; }
body.ak .ak-form .form__nav .ak-f-required_hint { display: block; flex: 0 1 auto !important; margin-right: auto !important; }
body.ak .ak-form .form__nav .ak-f-required_hint[hidden] { display: none; }
body.ak .ak-form .form__nav .ak-f-required_hint .field__hint { margin: 0 0 1em; }
body.ak .ak-form .ak-submit-row, body.ak .ak-form .ak-submit-row .forminator-col, body.ak .ak-form .ak-submit-row .forminator-field { display: contents; }
body.ak .newsletter.ak-form .newsletter__field { order: 1; }
body.ak .newsletter.ak-form .ak-submit-row .btn { order: 2; flex: none; }
body.ak .newsletter.ak-form .newsletter__consent { order: 3; }
body.ak .newsletter.ak-form .ak-response { order: 4; flex: 1 1 100%; }
body.ak .aks-archive-1 { --focus: center 35%; }
body.ak .ak-title .wpr-post-title, body.ak .ak-title .wpr-archive-title { padding: 0; color: inherit !important; text-align: left !important; }
body.ak .ak-title, body.ak .ak-title .wpr-archive-title-wrap { display: contents; }
body.ak .page-hero .ak-title .wpr-post-title, body.ak .page-hero .ak-title .wpr-archive-title { font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem) !important; }
body.ak .page-hero--article .ak-title .wpr-post-title { font-size: clamp(1.875rem, 1.3rem + 2vw, 2.875rem) !important; }
body.ak .ak-title .wpr-archive-title-wrap > :not(.wpr-archive-title) { display: none; }
body.ak .article-head .ak-lead { margin-top: var(--space-m); font-size: var(--fs-lead); line-height: 1.55; color: var(--c-paper-muted-text); }
body.ak .article-head .ak-lead .wpr-post-content, body.ak .article-head .ak-lead p { margin: 0; font: inherit; color: inherit; text-align: left; }
body.ak .ak-content, body.ak .ak-content > .wpr-post-content { display: contents; }
body.ak .ak-content > .wpr-post-content, body.ak .ak-lead > .wpr-post-content { font-size: inherit !important; color: inherit !important; text-align: left !important; }
body.ak.ak-article-wide .article-layout { max-width: none; }
body.ak.ak-article-wide .article-layout .article-head { max-width: 820px; }
body.ak .article-head .ak-share { margin-top: var(--space-l); }
body.ak .ak-share .wpr-sharing-buttons { display: flex !important; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 !important; }
body.ak .ak-share .elementor-grid-item { display: contents; }
body.ak .ak-share .wpr-sharing-buttons a.share__btn, body.ak .ak-share .share__btn {
display: inline-flex !important; align-items: center; justify-content: center; width: 40px !important; height: 40px !important;
margin: 0 !important; padding: 0 !important; border: 1px solid var(--c-paper-line) !important; border-radius: 50% !important;
background: var(--c-white) !important; color: var(--c-black) !important; text-decoration: none; cursor: pointer;
transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease) !important;
}
body.ak .ak-share .share__btn:hover { background: var(--c-black) !important; border-color: var(--c-black) !important; color: var(--c-white) !important; }
body.ak .ak-share .share__btn .icon { width: 17px; height: 17px; }
body.ak .ak-form .ak-legend { line-height: 1.65; }
body.ak .ak-form .forminator-field-radio [role="radiogroup"], body.ak .ak-form .ak-choice-group { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
body.ak .ak-form label.forminator-radio { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin: 0; padding-right: 3px; font-family: var(--font-body); font-size: var(--fs-small); font-weight: 400; }
body.ak .ak-form label.forminator-radio input { position: static !important; opacity: 1 !important; width: 20px; height: 20px; margin: 0; accent-color: var(--c-blue); appearance: auto; }
body.ak .ak-form .forminator-radio-bullet { display: none !important; }
body.ak .ak-form .forminator-field-radio.field { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; }
body.ak .ak-form .forminator-field-radio.field > [role="radiogroup"] > .forminator-label { flex: 1 1 100%; margin-bottom: -.5rem; }
body.ak .hero__media .elementor-background-video-container,
body.ak .page-hero__media .elementor-background-video-container { position: absolute; inset: 0; overflow: hidden; }
body.ak .hero__media video.elementor-background-video-hosted,
body.ak .page-hero__media video.elementor-background-video-hosted {
top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;
max-width: none; object-fit: cover; transform: scale(1.14);
}
body.ak .page-hero--404 .page-hero__media img { object-position: center 35%; }
body.ak .notfound-links { display: flex; flex-wrap: wrap; gap: var(--ak-gap); margin-top: var(--space-xl); }
body.ak .notfound-links li { flex: 1 1 calc((100% - 2 * var(--ak-gap)) / 3); min-width: 240px; }
body.ak .notfound-links a {
display: flex; flex-direction: column; gap: .35rem; height: 100%; padding: 1.4rem 1.5rem;
border: 1px solid var(--c-paper-line); border-radius: var(--radius); background: var(--c-white);
color: var(--c-black); text-decoration: none;
transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
body.ak .notfound-links strong { font-family: var(--font-display); font-size: 1.125rem; }
body.ak .notfound-links strong::after { content: " →"; color: var(--c-blue); transition: margin var(--dur) var(--ease); }
body.ak .notfound-links span { font-size: var(--fs-small); color: var(--c-paper-muted-text); }
body.ak .notfound-links a:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 18px 40px rgba(13, 13, 13, .1); }
body.ak .notfound-links a:hover strong::after { margin-left: .25rem; }
@media (prefers-reduced-motion: reduce) { body.ak .notfound-links a { transition: none; } body.ak .notfound-links a:hover { transform: none; } }
body.ak .ak-form.ak-sent > :not(.forminator-response-message) { display: none !important; }
body.ak .form__panel.ak-form-sent .stepper { display: none; }
body.ak .ak-form.ak-sent .forminator-response-message { margin: 0; }
body.ak .forminator-response-message:focus { outline: none; }
