:root { color-scheme: light; --ink: #111; --paper: #fff; --muted: #575757; --line: #d7d7d7; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 1rem; }
.page { max-width: 1800px; min-height: 100svh; margin: 0 auto; padding: 0 clamp(1.25rem, 4.6vw, 5.5rem); display: flex; flex-direction: column; }
.masthead { min-height: 116px; padding: 1.5rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-bottom: 1px solid var(--ink); }
.wordmark { display: block; width: clamp(155px, 17vw, 238px); height: auto; }
.status { margin: 0; font-size: .875rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .12em; }
main { flex: 1; }
.home-section { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 6rem); min-height: calc(100svh - 194px); align-items: center; padding: clamp(3rem, 7vh, 6rem) 0; }
.home-section::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background-image: linear-gradient(#27669a0c 1px, transparent 1px), linear-gradient(90deg, #27669a0c 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 25%, #000 70%); }
.intro { position: relative; z-index: 1; }
.home-blueprint { position: absolute; z-index: -1; inset: 1rem -2vw 1rem 50%; display: flex; align-items: center; pointer-events: none; }
.home-blueprint img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; opacity: .66; }
.home-section { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 4.5rem); }
.home-section::before { display: none; }
.freim-viewer { --blue: #225c8b; position: relative; min-width: 0; margin: 0; color: var(--blue); border: 1px solid #c6d8e7; background: #f8fbfe; }
.viewer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 0; }
.viewer-eyebrow { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; line-height: 1.5; }
.viewer-heading h2 { font-size: clamp(1.35rem, 2vw, 1.9rem); letter-spacing: -.035em; line-height: 1.2; font-weight: 600; }
.viewer-badge { font-size: .75rem; line-height: 1.5; white-space: nowrap; border: 1px solid #bfd2e3; padding: .3rem .5rem; }
.freim-stage { position: relative; height: clamp(350px, 31vw, 520px); overflow: hidden; isolation: isolate; background-image: linear-gradient(#396da009 1px, transparent 1px), linear-gradient(90deg, #396da009 1px, transparent 1px); background-size: 28px 28px; }
.freim-stage canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.freim-stage canvas:active { cursor: grabbing; }
.freim-stage canvas:focus-visible { outline: 2px solid var(--blue); outline-offset: -4px; }
.viewer-fallback { width: 100%; height: 100%; padding: 1rem 2.5rem 2.5rem; object-fit: contain; }
.viewer-hotspots { position: absolute; inset: 0; pointer-events: none; }
.freim-viewer button { appearance: none; color: inherit; font: inherit; cursor: pointer; }
.viewer-hotspot { position: absolute; transform: translate(-50%, -50%); width: 42px; height: 42px; display: grid; place-items: center; pointer-events: auto; border: 1px solid #507ea4; border-radius: 50%; background: #f8fbfe; font-size: .875rem !important; box-shadow: 0 3px 10px #214c6e12; }
.viewer-hotspot[aria-pressed="true"] { background: var(--blue); color: #fff; border-color: var(--blue); }
.viewer-hotspot:hover { box-shadow: 0 0 0 5px #225c8b13; }
.viewer-tools { position: absolute; top: 1rem; right: 1rem; display: flex; flex-direction: column; background: #ffffffed; border: 1px solid #c6d8e7; }
.viewer-tools button { border: 0; background: transparent; width: 42px; height: 42px; display: grid; place-items: center; font-size: 1.4rem; }
.viewer-tools button + button { border-top: 1px solid #d9e4ed; }
.viewer-tools button:hover { background: #e4eff8; }
.viewer-gesture { position: absolute; bottom: .8rem; left: 1rem; right: 1rem; margin: 0; text-align: center; pointer-events: none; font-size: .875rem; line-height: 1.5; color: #3f678a; }
.viewer-mode { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .65rem 1rem; padding: 1rem 1.5rem; border-top: 1px solid #d9e4ed; font-size: .875rem; line-height: 1.5; }
.viewer-mode > div { display: flex; border: 1px solid #b8cfe0; padding: 3px; }
.viewer-mode button { min-height: 36px; padding: .35rem .75rem; border: 0; background: transparent; }
.viewer-mode button[aria-pressed="true"] { background: var(--blue); color: #fff; }
.viewer-parts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 1.5rem; gap: .5rem; }
.viewer-parts button { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem .4rem; background: transparent; border: 1px solid #c6d8e7; font-size: .875rem; line-height: 1.35; }
.viewer-parts button span { font-size: .75rem; }
.viewer-parts button[aria-pressed="true"] { background: #e2edf7; border-color: #6089ad; }
.freim-viewer button:focus-visible { outline: 2px solid #164977; outline-offset: 3px; }
.viewer-detail { padding: 1.25rem 1.5rem .6rem; min-height: 9rem; }
.viewer-detail h3 { font-size: 1.05rem; letter-spacing: -.02em; }
.viewer-detail p { margin: .6rem 0 0; font-size: 1rem; line-height: 1.55; color: #355770; }
.freim-viewer figcaption { padding: 0 1.5rem 1.4rem; color: #536b80; font-size: .8125rem; line-height: 1.5; }
.viewer-status:not(.sr-only), .viewer-nojs { padding: 0 1.5rem 1.25rem; font-size: .875rem; line-height: 1.5; }
.freim-viewer [hidden] { display: none !important; }
@media (max-width: 1100px) { .home-section { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 2rem; } .viewer-mode > span { flex-basis: 100%; } }
@media (max-width: 900px) { .home-section { grid-template-columns: 1fr; } .freim-viewer { width: 100%; max-width: 700px; } .freim-stage { height: 430px; } .viewer-mode > span { flex-basis: auto; } }
@media (max-width: 480px) { .viewer-heading { padding: 1.15rem 1rem 0; } .viewer-heading h2 { font-size: 1.35rem; } .freim-stage { height: 350px; } .viewer-mode { padding: .8rem 1rem; } .viewer-mode > span { display: none; } .viewer-parts { padding: 0 1rem; gap: .3rem; } .viewer-parts button { gap: .25rem; } .viewer-detail { padding: 1.1rem 1rem .75rem; } .freim-viewer figcaption { padding: 0 1rem 1.1rem; } .viewer-gesture { font-size: .8125rem; max-width: 230px; margin: 0 auto; } }
@media print { .freim-stage canvas, .viewer-hotspots, .viewer-tools, .viewer-mode, .viewer-gesture { display: none !important; } .viewer-fallback[hidden] { display: block !important; } }
.brand-definitions { margin: 2.25rem 0; max-width: 33rem; }
.brand-definitions section + section { margin-top: 1.5rem; }
.brand-definitions h2 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); letter-spacing: -.025em; line-height: 1.3; }
.brand-definitions p { font-size: 1rem; line-height: 1.6; color: #42474c; margin: .55rem 0 0; }
.brand-definitions em { font-style: normal; color: #185784; }
.eyebrow { margin: 0 0 2rem; font-size: .875rem; line-height: 1.5; color: var(--muted); }
h1 { margin: 0; font-size: clamp(3.6rem, 7.7vw, 8.6rem); font-weight: 800; line-height: .99; letter-spacing: -.055em; }
.description { max-width: 24rem; font-size: clamp(1.125rem, 1.7vw, 1.5rem); line-height: 1.45; margin: 2rem 0; }
.coming { color: var(--muted); line-height: 1.6; margin: 0; }
footer { padding: 1.5rem 0 1.75rem; border-top: 1px solid var(--ink); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; font-size: .875rem; line-height: 1.5; }
footer span:nth-child(2) { color: var(--muted); }
@media (max-width: 760px) {
  .masthead { min-height: 92px; }
  .home-section { grid-template-columns: 1fr; gap: 2.5rem; padding: 2.5rem 0; }
  h1 { font-size: clamp(3.35rem, 12.4vw, 6.5rem); }
  .eyebrow { margin-bottom: 1.5rem; }
  .home-section::before { mask-image: linear-gradient(transparent 30%, #000 80%); }
  .home-blueprint { position: relative; inset: auto; width: 100%; max-width: 640px; margin: -.75rem auto 0; }
  .home-blueprint img { opacity: .8; }
  footer span:nth-child(2) { flex-basis: 100%; order: 1; }
}
@media (max-width: 350px) { .masthead { flex-wrap: wrap; } h1 { font-size: 3rem; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-intro { position: fixed; top: 1rem; left: 1rem; z-index: 10; transform: translateY(-200%); padding: .8rem 1rem; background: #fff; color: #111; border: 2px solid #111; }
.skip-intro:focus { transform: none; }
.scroll-story { display: block; height: 100svh; position: relative; }
.has-scroll-story .scroll-story { display: block; height: 240svh; position: relative; }
.story-stage { position: sticky; top: 0; height: 100svh; height: 100dvh; width: 100%; overflow: hidden; isolation: isolate; background: #fff; }
.story-art { position: absolute; inset: 0; display: grid; place-items: center; }
.story-symbol { grid-area: 1 / 1; width: clamp(230px, 33vw, 452px); height: auto; transform-origin: 50.3086% 50.9589%; will-change: transform, opacity; }
.story-wordmark { grid-area: 1 / 1; width: min(78vw, 1120px); opacity: 0; clip-path: inset(0 50%); will-change: transform, clip-path, opacity; }
.story-wordmark img { display: block; width: 100%; height: auto; }
.scroll-cue { position: absolute; z-index: 2; bottom: max(2rem, env(safe-area-inset-bottom)); left: 50%; display: flex; flex-direction: column; align-items: center; gap: .75rem; color: #111; text-decoration: none; font-size: .875rem; line-height: 1.4; letter-spacing: .08em; animation: scroll-cue-float 3.4s ease-in-out infinite; }
.scroll-cue[hidden] { display: none; }
.scroll-cue:focus-visible { outline: 2px solid #111; outline-offset: 8px; }
@keyframes scroll-cue-float { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 9px); } }
#home:focus { outline: none; }
@media (prefers-reduced-motion: reduce) { .scroll-story, .has-scroll-story .scroll-story { display: none; } }
@media print { .scroll-story, .has-scroll-story .scroll-story, .skip-intro { display: none; } }

.preorder-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 6vw, 7rem); padding: clamp(3.5rem, 8vw, 8rem) 0; border-top: 1px solid var(--ink); }
.preorder-intro { padding-top: .25rem; }
h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.5rem); font-weight: 800; line-height: 1.03; letter-spacing: -.045em; }
.preorder-description { max-width: 25rem; font-size: clamp(1.125rem, 1.7vw, 1.5rem); line-height: 1.45; margin: 2rem 0 1rem; }
.preorder-explanation { max-width: 26rem; color: var(--muted); line-height: 1.6; }
.reservation-terms { padding: 0; margin: 2rem 0 0; list-style: none; display: flex; flex-wrap: wrap; gap: .75rem; }
.reservation-terms li { padding: .65rem .85rem; border: 1px solid var(--line); font-size: .875rem; line-height: 1.4; }
.reservation-card { padding: clamp(1.25rem, 2.7vw, 2.75rem); background: #f4f4f4; min-width: 0; }
.reservation-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
h3 { font-size: 1.4rem; line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.opening-label { border: 1px solid #8a8a8a; padding: .4rem .55rem; font-size: .75rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.reservation-notice { margin: 1.25rem 0 1.75rem; color: var(--muted); font-size: .9375rem; line-height: 1.55; }
fieldset { border: 0; min-width: 0; margin: 0; padding: 0; }
.form-row { display: flex; flex-direction: column; gap: .55rem; margin-bottom: 1.25rem; }
.form-row label { font-size: .875rem; font-weight: 600; line-height: 1.4; }
.optional { font-weight: 400; color: var(--muted); }
input, select, textarea, button { font: inherit; }
.form-row input, .form-row select, .form-row textarea { width: 100%; max-width: 100%; border: 1px solid #bbb; border-radius: 0; padding: .85rem .9rem; background: #fff; color: var(--ink); font-size: 1rem; line-height: 1.5; }
.form-row :disabled { opacity: 1; cursor: not-allowed; -webkit-text-fill-color: #666; }
.form-row :disabled::placeholder { opacity: 1; color: #6b6b6b; -webkit-text-fill-color: #6b6b6b; }
.form-row textarea { resize: vertical; min-height: 100px; }
.reservation-submit { display: block; width: 100%; border: 0; border-radius: 0; padding: 1rem; background: #292929; color: #fff; font-size: 1rem; line-height: 1.4; font-weight: 600; cursor: not-allowed; }
.form-footnote { font-size: .875rem; line-height: 1.5; color: var(--muted); margin: 1rem 0 0; }
.privacy-placeholder { border-top: 1px solid #ccc; margin-top: 1.5rem; padding-top: 1rem; font-size: .875rem; line-height: 1.55; color: var(--muted); }
.privacy-placeholder summary { cursor: pointer; color: #333; }
.privacy-placeholder summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.privacy-placeholder dl { margin: 1rem 0; }
.privacy-placeholder dl div { margin-bottom: .65rem; }
.privacy-placeholder dt { font-weight: 600; color: #333; }
.privacy-placeholder dd { margin: 0; overflow-wrap: anywhere; }
.privacy-placeholder p { margin-bottom: 0; }
@media (max-width: 900px) {
  .preorder-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .preorder-explanation, .preorder-description { max-width: 35rem; }
  .reservation-card { max-width: 42rem; width: 100%; }
}
@media print { .preorder-section { display: block; } .reservation-card { break-inside: avoid; } }

/* Cinematic room: a prerendered interior and a live 3D freim. */
.home-title { margin: 0; font-size: clamp(3.6rem, 7.7vw, 8.6rem); font-weight: 800; line-height: .99; letter-spacing: -.055em; }
.room-story { --room-intro-opacity: 1; --room-close-opacity: 0; --room-progress: 0; position: relative; height: 460svh; color: #fff; background: #080c13; }
.room-story.room-unavailable { height: 100svh; }
.room-story.room-ready { height: 460svh; }
.room-stage { position: sticky; top: 0; height: 100svh; width: 100%; overflow: hidden; isolation: isolate; background: #080c13; }
.room-fallback, .room-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.room-fallback { object-fit: cover; object-position: center; }
.room-canvas canvas { display: block; width: 100%; height: 100%; }
.room-canvas canvas:focus-visible { outline: 2px solid #9dc7ff; outline-offset: -5px; }
.room-ready .room-fallback { visibility: hidden; }
.room-unavailable .room-canvas { visibility: hidden; }
.room-context-lost .room-canvas { visibility: hidden; }
.room-state:not(.sr-only) { position: absolute; bottom: 7rem; left: 1.5rem; right: 1.5rem; padding: 1rem; color: #fff; background: #111924eb; font-size: .875rem; line-height: 1.5; }
.room-header { position: absolute; top: 0; left: 0; right: 0; padding: clamp(1.25rem, 2.6vw, 2.75rem) clamp(1.25rem, 4.6vw, 5.5rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(#080c1370, transparent); }
.room-header img { display: block; width: clamp(155px, 14vw, 220px); height: auto; }
.room-skip { color: #fff; text-decoration: none; font-size: .875rem; line-height: 1.5; text-shadow: 0 1px 8px #000; }
.room-skip span { margin-left: .5rem; }
.room-intro { position: absolute; bottom: max(9rem, 17vh); left: clamp(1.25rem, 4.6vw, 5.5rem); opacity: var(--room-intro-opacity); pointer-events: none; text-shadow: 0 2px 24px #0009; }
.room-intro::before { content: ''; position: absolute; z-index: -1; inset: -2rem -4rem; background: radial-gradient(ellipse, #0006, transparent 70%); }
.room-eyebrow { margin: 0 0 1.15rem; font-size: .8125rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .13em; }
.room-intro h1 { font-size: clamp(3.25rem, 6.8vw, 7.6rem); line-height: .96; letter-spacing: -.065em; font-weight: 500; }
.room-lead { font-size: 1rem; line-height: 1.6; margin: 1.6rem 0 0; }
.room-close-copy { position: absolute; left: clamp(1.25rem, 4.6vw, 5.5rem); top: 40%; pointer-events: none; opacity: var(--room-close-opacity); text-shadow: 0 2px 24px #0009; }
.room-close-copy > p:last-child { font-size: clamp(2.4rem, 4.5vw, 5rem); line-height: 1.02; letter-spacing: -.045em; margin: 0; }
.room-bottom { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem clamp(1.25rem, 4.6vw, 5.5rem) 1.75rem; background: linear-gradient(transparent, #080c13b8); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.room-hint { font-size: .875rem; margin: 0; line-height: 1.5; }
.room-hint span { margin-left: .8rem; }
.room-chapters { display: flex; gap: clamp(1rem, 2.4vw, 2.5rem); }
.room-chapters button { border: 0; padding: .65rem 0; border-bottom: 1px solid transparent; font: inherit; font-size: .875rem; background: transparent; color: #ffffffab; cursor: pointer; }
.room-chapters button span { color: #ffffff80; margin-right: .45rem; font-size: .75rem; }
.room-chapters button[aria-current] { color: #fff; border-bottom-color: #fff; }
.room-progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #9dbedb; transform: scaleX(var(--room-progress)); transform-origin: left; }
.room-inspector { position: absolute; left: clamp(1.25rem, 4.6vw, 5.5rem); bottom: 18%; max-width: 340px; padding: 1.5rem; background: #111924e8; border: 1px solid #ffffff21; backdrop-filter: blur(12px); }
.room-inspector .room-eyebrow { color: #b6cfe6; }
.room-part-tabs { display: flex; gap: .35rem; margin-bottom: 1.25rem; }
.room-part-tabs button { font: inherit; font-size: .875rem; line-height: 1.4; min-height: 42px; color: #c3d0dd; padding: .55rem .65rem; border: 1px solid #ffffff26; background: transparent; cursor: pointer; }
.room-part-tabs button[aria-pressed="true"] { background: #e8f0f7; border-color: #e8f0f7; color: #111c29; }
.room-part-info { min-height: 7.5rem; }
.room-part-info h2 { font-size: 1.4rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; }
.room-part-info p { font-size: 1rem; line-height: 1.55; color: #ced8e4; margin: .75rem 0 0; }
.room-concept { color: #9aabba; font-size: .75rem; line-height: 1.5; margin: 1rem 0 0; }
.room-hotspots { position: absolute; inset: 0; pointer-events: none; }
.room-hotspot { position: absolute; transform: translate(-50%, -50%); width: 44px; height: 44px; border: 1px solid #d0e2f4; background: #142231dc; color: #f6fbff; border-radius: 50%; pointer-events: auto; cursor: pointer; font: inherit; font-size: .875rem; box-shadow: 0 3px 20px #0006; }
.room-hotspot[aria-pressed="true"] { background: #edf5fd; color: #132d45; }
.room-hotspot:hover { box-shadow: 0 0 0 6px #d0e2f422; }
.room-controls { position: absolute; right: clamp(1.25rem, 4.6vw, 5.5rem); top: 8rem; display: flex; flex-direction: column; background: #111924d9; border: 1px solid #ffffff36; }
.room-controls button { font: inherit; font-size: 1.4rem; border: 0; background: transparent; color: white; width: 44px; height: 44px; cursor: pointer; }
.room-controls button + button { border-top: 1px solid #ffffff26; }
.room-story button:focus-visible, .room-story a:focus-visible { outline: 2px solid #d0e2f4; outline-offset: 5px; }
.room-story [hidden] { display: none !important; }
.room-story:not(.room-ready) .room-chapters, .room-story:not(.room-ready) .room-hint { visibility: hidden; }
@media (max-width: 1000px) { .room-inspector { max-width: 280px; padding: 1.1rem; bottom: 15%; } .room-part-tabs { gap: .2rem; } .room-part-tabs button { padding: .5rem .4rem; } }
@media (max-width: 700px) {
  .room-story, .room-story.room-ready { height: 400svh; }
  .room-header { padding-top: 1.25rem; }
  .room-header img { width: 145px; }
  .room-skip { font-size: .8125rem; }
  .room-intro { bottom: 10rem; }
  .room-intro h1 { font-size: clamp(3.2rem, 12vw, 5rem); }
  .room-lead { font-size: .9375rem; }
  .room-close-copy { top: auto; bottom: 9rem; }
  .room-close-copy > p:last-child { font-size: 2.8rem; }
  .room-bottom { align-items: stretch; flex-direction: column; gap: .65rem; padding-bottom: max(1.2rem, env(safe-area-inset-bottom)); }
  .room-hint { font-size: .8125rem; }
  .room-chapters { justify-content: space-between; gap: .5rem; }
  .room-chapters button { font-size: .8125rem; }
  .room-inspector { left: 1.25rem; right: 1.25rem; bottom: 7.5rem; max-width: none; padding: .9rem 1rem; }
  .room-inspector .room-eyebrow { display: none; }
  .room-part-tabs { margin-bottom: .8rem; gap: .5rem; }
  .room-part-tabs button { flex: 1; padding: .5rem .4rem; }
  .room-part-info { min-height: 6.2rem; }
  .room-part-info h2 { font-size: 1.15rem; }
  .room-part-info p { font-size: .9375rem; line-height: 1.45; margin-top: .4rem; }
  .room-concept { margin-top: .65rem; }
  .room-controls { top: 5.5rem; right: 1rem; }
  .home-title { font-size: clamp(3.35rem, 12.4vw, 6.5rem); }
}
@media (max-height: 620px) and (min-width: 701px) { .room-intro { bottom: 6.5rem; } .room-intro h1 { font-size: 3.7rem; } .room-lead { display: none; } .room-inspector { bottom: 5.5rem; padding: 1rem; } .room-inspector .room-eyebrow { display: none; } .room-part-info { min-height: 5rem; } }
@media (prefers-reduced-motion: reduce) { .room-story, .room-story.room-ready { height: 100svh; } .room-chapters, .room-intro, .room-close-copy { display: none; } .room-story:not(.room-ready) .room-intro { display: block; } }
@media print { .room-story { display: none !important; } }
@media (max-width: 480px) { .viewer-tools { top: auto; bottom: 3.6rem; right: .65rem; flex-direction: row; } .viewer-tools button + button { border-top: 0; border-left: 1px solid #d9e4ed; } }
