/* Shared pillar experience, deliberately scoped to the five research landing pages. */
/* A slightly more compact desktop page, equivalent to a 90% content scale. */
@media (min-width: 992px) {
  body.pillar-experience { zoom: .9; }
}
.pillar-experience { --pillar-accent: #26685c; --pillar-soft: #dfebe3; --pillar-bright: #bdddac; --pillar-paper: #f6f7f2; }
.pillar-experience[data-pillar="2"] { --pillar-accent: #456d30; --pillar-soft: #e6ecd9; --pillar-bright: #d3df9e; }
.pillar-experience[data-pillar="3"] { --pillar-accent: #386582; --pillar-soft: #dfeaf0; --pillar-bright: #b2d7ed; }
.pillar-experience[data-pillar="4"] { --pillar-accent: #62508a; --pillar-soft: #eae3f2; --pillar-bright: #d8c5ee; }
.pillar-experience[data-pillar="5"] { --pillar-accent: #95632c; --pillar-soft: #f0e6d8; --pillar-bright: #efd2a3; }
.pillar-experience.dark-mode { --pillar-paper: #13273a; --pillar-soft: #233e4b; --pillar-accent: var(--pillar-bright); }
.pillar-experience [hidden] { display: none !important; }
.pillar-experience .pillar-eyebrow { display: block; color: var(--pillar-accent); font-size: 12px; font-weight: 600; letter-spacing: 1.8px; line-height: 1.7; }
.pillar-experience .pillar-hero { padding: 127px 0 65px; background: var(--pillar-paper); overflow: hidden; }
.pillar-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px; font-size: 13px; color: var(--rise-muted); }
.pillar-breadcrumb a { color: var(--rise-muted); }
.pillar-breadcrumb a:hover { color: var(--pillar-accent); text-decoration: underline; }
.pillar-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 64px; }
.pillar-hero-copy { min-width: 0; }
.pillar-hero-copy > .pillar-eyebrow { display: flex; align-items: center; gap: 10px; }
.pillar-hero-copy > .pillar-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--pillar-accent); }
.pillar-experience .pillar-hero h1 { color: var(--rise-ink); font-size: clamp(52px, 5.6vw, 84px); font-weight: 500; line-height: 1.1; letter-spacing: -2.8px; margin: 23px 0; overflow-wrap: normal; }
.pillar-hero h1 em { display: block; font-family: Georgia, 'Times New Roman', serif; color: var(--pillar-accent); font-weight: 400; letter-spacing: -2px; }
.pillar-experience[data-pillar="2"] .pillar-hero h1 { font-size: clamp(44px, 4.5vw, 68px); }
.pillar-experience[data-pillar="3"] .pillar-hero h1 { font-size: clamp(46px, 4.8vw, 74px); }
.pillar-hero-copy > p { font-size: 18px; line-height: 1.9; color: var(--rise-muted); max-width: 54ch; margin: 0 0 27px; }
.pillar-primary-link { display: inline-flex; align-items: center; gap: 30px; background: var(--rise-ink); color: var(--rise-paper); padding: 20px 28px; border-radius: 4px; font-size: 16px; transition: background .2s, gap .2s; }
.pillar-primary-link:hover { background: var(--pillar-accent); color: var(--rise-paper); gap: 38px; }
.pillar-hero-meta { display: flex; align-items: center; gap: 25px; margin-top: 33px; color: var(--rise-muted); font-size: 13px; }
.pillar-hero-meta > span:first-child { display: flex; align-items: center; gap: 11px; padding-right: 25px; border-right: 1px solid var(--rise-line); }
.pillar-hero-meta strong { font-size: 34px; font-weight: 500; color: var(--rise-ink); }
.pillar-hero-visual { position: relative; margin: 0 15px 28px 0; padding: 16px 0 0 20px; min-width: 0; }
.pillar-hero-visual::before { content: ''; position: absolute; inset: 0 -16px 35px 45px; background: var(--pillar-soft); border-radius: 160px 10px 10px 10px; transform: rotate(4deg); }
.pillar-image-frame { position: relative; height: 535px; border-radius: 145px 8px 8px 8px; overflow: hidden; background: var(--pillar-soft); }
.pillar-image-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #092b4900 35%, #092b4970); }
.pillar-image-frame img { height: 100%; width: 100%; object-fit: cover; }
.pillar-visual-number { position: absolute; top: -10px; right: 16px; color: #fff; font: italic 120px/1 Georgia, serif; text-shadow: 0 3px 25px #092b4966; }
.pillar-visual-symbol { position: absolute; left: -3px; top: 58%; width: 78px; height: 78px; display: grid; place-items: center; border-radius: 50%; background: var(--pillar-bright); color: #163e42; border: 7px solid var(--pillar-paper); font-size: 25px; }
.pillar-hero-visual figcaption { position: absolute; right: -15px; bottom: -28px; width: 82%; padding: 28px 32px; background: var(--surface-color); border: 1px solid var(--rise-line); border-bottom: 3px solid var(--pillar-accent); box-shadow: 0 16px 30px #092b4910; }
.pillar-hero-visual figcaption strong { display: block; color: var(--rise-ink); font-size: 24px; font-weight: 500; line-height: 1.45; margin: 6px 0 8px; }
.pillar-hero-visual figcaption > span:last-child { display: block; font-size: 14px; line-height: 1.8; color: var(--rise-muted); }
.pillar-switcher { border-block: 1px solid var(--rise-line); background: var(--surface-color); }
.pillar-switcher > .container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pillar-switcher a { display: grid; grid-template-columns: 20px 1fr 14px; align-items: center; gap: 9px; padding: 22px 16px; font-size: 13px; line-height: 1.5; color: var(--rise-muted); border-bottom: 3px solid transparent; }
.pillar-switcher a > span { font-size: 12px; opacity: .75; }
.pillar-switcher a[aria-current], .pillar-switcher a:hover { background: var(--pillar-paper); color: var(--pillar-accent); border-bottom-color: var(--pillar-accent); }
.pillar-experience #pillar-detail { --rise-paper: #fff; --surface-color: #fff; padding: 80px 0; background: var(--rise-paper); }
.pillar-experience.dark-mode #pillar-detail { --rise-paper: #102536; --surface-color: #193446; }
body.pillar-experience.dark-mode .pillar-hero, body.pillar-experience.dark-mode .pillar-discover { background: var(--pillar-paper) !important; }
body.pillar-experience.dark-mode #pillar-detail { background: var(--rise-paper) !important; }
.pillar-overview-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 90px; align-items: start; margin-bottom: 85px; }
.pillar-experience .content-design.project-catalogue .pillar-page-desc { max-width: none; margin: 0; }
.pillar-experience .content-design.project-catalogue .pillar-page-title { font-size: clamp(34px, 3.6vw, 50px); letter-spacing: -1.2px; line-height: 1.25; margin: 16px 0 21px; }
.pillar-experience .pillar-page-desc p { font-size: 17px; line-height: 1.95; color: var(--rise-muted); text-align: left; }
.pillar-about-more { margin-top: 23px; }
.pillar-about-more summary { display: flex; justify-content: space-between; padding: 15px 0; border-block: 1px solid var(--rise-line); font-size: 15px; font-weight: 500; color: var(--pillar-accent); list-style: none; }
.pillar-about-more summary::-webkit-details-marker { display: none; }
.pillar-about-more[open] summary { margin-bottom: 20px; }
.pillar-about-more[open] summary i { transform: rotate(45deg); }
.pillar-focus { padding: 36px; background: var(--pillar-paper); border: 1px solid var(--rise-line); border-radius: 6px; }
.pillar-focus h3 { font-size: 28px; font-weight: 500; margin: 10px 0 22px; }
.pillar-focus ol { list-style: none; counter-reset: lens; margin: 0; padding: 0; }
.pillar-focus li { counter-increment: lens; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--rise-line); padding: 17px 0; font-size: 16px; color: var(--rise-ink); }
.pillar-focus li::before { content: '0' counter(lens); font-size: 12px; color: var(--pillar-accent); }
.pillar-focus li i { margin-left: auto; color: var(--pillar-accent); }
.pillar-focus > p { font-size: 14px; line-height: 1.9; color: var(--rise-muted); margin: 14px 0 0; }
.pillar-experience .content-design.project-catalogue .pillar-panel { border: 0; }
.pillar-project-header, .pillar-discover-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 30px; }
.pillar-project-header h2 { display: flex; align-items: center; gap: 16px; font-size: 52px; letter-spacing: -1.4px; font-weight: 500; margin: 12px 0 0; }
.pillar-project-count { font-size: 15px; letter-spacing: 0; font-weight: 500; border: 1px solid var(--rise-line); border-radius: 50%; width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; color: var(--pillar-accent); }
.pillar-project-header > p, .pillar-discover-heading > p { font-size: 16px; line-height: 1.8; color: var(--rise-muted); margin: 0; }
.pillar-search { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 18px 0; margin-bottom: 28px; border-block: 1px solid var(--rise-line); }
.pillar-search label { font-size: 15px; font-weight: 500; color: var(--rise-ink); }
.pillar-search-field { display: flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid var(--rise-line); background: var(--surface-color); border-radius: 4px; }
.pillar-search-field > i { color: var(--pillar-accent); }
.pillar-search-field:focus-within { outline: 2px solid var(--pillar-accent); outline-offset: 2px; }
.pillar-search input { background: transparent; border: 0; width: 100%; min-width: 0; font: inherit; font-size: 16px; color: var(--rise-ink); }
.pillar-search input:focus-visible { outline: none !important; }
.pillar-search input::placeholder { color: var(--rise-muted); opacity: 1; }
.pillar-search-clear { background: none; border: 0; color: var(--pillar-accent); font-size: 14px; min-height: 28px; }
.pillar-search-status { font-size: 14px; color: var(--rise-muted); margin: 0; max-width: 230px; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div { width: 50%; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child { width: 100%; }
.pillar-experience .content-design.project-catalogue .project-feature { border: 1px solid var(--rise-line); border-radius: 6px; box-shadow: none; }
.pillar-experience .content-design.project-catalogue .project-feature:hover { border-color: var(--pillar-accent); box-shadow: 0 14px 32px #092b4910; transform: translateY(-3px); }
.pillar-experience .content-design.project-catalogue .project-feature-media { aspect-ratio: 2; }
.pillar-experience .content-design.project-catalogue .project-feature-content { padding: 34px; }
.pillar-experience .content-design.project-catalogue .project-feature-title { font-size: 23px; line-height: 1.55; font-weight: 500; margin: 8px 0 20px; }
.pillar-experience .content-design.project-catalogue .project-feature-institution { font-size: 15px; padding-top: 0; }
.pillar-experience .project-id-tag { background: var(--pillar-soft); color: var(--pillar-accent); border: 0; border-radius: 3px; font-size: 12px; padding: 7px 10px; }
.pillar-experience .content-design.project-catalogue .project-feature-link { display: flex; justify-content: space-between; color: var(--pillar-accent); font-size: 15px; padding-top: 16px; border-bottom: 0; }
.pillar-experience .project-feature-link > i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--rise-line); border-radius: 50%; transition: background .2s; }
.pillar-experience .project-feature-link:hover > i { background: var(--pillar-soft); }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature { grid-template-columns: 1fr 1.1fr; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-media { min-height: 410px; aspect-ratio: auto; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-title { font-size: 30px; line-height: 1.45; }
.pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-content { padding: 42px; }
.pillar-experience .pillar-discover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #092b49;
  padding: 96px 0 124px;
  border-top: 0;
}
.pillar-experience .pillar-discover::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 86% 5%, color-mix(in srgb, var(--pillar-bright) 24%, transparent) 0, transparent 29%),
    radial-gradient(circle at 4% 94%, #1b6f744d 0, transparent 32%),
    linear-gradient(135deg, #071f35 0%, #092b49 58%, #0d354f 100%);
}
.pillar-experience .pillar-discover::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 75%);
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}
.pillar-discover-heading { align-items: end; margin-bottom: 55px; padding-bottom: 34px; border-bottom: 1px solid #ffffff2e; }
.pillar-discover-heading .pillar-eyebrow { color: var(--pillar-bright); }
.pillar-discover-heading h2 { color: #fff; font-size: clamp(46px, 4.2vw, 64px); font-weight: 500; line-height: 1.12; letter-spacing: -2px; margin: 16px 0 0; }
.pillar-discover-heading h2 em { font-family: Georgia, serif; color: var(--pillar-bright); font-weight: 400; }
.pillar-discover-heading > p { position: relative; max-width: 31ch; padding-left: 52px; color: #d9e8ee; }
.pillar-discover-heading > p::before { content: '\2197'; position: absolute; left: 0; top: 2px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ffffff52; border-radius: 50%; color: var(--pillar-bright); }
.pillar-discover-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.pillar-discover-card {
  --discover-accent: #bdddac;
  position: relative;
  display: block;
  min-width: 0;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  background: #102e43;
  color: #fff;
  box-shadow: 0 24px 48px #02131f3d;
  transform: translateY(0);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.pillar-discover-card[data-pillar-card="1"] { --discover-accent: #bdddac; }
.pillar-discover-card[data-pillar-card="2"] { --discover-accent: #d3df9e; }
.pillar-discover-card[data-pillar-card="3"] { --discover-accent: #b2d7ed; }
.pillar-discover-card[data-pillar-card="4"] { --discover-accent: #d8c5ee; }
.pillar-discover-card[data-pillar-card="5"] { --discover-accent: #efd2a3; }
.pillar-discover-card:nth-child(even) { margin-top: 34px; }
.pillar-discover-card::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 5px; background: var(--discover-accent); transition: right .4s ease; }
.pillar-discover-image { position: absolute; inset: 0; overflow: hidden; }
.pillar-discover-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #061b2b0d 12%, #061b2b59 47%, #061b2bf2 100%); }
.pillar-discover-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.03); transition: transform .65s cubic-bezier(.2,.72,.24,1), filter .45s ease; }
.pillar-discover-image > span { position: absolute; z-index: 2; top: 22px; left: 22px; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #ffffff94; border-radius: 50%; background: #092b497d; backdrop-filter: blur(10px); color: #fff; font: italic 20px/1 Georgia, serif; }
.pillar-discover-copy { position: absolute; z-index: 2; left: 26px; right: 24px; bottom: 62px; display: flex; align-items: end; gap: 14px; justify-content: space-between; padding: 0; }
.pillar-discover-copy h3 { max-width: 12ch; color: #fff; font-size: clamp(23px, 1.85vw, 29px); line-height: 1.15; letter-spacing: -.55px; font-weight: 500; }
.pillar-discover-arrow { flex-shrink: 0; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--discover-accent); color: #092b49; font-size: 18px; transition: transform .35s ease, background .35s ease; }
.pillar-discover-card > p { position: absolute; z-index: 2; left: 26px; right: 24px; bottom: 24px; overflow: hidden; color: #d9e8ee; font-size: 13px; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; margin: 0; }
.pillar-discover-card:hover { color: #fff; border-color: color-mix(in srgb, var(--discover-accent) 80%, white); box-shadow: 0 32px 64px #02131f70; transform: translateY(-9px); }
.pillar-discover-card:hover::after { right: 0; }
.pillar-discover-card:hover img { transform: scale(1.085); filter: saturate(1) contrast(1.04); }
.pillar-discover-card:hover .pillar-discover-arrow { transform: rotate(45deg); background: #fff; }
.pillar-discover-card:focus-visible { outline: 3px solid var(--discover-accent); outline-offset: 5px; }
/* The catalogue stays readable when animation scripts fail or are disabled. */
.pillar-experience #pillar-detail [data-aos] { opacity: 1; transform: none; }
@media (min-width: 1600px) { .pillar-hero-grid { gap: 90px; } }
@media (max-width: 1199px) {
  .pillar-hero-grid { gap: 35px; }
  .pillar-experience .pillar-hero h1 { font-size: 60px; }
  .pillar-experience[data-pillar="2"] .pillar-hero h1 { font-size: 47px; }
  .pillar-experience[data-pillar="3"] .pillar-hero h1 { font-size: 54px; }
  .pillar-image-frame { height: 490px; }
  .pillar-overview-grid { gap: 45px; }
  .pillar-switcher a { padding: 19px 10px; font-size: 12px; grid-template-columns: 18px 1fr; }
  .pillar-switcher a > i { display: none; }
}
@media (max-width: 991px) {
  .pillar-experience .pillar-hero { padding-top: 116px; }
  .pillar-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .pillar-experience .pillar-hero h1 { font-size: 76px; }
  .pillar-experience[data-pillar="2"] .pillar-hero h1, .pillar-experience[data-pillar="3"] .pillar-hero h1 { font-size: 64px; }
  .pillar-hero-copy > p { max-width: 65ch; }
  .pillar-hero-visual { margin-left: 40px; }
  .pillar-image-frame { height: 440px; }
  .pillar-overview-grid { gap: 32px; grid-template-columns: 1.2fr 1fr; }
  .pillar-focus { padding: 24px; }
  .pillar-search { grid-template-columns: 1fr; gap: 10px; }
  .pillar-search-status { max-width: none; }
  .pillar-discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .pillar-discover-card { min-height: 410px; }
  .pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-title { font-size: 25px; }
}
@media (max-width: 767px) {
  .pillar-experience .pillar-hero { padding: 105px 0 45px; }
  .pillar-breadcrumb { margin-bottom: 30px; }
  .pillar-experience .pillar-hero h1 { font-size: clamp(48px, 10.5vw, 68px); letter-spacing: -2px; }
  .pillar-experience[data-pillar="2"] .pillar-hero h1, .pillar-experience[data-pillar="3"] .pillar-hero h1 { font-size: clamp(34px, 8.5vw, 56px); letter-spacing: -1.5px; }
  .pillar-hero h1 em { letter-spacing: -1.5px; }
  .pillar-hero-copy > p { font-size: 16px; }
  .pillar-hero-meta { gap: 12px; font-size: 11px; flex-wrap: wrap; }
  .pillar-hero-meta > span:first-child { padding-right: 15px; }
  .pillar-hero-visual { margin-left: 0; padding-left: 10px; }
  .pillar-image-frame { height: 390px; border-top-left-radius: 100px; }
  .pillar-visual-number { font-size: 96px; }
  .pillar-hero-visual figcaption { width: 88%; padding: 20px; }
  .pillar-hero-visual figcaption strong { font-size: 21px; }
  .pillar-switcher > .container { display: flex; overflow-x: auto; }
  .pillar-switcher a { flex: 0 0 185px; padding: 20px 12px; font-size: 13px; }
  .pillar-experience #pillar-detail { padding: 50px 0; }
  .pillar-overview-grid { grid-template-columns: 1fr; gap: 30px; margin-bottom: 52px; }
  .pillar-experience .content-design.project-catalogue .pillar-page-title { font-size: 36px; }
  .pillar-project-header, .pillar-discover-heading { display: block; }
  .pillar-project-header h2 { font-size: 38px; gap: 12px; }
  .pillar-project-header > p, .pillar-discover-heading > p { margin-top: 18px; }
  .pillar-experience .content-design.project-catalogue .pillar-panel .row > div { width: 100%; }
  .pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature { display: flex; }
  .pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-media { min-height: 0; aspect-ratio: 1.8; }
  .pillar-experience .content-design.project-catalogue .project-feature-media { aspect-ratio: 1.8; }
  .pillar-experience .content-design.project-catalogue .project-feature-content, .pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-content { padding: 23px; }
  .pillar-experience .content-design.project-catalogue .project-feature-title, .pillar-experience .content-design.project-catalogue .pillar-panel .row > div:first-child .project-feature-title { font-size: 22px; }
  .pillar-experience .pillar-discover { padding: 64px 0 82px; }
  .pillar-discover-heading { padding-bottom: 28px; }
  .pillar-discover-heading h2 { font-size: 36px; }
  .pillar-discover-heading > p { padding-left: 0; }
  .pillar-discover-heading > p::before { display: none; }
  .pillar-discover-grid { gap: 26px 18px; }
  .pillar-discover-copy h3 { font-size: 20px; }
}
@media (max-width: 575px) {
  .pillar-discover-grid { grid-template-columns: 1fr; }
  .pillar-discover-card, .pillar-discover-card:nth-child(even) { min-height: 370px; margin-top: 0; }
  .pillar-discover-copy h3 { max-width: 15ch; font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .pillar-experience *, .pillar-experience *::before, .pillar-experience *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .pillar-experience .content-design.project-catalogue .project-feature:hover, .pillar-experience .project-feature:hover img, .pillar-discover-card:hover img { transform: none; }
}

/* Give the larger typography more room on desktop displays. */
@media (min-width: 1200px) { .pillar-experience main > section > .container, .pillar-experience .pillar-switcher > .container { width: calc(100% - 80px); max-width: 1360px; } }
@media (max-width: 991px) { .pillar-overview-grid { grid-template-columns: 1fr; } }
@media (max-width: 374px) { .pillar-project-header h2 { font-size: 34px; } }

/* Research cards share one green palette, with a quick headline and full study title. */
.pillar-experience #project-grid > div { --project-tint: #e2eee3; --project-ink: #234f3d; --project-pop: #c0d8a2; }
.pillar-experience .content-design.project-catalogue #project-grid .project-feature {
  background: var(--project-tint);
  border: 1px solid color-mix(in srgb, var(--project-ink) 18%, transparent);
  border-radius: 20px;
  box-shadow: 0 5px 16px #123e6705;
}
.pillar-experience .content-design.project-catalogue #project-grid .project-feature:hover {
  border-color: var(--project-ink);
  box-shadow: 0 16px 32px #123e6714;
}
.pillar-experience #project-grid .project-feature-media { border-bottom: 5px solid var(--project-pop); }
.pillar-experience #project-grid .project-feature-media::after {
  content: '';
  position: absolute;
  right: -30px;
  bottom: -48px;
  width: 145px;
  height: 145px;
  border: 25px solid var(--project-pop);
  border-radius: 50%;
  pointer-events: none;
}
.pillar-experience #project-grid .project-feature-content { background: var(--project-tint); min-width: 0; }
.pillar-experience #project-grid .project-feature-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--project-ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.7px;
  line-height: 1.5;
}
.pillar-experience #project-grid .project-feature-kicker > span { font-size: 16px; letter-spacing: 0; }
.pillar-experience #project-grid .project-feature-short-title {
  color: var(--project-ink);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 24px 0 16px;
  text-wrap: balance;
}
.pillar-experience .content-design.project-catalogue #project-grid .project-feature-title {
  color: #35464c;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  margin: 0 0 28px;
  text-align: left;
}
.pillar-experience .content-design.project-catalogue #project-grid .project-feature-link {
  color: var(--project-ink);
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--project-ink) 22%, transparent);
  min-height: 58px;
}
.pillar-experience #project-grid .project-feature-link > i { background: var(--project-ink); color: var(--project-tint); border: 0; }
.pillar-experience #project-grid .project-feature-link:hover > i { background: var(--project-ink); transform: rotate(45deg); }
.pillar-experience #project-grid .project-feature-link:focus-visible { outline: 2px solid var(--project-ink); outline-offset: 5px; border-radius: 3px; }
.pillar-experience #project-grid > div:first-child .project-feature-short-title { font-size: clamp(32px, 3.5vw, 48px); }
.pillar-experience.dark-mode #project-grid > div { --project-tint: #203d35; --project-ink: #c0d8a2; --project-pop: #416751; }
.pillar-experience.dark-mode .content-design.project-catalogue #project-grid .project-feature-title { color: #e0e5e5; }
@media (min-width: 768px) {
  .pillar-experience #project-grid > div:first-child .project-feature-media { border-bottom: 0; border-right: 5px solid var(--project-pop); }
}
@media (max-width: 767px) {
  .pillar-experience #project-grid .project-feature-short-title,
  .pillar-experience #project-grid > div:first-child .project-feature-short-title { font-size: 30px; margin-top: 20px; }
  .pillar-experience .content-design.project-catalogue #project-grid .project-feature { border-radius: 16px; }
}
