:root{
  --flt-charcoal:#101820;
  --flt-charcoal-2:#172833;
  --flt-gold:#d7b56d;
  --flt-teal:#00a7b5;
  --flt-teal-soft:#76d9e1;
  --flt-white:#f8fbfc;
  --flt-muted:#a8bcc4;
  --flt-line:rgba(255,255,255,.13);
  --flt-shadow:0 22px 70px rgba(0,0,0,.28);
  --flt-radius:20px;
}
html{scroll-behavior:smooth}
body.flt-bermuda-polish{
  background:var(--flt-charcoal);
  color:var(--flt-white);
  text-rendering:optimizeLegibility;
}
body.flt-bermuda-polish *{box-sizing:border-box}
body.flt-bermuda-polish a:focus-visible,
body.flt-bermuda-polish button:focus-visible,
body.flt-bermuda-polish input:focus-visible,
body.flt-bermuda-polish select:focus-visible,
body.flt-bermuda-polish textarea:focus-visible{
  outline:3px solid var(--flt-gold)!important;
  outline-offset:3px!important;
}
body.flt-bermuda-polish header{
  background:linear-gradient(180deg,rgba(16,24,32,.97),rgba(16,24,32,.87));
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--flt-line);
}
body.flt-bermuda-polish header img{
  max-height:64px;
  width:auto;
}
body.flt-bermuda-polish nav a{
  letter-spacing:.035em;
  font-weight:800;
}
body.flt-bermuda-polish .flt-hero{
  min-height:min(820px,86vh)!important;
  display:flex;
  align-items:flex-end;
  position:relative;
  isolation:isolate;
}
body.flt-bermuda-polish .flt-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(7,19,27,.93) 0%,rgba(7,19,27,.72) 43%,rgba(7,19,27,.18) 74%,rgba(7,19,27,.55) 100%),
    linear-gradient(180deg,rgba(7,19,27,.05) 45%,rgba(7,19,27,.96) 100%);
  pointer-events:none;
}
body.flt-bermuda-polish .flt-hero h1{
  max-width:900px;
  margin-bottom:18px;
  font-size:clamp(54px,7.2vw,102px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
body.flt-bermuda-polish .flt-hero .flt-hero-subline{
  color:var(--flt-gold)!important;
}
body.flt-bermuda-polish .flt-primary-cta,
body.flt-bermuda-polish .flt-secondary-cta{
  min-height:48px!important;
  border-radius:12px!important;
  padding:13px 20px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.flt-bermuda-polish .flt-primary-cta{
  color:var(--flt-charcoal)!important;
  background:var(--flt-gold)!important;
  border-color:var(--flt-gold)!important;
  box-shadow:0 12px 34px rgba(215,181,109,.27);
}
body.flt-bermuda-polish .flt-secondary-cta{
  color:var(--flt-white)!important;
  background:rgba(16,24,32,.38)!important;
  border:1px solid rgba(255,255,255,.27)!important;
}
body.flt-bermuda-polish .flt-primary-cta:hover,
body.flt-bermuda-polish .flt-secondary-cta:hover{
  transform:translateY(-2px);
}
body.flt-bermuda-polish .flt-stat-strip{
  background:#0b151c!important;
  border:1px solid var(--flt-line)!important;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:var(--flt-shadow);
}
body.flt-bermuda-polish .flt-stat-strip strong,
body.flt-bermuda-polish .flt-stat-strip [class*="number"],
body.flt-bermuda-polish .flt-stat-strip [class*="value"]{
  color:var(--flt-teal-soft)!important;
}
body.flt-bermuda-polish .flt-path-card{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease;
}
body.flt-bermuda-polish .flt-path-card:hover{
  transform:translateY(-3px);
  border-color:rgba(215,181,109,.65)!important;
}
.flt-ticket-ladder{
  background:
    radial-gradient(circle at 8% 0%,rgba(0,167,181,.16),transparent 34%),
    linear-gradient(180deg,#0d1b23,#101820);
  padding:72px 0;
  border-top:1px solid var(--flt-line);
  border-bottom:1px solid var(--flt-line);
}
.flt-ticket-ladder .flt-ticket-inner{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto;
}
.flt-ticket-ladder .flt-ticket-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}
.flt-ticket-ladder .flt-kicker{
  color:var(--flt-teal-soft);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.flt-ticket-ladder h2{
  margin:8px 0 0;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1;
  letter-spacing:-.04em;
}
.flt-ticket-ladder .flt-ticket-head p{
  margin:0;
  color:#c7d6da;
  font-size:17px;
}
.flt-ticket-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.flt-ticket-card{
  min-height:270px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border:1px solid var(--flt-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.flt-ticket-card.flt-featured{
  border-color:rgba(215,181,109,.55);
  background:linear-gradient(145deg,rgba(215,181,109,.14),rgba(255,255,255,.03));
}
.flt-ticket-card .flt-tag{
  align-self:flex-start;
  padding:6px 9px;
  border-radius:999px;
  color:var(--flt-teal-soft);
  background:rgba(0,167,181,.13);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.flt-ticket-card h3{
  margin:18px 0 8px;
  font-size:24px;
}
.flt-ticket-card p{
  color:#c4d2d6;
}
.flt-ticket-card small{
  margin-top:auto;
  color:var(--flt-muted);
}
.flt-ticket-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:22px;
}
.flt-ticket-note{
  color:var(--flt-muted);
  font-size:12px;
}
.flt-public-disclaimer{
  margin-top:18px;
  padding:15px 17px;
  border-left:4px solid var(--flt-gold);
  border-radius:0 12px 12px 0;
  background:rgba(215,181,109,.10);
  color:#e3eaec;
  font-size:13px;
}
body.flt-bermuda-polish .flt-partner-framework{
  background:linear-gradient(145deg,rgba(215,181,109,.08),rgba(0,167,181,.06))!important;
  border-top:1px solid var(--flt-line);
}
body.flt-bermuda-polish form{
  border-radius:20px!important;
}
body.flt-bermuda-polish input,
body.flt-bermuda-polish select,
body.flt-bermuda-polish textarea{
  border-radius:10px!important;
}
body.flt-bermuda-polish footer{
  border-top:1px solid var(--flt-line);
}
body.flt-bermuda-polish .flt-placeholder-link{
  display:none!important;
}
body.flt-bermuda-polish .flt-menu-open{
  overflow:hidden;
}
@media(max-width:900px){
  body.flt-bermuda-polish .flt-hero{
    min-height:760px!important;
  }
  body.flt-bermuda-polish .flt-hero h1{
    font-size:clamp(50px,12vw,78px)!important;
  }
  .flt-ticket-ladder .flt-ticket-head{
    grid-template-columns:1fr;
  }
  .flt-ticket-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  body.flt-bermuda-polish header img{
    max-height:52px;
  }
  body.flt-bermuda-polish .flt-hero{
    min-height:690px!important;
    align-items:flex-end;
  }
  body.flt-bermuda-polish .flt-hero h1{
    font-size:clamp(46px,13.6vw,66px)!important;
    line-height:.9!important;
  }
  body.flt-bermuda-polish .flt-primary-cta,
  body.flt-bermuda-polish .flt-secondary-cta{
    width:100%;
    text-align:center;
  }
  .flt-ticket-ladder{
    padding:54px 0;
  }
  .flt-ticket-grid{
    grid-template-columns:1fr;
  }
  .flt-ticket-card{
    min-height:0;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
