.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3008 .elementor-element.elementor-element-8fefdc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for container, class: .elementor-element-8fefdc5 */.ff-palate-expander {
  --ff-blue:#345f73;
  --ff-blue-2:#5a8fa8;
  --ff-blue-3:#7aa8bc;
  --ff-tan:#c8956c;
  --ff-ink:#334a58;
  --ff-muted:#6c7d87;
  --ff-line:#dbe6eb;
  --ff-soft:#f5f9fb;
  --ff-soft-2:#eef5f8;
  --ff-white:#fff;
  --ff-max:1120px;
  font-family:'Figtree',Arial,sans-serif;
  color:var(--ff-ink);
  font-size:17px;
  line-height:1.72;
  background:
    radial-gradient(900px 320px at 5% 0%,rgba(90,143,168,.10),transparent 70%),
    radial-gradient(760px 280px at 100% 12%,rgba(200,149,108,.10),transparent 70%),
    #fff;
}
.ff-palate-expander *,
.ff-palate-expander *:before,
.ff-palate-expander *:after { box-sizing:border-box; }

.ff-palate-expander h1,
.ff-palate-expander h2,
.ff-palate-expander h3,
.ff-palate-expander h4,
.ff-palate-expander p,
.ff-palate-expander ul,
.ff-palate-expander figure { margin:0; padding:0; }

.ff-palate-expander img { display:block; width:100%; height:auto; }
.ff-palate-expander a { color:var(--ff-blue); text-decoration-thickness:1px; text-underline-offset:3px; }
.ff-palate-expander .ff-container { width:min(var(--ff-max),calc(100% - 42px)); margin:0 auto; }
.ff-palate-expander .ff-section { padding:70px 0; }
.ff-palate-expander .ff-section + .ff-section { border-top:1px solid rgba(52,95,115,.08); }

.ff-palate-expander h1,
.ff-palate-expander h2,
.ff-palate-expander h3,
.ff-palate-expander h4 {
  color:var(--ff-blue);
  letter-spacing:-.025em;
  line-height:1.12;
}
.ff-palate-expander h1 { font-size:56px; }
.ff-palate-expander h2 { font-size:39px; margin-bottom:14px; }
.ff-palate-expander h3 { font-size:27px; margin-bottom:8px; }
.ff-palate-expander h4 { font-size:20px; margin-bottom:6px; }
.ff-palate-expander p + p { margin-top:12px; }

.ff-palate-expander .ff-eyebrow {
  display:block;
  margin-bottom:10px;
  color:var(--ff-tan);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1.8px;
  font-weight:800;
}
.ff-palate-expander .ff-lead { font-size:20px; line-height:1.62; color:#405966; }
.ff-palate-expander .ff-note {
  color:var(--ff-muted);
  font-size:14px;
  line-height:1.55;
}

/* hero */
.ff-palate-expander .ff-hero { padding:106px 0 68px; }
.ff-palate-expander .ff-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:42px;
  align-items:center;
}
.ff-palate-expander .ff-hero h1 { max-width:10ch; margin-bottom:18px; }
.ff-palate-expander .ff-hero-copy { max-width:680px; }
.ff-palate-expander .ff-hero-list {
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 20px;
}
.ff-palate-expander .ff-hero-list li,
.ff-palate-expander .ff-checklist li {
  list-style:none;
  position:relative;
  padding-left:18px;
}
.ff-palate-expander .ff-hero-list li:before,
.ff-palate-expander .ff-checklist li:before {
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:6px;height:6px;border-radius:50%;
  background:var(--ff-tan);
}
.ff-palate-expander .ff-hero-card {
  overflow:hidden;
  border:1px solid rgba(52,95,115,.13);
  border-radius:28px;
  box-shadow:0 18px 42px rgba(28,52,66,.10);
  background:#fff;
}
.ff-palate-expander .ff-hero-card figcaption { padding:14px 18px 17px; font-size:14px; color:var(--ff-muted); }

/* answer box */
.ff-palate-expander .ff-answer {
  padding:28px 30px;
  background:linear-gradient(135deg,var(--ff-soft-2),#fff);
  border:1px solid var(--ff-line);
  border-radius:22px;
}
.ff-palate-expander .ff-answer strong { color:var(--ff-blue); }

/* cards */
.ff-palate-expander .ff-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.ff-palate-expander .ff-card {
  border:1px solid var(--ff-line);
  border-radius:20px;
  background:#fff;
  padding:22px;
  box-shadow:0 10px 24px rgba(28,52,66,.04);
}
.ff-palate-expander .ff-card p { font-size:15px; line-height:1.62; }
.ff-palate-expander .ff-card .ff-label {
  display:inline-block;
  margin-bottom:8px;
  color:var(--ff-tan);
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-size:11px;
  font-weight:800;
}

/* two column */
.ff-palate-expander .ff-two {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:38px;
  align-items:center;
}
.ff-palate-expander .ff-media {
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--ff-line);
  background:#fff;
}
.ff-palate-expander .ff-media figcaption {
  padding:14px 17px 16px;
  font-size:14px;
  color:var(--ff-muted);
  line-height:1.55;
}

/* age pathways */
.ff-palate-expander .ff-age-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.ff-palate-expander .ff-age-card {
  border:1px solid var(--ff-line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,var(--ff-soft));
  padding:24px;
}
.ff-palate-expander .ff-age-card p { font-size:15px; }
.ff-palate-expander .ff-age-card a {
  display:inline-flex;
  margin-top:14px;
  font-weight:700;
  text-decoration:none;
}
.ff-palate-expander .ff-age-card a:after { content:" →"; }

/* before after */
.ff-palate-expander .ff-case-stack {
  display:grid;
  gap:26px;
  margin-top:28px;
}
.ff-palate-expander .ff-case {
  display:grid;
  grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);
  gap:28px;
  align-items:center;
  padding:22px;
  border:1px solid var(--ff-line);
  border-radius:24px;
  background:#fff;
}
.ff-palate-expander .ff-case:nth-child(even) .ff-case-media { order:2; }
.ff-palate-expander .ff-case-media img { border-radius:16px; }

/* comparison */
.ff-palate-expander .ff-table-wrap {
  overflow-x:auto;
  margin-top:22px;
  border:1px solid var(--ff-line);
  border-radius:20px;
}
.ff-palate-expander table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; }
.ff-palate-expander th,
.ff-palate-expander td {
  text-align:left;
  vertical-align:top;
  padding:15px 17px;
  border-bottom:1px solid var(--ff-line);
}
.ff-palate-expander th {
  background:var(--ff-soft-2);
  color:var(--ff-blue);
  font-size:14px;
}
.ff-palate-expander td { font-size:14px; line-height:1.55; }

/* checklist */
.ff-palate-expander .ff-checklist { margin-top:14px; display:grid; gap:9px; }
.ff-palate-expander .ff-checklist li { color:#405966; }

/* FAQ */
.ff-palate-expander .ff-faq { margin-top:22px; display:grid; gap:10px; }
.ff-palate-expander details {
  border:1px solid var(--ff-line);
  border-radius:16px;
  padding:0 18px;
  background:#fff;
}
.ff-palate-expander summary {
  cursor:pointer;
  list-style:none;
  padding:16px 30px 16px 0;
  color:var(--ff-blue);
  font-weight:750;
  position:relative;
}
.ff-palate-expander summary::-webkit-details-marker { display:none; }
.ff-palate-expander summary:after {
  content:"+";
  position:absolute; right:0; top:12px;
  font-size:25px; font-weight:400; color:var(--ff-tan);
}
.ff-palate-expander details[open] summary:after { content:"–"; }
.ff-palate-expander details p { padding:0 0 17px; font-size:15px; }

/* sources */
.ff-palate-expander .ff-sources {
  padding:24px;
  border-left:4px solid var(--ff-blue-2);
  background:var(--ff-soft);
  border-radius:0 16px 16px 0;
}
.ff-palate-expander .ff-sources ul { padding-left:20px; margin-top:10px; }
.ff-palate-expander .ff-sources li { margin:5px 0; font-size:14px; }

/* CTA */
.ff-palate-expander .ff-cta {
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:26px;
  background:linear-gradient(135deg,#eaf3f7,#f8f5f1);
  border:1px solid rgba(52,95,115,.13);
}
.ff-palate-expander .ff-cta-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ff-palate-expander .ff-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:750;
  line-height:1.2;
  border:1px solid var(--ff-blue);
}
.ff-palate-expander .ff-btn.primary { background:var(--ff-blue); color:#fff; }
.ff-palate-expander .ff-btn.secondary { background:#fff; color:var(--ff-blue); }

@media(max-width:900px){
  .ff-palate-expander .ff-hero-grid,
  .ff-palate-expander .ff-two,
  .ff-palate-expander .ff-case,
  .ff-palate-expander .ff-cta { grid-template-columns:1fr; }
  .ff-palate-expander .ff-card-grid,
  .ff-palate-expander .ff-age-grid { grid-template-columns:1fr; }
  .ff-palate-expander .ff-case:nth-child(even) .ff-case-media { order:0; }
  .ff-palate-expander h1 { font-size:48px; }
}
@media(max-width:600px){
  .ff-palate-expander .ff-container { width:min(var(--ff-max),calc(100% - 26px)); }
  .ff-palate-expander .ff-section { padding:52px 0; }
  .ff-palate-expander .ff-hero { padding:86px 0 52px; }
  .ff-palate-expander h1 { font-size:40px; }
  .ff-palate-expander h2 { font-size:32px; }
  .ff-palate-expander .ff-hero-list { grid-template-columns:1fr; }
  .ff-palate-expander .ff-cta-actions { flex-direction:column; align-items:stretch; }
}
h1,h2,h3,h4 {
    font-weight: bold;
}
.elementor-3008 .elementor-element.elementor-element-8fefdc5 p {
    margin-bottom: 0px;
}


.surgical-reveal-button{
    color:#12303e !important ;
}

.surgical-reveal-button:hover{
    color:#12303e !important ;
    background-color: #FFFFFF;
}

.surgical-reveal-button:focus{
    color:#12303e !important ;
    background-color: #FFFFFF;
}/* End custom CSS */