#fw-section-image-with-text-68bb01bf-3444-41d0-a6bd-d5b63019ddcf {

/* Keep the main name big and tighten its bottom gap */
.rich-text h1, .page-title {
  margin-bottom: 0.25em;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 44px);
  letter-spacing: 1px;
}

/* Treat the first paragraph after the H1 as the subtitle/tagline */
.rich-text h1 + p {
  margin-top: 0;                /* remove extra gap */
  margin-bottom: 0.75em;        /* space before body text */
  font-size: clamp(13px, 1.3vw, 16px);
  font-weight: 500;
  color: #cfcfcf;               /* softer than body text */
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

/* Normal paragraph spacing/readability */
.rich-text p {
  line-height: 1.6;
  margin: 0.6em 0 1em;
  max-width: 750px;             /* nicer column width */
}

/* Optional: nudge the whole text column width/centering if needed */
.section .rich-text { max-width: 820px; }

}
#fw-section-custom-html-bdc3947a-9726-45ee-b292-6695b75bdace {

/* ===== Press Page Styles ===== */
.press-section {
  --fg: #e8e8e8;             /* text color on dark themes */
  --fg-soft: #bdbdbd;        /* subtler text */
  --accent: #8cc6ff;         /* divider + quote accent */
  --border: rgba(255,255,255,0.12);
  --maxw: 980px;

  color: var(--fg);
  margin: 0 auto;
  max-width: var(--maxw);
  padding: 2rem 1rem 3rem;
}

/* If your theme is light, this ensures good contrast */
@media (prefers-color-scheme: light) {
  .press-section { --fg: #222; --fg-soft: #666; --accent: #3b82f6; --border: rgba(0,0,0,0.12); }
}

.press-title {
  font-size: clamp(28px, 5vw, 40px);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 .4rem 0;
  font-weight: 700;
}

.press-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
  margin: 1rem 0 1.5rem;
}

.press-heading {
  font-size: clamp(16px, 2.6vw, 18px);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 600;
  color: var(--fg-soft);
  margin: 0 0 .75rem 0;
}

/* Two-column grid that collapses on mobile */
.press-grid.two-col {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1.25rem;
}
@media (max-width: 720px) {
  .press-grid.two-col { grid-template-columns: 1fr; }
}

/* Standard list with subtle spacing */
.press-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem 0;
}
.press-list li {
  position: relative;
  padding-left: 1.1rem;
  margin: .35rem 0;
}
.press-list li::before {
  content: "";
  width: .35rem;
  height: .35rem;
  border-radius: 50%;
  background: var(--accent);
  position: absolute;
  left: 0;
  top: .62rem;
  opacity: .9;
}

/* Quotes in a responsive grid */
.press-quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 900px) { .press-quotes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .press-quotes { grid-template-columns: 1fr; } }

.press-quotes blockquote {
  margin: 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--accent);
  background: rgba(255,255,255,0.04);
  border-radius: 8px;
}
.press-quotes p {
  margin: 0 0 .5rem 0;
  font-size: 1rem;
  line-height: 1.4;
}
.press-quotes cite {
  display: block;
  font-style: normal;
  color: var(--fg-soft);
  font-size: .9rem;
}

/* Tighter global spacing inside the section */
.press-section p, .press-section li { line-height: 1.55; }

}
#fw-section-custom-html-180b9415-8192-44de-9e5b-cb589e215653 {

.contact-wrap {
  --fg:#e8e8e8; --fg-soft:#bdbdbd; --bg:#111; --accent:#3b82f6; --border:rgba(255,255,255,.15);
  max-width: 900px; margin: 0 auto; padding: 2rem 1rem;
  color: var(--fg);
}
@media (prefers-color-scheme: light){
  .contact-wrap{ --fg:#222; --fg-soft:#666; --bg:#fff; --border:rgba(0,0,0,.12); }
}

.contact-wrap h1{ font-size:clamp(28px,4.5vw,40px); margin:0 0 .25rem; letter-spacing:.04em; }
.contact-intro{ color:var(--fg-soft); margin:0 0 1.25rem; line-height:1.6; }

.contact-form{ display:block; background:rgba(255,255,255,.03); border:1px solid var(--border);
  padding:1.25rem; border-radius:12px; }
.contact-form label{ display:block; font-size:.95rem; margin:.75rem 0 .35rem; color:var(--fg); }
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; padding:.75rem .85rem; border-radius:10px; border:1px solid var(--border);
  background:transparent; color:var(--fg); outline:none;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  border-color:var(--accent);
}
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }
@media (max-width:720px){ .grid-2{ grid-template-columns:1fr; } }

.btn-primary{
  margin-top:1rem; display:inline-block; background:var(--accent); color:#fff; border:none;
  padding:.8rem 1.2rem; border-radius:999px; font-weight:700; cursor:pointer;
}
.btn-primary:hover{ filter:brightness(1.05); }

.contact-alt{ margin:.9rem 0 0; font-size:.95rem; color:var(--fg-soft); }
.contact-alt a{ color:var(--fg); text-decoration:underline; }
.contact-note{ margin-top:.6rem; font-size:.95rem; color:var(--fg-soft); }

}

#fw-section-custom-html-9e200051-134e-43e8-8c83-699541d05543 {

/* Center and scale */
.fb-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.fb-wrap .fb-page {
  width: 100% !important;     /* let it stretch */
  max-width: 900px;           /* cap on large screens */
}

/* Tweak visible height by screen size */
.fb-wrap .fb-page,
.fb-wrap .fb-page iframe {
  height: 700px !important;   /* desktop */
}
@media (max-width: 900px) {
  .fb-wrap .fb-page,
  .fb-wrap .fb-page iframe { height: 600px !important; }
}
@media (max-width: 600px) {
  .fb-wrap .fb-page,
  .fb-wrap .fb-page iframe { height: 500px !important; }
}

}