/* Approved SL24 direction, adapted to the current native WordPress content. */
body.ipp-sl24.ipp-swiss {
  --sw-ink: #0a0b0a; --sw-paper: #fff; --sw-green: #69f619;
  --sw-body-font: 'acumin-variable', Arial, sans-serif;
  --sw-display-font: 'acumin-variable', Arial, sans-serif;
  /* About is the common editorial scale throughout the site. */
  --sw-weight-intro: 300; --sw-weight-body: 400;
  --sw-weight-subhead: 500; --sw-weight-title: 700;
  --sw-label-font: 'lores-12', monospace; --sw-label-size: 12px;
  --sw-rule-dark: #ffffff32; --sw-rule-light: #0a0b0a40;
  --sw-muted-dark: #a0a69e; --sw-muted-light: #62675e;
  --sw-space: clamp(42px, 5.2vw, 76px); --sw-hero-space: clamp(44px, 5.2vw, 76px);
  --sw-gutter: clamp(20px, 4.8vw, 76px); --sw-max-width: 1600px;
  --ipp-sl24-bg: #0a0b0a; --ipp-sl24-fg: #fff; --ipp-sl24-muted: #a0a69e;
  --ipp-sl24-rule: #ffffff32; --ipp-sl24-accent: #69f619;
  color: var(--ipp-sl24-fg); background-color: var(--ipp-sl24-bg);
}
body.ipp-sl24.ipp-swiss .sw-light,
body.ipp-sl24.ipp-swiss .hp26-paper,
body.ipp-sl24.ipp-swiss.ipp-sl24-paper {
  --ipp-sl24-bg: #fff; --ipp-sl24-fg: #0a0b0a; --ipp-sl24-muted: #62675e;
  --ipp-sl24-rule: #0a0b0a40; --ipp-sl24-accent: #0a0b0a;
}
body.ipp-sl24.ipp-swiss.ipp-sl24-dark .sw-light {
  --ipp-sl24-bg: #0a0b0a; --ipp-sl24-fg: #fff; --ipp-sl24-muted: #a0a69e;
  --ipp-sl24-rule: #ffffff32; --ipp-sl24-accent: #69f619;
}
body.ipp-sl24.ipp-swiss :is(.post-content, article.page-body, .sw-row:not(.sw-home-hero)) {
  color: var(--ipp-sl24-fg) !important;
  background-color: var(--ipp-sl24-bg) !important;
}
body.ipp-sl24.ipp-swiss .sw-row:not(.sw-home-hero) > .row-background .background-inner {
  background-color: var(--ipp-sl24-bg) !important;
}
body.ipp-sl24.ipp-swiss .sw-row :is(h1,h2,h3,h4) {
  font-family: var(--sw-display-font) !important;
  font-weight: var(--sw-weight-subhead) !important;
  font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-optical-sizing: none; font-synthesis: none;
  letter-spacing: -.035em !important; line-height: 1.06 !important;
  color: var(--ipp-sl24-fg) !important;
}
body.ipp-sl24.ipp-swiss .sw-row h1 {
  font-weight: var(--sw-weight-title) !important;
  font-size: clamp(48px, 6.4vw, 94px) !important;
  text-transform: uppercase !important;
}
body.ipp-sl24.ipp-swiss .sw-row h2 { font-size: clamp(34px, 4vw, 58px) !important; }
body.ipp-sl24.ipp-swiss .sw-row h3 { font-size: clamp(24px, 2.5vw, 36px) !important; }
body.ipp-sl24.ipp-swiss .sw-row .vc_custom_heading_wrap:not(.sw-label) .heading-text > div {
  font-family:var(--sw-display-font)!important;font-weight:var(--sw-weight-subhead)!important;
  font-variation-settings:'wdth' 100, 'slnt' 0!important;
  letter-spacing:-.025em!important;color:var(--ipp-sl24-fg)!important;
}
body.ipp-sl24.ipp-swiss .sw-row :is(.uncode_text_column, .uncode_text_column p) {
  font-family: var(--sw-body-font) !important; font-size: 17px !important;
  line-height: 1.8 !important; letter-spacing: .005em !important;
  color: var(--ipp-sl24-fg) !important;
}
body.ipp-sl24.ipp-swiss .sw-row :is(.sw-lead, .sw-lead p) {
  font-weight: var(--sw-weight-intro) !important;
  font-size: clamp(21px, 2.25vw, 28px) !important;
  line-height: 1.7 !important; letter-spacing: .01em !important;
  font-family: var(--sw-body-font) !important; color:var(--ipp-sl24-fg)!important;
}
body.ipp-sl24.ipp-swiss .sw-row :is(.sw-label, .sw-label *, .hp26-kicker, .hp26-link, .btn-link, .t-entry-meta, .t-entry-meta *, .ipp-film-meta, .ipp-film-position, .ipp-film-tab-meta, .moo-kicker, .rx-kicker),
body.ipp-sl24.ipp-swiss .hp26-wayfinder :is(a, a span, button),
body.ipp-sl24.ipp-swiss .sw-colophon :is(p, .btn-link, .widgettitle) {
  font-family: 'lores-12', monospace !important; font-size: 12px !important;
  font-weight: 400 !important; font-synthesis: none;
  line-height: 1.55 !important; letter-spacing: 0 !important;
}
body.ipp-sl24.ipp-swiss .sw-row .sw-label .heading-text > * { color: var(--ipp-sl24-muted) !important; }
body.ipp-sl24.ipp-swiss .sw-row :is(p.hp26-kicker,p.ipp-film-meta,p.ipp-film-position,p.ipp-film-tab-meta,p.moo-kicker,p.rx-kicker) {
  font-family:'lores-12',monospace!important;font-size:12px!important;font-weight:400!important;
  line-height:1.55!important;letter-spacing:0!important;
}
body.ipp-sl24.ipp-swiss .sw-hero .sw-label:first-child .heading-text > * { color: var(--ipp-sl24-accent) !important; }
body.ipp-sl24.ipp-swiss .sw-row .sw-lead strong { font-weight: inherit !important; }
body.ipp-sl24.ipp-swiss .sw-row :is(.sw-muted,.sw-muted p,.sw-side-note p) { color: var(--ipp-sl24-muted) !important; opacity: 1; }
body.ipp-sl24.ipp-swiss .sw-row .uncode_text_column a:not(.btn) { color: inherit; }
body.ipp-sl24.ipp-swiss .sw-row :is(.btn-link,.hp26-link) { color: var(--ipp-sl24-fg) !important; }

/* The pixel artwork and the native rising green menu rollover are unchanged. */
body.ipp-sl24.ipp-swiss #masthead { --sw-rule: #ffffff32; }
body.ipp-sl24.ipp-swiss #masthead .navbar-brand:after { font-size: 12px !important; letter-spacing: 0 !important; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > li > a:before { font-size: 12px !important; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > #menu-item-1590 > a:before { content: '01'; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > #menu-item-1592 > a:before { content: '03'; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > #menu-item-1593 > a:before { content: '04'; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > #menu-item-1594 > a:before { content: '05'; }
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > #menu-item-1594 > a:after { mask: none; -webkit-mask: none; }

/* Fine registration details, integrated into the existing section grid. */
body.ipp-sl24 .ipp-sl24-rule {
  position: relative; height: 14px; width: 100%; margin: 0 0 38px;
  border-top: 1px solid var(--ipp-sl24-rule); pointer-events: none;
  background: none;
}
/* One long tick followed by four short ticks; no overlapping translucent strokes. */
body.ipp-sl24 .ipp-sl24-rule::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 9px;
  background-color: var(--ipp-sl24-rule);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='9' viewBox='0 0 40 9'%3E%3Cpath d='M.5 0v9M8.5 0v5M16.5 0v5M24.5 0v5M32.5 0v5' fill='none' stroke='black' shape-rendering='crispEdges'/%3E%3C/svg%3E") left top / 40px 9px round no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='9' viewBox='0 0 40 9'%3E%3Cpath d='M.5 0v9M8.5 0v5M16.5 0v5M24.5 0v5M32.5 0v5' fill='none' stroke='black' shape-rendering='crispEdges'/%3E%3C/svg%3E") left top / 40px 9px round no-repeat;
}
body.ipp-sl24 .ipp-sl24-rule::after {
  content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 9px;
  background-color: var(--ipp-sl24-rule);
}
body.ipp-sl24 .ipp-sl24-instrument {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  max-width: 330px; padding-top: 15px; margin-top: 32px !important;
  border-top: 1px solid var(--ipp-sl24-rule); color: var(--ipp-sl24-muted);
}
body.ipp-sl24 .ipp-sl24-register { display: block; width: 34px; height: 34px; flex: 0 0 34px; color: var(--ipp-sl24-accent); }
body.ipp-sl24 .ipp-sl24-barcode { display: block; width: 92px; height: 17px; max-width: 100%; }
body.ipp-sl24 .ipp-sl24-code-line { display: flex; justify-content: flex-end; grid-column: 1 / -1; width: 100%; margin-top: 14px; color: var(--ipp-sl24-muted); }
body.ipp-sl24 .ipp-sl24-code-line .ipp-sl24-barcode { width: 76px; height: 13px; }

/* Home retains its full-screen native video header and every existing label. */
body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-title h1 {
  font-family: var(--sw-display-font) !important;
  font-variation-settings: 'wdth' 60, 'slnt' 0 !important;
  font-weight: var(--sw-weight-title) !important; letter-spacing: 0 !important;
  font-size: clamp(80px, 14.7vw, 210px) !important;
  line-height: .91 !important; text-transform: uppercase !important; color: #fff !important;
}
body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-title h1 > .heading-text-inner + .heading-text-inner { margin-left: 0 !important; }
body.ipp-sl24.ipp-swiss .sw-home-poster :is(.sw-label,.sw-label *) { font-size: 12px !important; }
body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-disciplines p { font-size: clamp(23px, 2.5vw, 34px) !important; line-height: 1.15 !important; }
body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-signature { text-align: right; }
body.ipp-sl24.ipp-swiss.page-id-694 { --hp26-rule: #ffffff32; --hp26-gap: clamp(28px, 3vw, 48px); --hp26-section-title-size: clamp(36px, 4vw, 64px); }
@media (max-width: 959px) {
  body.ipp-sl24.ipp-swiss.page-id-694 { --hp26-section-title-size: clamp(32px, 5.8vw, 56px); }
}
@media (max-width: 569px) {
  body.ipp-sl24.ipp-swiss.page-id-694 { --hp26-section-title-size: clamp(18px, 6.4vw, 36px); }
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-wayfinder { background-color: #0a0b0a !important; }
/* One heading grid for every Home section, independent of its colour scheme. */
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 24px; border: 0; padding: 0; min-width: 0;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading-main {
  display: flex; align-items: baseline; gap: 18px; min-width: 0;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading h2 {
  font-family: var(--sw-display-font) !important;
  font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: 300 !important; font-size: var(--hp26-section-title-size) !important;
  white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important;
  text-transform: uppercase !important; letter-spacing: -.015em !important;
  color: var(--ipp-sl24-fg) !important; margin: 0 !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading .hp26-kicker {
  font-family: 'lores-12', monospace !important; font-size: 12px !important;
  font-weight: 400 !important; line-height: 1.55 !important;
  flex: 0 0 24px; color: var(--ipp-sl24-muted) !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading .hp26-link { flex: 0 0 auto; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-section-heading { --hp26-row-top: 56px; --hp26-row-bottom: 42px; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-paper { background: #fff !important; --hp26-rule: #0a0b0a40; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-project-description { color: var(--ipp-sl24-muted) !important; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-random-index .t-entry-text {
  border-top: 1px solid var(--ipp-sl24-rule); margin-top: 13px; padding-top: 18px !important;
  background: transparent !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-random-index .t-entry-title {
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: var(--sw-weight-subhead) !important; font-size: clamp(29px, 3.2vw, 43px) !important;
  letter-spacing: -.025em !important; color: var(--ipp-sl24-fg) !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-random-index :is(.t-entry-excerpt,.t-entry-excerpt p) {
  color: var(--ipp-sl24-muted) !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section { --hp26-row-bottom: clamp(64px, 6vw, 96px); }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .hp26-journal-caption {
  margin: 0 0 22px !important; color: var(--ipp-sl24-muted) !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .t-entry-title,
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .t-entry-title a {
  color: #0a0b0a !important;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .t-inside-post-table { padding-block: 26px !important; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .tmb-table:is(:hover,:focus-within) { background: #f2f3ef !important; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content { --hp26-row-bottom: clamp(64px, 6vw, 96px); }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content .uncode_text_column {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--hp26-gap); align-items: start;
}
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content :is(.hp26-about-title,.hp26-about-copy) { margin: 0 !important; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content .hp26-about-title { max-width: 22ch; }
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content .hp26-about-copy { max-width: 42ch; color: var(--ipp-sl24-muted) !important; }

/* Native film controls, versions, tabs and playback are kept intact. */
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film .ipp-film-title,
body.ipp-sl24.ipp-swiss.page-id-694 .hp26-reels .ipp-film .ipp-film-title {
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: var(--sw-weight-subhead) !important; font-size: clamp(28px, 3.1vw, 44px) !important;
  line-height: 1.04 !important; letter-spacing: -.02em !important; color: #fff !important;
}
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film .ipp-film-heading { border-top: 1px solid #ffffff32; padding-top: 15px; }
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film .ipp-film-tab-title {
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: var(--sw-weight-subhead) !important; letter-spacing: -.02em;
}
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film :is(.ipp-film-position,.ipp-film-meta,.ipp-film-tab-meta) { font-size: 12px !important; }
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film .ipp-film-details { border-color: #ffffff32 !important; }
body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film :is(.ipp-film-copy,.ipp-film-copy p) { color: #a0a69e !important; }

/* Work remains the complete, dynamically populated native project index. */
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-intro h1 { max-width: 12ch; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-summary { border-left: 1px solid #ffffff32; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .t-entry-title {
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: var(--sw-weight-subhead) !important; font-size: clamp(25px, 3.1vw, 44px) !important;
  letter-spacing: -.025em !important; color: #fff !important;
}
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .t-entry-title:before { font-size: 12px !important; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 {
  background: #0a0b0a !important; border-block: 1px solid #ffffff32 !important; border-left: 3px solid #69f619 !important;
}
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 .t-entry-title a { color: #fff !important; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 .t-entry-title:before,
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 .t-entry-title:after { color: #69f619 !important; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover,:focus-within) { background: #161916 !important; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover,:focus-within) .t-entry-title a { color: #69f619 !important; }
body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover,:focus-within) .t-entry-title:after { color: #69f619 !important; }

/* About and folios: quiet text columns, compact marginal information. */
body.ipp-sl24.ipp-swiss.ipp-sl24-dark .sw-light { --sw-rule: #ffffff32; --sw-muted: #a0a69e; }
body.ipp-sl24.ipp-swiss.page-id-701 .sw-about:not(.sw-form) .col-lg-4 .uncode_text_column,
body.ipp-sl24.ipp-swiss.page-id-701 .sw-about:not(.sw-form) .col-lg-4 .uncode_text_column p {
  font-family: 'lores-12', monospace !important; font-size: 12px !important;
  line-height: 1.7 !important; letter-spacing: 0 !important; color: #a0a69e !important;
}
body.ipp-sl24.ipp-swiss.page-id-701 .sw-about .sw-lead strong { font-weight: inherit !important; }
body.ipp-sl24.ipp-swiss .sw-row .panel-title > a {
  font-weight: var(--sw-weight-subhead) !important;
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-size: clamp(23px, 2.35vw, 32px) !important; color: var(--ipp-sl24-fg) !important;
}
body.ipp-sl24.ipp-swiss .sw-row .panel { border-color: var(--ipp-sl24-rule) !important; background-color: transparent !important; }
body.ipp-sl24.ipp-swiss.single-portfolio .sw-hero .sw-side-note { border-left: 1px solid #ffffff32; padding-left: 24px; }
body.ipp-sl24.ipp-swiss.single-portfolio .sw-film-caption { --sw-rule: #ffffff32; }
body.ipp-sl24.ipp-swiss .sw-row :is(.moo-credit,.rx-credit) { border-color: var(--ipp-sl24-rule) !important; }
body.ipp-sl24.ipp-swiss .sw-row :is(.moo-credit,.rx-credit) dt { color: var(--ipp-sl24-muted) !important; }
body.ipp-sl24.ipp-swiss .sw-row :is(.moo-credit,.rx-credit) dd { font-family: 'lores-12',monospace !important; font-size: 12px !important; line-height: 1.6 !important; }

/* Journal, posts and their native sidebars stay on white. */
body.ipp-sl24.ipp-swiss.ipp-sl24-paper :is(.post-content,article.page-body,.main-container,.un-sidebar-layout) { background-color: #fff !important; color: #0a0b0a; }
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .sw-row:not(.sw-home-hero) { background: #fff !important; }
body.ipp-sl24.ipp-swiss.page-id-1092 .ipp-journal-top-layout > .row { padding-top:var(--sw-hero-space)!important; }
body.ipp-sl24.ipp-swiss .sw-index .tmb-table .t-entry-title {
  font-family: var(--sw-display-font) !important; font-variation-settings: 'wdth' 100, 'slnt' 0 !important;
  font-weight: var(--sw-weight-subhead) !important; font-size: clamp(27px, 3vw, 42px) !important;
  letter-spacing: -.025em !important; line-height: 1.12 !important;
}
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .sw-index .tmb-table:is(:hover,:focus-within) { background: #f2f3ef !important; }
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .sw-index .t-entry-title a { color: #0a0b0a !important; }
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .sw-row .uncode_text_column p { line-height: 1.85 !important; }
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .col-widgets-sidebar { color: #0a0b0a; }
body.ipp-sl24.ipp-swiss.ipp-sl24-paper .col-widgets-sidebar :is(.widgettitle,.widget-title,.post-date,.cat-item,.tagcloud a) { font-family: 'lores-12',monospace !important; font-size: 12px !important; letter-spacing: 0 !important; }

/* Existing contact fields and footer copy, in the same restrained system. */
body.ipp-sl24.ipp-swiss .sw-contact-band { --ipp-sl24-bg:#fff;--ipp-sl24-fg:#0a0b0a;--ipp-sl24-muted:#62675e;--ipp-sl24-rule:#0a0b0a40;background:#fff!important; }
body.ipp-sl24.ipp-swiss.ipp-sl24-dark .sw-contact-band { --ipp-sl24-bg:#0a0b0a;--ipp-sl24-fg:#fff;--ipp-sl24-muted:#a0a69e;--ipp-sl24-rule:#ffffff32;background:#0a0b0a!important; }
body.ipp-sl24.ipp-swiss .sw-contact-band > .row { border-top:1px solid var(--ipp-sl24-rule); }
body.ipp-site.ipp-sl24.ipp-swiss .sw-contact-band .sw-footer-link a.btn-link { color:var(--ipp-sl24-fg)!important;border-color:var(--ipp-sl24-rule)!important; }
body.ipp-sl24.ipp-swiss .sw-contact-band h2 { font-size:clamp(36px,4.6vw,66px)!important; }
body.ipp-sl24.ipp-swiss .sw-colophon { border-top:1px solid var(--ipp-sl24-rule); }
/* Footer navigation follows the primary menu's typography and rising green rollover. */
body.ipp-sl24.ipp-swiss .sw-colophon .sw-footer-nav .widget.widget_nav_menu ul.menu li.menu-item > a:not(.btn) {
  color: var(--ipp-sl24-fg) !important;
  font-family: var(--sw-display-font) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-variation-settings: 'wdth' 100, 'slnt' 0;
  line-height: 1 !important;
  letter-spacing: .005em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 12px !important;
  border-color: var(--ipp-sl24-rule) !important;
  background-image: linear-gradient(var(--sw-green), var(--sw-green));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0%;
  transition: background-size .28s cubic-bezier(.22,1,.36,1), color .18s ease;
}
body.ipp-sl24.ipp-swiss .sw-colophon .sw-footer-nav .widget.widget_nav_menu ul.menu li.menu-item > a:not(.btn):is(:hover, :focus-visible) {
  color: var(--sw-ink) !important;
  background-size: 100% 100%;
}
body.ipp-sl24.ipp-swiss .sw-colophon .sw-footer-nav .widget.widget_nav_menu ul.menu li.menu-item > a:not(.btn):focus-visible {
  outline: 2px solid var(--sw-ink) !important;
  outline-offset: -5px;
}
@media (prefers-reduced-motion: reduce) {
  body.ipp-sl24.ipp-swiss .sw-colophon .sw-footer-nav .widget.widget_nav_menu ul.menu li.menu-item > a:not(.btn) {
    transition: none !important;
  }
}
body.ipp-sl24.ipp-swiss .sw-colophon .ipp-sl24-code-line { margin-top:22px; }
body.ipp-sl24.ipp-swiss .sw-form .wpcf7 form { color:var(--ipp-sl24-fg)!important; }
body.ipp-sl24.ipp-swiss .sw-form .uncell:has(.wpcf7) { background:var(--ipp-sl24-bg)!important;border:1px solid var(--ipp-sl24-rule);padding:clamp(20px,2.8vw,40px)!important; }
body.ipp-sl24.ipp-swiss .sw-form .uncell:has(.wpcf7) > .column-background .background-inner { background:var(--ipp-sl24-bg)!important; }
body.ipp-sl24.ipp-swiss .sw-form .wpcf7 :is(label,.ipp-form-kicker,.ipp-form-note) { font-family:'lores-12',monospace!important;font-size:12px!important;color:var(--ipp-sl24-muted)!important; }
body.ipp-sl24.ipp-swiss .sw-form .wpcf7 :is(input:not([type=submit]):not([type=hidden]):not([type=checkbox]),textarea) { color:var(--ipp-sl24-fg)!important;border-color:var(--ipp-sl24-rule)!important;font-family:var(--sw-body-font)!important;font-size:18px!important; }
body.ipp-sl24.ipp-swiss .sw-form .wpcf7 ::placeholder { color:var(--ipp-sl24-muted)!important; }
body.ipp-sl24.ipp-swiss.ipp-sl24-dark .sw-form .wpcf7 input[type=submit] { background:#69f619!important;color:#0a0b0a!important;border-color:#69f619!important; }

@media(min-width:960px) {
  body.ipp-sl24.ipp-swiss.page-id-701 .sw-about:not(.sw-form) > .row > .row-inner > .col-lg-8 { border-left:1px solid #ffffff32; }
  body.ipp-sl24.ipp-swiss.page-id-701 .sw-about:not(.sw-form) .col-lg-8 .uncode_text_column { max-width:680px; }
  body.ipp-sl24.ipp-swiss .sw-hero .sw-side-note { padding-top:34px; }
}
@media(max-width:959px) {
  body.ipp-sl24.ipp-swiss .sw-row h1 { font-size:clamp(42px,7.4vw,70px)!important; }
  body.ipp-sl24.ipp-swiss .sw-row h2 { font-size:clamp(32px,5.2vw,46px)!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-title h1 { font-size:18vw!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-disciplines p { font-size:25px!important; }
  body.ipp-sl24.ipp-swiss .ipp-sl24-rule { margin-bottom:30px; }
  body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-summary { border-left:0; }
  body.ipp-sl24.ipp-swiss.single-portfolio .sw-hero .sw-side-note { margin-top:25px;padding-left:36px;border-left:0; }
  body.ipp-sl24.ipp-swiss .ipp-sl24-instrument { margin-top:24px!important; }
}
@media(max-width:569px) {
  body.ipp-sl24.ipp-swiss { --sw-space:40px;--sw-hero-space:38px;--sw-gutter:20px; }
  body.ipp-sl24.ipp-swiss .sw-row h1 { font-size:44px!important; }
  body.ipp-sl24.ipp-swiss .sw-row h2 { font-size:34px!important; }
  body.ipp-sl24.ipp-swiss .sw-row :is(.sw-lead,.sw-lead p) { font-size:21px!important;line-height:1.7!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-title h1 { font-size:17.3vw!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster :is(.sw-label,.sw-label *) { font-size:12px!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-disciplines p { font-size:23px!important; }
  body.ipp-sl24.ipp-swiss .sw-home-poster .sw-poster-signature { max-width:110px;justify-self:end; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26-section-heading { --hp26-row-top:38px;--hp26-row-bottom:30px; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading { align-items:flex-start;gap:12px;flex-direction:column; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading-main { align-items:baseline;gap:12px;flex-direction:row; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading h2 { font-size:var(--hp26-section-title-size)!important; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26 .hp26-heading .hp26-link { margin-left:36px!important;max-width:none;text-align:left;gap:18px; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26-wayfinder nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26-approach-content .uncode_text_column { grid-template-columns:1fr;gap:24px; }
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26-journal-section .t-inside-post-table { padding-block:22px!important; }
  body.ipp-sl24.ipp-swiss .ipp-film-row .ipp-film .ipp-film-title,
  body.ipp-sl24.ipp-swiss.page-id-694 .hp26-reels .ipp-film .ipp-film-title { font-size:33px!important; }
  body.ipp-sl24.ipp-swiss .sw-index .tmb-table .t-entry-title,
  body.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .t-entry-title { font-size:27px!important; }
  body.ipp-sl24.ipp-swiss .sw-contact-band h2 { font-size:36px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.ipp-sl24 .ipp-sl24-rule,
  body.ipp-sl24 .ipp-sl24-instrument,
  body.ipp-sl24 .ipp-sl24-code-line { animation:none!important;transition:none!important; }
}

/* Acumin Variable: use real axes while keeping native family IDs and weights. */
body.ipp-site {
  font-variation-settings: 'wdth' 100;
  font-synthesis: none;
}
body.ipp-sl24.ipp-swiss .sw-row :is(.uncode_text_column,.uncode_text_column p) {
  font-weight: var(--sw-weight-body);
  font-variation-settings: 'wdth' 100;
}
body.ipp-sl24.ipp-swiss #masthead .menu-primary-inner > li > a {
  font-family: var(--sw-display-font) !important;
  font-weight: 700 !important;
  font-variation-settings: 'wdth' 100, 'slnt' 0;
}
body.ipp-sl24.ipp-swiss .sw-row em,
body.ipp-sl24.ipp-swiss .sw-row i:not([class]) {
  font-variation-settings: 'wdth' 100, 'slnt' -12;
}
body.ipp-sl24.ipp-swiss .sw-row .uncode_text_column :is(strong,b) {
  font-weight: var(--sw-weight-title);
}

/* Uncode splits animated titles into spans with the module's old weight.
   Keep those fragments at the weight of their semantic heading. */
body.ipp-site.ipp-sl24.ipp-swiss .sw-row :is(h1,h2,h3,h4) :is(span,a,strong,b),
body.ipp-sl24.ipp-swiss .sw-row .vc_custom_heading_wrap:not(.sw-label) .heading-text > div :is(span,a,strong,b) {
  font-weight: inherit !important;
  font-variation-settings: inherit !important;
}

/* Statements and invitations follow About's introduction weight. */
body.ipp-sl24.ipp-swiss .sw-home-principle h2,
body.ipp-sl24.ipp-swiss .sw-contact-band h2 {
  font-weight: var(--sw-weight-intro) !important;
}
body.ipp-sl24.ipp-swiss .sw-row .sw-lead :is(strong,b) {
  font-weight: inherit !important;
}

/* Supplied FuckYeah! artwork in the shared native footer. */
body.ipp-sl24.ipp-swiss .sw-colophon .ipp-footer-credit p { margin: 0 !important; }
body.ipp-sl24.ipp-swiss .sw-colophon .ipp-footer-credit .ipp-footer-credit-mark {
  width: max-content; max-width: 100%;
}
body.ipp-sl24.ipp-swiss .sw-colophon .ipp-footer-credit .ipp-footer-fy-logo {
  display: block; width: 144px; max-width: 100%; height: auto;
}

/* A single left-aligned signature: supplied logo above the copyright. */
body.ipp-sl24.ipp-swiss .sw-colophon .sw-footer-brand .ipp-footer-copyright {
  margin-top: 18px !important;
}

/* Journal lists: native dates, with the same row/arrow interaction as Work. */
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table {
  color: #0a0b0a !important;
  background: transparent !important;
  transition: background-color .25s ease !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-inside-post-table {
  display: grid !important;
  grid-template-columns: 144px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 24px !important;
  min-height: 88px;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .uncode-post-table-column {
  display: block !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index :is(.t-entry-meta, .t-entry-date) {
  font-family: 'lores-12', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  color: #62675e !important;
  margin: 0 !important;
  white-space: nowrap;
  opacity: 1 !important;
  transition: color .25s ease !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 !important;
  color: #0a0b0a !important;
  transform: none !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title a {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #0a0b0a !important;
  opacity: 1 !important;
  transition: color .25s ease !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title::after {
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: #0a0b0a !important;
  transform: none !important;
  transition: color .25s ease, transform .3s ease !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) {
  background: #161916 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) .t-entry-title,
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) .t-entry-title a,
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) .t-entry-title::after {
  color: #69f619 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) :is(.t-entry-meta, .t-entry-date) {
  color: #a0a69e !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) .t-entry-title::after {
  transform: translate(3px, -3px) !important;
}
body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .table-click-row:focus-visible {
  outline: 2px solid #69f619;
  outline-offset: -5px;
}
@media (max-width: 569px) {
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-inside-post-table {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 22px 16px !important;
    min-height: 74px;
  }
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title { gap: 12px; }
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title::after {
    flex-basis: 17px;
    width: 17px !important;
    height: 17px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index :is(.tmb-table, .t-entry-title, .t-entry-title a, .t-entry-meta, .t-entry-date),
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .t-entry-title::after { transition: none !important; }
  body.ipp-site.ipp-sl24.ipp-swiss .sw-index .ipp-journal-index .tmb-table:is(:hover, :focus-within) .t-entry-title::after { transform: none !important; }
}

/* Work: project years/categories and the requested white/green rollover. */
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry {
  display: grid;
  height: auto !important;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 18px;
  row-gap: 10px;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-title {
  grid-column: 1 / -1;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta {
  font-family: 'lores-12', monospace !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  color: #a0a69e !important;
  margin: 0 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta * {
  font: inherit !important;
  color: inherit !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .tmb-table .t-entry-meta .t-entry-category a {
  color: inherit !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta:has(.t-entry-date) {
  padding-left: 48px !important;
  white-space: nowrap;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta:not(:has(.t-entry-date)) {
  padding-right: 44px !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 {
  background: #69f619 !important;
  border-color: #69f619 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 :is(.t-entry-title, .t-entry-title a, .t-entry-meta),
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 .t-entry-title::before,
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-id-803 .t-entry-title::after {
  color: #fff !important;
  opacity: 1 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover, :focus-within) {
  background: #fff !important;
  border-color: #fff !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover, :focus-within) :is(.t-entry-title, .t-entry-title a, .t-entry-meta),
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover, :focus-within) .t-entry-title::before,
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .tmb-table:is(:hover, :focus-within) .t-entry-title::after {
  color: #69f619 !important;
  opacity: 1 !important;
}
body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .table-click-row:focus-visible {
  outline: 2px solid #69f619;
  outline-offset: -5px;
}
@media (max-width: 569px) {
  body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry {
    column-gap: 12px;
    row-gap: 8px;
  }
  body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta:has(.t-entry-date) {
    padding-left: 31px !important;
  }
  body.ipp-site.ipp-sl24.ipp-swiss.page-id-711 .sw-work-entries .ipp-work-project-index .t-entry-meta:not(:has(.t-entry-date)) {
    padding-right: 29px !important;
  }
}
