/* FLEXCORE at RIW 2014 — archival announcement page. */
.riw14-announcement-runtime {
  --riwa-night: #050812;
  --riwa-ink: #161c2d;
  --riwa-blue: #216fff;
  --riwa-cyan: #52dcff;
  --riwa-coral: #ff5c78;
  --riwa-lime: #c5ef69;
  --riwa-paper: #f4f6f8;
  --riwa-line: rgba(34, 83, 145, .14);
}

.riw14-announcement-hero {
  min-height: min(860px, 94vh);
  background:
    radial-gradient(circle at 78% 24%, rgba(35, 115, 255, .3), transparent 30%),
    radial-gradient(circle at 17% 84%, rgba(197, 239, 105, .1), transparent 26%),
    linear-gradient(139deg, #03060e 0%, #071025 52%, #081b3b 100%);
}

.riw14-announcement-hero::before {
  content: "ANNOUNCE / 14";
  right: -2vw;
  bottom: -2.8vw;
  left: auto;
  color: transparent;
  font-size: clamp(92px, 14vw, 225px);
  letter-spacing: -.085em;
  -webkit-text-stroke: 1px rgba(118, 208, 255, .065);
}

.riw14-announcement-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .3;
  background-image:
    linear-gradient(rgba(91, 173, 255, .052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 173, 255, .052) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(ellipse 78% 85% at 74% 34%, #000, transparent);
  mask-image: radial-gradient(ellipse 78% 85% at 74% 34%, #000, transparent);
}

.riw14-announcement-signal {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.riw14-announcement-signal span {
  position: absolute;
  height: 1px;
  opacity: .38;
  background: linear-gradient(90deg, transparent, rgba(60, 141, 255, .56), rgba(197, 239, 105, .46), transparent);
  transform-origin: left center;
}

.riw14-announcement-signal span::before,
.riw14-announcement-signal span::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(107, 221, 255, .72);
  border-radius: 50%;
  background: #081022;
  box-shadow: 0 0 15px rgba(69, 187, 255, .52);
}

.riw14-announcement-signal span::before { left: 24%; }
.riw14-announcement-signal span::after { right: 20%; }
.riw14-announcement-signal span:nth-child(1) { top: 21%; left: -6%; width: 43%; transform: rotate(12deg); }
.riw14-announcement-signal span:nth-child(2) { top: 15%; right: -8%; width: 48%; transform: rotate(-18deg); }
.riw14-announcement-signal span:nth-child(3) { top: 74%; left: -8%; width: 47%; transform: rotate(-11deg); }
.riw14-announcement-signal span:nth-child(4) { top: 78%; right: -8%; width: 45%; transform: rotate(16deg); }
.riw14-announcement-signal span:nth-child(5) { top: 48%; left: 44%; width: 18%; opacity: .18; transform: rotate(90deg); }

.riw14-announcement-hero-shell {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1320px);
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(52px, 7vw, 104px);
}

.riw14-announcement-hero .breadcrumbs { margin-bottom: clamp(43px, 5vh, 62px); }

.riw14-announcement-hero h1 {
  max-width: 760px;
  font-size: clamp(56px, 6.8vw, 96px);
  line-height: .9;
  letter-spacing: -.074em;
  text-wrap: balance;
}

.riw14-announcement-hero h1 em {
  margin-top: .1em;
  display: block;
  color: #8aeaff;
  font-style: normal;
  font-weight: 310;
  background: linear-gradient(103deg, #edfbff 0%, #62ddff 38%, #6c93ff 67%, #c9f273 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.riw14-announcement-hero .activity-report-lead {
  max-width: 670px;
  color: rgba(202, 218, 241, .69);
}

.riw14-announcement-hero .activity-report-meta { border-color: rgba(103, 188, 255, .16); }
.riw14-announcement-hero .activity-report-meta span { color: rgba(225, 237, 252, .82); }
.riw14-announcement-hero .activity-report-meta small { color: rgba(125, 193, 250, .5); }

.riw14-announcement-hero-visual {
  aspect-ratio: .96;
  margin: 0;
  overflow: hidden;
  border-color: rgba(130, 202, 255, .18);
  background:
    linear-gradient(rgba(70, 131, 220, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(70, 131, 220, .075) 1px, transparent 1px),
    linear-gradient(145deg, #ebf4fa, #cbdbe9);
  background-size: 22px 22px, 22px 22px, auto;
  clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%);
  box-shadow: 0 38px 105px rgba(0, 0, 0, .4);
  transform: rotate(.55deg);
}

.riw14-announcement-hero-visual::before {
  opacity: .34;
  background-image:
    linear-gradient(rgba(45, 102, 183, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 102, 183, .09) 1px, transparent 1px);
  background-size: 22px 22px;
}

.riw14-announcement-hero-visual::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04) 59%, rgba(14, 42, 78, .2) 100%),
    linear-gradient(120deg, rgba(255, 255, 255, .14), transparent 48%);
}

.riw14-announcement-hero-visual > img {
  position: absolute;
  right: -8%;
  bottom: 34px;
  z-index: 1;
  width: 116%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 25px 27px rgba(22, 47, 83, .26));
}

.riw14-announcement-hero-visual .activity-report-visual-index {
  z-index: 4;
  color: rgba(39, 76, 125, .57);
}

.riw14-announcement-hero-visual .activity-report-visual-caption {
  z-index: 4;
  color: rgba(36, 67, 108, .7);
}

.riw14-announcement-hero-date {
  position: absolute;
  top: 48px;
  right: 28px;
  z-index: 4;
  display: grid;
  justify-items: end;
  color: #1b4fa5;
  font-size: clamp(38px, 4.2vw, 61px);
  font-weight: 360;
  line-height: .76;
  letter-spacing: -.07em;
}

.riw14-announcement-hero-date small {
  margin-bottom: 9px;
  color: #ef4469;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .2em;
}

.riw14-announcement-bridge .bridge-current {
  stroke: #70cbea;
  filter: drop-shadow(0 0 6px rgba(92, 198, 235, .66));
}

.riw14-announcement-section {
  padding-top: clamp(60px, 7vw, 96px);
  background:
    radial-gradient(circle at 93% 7%, rgba(42, 115, 225, .1), transparent 27%),
    radial-gradient(circle at 5% 48%, rgba(179, 218, 94, .075), transparent 24%),
    linear-gradient(180deg, #edf1f4 0%, #fafcfc 29%, #edf2f4 100%);
}

.riw14-announcement-article { width: min(100% - 64px, 1320px); }

.riw14-announcement-intro {
  width: min(100%, 1190px);
  margin: 0 auto clamp(92px, 10vw, 142px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  align-items: center;
  gap: clamp(55px, 8vw, 116px);
}

.riw14-announcement-intro-copy { min-width: 0; }

.riw14-announcement-intro-copy h2 {
  max-width: 700px;
  margin: 20px 0 30px;
  color: var(--riwa-ink);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 310;
  line-height: .94;
  letter-spacing: -.067em;
  text-wrap: balance;
}

.riw14-announcement-intro-copy > p {
  max-width: 720px;
  margin: 0;
  color: rgba(28, 39, 60, .68);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.79;
}

.riw14-announcement-intro-copy > p + p { margin-top: 19px; }

.riw14-announcement-intro-copy .riw14-announcement-intro-lead {
  color: var(--riwa-ink);
  font-size: clamp(22px, 2.1vw, 31px);
  font-weight: 350;
  line-height: 1.38;
  letter-spacing: -.025em;
}

.riw14-announcement-pass {
  position: relative;
  min-height: 510px;
  padding: 26px 27px 29px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #17233a;
  border: 1px solid rgba(44, 89, 151, .17);
  border-radius: 9px;
  background:
    linear-gradient(rgba(48, 98, 164, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48, 98, 164, .05) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(224, 234, 240, .96));
  background-size: 24px 24px, 24px 24px, auto;
  box-shadow: 0 30px 78px rgba(34, 53, 83, .16), inset 0 1px rgba(255, 255, 255, .88);
  transform: rotate(-.55deg);
}

.riw14-announcement-pass::before,
.riw14-announcement-pass::after {
  content: "";
  position: absolute;
  top: 71%;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(44, 89, 151, .14);
  border-radius: 50%;
  background: #eef2f4;
  transform: translateY(-50%);
}

.riw14-announcement-pass::before { left: -13px; }
.riw14-announcement-pass::after { right: -13px; }

.riw14-announcement-pass-top {
  position: relative;
  z-index: 1;
  padding-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(41, 71, 111, .57);
  border-bottom: 1px solid rgba(41, 79, 132, .13);
  font-size: 8px;
  letter-spacing: .18em;
}

.riw14-announcement-pass-top small {
  color: #d43b61;
  font-size: inherit;
}

.riw14-announcement-pass-brand {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1c4b91;
}

.riw14-announcement-pass-brand strong {
  font-size: clamp(82px, 8vw, 116px);
  font-weight: 650;
  line-height: .75;
  letter-spacing: -.1em;
}

.riw14-announcement-pass-brand span {
  margin-left: 5px;
  color: #ef486d;
  font-size: 55px;
  font-weight: 320;
  line-height: 1;
  letter-spacing: -.08em;
}

.riw14-announcement-pass dl {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 19px 0 13px;
  display: grid;
  gap: 10px;
  border-top: 1px dashed rgba(45, 82, 132, .19);
  border-bottom: 1px dashed rgba(45, 82, 132, .19);
}

.riw14-announcement-pass dl > div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 15px;
}

.riw14-announcement-pass dt {
  color: rgba(52, 76, 111, .52);
  font-size: 8px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.riw14-announcement-pass dd {
  margin: 0;
  color: rgba(24, 41, 66, .82);
  font-size: 11px;
  line-height: 1.45;
}

.riw14-announcement-pass-code {
  position: relative;
  z-index: 1;
  height: 26px;
  margin-top: 22px;
  display: flex;
  justify-content: flex-end;
  gap: 4px;
}

.riw14-announcement-pass-code span {
  width: 2px;
  height: 100%;
  display: block;
  background: rgba(26, 59, 105, .45);
}

.riw14-announcement-pass-code span:nth-child(2),
.riw14-announcement-pass-code span:nth-child(5) { width: 7px; }
.riw14-announcement-pass-code span:nth-child(4) { width: 12px; }

.riw14-announcement-body {
  width: 100%;
  max-width: none;
}

.riw14-announcement-section-head,
.riw14-announcement-program-head {
  height: auto !important;
  min-height: 0 !important;
}

.riw14-announcement-panel-code {
  color: rgba(41, 84, 149, .54);
  font-size: 8px;
  letter-spacing: .21em;
  text-transform: uppercase;
}

.riw14-announcement-scale { margin-bottom: clamp(88px, 10vw, 140px); }

.riw14-announcement-section-head {
  margin-bottom: clamp(34px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .55fr);
  align-items: end;
  gap: clamp(42px, 8vw, 112px);
}

.riw14-announcement-body .riw14-announcement-section-head h2 {
  max-width: 790px;
  margin: 20px 0 0;
  color: var(--riwa-ink);
  font-size: clamp(43px, 5.2vw, 72px);
  font-weight: 310;
  line-height: .95;
  letter-spacing: -.066em;
  text-wrap: balance;
}

.riw14-announcement-body .riw14-announcement-section-head > p {
  margin: 0;
  color: rgba(31, 45, 69, .62);
  font-size: 14px;
  line-height: 1.72;
}

.riw14-announcement-scale-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 13px;
}

.riw14-announcement-scale-card {
  position: relative;
  min-height: 410px;
  height: 100%;
  padding: 29px 28px 32px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  color: #255db2;
  border: 1px solid var(--riwa-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 23px 58px rgba(37, 57, 88, .08), inset 0 1px rgba(255, 255, 255, .86);
}

.riw14-announcement-scale-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 160px;
  height: 160px;
  opacity: .075;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 30px currentColor, 0 0 0 60px currentColor;
  pointer-events: none;
}

.riw14-announcement-scale-card--companies {
  color: #357789;
  background: rgba(237, 248, 248, .8);
}

.riw14-announcement-scale-card--technology {
  color: #839e32;
  background: rgba(244, 249, 232, .82);
}

.riw14-announcement-card-number {
  margin-bottom: auto;
  color: currentColor;
  opacity: .55;
  font-size: 11px;
  letter-spacing: .17em;
}

.riw14-announcement-scale-card > strong {
  margin-top: 68px;
  color: currentColor;
  font-size: clamp(36px, 4vw, 57px);
  font-weight: 340;
  line-height: .84;
  letter-spacing: -.065em;
}

.riw14-announcement-body .riw14-announcement-scale-card h3 {
  position: relative;
  z-index: 1;
  margin: 23px 0 16px;
  color: #172139;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 380;
  line-height: 1.06;
  letter-spacing: -.043em;
}

.riw14-announcement-body .riw14-announcement-scale-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(31, 44, 68, .66);
  font-size: 13px;
  line-height: 1.7;
}

.riw14-announcement-context {
  margin-bottom: clamp(88px, 10vw, 142px);
  display: grid;
  grid-template-columns: minmax(390px, .93fr) minmax(0, 1.07fr);
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
}

.riw14-announcement-context-photo {
  position: relative;
  height: 530px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(40, 82, 139, .16);
  border-radius: 9px;
  background: #19233a;
  box-shadow: 0 30px 76px rgba(34, 52, 80, .16);
  transform: rotate(-.45deg);
}

.riw14-announcement-context-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 12, 25, .02) 46%, rgba(6, 14, 29, .83) 100%);
  pointer-events: none;
}

.riw14-announcement-body .riw14-announcement-context-photo img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(.79) contrast(1.04);
  box-shadow: none;
}

.riw14-announcement-context-photo figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(231, 240, 250, .73);
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.riw14-announcement-context-photo figcaption span { color: #79e0fb; }

.riw14-announcement-context-copy { min-width: 0; }

.riw14-announcement-body .riw14-announcement-context-copy h2 {
  max-width: 700px;
  margin: 20px 0 28px;
  color: var(--riwa-ink);
  font-size: clamp(42px, 4.8vw, 66px);
  font-weight: 310;
  line-height: .96;
  letter-spacing: -.063em;
  text-wrap: balance;
}

.riw14-announcement-body .riw14-announcement-context-copy > p {
  max-width: 680px;
  margin: 0;
  color: rgba(31, 43, 65, .68);
  font-size: clamp(15px, 1.14vw, 18px);
  line-height: 1.78;
}

.riw14-announcement-body .riw14-announcement-context-copy > p + p { margin-top: 19px; }

.riw14-announcement-program { margin-bottom: clamp(88px, 10vw, 142px); }

.riw14-announcement-program-head {
  max-width: 880px;
  margin-bottom: clamp(36px, 5vw, 58px);
}

.riw14-announcement-body .riw14-announcement-program-head h2 {
  margin: 20px 0 0;
  color: var(--riwa-ink);
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 310;
  line-height: .94;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.riw14-announcement-program-grid {
  margin-bottom: 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 13px;
}

.riw14-announcement-program-card {
  position: relative;
  min-height: 500px;
  height: 100%;
  padding: 30px 31px 35px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  color: #eef7ff;
  border: 1px solid rgba(103, 174, 242, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 84% 14%, rgba(51, 134, 255, .28), transparent 31%),
    linear-gradient(142deg, #071329, #0a2b55);
  box-shadow: 0 27px 68px rgba(21, 46, 80, .16);
}

.riw14-announcement-program-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image:
    linear-gradient(rgba(119, 197, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 197, 255, .06) 1px, transparent 1px);
  background-size: 27px 27px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 70%);
  mask-image: linear-gradient(135deg, #000, transparent 70%);
}

.riw14-announcement-program-card--integration {
  border-color: rgba(190, 225, 103, .15);
  background:
    radial-gradient(circle at 84% 14%, rgba(185, 225, 92, .2), transparent 31%),
    linear-gradient(142deg, #0c171e, #1c382c);
}

.riw14-announcement-program-index {
  position: relative;
  z-index: 1;
  color: rgba(127, 207, 255, .59);
  font-size: 8px;
  letter-spacing: .19em;
}

.riw14-announcement-program-card--integration .riw14-announcement-program-index { color: rgba(202, 235, 126, .6); }

.riw14-announcement-program-card > strong {
  position: relative;
  z-index: 1;
  margin-top: clamp(65px, 8vw, 100px);
  color: transparent;
  font-size: clamp(86px, 10vw, 142px);
  font-weight: 620;
  line-height: .7;
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(143, 211, 255, .22);
}

.riw14-announcement-program-card--integration > strong { -webkit-text-stroke-color: rgba(207, 235, 135, .23); }

.riw14-announcement-program-card > div {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.riw14-announcement-body .riw14-announcement-program-card h3 {
  margin: 0 0 18px;
  color: #eff8ff;
  font-size: clamp(29px, 3vw, 42px);
  font-weight: 340;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.riw14-announcement-body .riw14-announcement-program-card p {
  max-width: 520px;
  margin: 0;
  color: rgba(211, 229, 244, .7);
  font-size: 14px;
  line-height: 1.72;
}

.riw14-announcement-program-card--integration p { color: rgba(220, 233, 215, .7); }

.riw14-announcement-stand {
  position: relative;
  min-height: 620px;
  margin: 0;
  padding: clamp(34px, 5vw, 64px);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(450px, 1.3fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
  color: #17243b;
  border: 1px solid rgba(42, 87, 148, .15);
  border-radius: 19px;
  background:
    radial-gradient(circle at 82% 18%, rgba(57, 138, 235, .12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(222, 233, 239, .88));
  box-shadow: 0 28px 72px rgba(35, 54, 82, .12), inset 0 1px rgba(255, 255, 255, .88);
}

.riw14-announcement-stand-copy {
  position: relative;
  z-index: 2;
}

.riw14-announcement-stand-copy > span {
  color: rgba(38, 87, 154, .57);
  font-size: 8px;
  letter-spacing: .2em;
}

.riw14-announcement-body .riw14-announcement-stand-copy h3 {
  max-width: 430px;
  margin: 22px 0 22px;
  color: #17243b;
  font-size: clamp(35px, 3.8vw, 53px);
  font-weight: 330;
  line-height: .98;
  letter-spacing: -.058em;
}

.riw14-announcement-body .riw14-announcement-stand-copy p {
  max-width: 420px;
  margin: 0;
  color: rgba(31, 49, 73, .65);
  font-size: 14px;
  line-height: 1.72;
}

.riw14-announcement-stand-visual {
  position: relative;
  min-width: 0;
  height: 510px;
}

.riw14-announcement-stand-grid {
  position: absolute;
  inset: 11% 3% 4%;
  border-radius: 50%;
  background:
    linear-gradient(rgba(49, 102, 166, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 102, 166, .1) 1px, transparent 1px);
  background-size: 24px 24px;
  transform: perspective(600px) rotateX(58deg);
  transform-origin: center bottom;
}

.riw14-announcement-body .riw14-announcement-stand-visual img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 28px 27px rgba(31, 58, 91, .21));
  box-shadow: none;
}

.riw14-announcement-stand figcaption {
  position: absolute;
  right: 27px;
  bottom: 24px;
  z-index: 3;
  color: rgba(45, 72, 107, .49);
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.riw14-announcement-location {
  position: relative;
  min-height: 520px;
  margin-bottom: clamp(72px, 8vw, 110px);
  padding: clamp(38px, 5vw, 64px);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(350px, 1.08fr) minmax(220px, .6fr);
  align-items: stretch;
  gap: clamp(30px, 4vw, 58px);
  color: #eef7ff;
  border: 1px solid rgba(101, 183, 240, .15);
  border-radius: 21px;
  background:
    linear-gradient(rgba(105, 193, 246, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 193, 246, .05) 1px, transparent 1px),
    radial-gradient(circle at 89% 13%, rgba(190, 231, 97, .18), transparent 28%),
    linear-gradient(141deg, #061021, #092a50);
  background-size: 30px 30px, 30px 30px, auto, auto;
  box-shadow: 0 31px 80px rgba(23, 48, 78, .17);
}

.riw14-announcement-location-copy {
  position: relative;
  z-index: 1;
  align-self: center;
}

.riw14-announcement-location .riw14-announcement-panel-code { color: rgba(114, 209, 250, .6); }

.riw14-announcement-body .riw14-announcement-location-copy h2 {
  margin: 20px 0 25px;
  color: #eff8ff;
  font-size: clamp(38px, 4.1vw, 58px);
  font-weight: 310;
  line-height: .96;
  letter-spacing: -.06em;
}

.riw14-announcement-body .riw14-announcement-location-copy p {
  margin: 0;
  color: rgba(211, 228, 242, .68);
  font-size: 14px;
  line-height: 1.73;
}

.riw14-announcement-calendar {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
}

.riw14-announcement-calendar > div {
  min-width: 0;
  padding: 21px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(119, 197, 244, .14);
  border-radius: 13px;
  background: rgba(105, 173, 224, .07);
}

.riw14-announcement-calendar small {
  color: rgba(125, 215, 251, .62);
  font-size: 8px;
  letter-spacing: .18em;
}

.riw14-announcement-calendar strong {
  margin: auto 0;
  color: #f0f8ff;
  font-size: clamp(54px, 5.5vw, 78px);
  font-weight: 290;
  line-height: .8;
  letter-spacing: -.075em;
}

.riw14-announcement-calendar span {
  color: rgba(199, 220, 237, .54);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.riw14-announcement-location-mark {
  position: relative;
  z-index: 1;
  padding: 23px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(205, 238, 125, .16);
  border-radius: 13px;
  background: rgba(182, 222, 88, .08);
  text-align: center;
}

.riw14-announcement-location-mark > span {
  color: rgba(210, 239, 143, .65);
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.riw14-announcement-location-mark > strong {
  margin: auto 0;
  color: #cdf477;
  font-size: clamp(74px, 8vw, 112px);
  font-weight: 330;
  line-height: .72;
  letter-spacing: -.08em;
}

.riw14-announcement-location-mark > small {
  color: rgba(215, 230, 205, .55);
  font-size: 8px;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.riw14-announcement-body .riw14-announcement-final-note {
  margin: clamp(70px, 8vw, 108px) 0 clamp(68px, 8vw, 104px);
  padding: 0;
  border: 0;
  background: transparent;
}

.riw14-announcement-body .riw14-announcement-final-note > span { color: rgba(42, 86, 147, .57); }

.riw14-announcement-body .riw14-announcement-final-note p {
  margin: 0;
  color: #182744;
  font-size: clamp(38px, 5vw, 68px);
}

.riw14-announcement-report {
  position: relative;
  min-height: 390px;
  padding: clamp(38px, 5vw, 64px);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .45fr);
  align-items: center;
  gap: clamp(42px, 7vw, 96px);
  color: #eff8ff;
  border: 1px solid rgba(104, 184, 242, .15);
  border-radius: 21px;
  background:
    radial-gradient(circle at 88% 20%, rgba(199, 237, 107, .17), transparent 27%),
    radial-gradient(circle at 12% 84%, rgba(47, 125, 244, .2), transparent 30%),
    linear-gradient(142deg, #050e1e, #082544);
  box-shadow: 0 30px 78px rgba(22, 48, 78, .17);
}

.riw14-announcement-report::after {
  content: "REPORT";
  position: absolute;
  right: -13px;
  bottom: -9px;
  color: transparent;
  font-size: clamp(85px, 12vw, 165px);
  font-weight: 650;
  line-height: .75;
  letter-spacing: -.08em;
  -webkit-text-stroke: 1px rgba(132, 204, 247, .06);
}

.riw14-announcement-report-copy {
  position: relative;
  z-index: 1;
}

.riw14-announcement-report .riw14-announcement-panel-code { color: rgba(115, 208, 248, .62); }

.riw14-announcement-body .riw14-announcement-report h2 {
  margin: 20px 0 22px;
  color: #eff8ff;
  font-size: clamp(40px, 4.7vw, 65px);
  font-weight: 310;
  line-height: .94;
  letter-spacing: -.064em;
}

.riw14-announcement-body .riw14-announcement-report p {
  max-width: 690px;
  margin: 0;
  color: rgba(208, 226, 241, .68);
  font-size: 14px;
  line-height: 1.73;
}

.riw14-announcement-body .riw14-announcement-report a {
  width: fit-content;
  min-height: 49px;
  margin-top: 28px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 32px;
  color: #edf9ff;
  border: 1px solid rgba(113, 205, 247, .23);
  border-radius: 10px;
  background: rgba(92, 171, 221, .08);
  font-size: 9px;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.riw14-announcement-report a span { color: #c9f177; font-size: 16px; }

.riw14-announcement-report-index {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200, 236, 116, .15);
  border-radius: 14px;
  background: rgba(188, 224, 101, .07);
}

.riw14-announcement-report-index span,
.riw14-announcement-report-index small {
  color: rgba(210, 236, 154, .58);
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.riw14-announcement-report-index strong {
  margin: auto 0;
  color: #d1f783;
  font-size: clamp(80px, 9vw, 122px);
  font-weight: 300;
  line-height: .72;
  letter-spacing: -.08em;
}

@media (hover: hover) and (pointer: fine) {
  .riw14-announcement-body .riw14-announcement-report a:hover {
    color: #fff;
    border-color: rgba(145, 222, 255, .42);
    background: rgba(110, 190, 235, .14);
    transform: translateY(-3px);
  }
}

@media (max-width: 1080px) {
  .riw14-announcement-hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(370px, .82fr);
    gap: 45px;
  }

  .riw14-announcement-stand { grid-template-columns: minmax(250px, .64fr) minmax(390px, 1.36fr); }
  .riw14-announcement-location { grid-template-columns: 1fr 1.1fr; }
  .riw14-announcement-location-mark { min-height: 220px; grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .riw14-announcement-hero-shell { grid-template-columns: 1fr; }
  .riw14-announcement-hero-visual { width: min(100%, 660px); aspect-ratio: 1.18; }
  .riw14-announcement-hero-visual > img { right: 0; bottom: 24px; width: 100%; }

  .riw14-announcement-intro { grid-template-columns: 1fr; gap: 44px; }
  .riw14-announcement-pass { width: min(100%, 600px); }
  .riw14-announcement-section-head { grid-template-columns: 1fr; gap: 22px; }
  .riw14-announcement-section-head > p { max-width: 620px; }
  .riw14-announcement-scale-grid { grid-template-columns: 1fr; }
  .riw14-announcement-scale-card { min-height: 300px; }
  .riw14-announcement-scale-card > strong { margin-top: 48px; }

  .riw14-announcement-context { grid-template-columns: 1fr; }
  .riw14-announcement-context-photo { width: min(100%, 760px); height: 470px; }
  .riw14-announcement-context-copy { max-width: 760px; }
  .riw14-announcement-program-grid { grid-template-columns: 1fr; }

  .riw14-announcement-stand { grid-template-columns: 1fr; }
  .riw14-announcement-stand-copy { max-width: 690px; }
  .riw14-announcement-stand-visual { height: 470px; }
  .riw14-announcement-location { grid-template-columns: 1fr; }
  .riw14-announcement-location-copy { max-width: 700px; }
  .riw14-announcement-calendar { min-height: 300px; }
  .riw14-announcement-location-mark { grid-column: auto; }
}

@media (max-width: 700px) {
  .riw14-announcement-hero-shell { width: min(100% - 32px, 760px); }
  .riw14-announcement-hero h1 { font-size: clamp(50px, 15vw, 73px); }
  .riw14-announcement-hero-visual { aspect-ratio: 1.02; }
  .riw14-announcement-hero-date { top: 47px; right: 22px; }
  .riw14-announcement-article { width: min(100% - 28px, 1320px); }

  .riw14-announcement-intro { margin-bottom: 74px; gap: 34px; }
  .riw14-announcement-intro-copy h2 { margin-block: 17px 23px; font-size: clamp(42px, 13vw, 58px); }
  .riw14-announcement-intro-copy .riw14-announcement-intro-lead { font-size: 20px; }
  .riw14-announcement-pass { min-height: 470px; padding: 23px 21px 25px; }

  .riw14-announcement-scale { margin-bottom: 70px; }
  .riw14-announcement-body .riw14-announcement-section-head h2 { font-size: clamp(38px, 11vw, 52px); }
  .riw14-announcement-scale-card { min-height: 0; padding: 27px 24px 30px; }
  .riw14-announcement-card-number { margin-bottom: 46px; }
  .riw14-announcement-scale-card > strong { margin-top: 0; }

  .riw14-announcement-context { margin-bottom: 70px; gap: 38px; }
  .riw14-announcement-context-photo { height: 360px; }
  .riw14-announcement-body .riw14-announcement-context-copy h2 { font-size: clamp(38px, 11vw, 52px); }

  .riw14-announcement-program { margin-bottom: 70px; }
  .riw14-announcement-body .riw14-announcement-program-head h2 { font-size: clamp(39px, 12vw, 54px); }
  .riw14-announcement-program-card { min-height: 390px; padding: 27px 24px 30px; }
  .riw14-announcement-program-card > strong { margin-top: 56px; }
  .riw14-announcement-stand { min-height: 0; padding: 34px 22px 49px; }
  .riw14-announcement-stand-visual { height: 370px; }
  .riw14-announcement-stand figcaption { right: 22px; bottom: 20px; }

  .riw14-announcement-location { min-height: 0; margin-bottom: 64px; padding: 36px 23px; }
  .riw14-announcement-body .riw14-announcement-location-copy h2 { font-size: clamp(38px, 11vw, 52px); }
  .riw14-announcement-calendar { min-height: 250px; }
  .riw14-announcement-calendar > div { padding-inline: 8px; }
  .riw14-announcement-calendar strong { font-size: clamp(49px, 15vw, 70px); }

  .riw14-announcement-body .riw14-announcement-final-note {
    margin: 58px 0 64px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .riw14-announcement-body .riw14-announcement-final-note p { font-size: clamp(38px, 12vw, 54px); }
  .riw14-announcement-report { min-height: 0; padding: 36px 23px; grid-template-columns: 1fr; }
  .riw14-announcement-report-index { min-height: 220px; }
}

@media (max-width: 470px) {
  .riw14-announcement-pass-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .riw14-announcement-pass dl > div { grid-template-columns: 70px minmax(0, 1fr); }
  .riw14-announcement-context-photo { height: 300px; }
  .riw14-announcement-stand-visual { height: 315px; }
  .riw14-announcement-calendar { min-height: 220px; gap: 5px; }
  .riw14-announcement-calendar > div { padding: 16px 5px; }
  .riw14-announcement-calendar span { font-size: 7px; letter-spacing: .04em; }
}

@media (prefers-reduced-motion: reduce) {
  .riw14-announcement-body .riw14-announcement-report a { transition: none; }
}
