@font-face {
  font-family: "Source Sans 3";
  src: url("/assets/source-sans-3.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 16px;
  --paper: #faf9f6;
  --ink: #17181b;
  --muted: #50525a;
  --rule: #d8d6d1;
  --blue: #204785;
  --blue-deep: #10264d;
  --blue-rule: #7286a4;
  --page-width: min(76%, 1450px);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  min-width: 280px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.48;
}

img { display: block; max-width: 100%; }
p, h1, h2, h3, h4, figure { margin: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .19em; }
button, input { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.frame { width: var(--page-width); margin-inline: auto; }

.visually-hidden, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.skip-link:focus {
  position: fixed;
  z-index: 5;
  inset: 10px auto auto 10px;
  background: var(--blue-deep);
  color: #fff;
  padding: 10px 16px;
}

.top-rule {
  height: 12px;
  background: linear-gradient(100deg, #162d57 0%, #284d89 44%, #1d396c 68%, #132b51 100%);
}

.masthead-inner {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 126px minmax(0, 1fr) 58px;
  align-items: center;
  min-height: 126px;
}

.character-mark {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.character-mark img {
  width: 48px;
  height: 48px;
}

.brand-mark {
  grid-column: 3;
  grid-row: 1;
  justify-self: center;
}

.brand-mark img {
  width: 110px;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.7vw, 51px);
}

.desktop-nav--left {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  padding-right: clamp(18px, 2.7vw, 48px);
}

.desktop-nav--right {
  grid-column: 4;
  grid-row: 1;
  padding-left: clamp(18px, 2.7vw, 48px);
}

.nav-link {
  position: relative;
  color: var(--ink);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .026em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.nav-link::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -.33rem;
  height: 1px;
  background: currentColor;
  opacity: 0;
}

.nav-link:hover, .nav-link.is-current { color: var(--blue); }
.nav-link:hover::after, .nav-link.is-current::after { opacity: 1; }

.icon-button {
  display: grid;
  width: 44px;
  min-width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.icon-button:hover { color: var(--blue); }
.icon-button:disabled { color: #8b8c8f; cursor: default; }

.search-toggle {
  grid-column: 5;
  grid-row: 1;
  justify-self: end;
}

.search-icon {
  position: relative;
  width: 19px;
  height: 19px;
  border: 1.6px solid currentColor;
  border-radius: 50%;
  translate: -2px -2px;
}

.search-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1.6px;
  background: currentColor;
  right: -6px;
  bottom: -3px;
  rotate: 45deg;
}

.menu-toggle, .mobile-nav { display: none; }

.explore-strip {
  display: flex;
  align-items: center;
  min-height: 82px;
  border-block: 1px solid var(--blue-rule);
}

.explore-strip h2 {
  flex: none;
  padding-inline: 17px 25px;
  border-right: 1px solid var(--blue-rule);
  color: var(--blue-deep);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.explore-strip .icon-button {
  color: var(--blue-deep);
}

.explore-strip .icon-button:disabled { color: #757982; }

.chevron {
  display: block;
  width: 7px;
  height: 7px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  rotate: -45deg;
}

.chevron--left { rotate: 135deg; }

.explore-list {
  display: flex;
  flex: 1;
  align-items: center;
  overflow: auto hidden;
  margin: 0;
  padding: 5px 0;
  list-style: none;
  scrollbar-width: none;
}

.explore-list::-webkit-scrollbar { display: none; }
.explore-list:focus-visible { outline-offset: -2px; }

.explore-list li {
  padding-inline: clamp(15px, 2.5vw, 39px);
  border-right: 1px solid var(--rule);
  font-size: .985rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.explore-list li:first-child { padding-left: 11px; }
.explore-list li:last-child { border-right: 0; }

.explore-list a {
  display: block;
  padding-block: 4px;
  text-decoration: none;
}

.explore-list a:hover {
  color: var(--blue);
  text-decoration: underline;
}

.explore-list a:focus-visible { outline-offset: 1px; }

.hero { margin-top: clamp(38px, 3.35vw, 65px); }

.hero-window {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 8px;
  background: #12243a;
  aspect-ratio: 2.58;
}

.hero-slide { height: 100%; }
.hero-link { display: block; height: 100%; }
.hero-link:focus-visible { outline: 2px solid white; outline-offset: -6px; }

.hero-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slide--1 img { object-position: center 7%; }
.hero-slide--2 img { object-position: center 53%; }
.hero-slide--3 img { object-position: center 52%; }

.hero-controls {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  gap: 1px;
  padding: 0;
  border: 1px solid #ffffff8c;
  border-radius: 3px;
  background: #0a142cc4;
  color: #fff;
}

.hero-controls .icon-button { width: 40px; min-width: 40px; height: 37px; }
.hero-controls .icon-button:hover { color: #fff; background: #ffffff25; }
.hero-controls .icon-button:focus-visible { outline: 2px solid white; outline-offset: -3px; }
.hero-controls .icon-button:first-child { border-right: 1px solid #ffffff59; }
.hero-controls .chevron { width: 8px; height: 8px; }

.hero-caption {
  display: flex;
  justify-content: flex-end;
  min-height: 25px;
  margin-top: 8px;
  color: var(--muted);
  font-size: .875rem;
}

.hero-caption a { text-decoration: none; }
.hero-caption a:hover { color: var(--blue); text-decoration: underline; }

.section-ruled { border-top: 1px solid var(--rule); }

.home-news {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: clamp(30px, 4.2vw, 78px);
  margin-top: clamp(26px, 3.1vw, 60px);
  padding-top: 29px;
}

.section-label {
  color: var(--blue-deep);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 14px;
}

.section-heading .text-link { font-size: .9rem; }
.home-news .section-heading, .news-aside > .section-label { margin-bottom: 23px; }

.story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: baseline;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .054em;
  text-transform: uppercase;
}

.story-meta span:first-child { color: var(--blue); font-weight: 700; }

.story-meta span + span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: .75em;
  margin-right: .53rem;
  background: var(--rule);
}

.news-lead h3 {
  margin-top: 6px;
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  font-weight: 650;
  letter-spacing: -.033em;
  line-height: 1.04;
}

.news-lead h3 a, .news-aside h3 a, .newsroom-story h2 a, .book-row h2 a, .portfolio-project h3 a { text-decoration: none; }
.news-lead h3 a:hover, .news-aside h3 a:hover, .newsroom-story h2 a:hover, .book-row h2 a:hover, .portfolio-project h3 a:hover { color: var(--blue); text-decoration: underline; }

.lead-summary {
  max-width: 37rem;
  margin-top: 11px;
  color: var(--muted);
  font-size: 1.11rem;
}

.book-feature {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 2;
  margin-top: 22px;
  border-radius: 5px;
  background: #17244a;
}

.book-feature-background, .book-feature::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.book-feature-background { object-fit: cover; object-position: center 63%; }
.book-feature::after { content: ""; z-index: 1; background: #08143054; pointer-events: none; }
.book-feature-cover {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: auto;
  height: 80%;
  border: 1px solid #f3f4fc38;
  box-shadow: 0 12px 28px #0509218c;
}

.news-aside article {
  padding: 19px 0 22px;
  border-top: 1px solid var(--rule);
}

.news-aside h3 {
  margin-top: .4rem;
  font-size: clamp(1.28rem, 1.75vw, 1.66rem);
  font-weight: 640;
  letter-spacing: -.014em;
  line-height: 1.14;
}

.news-aside > .text-link { margin-top: 8px; }

.text-link, .button-link {
  display: inline-flex;
  align-items: baseline;
  gap: .48em;
  width: fit-content;
  color: var(--blue-deep);
  font-weight: 700;
  text-decoration: none;
}

.text-link:hover { color: var(--blue); text-decoration: underline; }
.arrow { font-size: 1.08em; }
.button-link {
  align-items: center;
  padding: 9px 14px 10px;
  border: 1px solid var(--blue-deep);
  border-radius: 2px;
}

.button-link:hover { background: var(--blue-deep); color: #fff; }

.home-company {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(25px, 4.5vw, 83px);
  margin-top: clamp(50px, 6vw, 106px);
  padding-top: clamp(30px, 3.4vw, 58px);
}

.company-image { display: block; width: min(100%, 370px); justify-self: center; }
.company-image img { width: 100%; height: auto; }

.company-heading {
  margin-top: 8px;
  font-size: clamp(1.9rem, 3vw, 3.25rem);
  font-weight: 650;
  letter-spacing: -.034em;
  line-height: 1.06;
}

.company-heading + p {
  max-width: 35rem;
  margin-top: 15px;
  color: var(--muted);
  font-size: 1.1rem;
}

.company-copy .text-link { margin-top: 19px; }

.footer {
  margin-top: clamp(57px, 7vw, 114px);
}

.footer-scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #101b30 url("/assets/footer-rainbow-storm.webp") 47.7% 21.1% / cover no-repeat;
}

.footer-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(0deg, #071120c9, #07112088 22%, transparent 46%),
    linear-gradient(90deg, #07112085, #07112036 46%, transparent 75%);
}

.footer-wave {
  position: absolute;
  inset: 0 0 auto;
  display: block;
  width: 100%;
  height: clamp(35px, 6vw, 86px);
  pointer-events: none;
}

.footer-wave path:first-child { fill: var(--paper); }
.footer-wave path:last-child { fill: none; stroke: #3975cf; stroke-width: 2; }

.footer-scene-inner {
  display: flex;
  align-items: center;
  min-height: clamp(235px, 30.9vw, 465px);
  padding-block: clamp(60px, 8vw, 105px) 52px;
}

.footer-slogan {
  font-size: clamp(1.15rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.18;
}

.footer-slogan span {
  display: block;
  margin-top: .16em;
  font-size: clamp(1.65rem, 4.2vw, 4rem);
  font-weight: 650;
  letter-spacing: -.026em;
}

.footer-inner {
  display: flex;
  min-height: 132px;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding-block: 27px;
  border-top: 1px solid #ffffff38;
}

.footer-brand { flex: none; }
.footer-brand img { width: 101px; height: auto; filter: brightness(0) invert(1); }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 23px; }
.footer-nav a { color: inherit; font-size: .9rem; font-weight: 600; text-decoration: none; }
.footer-nav a:hover { text-decoration: underline; }
.footer a:focus-visible { outline-color: currentColor; }
.copyright { flex: none; color: #e8eef9; font-size: .87rem; }

.breadcrumbs {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-bottom: 35px;
  color: var(--muted);
  font-size: .9rem;
}

.breadcrumbs a { color: var(--blue-deep); }
.breadcrumb-divider { color: #737780; }

.page-intro, .detail {
  padding-top: 25px;
  border-top: 1px solid var(--blue-rule);
}

.page-intro { padding-bottom: clamp(29px, 4vw, 64px); }

.page-intro h1, .detail h1 {
  font-size: clamp(2.6rem, 5.35vw, 5.4rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: .99;
}

.page-intro > p {
  max-width: 42rem;
  margin-top: 18px;
  color: var(--muted);
  font-size: clamp(1.16rem, 1.9vw, 1.45rem);
}

.section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 24px;
  margin-top: 20px;
  color: var(--blue-deep);
  font-weight: 600;
}

.section-nav a { padding-block: 3px; }

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(32px, 6vw, 100px);
}

.detail-content .section-label { margin-bottom: 12px; }
.detail h1 { margin-bottom: 22px; }
.detail-content p:not(.section-label) {
  max-width: 40rem;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 1.12rem;
}

.detail-content p.intro-copy { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.56rem); line-height: 1.32; }
.detail-content p.byline { font-size: 1rem; font-weight: 600; }

.detail-art { justify-self: end; width: min(100%, 400px); }
.detail-art img { width: 100%; height: auto; border-radius: 4px; }
.detail-art--landscape { width: 100%; }
.detail-art--mascot { width: min(100%, 470px); }
.detail-art figcaption, .film-landscape figcaption { margin-top: 7px; color: var(--muted); font-size: .86rem; }

.link-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 25px; }

.related {
  margin-top: clamp(35px, 5vw, 72px);
  padding-top: 20px;
}

.related h2 {
  margin-bottom: 8px;
  font-size: clamp(1.3rem, 1.9vw, 1.75rem);
  font-weight: 640;
}

.film-landscape { max-width: 780px; margin-top: 15px; }
.film-landscape img { width: 100%; height: auto; border-radius: 4px; }

.book-list, .newsroom-list { display: grid; gap: 0; }

.portfolio-group { padding-block: 24px 32px; }
.portfolio-group + .portfolio-group { border-top: 1px solid var(--rule); }
.portfolio-group h2[id] { scroll-margin-top: 20px; }

.portfolio-projects {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 4.5vw, 68px);
  align-items: start;
  margin-top: 23px;
}

.portfolio-project {
  display: grid;
  grid-template-columns: minmax(64px, min(34%, 155px)) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-items: start;
  column-gap: clamp(13px, 2.2vw, 34px);
}

.portfolio-art { grid-row: 1 / span 3; width: 100%; }
.portfolio-art img { width: 100%; height: auto; border-radius: 3px; }

.portfolio-project h3 {
  margin-block: 5px 9px;
  font-size: clamp(1.3rem, 2.35vw, 2.3rem);
  font-weight: 650;
  letter-spacing: -.024em;
  line-height: 1.1;
}

.portfolio-project p:not(.story-meta) { max-width: 29rem; color: var(--muted); }
.portfolio-study .newsroom-image { display: block; }
.portfolio-study figcaption { margin-top: 7px; color: var(--muted); font-size: .86rem; }

.book-row, .newsroom-story {
  display: grid;
  align-items: center;
  gap: clamp(20px, 3.1vw, 56px);
  padding-block: clamp(22px, 3.3vw, 48px);
  border-bottom: 1px solid var(--rule);
}

.book-row { grid-template-columns: minmax(100px, 175px) minmax(0, 1fr); }
.book-row-art img { width: 100%; height: auto; border-radius: 3px; }
.book-row h2, .newsroom-story h2 {
  margin-block: 5px 10px;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.book-row h2 { font-size: clamp(1.75rem, 3.05vw, 3.12rem); }
.book-row p:not(.story-meta), .newsroom-story p:not(.story-meta) { color: var(--muted); font-size: 1.075rem; }
.book-row .text-link { margin-top: 13px; }
.newsroom-story { grid-template-columns: minmax(170px, 2fr) minmax(0, 3fr); }
.newsroom-story h2 { font-size: clamp(1.45rem, 2.3vw, 2.31rem); }

.newsroom-image {
  aspect-ratio: 1.88;
  overflow: hidden;
  border-radius: 4px;
}

.newsroom-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 41%; }
.newsroom-story:last-child .newsroom-image img { object-position: center 30%; }

.search-dialog {
  inline-size: min(580px, calc(100% - 36px));
  max-height: min(720px, calc(100dvh - 60px));
  margin: min(11vh, 115px) auto auto;
  padding: 0;
  border: 1px solid var(--rule);
  border-top: 4px solid var(--blue);
  border-radius: 3px;
  background: var(--paper);
  color: var(--ink);
}

.search-dialog::backdrop { background: #10234583; }
.search-panel { padding: clamp(19px, 4vw, 33px); }

.search-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}

.search-heading h2 { font-size: 1.6rem; font-weight: 650; }
.close-button { position: relative; }
.close-button::before, .close-button::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background: currentColor;
  rotate: 45deg;
}
.close-button::after { rotate: -45deg; }

.search-panel input {
  width: 100%;
  min-height: 46px;
  padding: 8px 11px;
  border: 1px solid var(--blue-rule);
  border-radius: 2px;
  color: var(--ink);
  background: #fff;
}

.search-status { margin-top: 11px; color: var(--muted); font-size: .93rem; }
.search-results { margin: 10px 0 0; padding: 0; list-style: none; }
.search-results li { padding-block: 11px; border-top: 1px solid var(--rule); }
.search-results a { color: var(--blue-deep); font-size: 1.07rem; font-weight: 700; }
.search-results p { margin-top: 3px; color: var(--muted); font-size: .92rem; }

@media (max-width: 1280px) {
  :root { --page-width: 84%; }
  .desktop-nav { gap: clamp(13px, 2vw, 26px); }
}

@media (max-width: 940px) {
  :root { --page-width: calc(100% - 54px); }
  .desktop-nav--left { padding-right: 16px; }
  .desktop-nav--right { padding-left: 16px; }
  .masthead-inner { grid-template-columns: 42px minmax(0, 1fr) 104px minmax(0, 1fr) 42px; min-height: 102px; }
  .brand-mark img { width: 94px; }
  .character-mark img { width: 40px; height: 40px; }
  .explore-strip { min-height: 65px; }
  .explore-strip h2 { padding-inline: 12px 16px; }
  .footer-inner { gap: 22px; }
}

@media (max-width: 715px) {
  :root { --page-width: calc(100% - 36px); }
  .top-rule { height: 8px; }
  .masthead-inner { grid-template-columns: 44px minmax(0, 1fr) 44px; min-height: 82px; }
  .brand-mark { grid-column: 2; }
  .brand-mark img { width: 91px; }
  .search-toggle { grid-column: 3; }
  .character-mark, .desktop-nav { display: none; }
  .menu-toggle { display: grid; grid-column: 1; grid-row: 1; justify-self: start; }
  .menu-icon, .menu-icon::before, .menu-icon::after { width: 21px; height: 1.5px; background: currentColor; }
  .menu-icon { position: relative; }
  .menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; top: -6px; }
  .menu-icon::after { top: 6px; }
  .menu-toggle[aria-expanded="true"] .menu-icon { background: transparent; }
  .menu-toggle[aria-expanded="true"] .menu-icon::before { top: 0; rotate: 45deg; }
  .menu-toggle[aria-expanded="true"] .menu-icon::after { top: 0; rotate: -45deg; }
  .mobile-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.15rem; padding: 11px 0 20px; }
  .mobile-nav .nav-link { font-size: .91rem; }
  .explore-strip { min-height: 54px; }
  .explore-strip h2 { padding-inline: 1px 11px; font-size: .79rem; }
  .explore-strip .icon-button { min-width: 36px; width: 36px; }
  .explore-list li { padding-inline: 15px; font-size: .92rem; }
  .explore-list li:first-child { padding-left: 4px; }
  .hero { margin-top: 28px; }
  .hero-window { aspect-ratio: 1.55; border-radius: 5px; }
  .hero-slide--1 img { object-position: 39% 45%; }
  .hero-controls { right: 10px; bottom: 10px; }
  .hero-controls .icon-button { width: 43px; min-width: 43px; height: 40px; }
  .home-news { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 20px; padding-top: 24px; }
  .home-news .section-heading, .news-aside > .section-label { margin-bottom: 15px; }
  .portfolio-projects { grid-template-columns: minmax(0, 1fr); }
  .news-aside article { padding-block: 14px 17px; }
  .home-company { grid-template-columns: minmax(0, 1fr); margin-top: 46px; padding-top: 23px; }
  .company-image { width: min(100%, 265px); }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 17px; }
  .footer-nav { justify-content: flex-start; }
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .detail-art { width: min(100%, 330px); justify-self: start; }
  .detail-art--landscape { width: 100%; }
  .detail-art--mascot { justify-self: center; }
  .breadcrumbs { margin-bottom: 24px; }
  .footer-scene { background-position: 66% 21.1%; }
  .footer-scene::after {
    background:
      linear-gradient(0deg, #071120ce, #071120a6 36%, transparent 69%),
      linear-gradient(90deg, #071120ba, #0711204d);
  }
}

@media (max-width: 415px) {
  .book-row { grid-template-columns: 95px minmax(0, 1fr); gap: 13px; align-items: start; }
  .book-row h2 { font-size: 1.44rem; }
  .newsroom-story { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .newsroom-story .newsroom-image { max-width: 100%; }
}

