/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/





@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --cw-bg: hsl(210 40% 98%);
  --cw-obsidian: hsl(222 47% 11%);
  --cw-card: #ffffff;
  --cw-mint: hsl(160 84% 39%);
  --cw-mint-contrast: #ffffff;
  --cw-muted: hsl(215 16% 47%);
  --cw-border: hsl(214 32% 91%);
  --cw-band: hsl(210 40% 96%);
  --cw-radius-lg: 1.5rem;
  --cw-radius-md: 1rem;
  --cw-max: 1400px;
}

body{
  background: var(--cw-bg);
  color: var(--cw-obsidian);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

.cw-wrap{
  max-width: var(--cw-max);
  margin: 0 auto;
  padding-left: clamp(1.25rem, 5vw, 4rem);
  padding-right: clamp(1.25rem, 5vw, 4rem);
}

h1,h2,h3,h4, .cw-font-serif{
  font-family: 'Fraunces', serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.stretch-link{
	position:relative;
}

.stretch-link a::after{
	content:'';
	position:absolute;
	inset:0;
}

.stretch-link a:is(:focus-visible)::after{
	outline:2px solid;
}

.stretch-link a:is(:hover, :focus){
	outline:none;
}

.cw-italic-mint{
  font-style: italic;
  color: var(--cw-mint);
}

.cw-eyebrow{
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 600;
  color: var(--cw-mint);
  margin-bottom: .75rem;
}

.cw-h2{
  font-size: clamp(2rem, 3.2vw, 3rem);
  margin: 0 0 1rem;
}

.cw-lead{
  color: var(--cw-muted);
  font-size: 1.05rem;
  max-width: 46rem;
}

/* ---- buttons ---- */
.cw-btn{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 999px;
  padding: .9rem 1.9rem;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  border: 1px solid transparent;
}
.cw-btn:hover{ transform: translateY(-2px) scale(1.02); }
.cw-btn-mint{
  background: var(--cw-mint);
  color: var(--cw-mint-contrast) !important;
  box-shadow: 0 8px 24px -8px hsl(160 84% 39% / .55);
}
.cw-btn-mint:hover{ box-shadow: 0 14px 30px -8px hsl(160 84% 39% / .65); }
.cw-btn-outline-dark{
  background: transparent;
  border-color: hsl(222 47% 11% / .25);
  color: var(--cw-obsidian) !important;
}
.cw-btn-outline-light{
  background: transparent;
  border-color: rgba(255,255,255,.35);
  color: #fff !important;
}
.cw-btn-dark{
  background: var(--cw-obsidian);
  color: #fff !important;
}

/* ---- glassmorphism ---- */
.cw-glass-light{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,255,255,.7);
}
.cw-glass-dark{
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}

/* ---- top bar ---- */
.cw-topbar{
  background: var(--cw-obsidian);
  color: rgba(255,255,255,.75);
  font-size: 13px;
}
.cw-topbar .cw-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  flex-wrap: wrap;
}
.cw-topbar-icon{ color: var(--cw-mint); margin-right: .3em; }

/* ---- header ---- */
.cw-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 8px 30px -12px rgba(0,0,0,.15);
}
.cw-header .cw-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: .9rem;
  padding-bottom: .9rem;
  gap: 1rem;
}
.cw-logo{
  display: flex;
  align-items: center;
  gap: .6rem;
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
  color: var(--cw-obsidian);
  text-decoration: none;
}
.cw-logo-mark{
  width: 34px; height: 34px;
  border-radius: 999px;
  background: var(--cw-mint);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600;
}
.cw-logo-dot{ color: var(--cw-mint); }
.cw-nav{
  display: flex;
  gap: 1.75rem;
  list-style: none;
  margin: 0; padding: 0;
}
.cw-nav a{
  color: var(--cw-obsidian);
  text-decoration: none;
  font-size: .95rem;
  font-weight: 500;
}
.cw-nav a:hover{ color: var(--cw-mint); }
.cw-header-actions{ display: flex; align-items: center; gap: 1rem; }
.cw-hamburger{ display: none; background: none; border: 0; cursor: pointer; }
.cw-mobile-panel{ display: none; }

@media (max-width: 900px){
  .cw-nav{ display: none; }
  .cw-hamburger{ display: block; }
  .cw-mobile-panel:target,
  .cw-header-actions .cw-btn-mint.desktop-only{ display: none; }
  .cw-mobile-panel{
    display: none;
  }
  input#cw-menu-toggle:checked ~ .cw-mobile-panel{
    display: block;
  }
}
#cw-menu-toggle{ display:none; }
.cw-mobile-panel{
  position: absolute;
  inset-inline: 0;
  top: 100%;
  padding: 1.25rem clamp(1.25rem,5vw,4rem) 1.5rem;
}
.cw-mobile-panel ul{ list-style:none; margin:0 0 1rem; padding:0; display:flex; flex-direction:column; gap:.9rem; }
.cw-mobile-panel a{ color:#fff; text-decoration:none; font-weight:500; }

/* ---- hero ---- */
.cw-hero{
  position: relative;
  background: var(--cw-obsidian);
  color: #fff;
  overflow: hidden;
  padding-top: clamp(3rem, 8vw, 6rem);
  padding-bottom: clamp(3rem, 8vw, 6rem);
}
.cw-hero::before{
  content:"";
  position:absolute;
  top:-10%; right:-10%;
  width:50%; height:60%;
  background: radial-gradient(circle, hsl(160 84% 39% / .35), transparent 70%);
  filter: blur(40px);
  pointer-events:none;
}
.cw-hero-grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px){ .cw-hero-grid{ grid-template-columns: 1fr; } }
.cw-badge-pill{
  display:inline-flex; align-items:center; gap:.5rem;
  border-radius:999px; padding:.5rem 1.1rem; font-size:.85rem;
  margin-bottom:1.5rem;
}
.cw-badge-dot{ width:6px; height:6px; border-radius:999px; background: var(--cw-mint); display:inline-block; }
.cw-hero-title{
  font-size: clamp(2.5rem, 5.5vw, 4.2rem);
  margin: 0 0 1.25rem;
  color: #fff;
}
.cw-hero-body{
  color: rgba(255,255,255,.75);
  font-size: 1.1rem;
  max-width: 34rem;
  margin-bottom: 2rem;
}
.cw-hero-ctas{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom: 2rem; }
.cw-hero-trust{ display:flex; align-items:center; gap:.75rem; color: rgba(255,255,255,.7); font-size:.9rem; }
.cw-stars{ color: var(--cw-mint); letter-spacing: 2px; }
.cw-hero-image-wrap{ position: relative; }
.cw-hero-image{
  border-radius: var(--cw-radius-lg);
  overflow: hidden;
  position: relative;
  aspect-ratio: 4 / 5;
}
.cw-hero-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-hero-image::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.65), transparent 45%);
}
.cw-badge-float{
  position:absolute;
  border-radius: var(--cw-radius-md);
  padding: .9rem 1.2rem;
  font-size: .82rem;
  z-index: 2;
}
.cw-badge-float-white{ top: 1.25rem; right: 1.25rem; text-align:right; }
.cw-badge-float-mint{ bottom: 1.25rem; left: 1.25rem; background: var(--cw-mint); color:#fff; }
.cw-badge-float strong{ display:block; font-family:'Fraunces',serif; font-size:1rem; }

/* ---- stats bar ---- */
.cw-stats{ background:#fff; }
.cw-stats-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}
@media (max-width: 800px){ .cw-stats-grid{ grid-template-columns: repeat(2,1fr); } }
.cw-stat{
  padding: 2.5rem 1.5rem;
  border-left: 1px solid var(--cw-border);
  text-align:left;
}
.cw-stat:first-child{ border-left: 0; }
.cw-stat-number{
  font-family:'Fraunces',serif;
  font-weight:300;
  font-size: clamp(2.2rem,3.5vw,3rem);
  color: var(--cw-obsidian);
  margin-bottom:.35rem;
}
.cw-stat-label{ color: var(--cw-muted); font-size:.95rem; }

/* ---- ticker ---- */
.cw-ticker{
  background: var(--cw-obsidian);
  color: #fff;
  overflow:hidden;
  padding: 1rem 0;
}
.cw-ticker-track{
  display:flex;
  width: max-content;
  animation: cw-marquee 40s linear infinite;
}
.cw-ticker-track span{
  padding: 0 1.25rem;
  white-space: nowrap;
  font-size: .95rem;
  color: rgba(255,255,255,.85);
}
.cw-ticker-track span.cw-sep{ color: var(--cw-mint); }
@keyframes cw-marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* ---- sections ---- */
.cw-section{ padding: clamp(3.5rem,7vw,6rem) 0; }
.cw-section-grey{ background: var(--cw-band); }
.cw-section-dark{ background: var(--cw-obsidian); color:#fff; position:relative; overflow:hidden; }
.cw-section-dark::before{
  content:"";
  position:absolute; top:-20%; right:-15%;
  width:55%; height:70%;
  background: radial-gradient(circle, hsl(160 84% 39% / .3), transparent 70%);
  filter: blur(50px);
}
.cw-section-head{ max-width: 44rem; margin-bottom: 3rem; }
.cw-section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---- cards / grids ---- */
.cw-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap: clamp(2rem,4vw,4rem); align-items:center; }
.cw-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.cw-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
@media (max-width: 900px){
  .cw-grid-2{ grid-template-columns:1fr; }
  .cw-grid-3{ grid-template-columns:1fr; }
  .cw-grid-4{ grid-template-columns:repeat(2,1fr); }
}

.cw-service-card{
  background:#fff;
  border-radius: var(--cw-radius-md);
  overflow:hidden;
  border:1px solid var(--cw-border);
  transition: box-shadow .25s ease, transform .25s ease;
}
.cw-service-card:hover{ box-shadow: 0 20px 40px -20px rgba(0,0,0,.2); transform: translateY(-4px); }
.cw-service-card-media{ position:relative; aspect-ratio: 4/3; }
.cw-service-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-service-card-media::after{ content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent 55%); }
.cw-service-number{
  position:absolute; bottom:1rem; left:1.25rem;
  font-family:'Fraunces',serif; color:#fff; font-size:2rem; font-style: italic;
}
.cw-service-card-body{ padding: 1.75rem; }
.cw-service-card-title{ font-family:'Fraunces',serif; font-size:1.35rem; display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin:0 0 .6rem; }
.cw-service-card-title .arrow{ opacity:0; transform: translate(-4px,4px); transition: all .25s ease; color: var(--cw-mint); }
.cw-service-card:hover .arrow{ opacity:1; transform: translate(0,0); }
.cw-service-card-text{ color: var(--cw-muted); font-size: .98rem; }

.cw-check-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--cw-border);
  border-left:1px solid var(--cw-border);
}
@media (max-width: 800px){ .cw-check-grid{ grid-template-columns:1fr; } }
.cw-check-item{
  padding: 1.75rem;
  border-right:1px solid var(--cw-border);
  border-bottom:1px solid var(--cw-border);
}
.cw-check-icon{
  width:34px; height:34px; border-radius:999px;
  background: hsl(160 84% 39% / .12);
  color: var(--cw-mint);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: .9rem;
  font-weight:700;
}
.cw-check-title{ font-family:'Fraunces',serif; font-size:1.1rem; margin:0 0 .4rem; }
.cw-check-text{ color: var(--cw-muted); font-size:.95rem; }

.cw-invest-card{
  background:#fff;
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 2rem;
  transition: box-shadow .25s ease;
}
.cw-invest-card:hover{ box-shadow: 0 20px 40px -20px rgba(0,0,0,.18); }
.cw-icon-circle-dark{
  width:52px; height:52px; border-radius:999px;
  background: var(--cw-obsidian);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1.25rem;
}
.cw-invest-title{ font-family:'Fraunces',serif; font-size:1.35rem; margin:0 0 .6rem; }
.cw-invest-text{ color: var(--cw-muted); font-size:.97rem; }

.cw-mint-dot-list{ list-style:none; margin:1.5rem 0 2rem; padding:0; display:flex; flex-direction:column; gap:.85rem; }
.cw-mint-dot-list li{ display:flex; gap:.75rem; align-items:flex-start; color: rgba(255,255,255,.85); }
.cw-mint-dot-list li::before{ content:"●"; color: var(--cw-mint); font-size:.5rem; margin-top:.55rem; }

.cw-partner-image-wrap{ position:relative; }
.cw-partner-image{ border-radius: var(--cw-radius-lg); overflow:hidden; aspect-ratio:4/5; }
.cw-partner-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.cw-partner-badge{
  position:absolute; left:50%; bottom:-1.5rem; transform: translateX(-50%);
  border-radius: var(--cw-radius-md);
  padding: 1rem 1.75rem;
  text-align:center;
  white-space:nowrap;
}
.cw-partner-badge strong{ display:block; font-family:'Fraunces',serif; font-size:1.4rem; color: var(--cw-obsidian); }

.cw-location-card{
  padding: 1.75rem;
  border-right:1px solid var(--cw-border);
  border-bottom:1px solid var(--cw-border);
  transition: background .25s ease;
}
.cw-location-card:hover{ background: hsl(160 84% 39% / .06); }
.cw-location-card:nth-child(4n){ border-right:0; }
.cw-location-title{ display:flex; align-items:center; gap:.5rem; font-family:'Fraunces',serif; font-size:1.2rem; margin:0 0 .6rem; }
.cw-location-title .pin{ color: var(--cw-mint); }
.cw-location-text{ color: var(--cw-muted); font-size:.95rem; margin-bottom:1rem; }
.cw-location-link{ color: var(--cw-mint); font-weight:600; font-size:.9rem; text-decoration:none; }

.cw-pricing-card{
  background:#fff;
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 2.25rem 2rem;
  position:relative;
}
.cw-pricing-card.popular{
  border:2px solid var(--cw-mint);
  box-shadow: 0 25px 50px -20px hsl(160 84% 39% / .35);
  transform: translateY(-.5rem);
}
.cw-popular-pill{
  position:absolute; top:-.9rem; left:50%; transform: translateX(-50%);
  background: var(--cw-mint); color:#fff;
  font-size:.78rem; font-weight:600;
  border-radius:999px; padding:.35rem 1rem;
}
.cw-pricing-eyebrow{ color: var(--cw-mint); font-size:.85rem; font-weight:600; margin-bottom:.4rem; }
.cw-pricing-title{ font-family:'Fraunces',serif; font-size:1.6rem; margin:0 0 .6rem; }
.cw-pricing-desc{ color: var(--cw-muted); font-size:.95rem; margin-bottom:1.5rem; }
.cw-pricing-features{ list-style:none; margin:0 0 2rem; padding:0; display:flex; flex-direction:column; gap:.7rem; }
.cw-pricing-features li{ display:flex; gap:.6rem; font-size:.92rem; }
.cw-pricing-features li::before{ content:"✓"; color: var(--cw-mint); font-weight:700; }
.cw-btn-block{ width:100%; justify-content:center; }

.cw-testimonial{
  background:#fff;
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 2rem;
}
.cw-quote-icon{ color: var(--cw-mint); font-size:2rem; font-family:'Fraunces',serif; }
.cw-testimonial-quote{ font-family:'Fraunces',serif; font-style:italic; font-size:1.15rem; margin: 1rem 0 1.5rem; }
.cw-testimonial-author{ border-top:1px solid var(--cw-border); padding-top:1rem; font-size:.9rem; color: var(--cw-muted); }
.cw-testimonial-author strong{ display:block; color: var(--cw-obsidian); font-weight:600; }

/* ---- FAQ accordion (native details/summary, no JS) ---- */
.cw-accordion{ display:flex; flex-direction:column; gap:1rem; }
.cw-accordion-item{
  background:#fff;
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: 0;
  overflow:hidden;
}
.cw-accordion-item summary{
  list-style:none;
  cursor:pointer;
  display:flex; align-items:center; justify-content:space-between;
  padding: 1.25rem 1.5rem;
  font-weight:600;
  font-family:'Fraunces',serif;
  font-size:1.05rem;
}
.cw-accordion-item summary::-webkit-details-marker{ display:none; }
.cw-accordion-icon{
  width:26px; height:26px; flex:0 0 auto;
  border-radius:999px;
  background: hsl(160 84% 39% / .12);
  color: var(--cw-mint);
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  transition: transform .25s ease;
}
.cw-accordion-item[open] .cw-accordion-icon{ transform: rotate(45deg); }
.cw-accordion-body{ padding: 0 1.5rem 1.5rem; color: var(--cw-muted); font-size:.97rem; }

/* ---- quote form ---- */
.cw-quote-form{
  border-radius: var(--cw-radius-lg);
  padding: 2.25rem;
  color: var(--cw-obsidian);
}
.cw-quote-form label{ display:block; font-size:.85rem; font-weight:600; margin-bottom:.6rem; }
.cw-pill-toggle-group{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.5rem; }
.cw-pill-toggle{
  border:1px solid var(--cw-border);
  border-radius:999px;
  padding:.5rem 1rem;
  font-size:.85rem;
  background:#fff;
  cursor:pointer;
}
.cw-size-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; margin-bottom:1.5rem; }
.cw-size-btn{
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding:.9rem; text-align:center;
  font-size:.9rem; background:#fff; cursor:pointer;
}
.cw-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.5rem; }
@media (max-width:700px){ .cw-form-row{ grid-template-columns:1fr; } }
.cw-form-row input{
  width:100%;
  border:1px solid var(--cw-border);
  border-radius: var(--cw-radius-md);
  padding: .85rem 1rem;
  font-family:'Inter',sans-serif;
  font-size:.95rem;
}
.cw-form-note{ text-align:center; font-size:.82rem; color: var(--cw-muted); margin-top: .9rem; }

/* ---- footer ---- */
.cw-footer{ background: var(--cw-obsidian); color: rgba(255,255,255,.7); padding: 4rem 0 0; }
.cw-footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; }
@media (max-width: 900px){ .cw-footer-grid{ grid-template-columns:1fr 1fr; } }
.cw-footer-brand-name{ display:flex; align-items:center; gap:.6rem; font-family:'Fraunces',serif; font-size:1.3rem; color:#fff; margin-bottom:1rem; }
.cw-footer h4{ font-family:'Fraunces',serif; color:#fff; font-size:1.05rem; margin-bottom:1.1rem; font-weight:400; }
.cw-footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.7rem; }
.cw-footer a{ color: rgba(255,255,255,.7); text-decoration:none; font-size:.92rem; }
.cw-footer a:hover{ color: var(--cw-mint); }
.cw-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 1.5rem 0;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  font-size:.85rem;
}
.cw-footer-bottom-links{ display:flex; gap:1.5rem; }
.cw-footer-bottom-links a{ color: rgba(255,255,255,.7); text-decoration:none; }




/* Index CSS*/
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    --background: 210 40% 98%;
    --foreground: 222 47% 11%;
    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;
    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;
    --primary: 222 47% 11%;
    --primary-foreground: 210 40% 98%;
    --secondary: 210 40% 96%;
    --secondary-foreground: 222 47% 11%;
    --muted: 210 40% 96%;
    --muted-foreground: 215 16% 47%;
    --accent: 160 84% 39%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --border: 214 32% 91%;
    --input: 214 32% 91%;
    --ring: 160 84% 39%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: 0.5rem;
    --font-heading: 'Fraunces', ui-serif, Georgia, serif;
    --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-display: 'Fraunces', ui-serif, Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }

  .dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }
}



@layer base {
  * {
    @apply border-border outline-ring/50;
  }

  body {
    @apply bg-background text-foreground font-body antialiased;
    line-height: 1.6;
  }

  h1, h2, h3, h4 {
    @apply font-display;
    letter-spacing: -0.02em;
  }
}

@layer utilities {
  .glass {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
  .glass-dark {
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }
  .horizon {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, hsl(var(--border)), transparent);
  }
  .text-balance {
    text-wrap: balance;
  }
  .ticker-track {
    display: inline-flex;
    white-space: nowrap;
    animation: ticker 40s linear infinite;
  }
  @keyframes ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  .mask-fade-y {
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 12%, black 88%, transparent);
    mask-image: linear-gradient(to bottom, transparent, black 12%, black 88%, transparent);
  }
}




/* Further Stylings */
*,:before,:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

*,:before,:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb
}

:before,:after {
    --tw-content: ""
}

html,:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

a {
    color: inherit;
    text-decoration: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp,pre {
    font-family: var(--font-mono);
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,select {
    text-transform: none
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,ul,menu {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button,[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,svg,video,canvas,audio,iframe,embed,object {
    display: block;
    vertical-align: middle
}

img,video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}
/* 
:root {
    --background: 210 40% 98%;
    --foreground: 222 47% 11%;
    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;
    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;
    --primary: 222 47% 11%;
    --primary-foreground: 210 40% 98%;
    --secondary: 210 40% 96%;
    --secondary-foreground: 222 47% 11%;
    --muted: 210 40% 96%;
    --muted-foreground: 215 16% 47%;
    --accent: 160 84% 39%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --border: 214 32% 91%;
    --input: 214 32% 91%;
    --ring: 160 84% 39%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: .5rem;
    --font-heading: "Fraunces", ui-serif, Georgia, serif;
    --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
    --font-display: "Fraunces", ui-serif, Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%
}

.dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%
} */

* {
    border-color: hsl(var(--border));
    outline-color: hsl(var(--ring) / .5)
}

body {
    background-color: hsl(var(--background));
    font-family: var(--font-body);
    color: hsl(var(--foreground));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6
}

h1,h2,h3,h4 {
    font-family: var(--font-display);
    letter-spacing: -.02em
}

.container {
    width: 100%
}

@media(min-width: 640px) {
    .container {
        max-width:640px
    }
}

@media(min-width: 768px) {
    .container {
        max-width:768px
    }
}

@media(min-width: 1024px) {
    .container {
        max-width:1024px
    }
}

@media(min-width: 1280px) {
    .container {
        max-width:1280px
    }
}

@media(min-width: 1536px) {
    .container {
        max-width:1536px
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.-bottom-12 {
    bottom: -3rem
}

.-bottom-5 {
    bottom: -1.25rem
}

.-left-12 {
    left: -3rem
}

.-left-3 {
    left: -.75rem
}

.-left-32 {
    left: -8rem
}

.-left-40 {
    left: -10rem
}

.-right-12 {
    right: -3rem
}

.-right-3 {
    right: -.75rem
}

.-right-40 {
    right: -10rem
}

.-top-12 {
    top: -3rem
}

.-top-3 {
    top: -.75rem
}

.-top-40 {
    top: -10rem
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.left-1 {
    left: .25rem
}

.left-1\/2 {
    left: 50%
}

.left-2 {
    left: .5rem
}

.left-3 {
    left: .75rem
}

.left-5 {
    left: 1.25rem
}

.left-\[50\%\] {
    left: 50%
}

.right-0 {
    right: 0
}

.right-1 {
    right: .25rem
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

.top-1\.5 {
    top: .375rem
}

.top-1\/2 {
    top: 50%
}

.top-1\/3 {
    top: 33.333333%
}

.top-2 {
    top: .5rem
}

.top-3\.5 {
    top: .875rem
}

.top-4 {
    top: 1rem
}

.top-8 {
    top: 2rem
}

.top-\[1px\] {
    top: 1px
}

.top-\[50\%\] {
    top: 50%
}

.top-\[60\%\] {
    top: 60%
}

.top-full {
    top: 100%
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-50 {
    z-index: 50
}

.z-\[100\] {
    z-index: 100
}

.z-\[1\] {
    z-index: 1
}

.z-\[60\] {
    z-index: 60
}

.-mx-1 {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-3\.5 {
    margin-left: .875rem;
    margin-right: .875rem
}

.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-0\.5 {
    margin-top: .125rem;
    margin-bottom: .125rem
}

.my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.-ml-4 {
    margin-left: -1rem
}

.-mt-4 {
    margin-top: -1rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-auto {
    margin-left: auto
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mt-0\.5 {
    margin-top: .125rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-1\.5 {
    margin-top: .375rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-2\.5 {
    margin-top: .625rem
}

.mt-24 {
    margin-top: 6rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-7 {
    margin-top: 1.75rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-9 {
    margin-top: 2.25rem
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-\[4\/5\] {
    aspect-ratio: 4/5
}

.aspect-square {
    aspect-ratio: 1 / 1
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.size-4 {
    width: 1rem;
    height: 1rem
}

.h-0\.5 {
    height: .125rem
}

.h-1\.5 {
    height: .375rem
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-3 {
    height: .75rem
}

.h-3\.5 {
    height: .875rem
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-56 {
    height: 14rem
}

.h-7 {
    height: 1.75rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-\[1px\] {
    height: 1px
}

.h-\[30vw\] {
    height: 30vw
}

.h-\[35vw\] {
    height: 35vw
}

.h-\[40vw\] {
    height: 40vw
}

.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
    height: var(--radix-navigation-menu-viewport-height)
}

.h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height)
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.h-svh {
    height: 100svh
}

.max-h-96 {
    max-height: 24rem
}

.max-h-\[300px\] {
    max-height: 300px
}

.max-h-screen {
    max-height: 100vh
}

.min-h-0 {
    min-height: 0px
}

.min-h-\[60px\] {
    min-height: 60px
}

.min-h-screen {
    min-height: 100vh
}

.min-h-svh {
    min-height: 100svh
}

.w-0 {
    width: 0px
}

.w-1 {
    width: .25rem
}

.w-1\.5 {
    width: .375rem
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-3\/4 {
    width: 75%
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-64 {
    width: 16rem
}

.w-7 {
    width: 1.75rem
}

.w-72 {
    width: 18rem
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-\[--sidebar-width\] {
    width: var(--sidebar-width)
}

.w-\[100px\] {
    width: 100px
}

.w-\[1px\] {
    width: 1px
}

.w-\[30vw\] {
    width: 30vw
}

.w-\[35vw\] {
    width: 35vw
}

.w-\[40vw\] {
    width: 40vw
}

.w-auto {
    width: auto
}

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-px {
    width: 1px
}

.min-w-0 {
    min-width: 0px
}

.min-w-10 {
    min-width: 2.5rem
}

.min-w-5 {
    min-width: 1.25rem
}

.min-w-8 {
    min-width: 2rem
}

.min-w-9 {
    min-width: 2.25rem
}

.min-w-\[12rem\] {
    min-width: 12rem
}

.min-w-\[8rem\] {
    min-width: 8rem
}

.min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width)
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-\[--skeleton-width\] {
    max-width: var(--skeleton-width)
}

.max-w-\[1400px\] {
    max-width: 1400px
}

.max-w-\[14rem\] {
    max-width: 14rem
}

.max-w-lg {
    max-width: 32rem
}

.max-w-max {
    max-width: -moz-max-content;
    max-width: max-content
}

.max-w-md {
    max-width: 28rem
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xl {
    max-width: 36rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink-0,.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.grow-0 {
    flex-grow: 0
}

.basis-full {
    flex-basis: 100%
}

.caption-bottom {
    caption-side: bottom
}

.border-collapse {
    border-collapse: collapse
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-px {
    --tw-translate-x: -1px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-px {
    --tw-translate-x: 1px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-45 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.animate-spin {
    animation: spin 1s linear infinite
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.touch-none {
    touch-action: none
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.list-inside {
    list-style-position: inside
}

.list-disc {
    list-style-type: disc
}

.list-none {
    list-style-type: none
}

.grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.place-items-center {
    place-items: center
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-stretch {
    align-items: stretch
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-12 {
    gap: 3rem
}

.gap-14 {
    gap: 3.5rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-px {
    gap: 1px
}

.gap-y-12 {
    row-gap: 3rem
}

.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.25rem * var(--tw-space-x-reverse));
    margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.25rem * var(--tw-space-y-reverse))
}

.space-y-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.375rem * var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-3\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.875rem * var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-words {
    overflow-wrap: break-word
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-\[1\.5rem\] {
    border-radius: 1.5rem
}

.rounded-\[2px\] {
    border-radius: 2px
}

.rounded-\[inherit\] {
    border-radius: inherit
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: var(--radius)
}

.rounded-md {
    border-radius: calc(var(--radius) - 2px)
}

.rounded-sm {
    border-radius: calc(var(--radius) - 4px)
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-t-\[10px\] {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.rounded-tl-sm {
    border-top-left-radius: calc(var(--radius) - 4px)
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-4 {
    border-width: 4px
}

.border-\[1\.5px\] {
    border-width: 1.5px
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-dashed {
    border-style: dashed
}

.border-\[--color-border\] {
    border-color: var(--color-border)
}

.border-accent {
    border-color: hsl(var(--accent))
}

.border-border {
    border-color: hsl(var(--border))
}

.border-border\/50 {
    border-color: hsl(var(--border) / .5)
}

.border-border\/60 {
    border-color: hsl(var(--border) / .6)
}

.border-destructive {
    border-color: hsl(var(--destructive))
}

.border-destructive\/50 {
    border-color: hsl(var(--destructive) / .5)
}

.border-input {
    border-color: hsl(var(--input))
}

.border-primary {
    border-color: hsl(var(--primary))
}

.border-primary-foreground\/10 {
    border-color: hsl(var(--primary-foreground) / .1)
}

.border-primary-foreground\/25 {
    border-color: #f8fafc40;
}

.border-primary\/50 {
    border-color: hsl(var(--primary) / .5)
}

.border-sidebar-border {
    border-color: hsl(var(--sidebar-border))
}

.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1))
}

.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1))
}

.border-transparent {
    border-color: transparent
}

.border-l-transparent {
    border-left-color: transparent
}

.border-t-slate-800 {
    --tw-border-opacity: 1;
    border-top-color: rgb(30 41 59 / var(--tw-border-opacity, 1))
}

.border-t-transparent {
    border-top-color: transparent
}

.bg-\[--color-bg\] {
    background-color: var(--color-bg)
}

.bg-accent {
    background-color: hsl(var(--accent))
}

.bg-accent\/10 {
    background-color: hsl(var(--accent) / .1)
}

.bg-accent\/15 {
    background-color: hsl(var(--accent) / .15)
}

.bg-accent\/20 {
    background-color: hsl(var(--accent) / .2)
}

.bg-amber-400\/10 {
    background-color: #fbbf241a
}

.bg-background {
    background-color: hsl(var(--background))
}

.bg-black\/80 {
    background-color: #000c
}

.bg-border {
    background-color: hsl(var(--border))
}

.bg-card {
    background-color: hsl(var(--card))
}

.bg-destructive {
    background-color: hsl(var(--destructive))
}

.bg-destructive\/10 {
    background-color: hsl(var(--destructive) / .1)
}

.bg-foreground {
    background-color: hsl(var(--foreground))
}

.bg-muted {
    background-color: hsl(var(--muted))
}

.bg-muted\/50 {
    background-color: hsl(var(--muted) / .5)
}

.bg-orange-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1))
}

.bg-orange-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1))
}

.bg-popover {
    background-color: hsl(var(--popover))
}

.bg-primary {
    background-color: hsl(var(--primary))
}

.bg-primary\/10 {
    background-color: hsl(var(--primary) / .1)
}

.bg-primary\/20 {
    background-color: hsl(var(--primary) / .2)
}

.bg-secondary {
    background-color: hsl(var(--secondary))
}

.bg-secondary\/60 {
    background-color: hsl(var(--secondary) / .6)
}

.bg-sidebar {
    background-color: hsl(var(--sidebar-background))
}

.bg-sidebar-border {
    background-color: hsl(var(--sidebar-border))
}

.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1))
}

.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1))
}

.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom,var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top,var(--tw-gradient-stops))
}

.from-primary\/30 {
    --tw-gradient-from: hsl(var(--primary) / .3) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary\/70 {
    --tw-gradient-from: hsl(var(--primary) / .7) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-primary\/10 {
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-transparent {
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-slate-50 {
    --tw-gradient-to: #f8fafc var(--tw-gradient-to-position)
}

.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.fill-accent {
    fill: hsl(var(--accent))
}

.fill-current {
    fill: currentColor
}

.fill-primary {
    fill: hsl(var(--primary))
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-7 {
    padding: 1.75rem
}

.p-8 {
    padding: 2rem
}

.p-\[1px\] {
    padding: 1px
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-3\.5 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pl-10 {
    padding-left: 2.5rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-2\.5 {
    padding-left: .625rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-12 {
    padding-right: 3rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-2\.5 {
    padding-right: .625rem
}

.pr-8 {
    padding-right: 2rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .25rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.align-middle {
    vertical-align: middle
}

.font-display {
    font-family: var(--font-display)
}

.font-mono {
    font-family: var(--font-mono)
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-7xl {
    font-size: 4.5rem;
    line-height: 1
}

.text-\[0\.8rem\] {
    font-size: .8rem
}

.text-\[11px\] {
    font-size: 11px
}

.text-\[15px\] {
    font-size: 15px
}

.text-\[2\.6rem\] {
    font-size: 2.6rem
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.leading-\[1\.05\] {
    line-height: 1.05
}

.leading-none {
    line-height: 1
}

.leading-relaxed {
    line-height: 1.625
}

.leading-snug {
    line-height: 1.375
}

.leading-tight {
    line-height: 1.25
}

.tracking-\[0\.2em\] {
    letter-spacing: .2em
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.text-accent {
    color: hsl(var(--accent))
}

.text-accent-foreground {
    color: hsl(var(--accent-foreground))
}

.text-accent-foreground\/80 {
    color: hsl(var(--accent-foreground) / .8)
}

.text-card-foreground {
    color: hsl(var(--card-foreground))
}

.text-current {
    color: currentColor
}

.text-destructive {
    color: hsl(var(--destructive))
}

.text-destructive-foreground {
    color: hsl(var(--destructive-foreground))
}

.text-foreground {
    color: hsl(var(--foreground))
}

.text-foreground\/50 {
    color: hsl(var(--foreground) / .5)
}

.text-foreground\/90 {
    color: hsl(var(--foreground) / .9)
}

.text-muted-foreground {
    color: #65758b;
}

.text-orange-600 {
    --tw-text-opacity: 1;
    color: rgb(234 88 12 / var(--tw-text-opacity, 1))
}

.text-popover-foreground {
    color: hsl(var(--popover-foreground))
}

.text-primary {
    color: hsl(var(--primary))
}

.text-primary-foreground {
    color: hsl(var(--primary-foreground))
}

.text-primary-foreground\/50 {
    color: hsl(var(--primary-foreground) / .5)
}

.text-primary-foreground\/60 {
    color: hsl(var(--primary-foreground) / .6)
}

.text-primary-foreground\/70 {
    color: hsl(var(--primary-foreground) / .7)
}

.text-primary-foreground\/75 {
    color: hsl(var(--primary-foreground) / .75)
}

.text-primary-foreground\/80 {
    color: hsl(var(--primary-foreground) / .8)
}

.text-primary-foreground\/85 {
    color: hsl(var(--primary-foreground) / .85)
}

.text-primary-foreground\/90 {
    color: #f8fafce6;
}

.text-secondary-foreground {
    color: hsl(var(--secondary-foreground))
}

.text-sidebar-foreground {
    color: hsl(var(--sidebar-foreground))
}

.text-sidebar-foreground\/70 {
    color: hsl(var(--sidebar-foreground) / .7)
}

.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1))
}

.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1))
}

.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1))
}

.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity, 1))
}

.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1))
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.opacity-0 {
    opacity: 0
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-90 {
    opacity: .9
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
    --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
    --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-\[0_1px_0_0_rgba\(226\,232\,240\,0\.8\)\] {
    --tw-shadow: 0 1px 0 0 rgba(226,232,240,.8);
    --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.shadow-accent\/10 {
    --tw-shadow-color: hsl(var(--accent) / .1);
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-accent\/20 {
    --tw-shadow-color: hsl(var(--accent) / .2);
    --tw-shadow: var(--tw-shadow-colored)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.outline {
    outline-style: solid
}

.ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.ring-ring {
    --tw-ring-color: hsl(var(--ring))
}

.ring-sidebar-ring {
    --tw-ring-color: hsl(var(--sidebar-ring))
}

.ring-offset-background {
    --tw-ring-offset-color: hsl(var(--background))
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[120px\] {
    --tw-blur: blur(120px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-\[left\,right\,width\] {
    transition-property: left,right,width;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-\[margin\,opacity\] {
    transition-property: margin,opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-\[width\,height\,padding\] {
    transition-property: width,height,padding;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-\[width\] {
    transition-property: width;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s
}

.duration-1000 {
    transition-duration: 1s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.duration-700 {
    transition-duration: .7s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-linear {
    transition-timing-function: linear
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

@keyframes enter {
    0% {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}

@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}

.animate-in {
    animation-name: enter;
    animation-duration: .15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}

.fade-in-0 {
    --tw-enter-opacity: 0
}

.zoom-in-95 {
    --tw-enter-scale: .95
}

.duration-1000 {
    animation-duration: 1s
}

.duration-200 {
    animation-duration: .2s
}

.duration-300 {
    animation-duration: .3s
}

.duration-500 {
    animation-duration: .5s
}

.duration-700 {
    animation-duration: .7s
}

.ease-in-out {
    animation-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-linear {
    animation-timing-function: linear
}

.ease-out {
    animation-timing-function: cubic-bezier(0,0,.2,1)
}

.glass {
    background: #ffffff8c;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.6)
}

.glass-dark {
    background: #0f172a8c;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.12)
}

.horizon {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg,transparent,hsl(var(--border)),transparent)
}

.ticker-track {
    display: inline-flex;
    white-space: nowrap;
    animation: ticker 40s linear infinite
}

@keyframes ticker {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-50%)
    }
}

.\[filter\:brightness\(0\)_invert\(1\)\] {
    filter: brightness(0) invert(1)
}

.file\:border-0::file-selector-button {
    border-width: 0px
}

.file\:bg-transparent::file-selector-button {
    background-color: transparent
}

.file\:text-sm::file-selector-button {
    font-size: .875rem;
    line-height: 1.25rem
}

.file\:font-medium::file-selector-button {
    font-weight: 500
}

.file\:text-foreground::file-selector-button {
    color: hsl(var(--foreground))
}

.placeholder\:text-muted-foreground::-moz-placeholder {
    color: hsl(var(--muted-foreground))
}

.placeholder\:text-muted-foreground::placeholder {
    color: hsl(var(--muted-foreground))
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:-inset-2:after {
    content: var(--tw-content);
    top: -.5rem;
    right: -.5rem;
    bottom: -.5rem;
    left: -.5rem
}

.after\:inset-y-0:after {
    content: var(--tw-content);
    top: 0;
    bottom: 0
}

.after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%
}

.after\:w-1:after {
    content: var(--tw-content);
    width: .25rem
}

.after\:w-\[2px\]:after {
    content: var(--tw-content);
    width: 2px
}

.after\:-translate-x-1\/2:after {
    content: var(--tw-content);
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.first\:rounded-l-md:first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px)
}

.first\:border-l:first-child {
    border-left-width: 1px
}

.last\:rounded-r-md:last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.focus-within\:relative:focus-within {
    position: relative
}

.focus-within\:z-20:focus-within {
    z-index: 20
}

.hover\:scale-\[1\.01\]:hover {
    --tw-scale-x: 1.01;
    --tw-scale-y: 1.01;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-\[1\.02\]:hover {
    --tw-scale-x: 1.02;
    --tw-scale-y: 1.02;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-\[1\.03\]:hover {
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:border-primary-foreground\/50:hover {
    border-color: #f8fafc80;
}

.hover\:border-primary\/30:hover {
    border-color: hsl(var(--primary) / .3)
}

.hover\:border-slate-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1))
}

.hover\:bg-accent:hover {
    background-color: hsl(var(--accent))
}

.hover\:bg-destructive\/80:hover {
    background-color: hsl(var(--destructive) / .8)
}

.hover\:bg-destructive\/90:hover {
    background-color: hsl(var(--destructive) / .9)
}

.hover\:bg-muted:hover {
    background-color: hsl(var(--muted))
}

.hover\:bg-muted\/50:hover {
    background-color: hsl(var(--muted) / .5)
}

.hover\:bg-primary:hover {
    background-color: hsl(var(--primary))
}

.hover\:bg-primary\/80:hover {
    background-color: hsl(var(--primary) / .8)
}

.hover\:bg-primary\/90:hover {
    background-color: hsl(var(--primary) / .9)
}

.hover\:bg-secondary:hover {
    background-color: hsl(var(--secondary))
}

.hover\:bg-secondary\/60:hover {
    background-color: hsl(var(--secondary) / .6)
}

.hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--secondary) / .8)
}

.hover\:bg-sidebar-accent:hover {
    background-color: hsl(var(--sidebar-accent))
}

.hover\:bg-slate-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1))
}

.hover\:text-accent:hover {
    color: hsl(var(--accent))
}

.hover\:text-accent-foreground:hover {
    color: hsl(var(--accent-foreground))
}

.hover\:text-foreground:hover {
    color: hsl(var(--foreground))
}

.hover\:text-muted-foreground:hover {
    color: hsl(var(--muted-foreground))
}

.hover\:text-primary:hover {
    color: hsl(var(--primary))
}

.hover\:text-primary-foreground:hover {
    color: hsl(var(--primary-foreground))
}

.hover\:text-sidebar-accent-foreground:hover {
    color: hsl(var(--sidebar-accent-foreground))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:opacity-100:hover {
    opacity: 1
}

.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]: hover {
    --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
    --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.hover\:after\:bg-sidebar-border:hover:after {
    content: var(--tw-content);
    background-color: hsl(var(--sidebar-border))
}

.focus\:border-accent:focus {
    border-color: hsl(var(--accent))
}

.focus\:bg-accent:focus {
    background-color: hsl(var(--accent))
}

.focus\:bg-primary:focus {
    background-color: hsl(var(--primary))
}

.focus\:text-accent-foreground:focus {
    color: hsl(var(--accent-foreground))
}

.focus\:text-primary-foreground:focus {
    color: hsl(var(--primary-foreground))
}

.focus\:opacity-100:focus {
    opacity: 1
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:ring-1:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-ring:focus {
    --tw-ring-color: hsl(var(--ring))
}

.focus\:ring-slate-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1))
}

.focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px
}

.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus-visible\:ring-1:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: hsl(var(--ring))
}

.focus-visible\:ring-sidebar-ring:focus-visible {
    --tw-ring-color: hsl(var(--sidebar-ring))
}

.focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}

.focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: hsl(var(--background))
}

.active\:scale-95:active {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.active\:bg-sidebar-accent:active {
    background-color: hsl(var(--sidebar-accent))
}

.active\:text-sidebar-accent-foreground:active {
    color: hsl(var(--sidebar-accent-foreground))
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:-translate-y-0 {
    --tw-translate-y: -0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:-translate-y-0\.5 {
    --tw-translate-y: -.125rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:translate-x-0\.5 {
    --tw-translate-x: .125rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:translate-x-1 {
    --tw-translate-x: .25rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:text-accent {
    color: hsl(var(--accent))
}

.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.group.destructive .group-\[\.destructive\]\:border-muted\/40 {
    border-color: hsl(var(--muted) / .4)
}

.group.toaster .group-\[\.toaster\]\:border-border {
    border-color: hsl(var(--border))
}

.group.toast .group-\[\.toast\]\:bg-muted {
    background-color: hsl(var(--muted))
}

.group.toast .group-\[\.toast\]\:bg-primary {
    background-color: hsl(var(--primary))
}

.group.toaster .group-\[\.toaster\]\:bg-background {
    background-color: hsl(var(--background))
}

.group.destructive .group-\[\.destructive\]\:text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165 / var(--tw-text-opacity, 1))
}

.group.toast .group-\[\.toast\]\:text-muted-foreground {
    color: hsl(var(--muted-foreground))
}

.group.toast .group-\[\.toast\]\:text-primary-foreground {
    color: hsl(var(--primary-foreground))
}

.group.toaster .group-\[\.toaster\]\:text-foreground {
    color: hsl(var(--foreground))
}

.group.toaster .group-\[\.toaster\]\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
    border-color: hsl(var(--destructive) / .3)
}

.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
    background-color: hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
    color: hsl(var(--destructive-foreground))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
    --tw-text-opacity: 1;
    color: rgb(254 242 242 / var(--tw-text-opacity, 1))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
    --tw-ring-color: hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
    --tw-ring-offset-color: #dc2626
}

.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground {
    color: hsl(var(--sidebar-accent-foreground))
}

.peer:disabled~.peer-disabled\:cursor-not-allowed {
    cursor: not-allowed
}

.peer:disabled~.peer-disabled\:opacity-70 {
    opacity: .7
}

.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]) {
    background-color: hsl(var(--sidebar-background))
}

.has-\[\:disabled\]\:opacity-50:has(:disabled) {
    opacity: .5
}

.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
    padding-right: 2rem
}

.aria-disabled\:pointer-events-none[aria-disabled=true] {
    pointer-events: none
}

.aria-disabled\:opacity-50[aria-disabled=true] {
    opacity: .5
}

.aria-selected\:bg-accent[aria-selected=true] {
    background-color: hsl(var(--accent))
}

.aria-selected\:bg-accent\/50[aria-selected=true] {
    background-color: hsl(var(--accent) / .5)
}

.aria-selected\:text-accent-foreground[aria-selected=true] {
    color: hsl(var(--accent-foreground))
}

.aria-selected\:text-muted-foreground[aria-selected=true] {
    color: hsl(var(--muted-foreground))
}

.aria-selected\:opacity-100[aria-selected=true] {
    opacity: 1
}

.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none
}

.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical] {
    height: 1px
}

.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical] {
    width: 100%
}

.data-\[side\=bottom\]\:translate-y-1[data-side=bottom] {
    --tw-translate-y: .25rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[side\=left\]\:-translate-x-1[data-side=left] {
    --tw-translate-x: -.25rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[side\=right\]\:translate-x-1[data-side=right] {
    --tw-translate-x: .25rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[side\=top\]\:-translate-y-1[data-side=top] {
    --tw-translate-y: -.25rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=checked\]\:translate-x-4[data-state=checked] {
    --tw-translate-x: 1rem;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel] {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] {
    --tw-translate-x: var(--radix-toast-swipe-end-x);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
    --tw-translate-x: var(--radix-toast-swipe-move-x);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes accordion-up {
    0% {
        height: var(--radix-accordion-content-height)
    }

    to {
        height: 0
    }
}

.data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
    animation: accordion-up .2s ease-out
}

@keyframes accordion-down {
    0% {
        height: 0
    }

    to {
        height: var(--radix-accordion-content-height)
    }
}

.data-\[state\=open\]\:animate-accordion-down[data-state=open] {
    animation: accordion-down .2s ease-out
}

.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical] {
    flex-direction: column
}

.data-\[active\=true\]\:bg-sidebar-accent[data-active=true] {
    background-color: hsl(var(--sidebar-accent))
}

.data-\[active\]\:bg-accent\/50[data-active] {
    background-color: hsl(var(--accent) / .5)
}

.data-\[selected\=true\]\:bg-accent[data-selected=true] {
    background-color: hsl(var(--accent))
}

.data-\[state\=active\]\:bg-background[data-state=active] {
    background-color: hsl(var(--background))
}

.data-\[state\=checked\]\:bg-primary[data-state=checked] {
    background-color: hsl(var(--primary))
}

.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open] {
    background-color: hsl(var(--accent))
}

.data-\[state\=open\]\:bg-accent\/50[data-state=open] {
    background-color: hsl(var(--accent) / .5)
}

.data-\[state\=open\]\:bg-secondary[data-state=open] {
    background-color: hsl(var(--secondary))
}

.data-\[state\=selected\]\:bg-muted[data-state=selected] {
    background-color: hsl(var(--muted))
}

.data-\[state\=unchecked\]\:bg-input[data-state=unchecked] {
    background-color: hsl(var(--input))
}

.data-\[active\=true\]\:font-medium[data-active=true] {
    font-weight: 500
}

.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true] {
    color: hsl(var(--sidebar-accent-foreground))
}

.data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: hsl(var(--muted-foreground))
}

.data-\[selected\=true\]\:text-accent-foreground[data-selected=true] {
    color: hsl(var(--accent-foreground))
}

.data-\[state\=active\]\:text-foreground[data-state=active] {
    color: hsl(var(--foreground))
}

.data-\[state\=checked\]\:text-primary-foreground[data-state=checked] {
    color: hsl(var(--primary-foreground))
}

.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open] {
    color: hsl(var(--accent-foreground))
}

.data-\[state\=open\]\:text-muted-foreground[data-state=open] {
    color: hsl(var(--muted-foreground))
}

.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5
}

.data-\[state\=open\]\:opacity-100[data-state=open] {
    opacity: 1
}

.data-\[state\=active\]\:shadow[data-state=active] {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.data-\[swipe\=move\]\:transition-none[data-swipe=move] {
    transition-property: none
}

.data-\[state\=closed\]\:duration-300[data-state=closed] {
    transition-duration: .3s
}

.data-\[state\=open\]\:duration-500[data-state=open] {
    transition-duration: .5s
}

.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible] {
    animation-name: enter;
    animation-duration: .15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}

.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end] {
    animation-name: exit;
    animation-duration: .15s;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}

.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-] {
    --tw-enter-opacity: 0
}

.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed] {
    --tw-exit-opacity: 0
}

.data-\[state\=closed\]\:fade-out-80[data-state=closed] {
    --tw-exit-opacity: .8
}

.data-\[state\=hidden\]\:fade-out[data-state=hidden] {
    --tw-exit-opacity: 0
}

.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible] {
    --tw-enter-opacity: 0
}

.data-\[state\=closed\]\:zoom-out-95[data-state=closed] {
    --tw-exit-scale: .95
}

.data-\[state\=open\]\:zoom-in-90[data-state=open] {
    --tw-enter-scale: .9
}

.data-\[state\=open\]\:zoom-in-95[data-state=open] {
    --tw-enter-scale: .95
}

.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end] {
    --tw-enter-translate-x: 13rem
}

.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start] {
    --tw-enter-translate-x: -13rem
}

.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end] {
    --tw-exit-translate-x: 13rem
}

.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start] {
    --tw-exit-translate-x: -13rem
}

.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {
    --tw-enter-translate-y: -.5rem
}

.data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {
    --tw-enter-translate-x: .5rem
}

.data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {
    --tw-enter-translate-x: -.5rem
}

.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {
    --tw-enter-translate-y: .5rem
}

.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed] {
    --tw-exit-translate-y: 100%
}

.data-\[state\=closed\]\:slide-out-to-left[data-state=closed] {
    --tw-exit-translate-x: -100%
}

.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] {
    --tw-exit-translate-x: -50%
}

.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed] {
    --tw-exit-translate-x: 100%
}

.data-\[state\=closed\]\:slide-out-to-top[data-state=closed] {
    --tw-exit-translate-y: -100%
}

.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] {
    --tw-exit-translate-y: -48%
}

.data-\[state\=open\]\:slide-in-from-bottom[data-state=open] {
    --tw-enter-translate-y: 100%
}

.data-\[state\=open\]\:slide-in-from-left[data-state=open] {
    --tw-enter-translate-x: -100%
}

.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] {
    --tw-enter-translate-x: -50%
}

.data-\[state\=open\]\:slide-in-from-right[data-state=open] {
    --tw-enter-translate-x: 100%
}

.data-\[state\=open\]\:slide-in-from-top[data-state=open] {
    --tw-enter-translate-y: -100%
}

.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] {
    --tw-enter-translate-y: -48%
}

.data-\[state\=open\]\:slide-in-from-top-full[data-state=open] {
    --tw-enter-translate-y: -100%
}

.data-\[state\=closed\]\:duration-300[data-state=closed] {
    animation-duration: .3s
}

.data-\[state\=open\]\:duration-500[data-state=open] {
    animation-duration: .5s
}

.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    left: 0
}

.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    height: .25rem
}

.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    width: 100%
}

.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open] {
    background-color: hsl(var(--sidebar-accent))
}

.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open] {
    color: hsl(var(--sidebar-accent-foreground))
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
    left: calc(var(--sidebar-width) * -1)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
    right: calc(var(--sidebar-width) * -1)
}

.group[data-side=left] .group-data-\[side\=left\]\:-right-4 {
    right: -1rem
}

.group[data-side=right] .group-data-\[side\=right\]\:left-0 {
    left: 0
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8 {
    margin-top: -2rem
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden {
    display: none
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8 {
    width: 2rem!important;
    height: 2rem!important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {
    width: var(--sidebar-width-icon)
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
    width: calc(var(--sidebar-width-icon) + 1rem)
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0 {
    width: 0px
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden {
    overflow: hidden
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg {
    border-radius: var(--radius)
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:border {
    border-width: 1px
}

.group[data-side=left] .group-data-\[side\=left\]\:border-r {
    border-right-width: 1px
}

.group[data-side=right] .group-data-\[side\=right\]\:border-l {
    border-left-width: 1px
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border {
    border-color: hsl(var(--sidebar-border))
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0 {
    padding: 0!important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2 {
    padding: .5rem!important
}

.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0 {
    opacity: 0
}

.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after {
    content: var(--tw-content);
    left: 100%
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
    background-color: hsl(var(--sidebar-background))
}

.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
    top: .375rem
}

.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
    top: .625rem
}

.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1 {
    top: .25rem
}

.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\] {
    min-height: calc(100svh - 1rem)
}

.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
    color: hsl(var(--sidebar-accent-foreground))
}

.dark\:border-destructive:is(.dark *) {
    border-color: hsl(var(--destructive))
}

@media(min-width: 640px) {
    .sm\:-left-6 {
        left:-1.5rem
    }

    .sm\:-right-6 {
        right: -1.5rem
    }

    .sm\:bottom-0 {
        bottom: 0
    }

    .sm\:right-0 {
        right: 0
    }

    .sm\:top-auto {
        top: auto
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:flex {
        display: flex
    }

    .sm\:inline-flex {
        display: inline-flex
    }

    .sm\:h-10 {
        height: 2.5rem
    }

    .sm\:max-w-sm {
        max-width: 24rem
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-col {
        flex-direction: column
    }

    .sm\:items-end {
        align-items: flex-end
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:gap-2\.5 {
        gap: .625rem
    }

    .sm\:space-x-2>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(.5rem * var(--tw-space-x-reverse));
        margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .sm\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .sm\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse))
    }

    .sm\:rounded-lg {
        border-radius: var(--radius)
    }

    .sm\:p-10 {
        padding: 2.5rem
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .sm\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .sm\:text-\[13px\] {
        font-size: 13px
    }

    .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open] {
        --tw-enter-translate-y: 100%
    }
}

@media(min-width: 768px) {
    .md\:absolute {
        position:absolute
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
        width: var(--radix-navigation-menu-viewport-width)
    }

    .md\:w-auto {
        width: auto
    }

    .md\:max-w-\[420px\] {
        max-width: 420px
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .md\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .md\:opacity-0 {
        opacity: 0
    }

    .after\:md\:hidden:after {
        content: var(--tw-content);
        display: none
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2 {
        margin: .5rem
    }

    .peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {
        margin-left: .5rem
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0 {
        margin-left: 0
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl {
        border-radius: .75rem
    }

    .peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow {
        --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
    }
}

@media(min-width: 1024px) {
    .lg\:sticky {
        position:sticky
    }

    .lg\:top-28 {
        top: 7rem
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:-translate-y-3 {
        --tw-translate-y: -.75rem;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .lg\:grid-cols-\[0\.8fr_1\.2fr\] {
        grid-template-columns: .8fr 1.2fr
    }

    .lg\:grid-cols-\[0\.9fr_1\.1fr\] {
        grid-template-columns: .9fr 1.1fr
    }

    .lg\:grid-cols-\[1\.4fr_1fr_1fr_1fr\] {
        grid-template-columns: 1.4fr 1fr 1fr 1fr
    }

    .lg\:gap-20 {
        gap: 5rem
    }

    .lg\:self-start {
        align-self: flex-start
    }

    .lg\:border-l {
        border-left-width: 1px
    }

    .lg\:border-border {
        border-color: hsl(var(--border))
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:px-\[8vw\] {
        padding-left: 8vw;
        padding-right: 8vw
    }

    .lg\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .lg\:py-32 {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .lg\:pb-32 {
        padding-bottom: 8rem
    }

    .lg\:pt-24 {
        padding-top: 6rem
    }

    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }

    .lg\:text-\[4\.2rem\] {
        font-size: 4.2rem
    }
}

.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end) {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start) {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]) {
    border-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
    background-color: hsl(var(--accent))
}

.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px)
}

.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {
    background-color: hsl(var(--accent) / .5)
}

.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px)
}

.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
    padding-right: 0
}

.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] {
    --tw-translate-y: 2px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&\>button\]\:hidden>button {
    display: none
}

.\[\&\>span\:last-child\]\:truncate>span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.\[\&\>span\]\:line-clamp-1>span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {
    --tw-translate-y: -3px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&\>svg\]\:absolute>svg {
    position: absolute
}

.\[\&\>svg\]\:left-4>svg {
    left: 1rem
}

.\[\&\>svg\]\:top-4>svg {
    top: 1rem
}

.\[\&\>svg\]\:size-4>svg {
    width: 1rem;
    height: 1rem
}

.\[\&\>svg\]\:h-2\.5>svg {
    height: .625rem
}

.\[\&\>svg\]\:h-3>svg {
    height: .75rem
}

.\[\&\>svg\]\:h-3\.5>svg {
    height: .875rem
}

.\[\&\>svg\]\:w-2\.5>svg {
    width: .625rem
}

.\[\&\>svg\]\:w-3>svg {
    width: .75rem
}

.\[\&\>svg\]\:w-3\.5>svg {
    width: .875rem
}

.\[\&\>svg\]\:shrink-0>svg {
    flex-shrink: 0
}

.\[\&\>svg\]\:text-destructive>svg {
    color: hsl(var(--destructive))
}

.\[\&\>svg\]\:text-foreground>svg {
    color: hsl(var(--foreground))
}

.\[\&\>svg\]\:text-muted-foreground>svg {
    color: hsl(var(--muted-foreground))
}

.\[\&\>svg\]\:text-sidebar-accent-foreground>svg {
    color: hsl(var(--sidebar-accent-foreground))
}

.\[\&\>svg\~\*\]\:pl-7>svg~* {
    padding-left: 1.75rem
}

.\[\&\>tr\]\:last\:border-b-0:last-child>tr {
    border-bottom-width: 0px
}

.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {
    fill: hsl(var(--muted-foreground))
}











/* Other Pages Stylings */



/* ============================================================
   CITYWIDE ELEGANT ARTICLE TEMPLATE
   Mayfair Premium Edition
============================================================ */


.cwc-elegant-article {
  --navy-deep:#07111e;
  --navy-mid:#0d1b2a;
  --navy-card:#111f30;
  --navy-lift:#162539;
  --gold:#c9a84c;
  --gold-light:#e2c97e;
  --muted:#8fa0b4;
  --pale:#f4f7fb;
  --ink:#172033;
  --green:#5cb85c;
  --red:#d87777;
  --line:rgba(201,168,76,.24);
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
}

.cwc-elegant-article *,
.cwc-elegant-article *::before,
.cwc-elegant-article *::after { box-sizing:border-box !important; }

.cwc-elegant-article h1,
.cwc-elegant-article h2,
.cwc-elegant-article h3,
.cwc-elegant-article h4 {
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:700 !important;
}

.cwc-elegant-article p,
.cwc-elegant-article li,
.cwc-elegant-article a,
.cwc-elegant-article td,
.cwc-elegant-article th {
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif !important;
}

.cwc-elegant-article .cwc-inner {
  max-width:900px !important;
  margin:0 auto !important;
  padding:0 28px !important;
}

.cwc-elegant-article .cwc-inner-wide {
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 28px !important;
}

.cwc-elegant-article .cwc-section-dark {
  background:var(--navy-deep) !important;
  padding:68px 0 !important;
  color:#fff !important;
}

.cwc-elegant-article .cwc-section-mid {
  background:var(--navy-mid) !important;
  padding:64px 0 !important;
  color:#fff !important;
}

.cwc-elegant-article .cwc-section-card {
  background:var(--navy-card) !important;
  padding:64px 0 !important;
  color:#fff !important;
}

.cwc-elegant-article .cwc-section-light {
  background:var(--pale) !important;
  padding:64px 0 !important;
  color:var(--ink) !important;
}

.cwc-elegant-article .cwc-eyebrow,
.cwc-elegant-article .cwc-section-label {
  display:block !important;
  margin:0 0 13px !important;
  color:var(--gold) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
}

.cwc-elegant-article h3 {
  margin:0 0 18px !important;
  color:var(--gold-light) !important;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.22 !important;
}

.cwc-elegant-article h4 {
  margin:0 0 10px !important;
  color:var(--gold-light) !important;
  font-size:20px !important;
  line-height:1.35 !important;
}

.cwc-elegant-article .cwc-section-light h3,
.cwc-elegant-article .cwc-section-light h4 { color:#14213d !important; }

.cwc-elegant-article p,
.cwc-elegant-article li {
  color:#d7e0ea !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

.cwc-elegant-article .cwc-section-light p,
.cwc-elegant-article .cwc-section-light li { color:#38455a !important; }

.cwc-elegant-article p { margin:0 0 18px !important; }

.cwc-elegant-article strong {
  color:var(--gold-light) !important;
  font-weight:800 !important;
}

.cwc-elegant-article .cwc-section-light strong { color:#14213d !important; }

.cwc-elegant-article a.cwc-link {
  color:var(--gold-light) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(226,201,126,.45) !important;
}

.cwc-elegant-article .cwc-section-light a.cwc-link {
  color:#305f9e !important;
  border-bottom-color:rgba(48,95,158,.4) !important;
}

/* HERO */
.cwc-elegant-article .cwc-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 82% 22%,rgba(201,168,76,.16),transparent 23%),
    linear-gradient(135deg,#07111e 0%,#0d1b2a 60%,#17263a 100%) !important;
  padding:86px 0 64px !important;
  border-bottom:1px solid rgba(201,168,76,.2) !important;
}

.cwc-elegant-article .cwc-hero::before {
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(201,168,76,.025) 40px),
    repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(201,168,76,.025) 40px) !important;
  pointer-events:none !important;
}

.cwc-elegant-article .cwc-hero-inner {
  position:relative !important;
  z-index:2 !important;
  max-width:920px !important;
  margin:0 auto !important;
  padding:0 28px !important;
}

.cwc-elegant-article .cwc-hero h1 {
  margin:0 0 22px !important;
  max-width:860px !important;
  color:#fff !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(32px,5vw,52px) !important;
  line-height:1.13 !important;
  font-weight:700 !important;
  overflow-wrap:break-word !important;
}

.cwc-elegant-article .cwc-hero-lead {
  max-width:800px !important;
  margin:0 0 20px !important;
  color:#c9d6e5 !important;
  font-size:19px !important;
  line-height:1.68 !important;
}

.cwc-elegant-article .cwc-hero-meta {
  margin:0 0 30px !important;
  color:var(--muted) !important;
  font-size:14px !important;
}

.cwc-elegant-article .cwc-btn-group {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

.cwc-elegant-article .cwc-btn-gold,
.cwc-elegant-article .cwc-btn-outline,
.cwc-elegant-article .cwc-btn-green {
  display:inline-block !important;
  padding:13px 25px !important;
  border-radius:4px !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.35px !important;
}

.cwc-elegant-article .cwc-btn-gold {
  background:var(--gold) !important;
  color:var(--navy-deep) !important;
  -webkit-text-fill-color:var(--navy-deep) !important;
}

.cwc-elegant-article .cwc-btn-outline {
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1.5px solid var(--gold) !important;
}

.cwc-elegant-article .cwc-btn-green {
  background:var(--green) !important;
  color:#00175d !important;
  -webkit-text-fill-color:#00175d !important;
}


/* KEY TAKEAWAYS */
.cwc-elegant-article .cwc-key-takeaways {
  margin-top:26px !important;
  padding:30px !important;
  border-radius:14px !important;
  border:1px solid rgba(201,168,76,.28) !important;
  background:linear-gradient(135deg,rgba(201,168,76,.11),rgba(255,255,255,.03)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.12) !important;
}

.cwc-elegant-article .cwc-key-takeaways-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:18px !important;
}

.cwc-elegant-article .cwc-key-takeaway {
  padding:22px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(201,168,76,.18) !important;
}

.cwc-elegant-article .cwc-key-takeaway h4 {
  font-size:18px !important;
  margin-bottom:9px !important;
}

.cwc-elegant-article .cwc-key-takeaway p {
  margin:0 !important;
  font-size:15.5px !important;
  line-height:1.6 !important;
}


/* QUICK ANSWER / NOTES */
.cwc-elegant-article .cwc-quick-answer,
.cwc-elegant-article .cwc-methodology,
.cwc-elegant-article .cwc-disclosure,
.cwc-elegant-article .cwc-scorecard,
.cwc-elegant-article .cwc-note {
  margin-top:22px !important;
  padding:26px !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
}

.cwc-elegant-article .cwc-quick-answer {
  border-left:4px solid var(--gold) !important;
  background:linear-gradient(135deg,rgba(201,168,76,.10),rgba(255,255,255,.02)) !important;
}

.cwc-elegant-article .cwc-section-light .cwc-methodology,
.cwc-elegant-article .cwc-section-light .cwc-disclosure,
.cwc-elegant-article .cwc-section-light .cwc-scorecard,
.cwc-elegant-article .cwc-section-light .cwc-note {
  background:#fff !important;
  box-shadow:0 14px 35px rgba(21,34,55,.07) !important;
}

.cwc-elegant-article .cwc-quick-answer p:last-child,
.cwc-elegant-article .cwc-methodology p:last-child,
.cwc-elegant-article .cwc-disclosure p:last-child,
.cwc-elegant-article .cwc-note p:last-child { margin-bottom:0 !important; }

/* GRIDS & CARDS */
.cwc-elegant-article .cwc-grid-2,
.cwc-elegant-article .cwc-grid-3,
.cwc-elegant-article .cwc-grid-4 {
  display:grid !important;
  gap:20px !important;
  margin-top:26px !important;
}

.cwc-elegant-article .cwc-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.cwc-elegant-article .cwc-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.cwc-elegant-article .cwc-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }

.cwc-elegant-article .cwc-card {
  padding:25px !important;
  border-radius:12px !important;
  background:var(--navy-lift) !important;
  border:1px solid rgba(201,168,76,.20) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.14) !important;
}

.cwc-elegant-article .cwc-section-light .cwc-card {
  background:#fff !important;
  box-shadow:0 14px 35px rgba(21,34,55,.07) !important;
}

.cwc-elegant-article .cwc-card p:last-child,
.cwc-elegant-article .cwc-card ul:last-child { margin-bottom:0 !important; }

.cwc-elegant-article .cwc-number {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  margin-bottom:15px !important;
  border-radius:50% !important;
  background:var(--gold) !important;
  color:var(--navy-deep) !important;
  font-weight:900 !important;
}

.cwc-elegant-article .cwc-badge {
  display:inline-block !important;
  margin:0 7px 8px 0 !important;
  padding:7px 10px !important;
  border:1px solid rgba(201,168,76,.30) !important;
  border-radius:999px !important;
  color:var(--gold-light) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.25px !important;
}

.cwc-elegant-article .cwc-section-light .cwc-badge {
  color:#14213d !important;
  background:#f3ead0 !important;
  border-color:#dfc77e !important;
}

/* WARNING CARDS */
.cwc-elegant-article .cwc-warning-card {
  position:relative !important;
  padding:24px 24px 24px 64px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(216,119,119,.26) !important;
}

.cwc-elegant-article .cwc-warning-card::before {
  content:'!' !important;
  position:absolute !important;
  left:20px !important;
  top:22px !important;
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(216,119,119,.14) !important;
  color:#f2a4a4 !important;
  border:1px solid rgba(216,119,119,.45) !important;
  font-weight:900 !important;
}

.cwc-elegant-article .cwc-warning-card h4 {
  font-size:18px !important;
  margin-bottom:7px !important;
}

.cwc-elegant-article .cwc-warning-card p {
  font-size:15.5px !important;
  line-height:1.58 !important;
  margin-bottom:0 !important;
}

/* CHECK LISTS */
.cwc-elegant-article .cwc-check-list,
.cwc-elegant-article .cwc-clean-list {
  list-style:none !important;
  margin:18px 0 0 !important;
  padding:0 !important;
}

.cwc-elegant-article .cwc-check-list li,
.cwc-elegant-article .cwc-clean-list li {
  position:relative !important;
  padding:9px 0 9px 31px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}

.cwc-elegant-article .cwc-section-light .cwc-check-list li,
.cwc-elegant-article .cwc-section-light .cwc-clean-list li {
  border-bottom-color:rgba(20,33,61,.09) !important;
}

.cwc-elegant-article .cwc-check-list li::before,
.cwc-elegant-article .cwc-clean-list li::before {
  content:'✓' !important;
  position:absolute !important;
  left:0 !important;
  top:9px !important;
  color:var(--gold) !important;
  font-weight:900 !important;
}

/* TABLE */
.cwc-elegant-article .cwc-table-wrap {
  overflow-x:auto !important;
  margin-top:26px !important;
  border-radius:12px !important;
  border:1px solid rgba(201,168,76,.20) !important;
}

.cwc-elegant-article table {
  width:100% !important;
  border-collapse:collapse !important;
  min-width:720px !important;
}

.cwc-elegant-article th {
  padding:15px 16px !important;
  background:#111f30 !important;
  color:var(--gold-light) !important;
  text-align:left !important;
  font-size:14px !important;
  letter-spacing:.25px !important;
}

.cwc-elegant-article td {
  padding:15px 16px !important;
  border-top:1px solid rgba(201,168,76,.14) !important;
  color:#d7e0ea !important;
  font-size:15px !important;
  vertical-align:top !important;
}

.cwc-elegant-article .cwc-section-light td {
  color:#38455a !important;
  background:#fff !important;
}

/* SPLIT FEATURE */
.cwc-elegant-article .cwc-feature-split {
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:26px !important;
  align-items:start !important;
  margin-top:28px !important;
}

.cwc-elegant-article .cwc-feature-panel {
  padding:28px !important;
  border:1px solid rgba(201,168,76,.22) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
}

.cwc-elegant-article .cwc-feature-panel p:last-child { margin-bottom:0 !important; }

/* FAQ */
.cwc-elegant-article .cwc-faq-item {
  margin-bottom:15px !important;
  padding:24px !important;
  background:var(--navy-card) !important;
  border:1px solid rgba(201,168,76,.18) !important;
  border-radius:8px !important;
}

.cwc-elegant-article .cwc-faq-item:last-child { margin-bottom:0 !important; }

.cwc-elegant-article .cwc-faq-item h4 { margin-bottom:8px !important; }

.cwc-elegant-article .cwc-faq-item p {
  margin:0 !important;
  font-size:16px !important;
}

/* RESOURCE CARDS */
.cwc-elegant-article .cwc-resource-card a {
  display:inline-block !important;
  margin-top:10px !important;
  color:#305f9e !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* AUTHOR */
.cwc-elegant-article .cwc-author {
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
  padding:26px !important;
  border:1px solid rgba(201,168,76,.22) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.035) !important;
}

.cwc-elegant-article .cwc-author-mark {
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:var(--gold) !important;
  color:var(--navy-deep) !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:21px !important;
  font-weight:800 !important;
}

.cwc-elegant-article .cwc-author-name {
  margin:0 0 4px !important;
  color:var(--gold-light) !important;
  font-weight:800 !important;
}

.cwc-elegant-article .cwc-author-role {
  margin:0 !important;
  color:#aebdcd !important;
  font-size:14px !important;
}

/* CTA */
.cwc-elegant-article .cwc-cta {
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#07111e,#13243a) !important;
  padding:76px 0 !important;
  text-align:center !important;
}

.cwc-elegant-article .cwc-cta::before {
  content:'' !important;
  position:absolute !important;
  inset:-140px auto auto 50% !important;
  width:520px !important;
  height:520px !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(201,168,76,.12),transparent 68%) !important;
}

.cwc-elegant-article .cwc-cta .cwc-inner {
  position:relative !important;
  z-index:2 !important;
}

.cwc-elegant-article .cwc-cta p {
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* RESPONSIVE */
@media (max-width:900px) {
  .cwc-elegant-article .cwc-key-takeaways-grid { grid-template-columns:1fr !important; }
  .cwc-elegant-article .cwc-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cwc-elegant-article .cwc-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cwc-elegant-article .cwc-feature-split { grid-template-columns:1fr !important; }
}

@media (max-width:640px) {
  .cwc-elegant-article .cwc-hero { padding:62px 0 48px !important; }
  .cwc-elegant-article .cwc-inner,
  .cwc-elegant-article .cwc-inner-wide,
  .cwc-elegant-article .cwc-hero-inner { padding-left:20px !important; padding-right:20px !important; }

  .cwc-elegant-article .cwc-grid-2,
  .cwc-elegant-article .cwc-grid-3,
  .cwc-elegant-article .cwc-grid-4 { grid-template-columns:1fr !important; }

  .cwc-elegant-article .cwc-section-dark,
  .cwc-elegant-article .cwc-section-mid,
  .cwc-elegant-article .cwc-section-card,
  .cwc-elegant-article .cwc-section-light { padding:52px 0 !important; }

  .cwc-elegant-article .cwc-author { flex-direction:column !important; }

  .cwc-elegant-article .cwc-btn-group { flex-direction:column !important; }

  .cwc-elegant-article .cwc-btn-group a {
    width:100% !important;
    text-align:center !important;
  }

  .cwc-elegant-article .cwc-warning-card {
    padding:58px 22px 22px !important;
  }

  .cwc-elegant-article .cwc-warning-card::before {
    left:22px !important;
    top:18px !important;
  }
}


/* GenerateBlocks conversion helpers. Content remains editable in GB Headline/List/Table/Button blocks. */
.cwc-elegant-article .gb-container { box-sizing:border-box; }
.cwc-elegant-article .cwc-grid-2,
.cwc-elegant-article .cwc-grid-3,
.cwc-elegant-article .cwc-grid-4,
.cwc-elegant-article .cwc-feature-split,
.cwc-elegant-article .cwc-key-takeaways-grid { display:grid; }
.cwc-elegant-article .cwc-btn-group { display:flex; flex-wrap:wrap; gap:12px; }
.cwc-elegant-article .cwc-btn-group .gb-button-wrapper { margin:0; }
.cwc-elegant-article .cwc-btn-group .gb-button { display:inline-flex; align-items:center; justify-content:center; }
.cwc-elegant-article .cwc-spaced-p { margin-top:24px !important; }
.cwc-elegant-article .cwc-feature-panel-light { background:#fff !important; box-shadow:0 14px 35px rgba(21,34,55,.07) !important; }
.cwc-elegant-article .cwc-feature-panel-light h4 { color:#14213d !important; }
.cwc-elegant-article .cwc-feature-panel-light p { color:#38455a !important; }
.cwc-elegant-article .cwc-note-center { text-align:center; }
.cwc-elegant-article .cwc-btn-group-center { justify-content:center; }
.cwc-elegant-article .cwc-btn-group-spaced { margin-top:18px; }





/* London */

#citywide-london-page.cwc-london-white-canvas{position:relative!important;z-index:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#citywide-london-page.cwc-london-white-canvas::before{content:"";position:absolute;z-index:-1;background:#ffffff!important;pointer-events:none}body:has(#citywide-london-page), body:has(#citywide-london-page) .entry-content, body:has(#citywide-london-page) .wp-block-post-content, body:has(#citywide-london-page) .site-content, body:has(#citywide-london-page) .content-area, body:has(#citywide-london-page) main, body:has(#citywide-london-page) article{background-color:#ffffff!important}#citywide-london-page .cwc-main-title, #citywide-london-page h2, #citywide-london-page h3, #citywide-london-page h4{color:#07111e!important;font-weight:800!important;text-wrap:balance}#citywide-london-page .cwc-main-title, #citywide-london-page h2{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;letter-spacing:-.018em}#citywide-london-page .cwc-main-title{border:0!important}#citywide-london-page h2:not(.cwc-main-title){margin:50px 0 15px!important;padding-top:28px!important;border-top:1px solid #e5dbc5!important;font-size:clamp(27px, 3vw, 36px)!important;line-height:1.14!important}#citywide-london-page h3{margin:25px 0 9px!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:clamp(19px, 1.8vw, 22px)!important;line-height:1.25!important}#citywide-london-page h4{margin:0 0 7px!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:18px!important;line-height:1.28!important}#citywide-london-page a.cwc-text-link{font-weight:800!important;text-decoration:none!important;border-bottom:2px solid rgba(11,86,136,.22)!important}#citywide-london-page ul{list-style:none!important}#citywide-london-page ul li{position:relative}#citywide-london-page ul li::before{content:"✓";position:absolute;left:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-weight:900}#citywide-london-page ol{list-style:none!important;counter-reset:cwc-london-step}#citywide-london-page ol li{position:relative;margin:13px 0!important}#citywide-london-page ol li::before{counter-increment:cwc-london-step;content:counter(cwc-london-step);position:absolute;left:0;top:.12em;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}#citywide-london-page .cwc-action-panel p{color:#07111e!important}#citywide-london-page .cwc-action-dark p, #citywide-london-page .cwc-action-dark strong{color:#f7f1dc!important}#citywide-london-page .cwc-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#citywide-london-page .cwc-btn, #citywide-london-page .cwc-btn:visited{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:13px 25px!important;border-radius:999px!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;border-bottom:0!important;transition:transform .18s ease, background .18s ease}#citywide-london-page .cwc-btn:hover{transform:translateY(-1px)}#citywide-london-page .cwc-btn-primary{background:#1f7a39!important;color:#fff!important}#citywide-london-page .cwc-btn-primary:hover{background:#17602d!important;color:#fff!important}#citywide-london-page .cwc-btn-secondary{background:#fff!important;border:2px solid #07111e!important;color:#07111e!important}#citywide-london-page .cwc-action-dark .cwc-btn-secondary{background:transparent!important;border-color:#d7b85c!important;color:#f7f1dc!important}#citywide-london-page .cwc-stat-panel{margin:18px 0 30px!important;border-radius:16px}#citywide-london-page .cwc-stat-grid{display:grid}#citywide-london-page .cwc-stat-card{min-width:0;text-align:center}#citywide-london-page .cwc-stat-value{display:block;margin-bottom:4px;font-family:"Playfair Display", Georgia, serif!important;line-height:1.1!important}#citywide-london-page .cwc-stat-label{display:block;line-height:1.35!important}#citywide-london-page .cwc-area-group-title{margin-top:30px!important}#citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 26px!important}#citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card{min-width:0;padding:22px!important;border:1px solid #e3d8bd!important;border-radius:14px;background:#fff!important;box-shadow:0 12px 28px rgba(7,17,30,.055)}#citywide-london-page .cwc-area-card{border-top:5px solid #1f7a39!important}#citywide-london-page .cwc-area-title{margin-bottom:7px!important}#citywide-london-page .cwc-area-link{color:#07111e!important;text-decoration:none!important;border:0!important}#citywide-london-page .cwc-area-link:hover{color:#17602d!important}#citywide-london-page .cwc-area-meta, #citywide-london-page .cwc-card-copy, #citywide-london-page .cwc-resource-copy{margin:0!important;color:#526071!important;font-size:15.5px!important;line-height:1.55!important}#citywide-london-page .cwc-service-card{background:#ffffff!important;border:1px solid #e5dbc5!important;border-top:5px solid #1f7a39!important;border-radius:16px!important;padding:22px 20px!important;box-shadow:0 18px 38px -34px rgba(7,17,30,.45)}#citywide-london-page .cwc-service-card h3{margin:0 0 8px!important;font-size:clamp(18px, 1.6vw, 20px)!important;line-height:1.25!important}#citywide-london-page .cwc-service-card p{margin:0!important;color:#4b5868!important;font-size:clamp(15.5px, 1.2vw, 16.5px)!important;line-height:1.55!important}#citywide-london-page .cwc-commitment-card{border-top:5px solid #1f7a39!important}#citywide-london-page .cwc-commitment-number{font-weight:800!important}#citywide-london-page .cwc-commitment-title, #citywide-london-page .cwc-compliance-title{margin:0 0 8px!important;font-size:18px!important}#citywide-london-page .cwc-compliance-card{border-left:5px solid #1f7a39!important;background:#fbfaf6!important}#citywide-london-page .cwc-resource-card{border-top:5px solid #1f7a39!important}#citywide-london-page .cwc-card-kicker{margin:0 0 9px!important;color:#17602d!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase}#citywide-london-page .cwc-resource-title{margin:0 0 10px!important}#citywide-london-page .cwc-resource-title a{color:#07111e!important;text-decoration:none!important;border:0!important}#citywide-london-page .cwc-faq-list{display:grid}#citywide-london-page .cwc-faq-item{padding:22px 24px!important;border:1px solid #d9dfE5!important;border-radius:13px;background:#fff!important;box-shadow:0 9px 22px rgba(7,17,30,.045)}#citywide-london-page .cwc-faq-question{margin:0 0 9px!important;font-size:clamp(18px,1.8vw,21px)!important}#citywide-london-page .cwc-faq-answer{margin:0!important}#citywide-london-page .cwc-location-line{border-radius:8px}@media (max-width: 720px){#citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid{grid-template-columns:1fr}#citywide-london-page .cwc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#citywide-london-page .cwc-btn{width:100%;white-space:normal;text-align:center}#citywide-london-page .cwc-action-row{align-items:stretch}}@media (max-width: 420px){#citywide-london-page .cwc-stat-grid{grid-template-columns:1fr}#citywide-london-page .cwc-action-panel, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card{padding:20px!important}}#citywide-london-page .cwc-section-title{color:#07111e!important;font-weight:800!important;text-wrap:balance}#citywide-london-page .cwc-intro-proof{border-radius:14px!important}#citywide-london-page .cwc-intro-proof p:last-child{margin-bottom:0!important}#citywide-london-page .cwc-pricing-calculator{position:relative!important;margin:26px 0 34px!important;border-radius:18px!important;overflow:hidden!important}#citywide-london-page .cwc-pricing-calculator::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:6px!important;background:linear-gradient(90deg, #1f7a39 0%, #3771C2 55%, #c9a84c 100%)!important}#citywide-london-page .cwc-calculator-heading{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 8px!important;color:#07111e!important;font-family:"Playfair Display", Georgia, serif!important;font-size:clamp(23px, 2.6vw, 31px)!important;line-height:1.18!important;font-weight:800!important}#citywide-london-page .cwc-calculator-heading::before{content:"£"!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:999px!important;background:linear-gradient(135deg,#1f7a39 0%,#155e2a 100%)!important;color:#ffffff!important;font-family:"Source Sans 3", Arial, sans-serif!important;font-size:19px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(31,122,57,.28)!important}#citywide-london-page .cwc-calculator-intro{margin:0 0 22px!important;color:#445365!important;font-size:16.5px!important;line-height:1.55!important}#citywide-london-page .cwc-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px!important}#citywide-london-page .cwc-calc-field{min-width:0}#citywide-london-page .cwc-calc-field label, #citywide-london-page .cwc-calc-label{display:block;margin:0 0 7px!important;font-size:15px!important;line-height:1.35!important}#citywide-london-page .cwc-calc-field input, #citywide-london-page .cwc-calc-field select{width:100%!important;margin:0!important;padding:11px 13px!important;line-height:1.25!important}#citywide-london-page .cwc-calc-field input:focus, #citywide-london-page .cwc-calc-field select:focus{outline:3px solid rgba(55,113,194,.18)!important;border-color:#3771C2!important}#citywide-london-page .cwc-calc-help{display:block;margin-top:6px!important;color:#607083!important;font-size:13.5px!important;line-height:1.4!important}#citywide-london-page .cwc-calc-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px!important;padding:13px 15px!important}#citywide-london-page .cwc-calc-check input{width:18px!important;height:18px!important;margin:3px 0 0!important;flex:0 0 auto}#citywide-london-page .cwc-calc-check label{margin:0!important;color:#253446!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important}#citywide-london-page .cwc-calc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px!important}#citywide-london-page .cwc-calc-button{min-height:48px!important;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:#1f7a39!important;color:#ffffff!important;font-family:"Source Sans 3", Arial, sans-serif!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.025em;cursor:pointer!important}#citywide-london-page .cwc-calc-button:hover, #citywide-london-page .cwc-calc-button:focus-visible{background:#17602d!important}#citywide-london-page .cwc-calc-reset{background:#ffffff!important;color:#07111e!important;border:2px solid #07111e!important}#citywide-london-page .cwc-calc-results-title{margin:0 0 14px!important;color:#f7f1dc!important;font-size:18px!important;line-height:1.3!important;font-weight:900!important}#citywide-london-page .cwc-calc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#citywide-london-page .cwc-calc-result-card{padding:16px!important;transition:transform .18s ease, border-color .18s ease, background .18s ease!important}#citywide-london-page .cwc-calc-result-card:hover{transform:translateY(-2px)!important;border-color:rgba(215,184,92,.55)!important;background:rgba(255,255,255,.09)!important}#citywide-london-page .cwc-calc-result-label{display:block;margin:0 0 5px!important;color:#d8e2eb!important;font-size:12.5px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}#citywide-london-page .cwc-calc-result-value{display:block;color:#f7f1dc!important;font-family:"Playfair Display", Georgia, serif!important;font-size:clamp(22px, 2.3vw, 29px)!important;line-height:1.15!important;font-weight:800!important}#citywide-london-page .cwc-calc-breakdown{margin:14px 0 0!important;color:#d8e2eb!important;font-size:14px!important;line-height:1.5!important}#citywide-london-page .cwc-calc-disclaimer{margin:16px 0 0!important;padding:13px 15px!important;border-left:4px solid #c9a84c!important;border-radius:7px!important;background:#fffaf0!important;color:#4a3d1f!important;font-size:13.5px!important;line-height:1.5!important;font-weight:700!important}#citywide-london-page .cwc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px!important}#citywide-london-page .cwc-proof-card{min-width:0;padding:22px!important;border:1px solid #dce3e9!important;border-left:5px solid #3771C2!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:0 10px 24px rgba(7,17,30,.045)!important;transition:transform .18s ease, box-shadow .18s ease!important}#citywide-london-page .cwc-proof-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(7,17,30,.09)!important}#citywide-london-page .cwc-proof-card h4{margin:0 0 8px!important}#citywide-london-page .cwc-proof-card p{margin:0!important;color:#4b5868!important;font-size:15.5px!important;line-height:1.55!important}#citywide-london-page a.cwc-text-link{color:#3771C2!important;border-bottom-color:rgba(55,113,194,.28)!important}@media (max-width: 720px){#citywide-london-page .cwc-calc-grid, #citywide-london-page .cwc-calc-result-grid, #citywide-london-page .cwc-proof-grid{grid-template-columns:1fr}#citywide-london-page .cwc-pricing-calculator{padding:22px 18px!important}#citywide-london-page .cwc-calc-actions{align-items:stretch}#citywide-london-page .cwc-calc-button{width:100%}}#citywide-london-page.cwc-london-white-canvas, #citywide-london-page .cwc-page-wrap, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-stat-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-calc-field, #citywide-london-page .cwc-calc-check, #citywide-london-page .cwc-calc-disclaimer{color:#263545!important;-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-pricing-calculator label, #citywide-london-page .cwc-pricing-calculator input, #citywide-london-page .cwc-pricing-calculator select, #citywide-london-page .cwc-pricing-calculator option, #citywide-london-page .cwc-calculator-heading, #citywide-london-page .cwc-calculator-intro, #citywide-london-page .cwc-calc-help, #citywide-london-page .cwc-calc-disclaimer, #citywide-london-page .cwc-proof-card h4, #citywide-london-page .cwc-proof-card p{-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-action-dark, #citywide-london-page .cwc-action-dark *, #citywide-london-page .cwc-calc-results, #citywide-london-page .cwc-calc-results *{-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-case-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin:22px 0 24px!important}#citywide-london-page .cwc-case-card{min-width:0;padding:24px!important;border:1px solid #d8e0e7!important;border-top:6px solid #1f7a39!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 14px 34px rgba(7,17,30,.065)!important}#citywide-london-page .cwc-case-kicker{margin:0 0 10px!important;color:#17602d!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}#citywide-london-page .cwc-case-block{margin:0 0 15px!important}#citywide-london-page .cwc-case-block strong{display:block!important;margin-bottom:4px!important;color:#07111e!important;font-size:14px!important;letter-spacing:.025em!important}#citywide-london-page .cwc-case-block p{margin:0!important;color:#465465!important;font-size:15.5px!important;line-height:1.55!important}#citywide-london-page .cwc-case-link{display:inline-block!important;margin-top:3px!important}#citywide-london-page .cwc-evidence-note{margin:18px 0 28px!important;padding:18px 20px!important;border:1px solid #eadcaf!important;border-left:5px solid #c9a84c!important;border-radius:12px!important;background:#fffaf0!important}#citywide-london-page .cwc-evidence-note p{margin:0!important;color:#3f4c5b!important;font-size:15.5px!important;line-height:1.55!important}#citywide-london-page .cwc-google-proof{position:relative!important;margin:22px 0 32px!important;border-radius:18px!important}#citywide-london-page .cwc-google-proof::after{content:"G"!important;position:absolute!important;right:22px!important;top:2px!important;font-family:Arial, Helvetica, sans-serif!important;font-size:118px!important;line-height:1!important;font-weight:900!important;pointer-events:none!important}#citywide-london-page .cwc-google-kicker{position:relative!important;z-index:1!important;margin:0 0 8px!important;color:#17602d!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}#citywide-london-page .cwc-google-title{position:relative!important;z-index:1!important;max-width:690px!important;margin:0 0 12px!important;color:#07111e!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(22px, 2.5vw, 30px)!important;line-height:1.2!important}#citywide-london-page .cwc-google-copy{position:relative!important;z-index:1!important;max-width:720px!important;margin-bottom:18px!important}#citywide-london-page .cwc-google-meta{position:relative!important;z-index:1!important;margin:14px 0 0!important;color:#5a6878!important;font-size:14.5px!important;line-height:1.5!important}#citywide-london-page .cwc-google-proof .cwc-btn{position:relative!important;z-index:2!important}@media (max-width: 900px){#citywide-london-page .cwc-case-grid{grid-template-columns:1fr!important}}@media (max-width: 520px){#citywide-london-page .cwc-case-card, #citywide-london-page .cwc-google-proof{padding:21px!important}#citywide-london-page .cwc-google-proof::after{right:8px!important;font-size:92px!important}}#citywide-london-page .cwc-case-title{margin:0 0 16px!important;color:#07111e!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:21px!important;line-height:1.25!important;font-weight:800!important}#citywide-london-page .cwc-location-line br + *{margin-top:4px}#citywide-london-page .cwc-testimonial-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin:22px 0 26px!important}#citywide-london-page .cwc-testimonial-card{min-width:0;padding:24px!important;border:1px solid #d8e0e7!important;border-top:5px solid #1f7a39!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(7,17,30,.055)!important}#citywide-london-page .cwc-testimonial-stars{margin:0 0 12px!important;font-size:16px!important;line-height:1!important}#citywide-london-page .cwc-testimonial-quote{margin:0 0 14px!important;color:#2c3948!important;font-size:15.5px!important;line-height:1.6!important;font-style:italic}#citywide-london-page .cwc-testimonial-author{margin:0!important;color:#07111e!important;font-size:14.5px!important;font-weight:800!important}@media (max-width: 900px){#citywide-london-page .cwc-testimonial-grid{grid-template-columns:1fr!important}}#citywide-london-page, #citywide-london-page *{box-sizing:border-box!important}#citywide-london-page.cwc-london-white-canvas{font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;overflow:visible!important}#citywide-london-page .cwc-page-wrap{margin:0 auto!important;background:#ffffff!important}#citywide-london-page .cwc-page-wrap > p, #citywide-london-page .cwc-page-wrap > ul, #citywide-london-page .cwc-page-wrap > ol{max-width:920px!important}#citywide-london-page .cwc-main-title, #citywide-london-page .cwc-section-title, #citywide-london-page h2, #citywide-london-page h3, #citywide-london-page h4{color:#07111e!important;font-weight:800!important;text-wrap:balance}#citywide-london-page .cwc-main-title{max-width:980px!important;margin:0 0 12px!important;padding:0 0 18px!important;border-bottom:4px solid #1f7a39!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(39px, 5.2vw, 62px)!important;line-height:1.03!important;letter-spacing:-.026em!important}#citywide-london-page .cwc-subtitle{max-width:920px!important;margin:0 0 30px!important;color:#24364b!important;font-size:clamp(20px, 2.15vw, 27px)!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.01em!important}#citywide-london-page p, #citywide-london-page li{font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:clamp(17px, 1.28vw, 18.5px)!important;line-height:1.66!important}#citywide-london-page p{margin:0 0 17px!important}#citywide-london-page strong{color:#07111e!important;font-weight:900!important}#citywide-london-page em{color:#465568!important}#citywide-london-page .cwc-section-title{position:relative!important;margin:clamp(44px, 6vw, 68px) 0 18px!important;padding:30px 0 0!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(27px, 3vw, 38px)!important;line-height:1.13!important;letter-spacing:-.022em!important}#citywide-london-page .cwc-section-title::before{content:""!important;position:absolute!important;left:0!important;top:-1px!important;border-radius:999px!important}#citywide-london-page .cwc-section-title:first-of-type{margin-top:48px!important}#citywide-london-page h4, #citywide-london-page .cwc-proof-card h4, #citywide-london-page .cwc-commitment-title, #citywide-london-page .cwc-compliance-title, #citywide-london-page .cwc-resource-title, #citywide-london-page .cwc-faq-question{color:#07111e!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:clamp(18px, 1.6vw, 21px)!important;line-height:1.25!important;letter-spacing:-.006em!important}#citywide-london-page a.cwc-text-link, #citywide-london-page a.cwc-text-link:visited{color:#3771C2!important;-webkit-text-fill-color:#3771C2!important;font-weight:900!important;text-decoration:none!important;border-bottom:2px solid rgba(55, 113, 194, .28)!important}#citywide-london-page a.cwc-text-link:hover, #citywide-london-page a.cwc-text-link:focus-visible{color:#24569d!important;-webkit-text-fill-color:#24569d!important;border-bottom-color:#3771C2!important}#citywide-london-page ul, #citywide-london-page ol{margin:14px 0 26px!important;padding:0!important}#citywide-london-page ul li{margin:11px 0!important;padding-left:40px!important}#citywide-london-page ul li::before{top:.21em!important;width:25px!important;height:25px!important;background:#e7f5ec!important;color:#17602d!important;box-shadow:inset 0 0 0 1px rgba(31, 122, 57, .14)!important}#citywide-london-page ol li{padding-left:52px!important}#citywide-london-page ol li::before{width:34px!important;height:34px!important;background:#07111e!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 18px rgba(7, 17, 30, .16)!important}#citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof, #citywide-london-page .cwc-evidence-note, #citywide-london-page .cwc-location-line{border-radius:18px!important}#citywide-london-page .cwc-intro-proof{max-width:920px!important;margin:22px 0 30px!important;padding:24px 26px!important;border:1px solid #d7e4ee!important;border-left:7px solid #3771C2!important;background:linear-gradient(135deg, #f5f9fd 0%, #ffffff 100%)!important;box-shadow:0 14px 32px rgba(7, 17, 30, .055)!important}#citywide-london-page .cwc-action-panel{max-width:920px!important;margin:34px 0!important;padding:clamp(23px, 3vw, 30px)!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(7, 17, 30, .085)!important}#citywide-london-page .cwc-action-panel p{margin:0 0 17px!important;font-size:clamp(17.5px, 1.55vw, 20px)!important;line-height:1.45!important;font-weight:900!important}#citywide-london-page .cwc-action-light{background:linear-gradient(135deg, #fffaf0 0%, #ffffff 100%)!important;border:1px solid #e6d6ab!important;border-left:7px solid #c9a84c!important}#citywide-london-page .cwc-action-dark{border:1px solid rgba(215, 184, 92, .34)!important;box-shadow:0 22px 50px rgba(7, 17, 30, .18)!important}#citywide-london-page .cwc-action-dark p, #citywide-london-page .cwc-action-dark strong, #citywide-london-page .cwc-action-dark .cwc-action-note{color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important}#citywide-london-page .cwc-action-row, #citywide-london-page .cwc-calc-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important}#citywide-london-page .cwc-btn, #citywide-london-page .cwc-btn:visited, #citywide-london-page .cwc-calc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:14px 28px!important;border-radius:999px!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:15px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:0!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease!important}#citywide-london-page .cwc-btn:hover, #citywide-london-page .cwc-btn:focus-visible, #citywide-london-page .cwc-calc-button:hover, #citywide-london-page .cwc-calc-button:focus-visible{transform:translateY(-1px)!important}#citywide-london-page .cwc-btn-primary, #citywide-london-page .cwc-btn-primary:visited, #citywide-london-page .cwc-btn-primary:hover, #citywide-london-page .cwc-btn-primary:focus-visible, #citywide-london-page .cwc-btn-primary:active, #citywide-london-page .cwc-calc-button, #citywide-london-page .cwc-calc-button:hover, #citywide-london-page .cwc-calc-button:focus-visible{background:#1f7a39!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:0!important;border-bottom:0!important;box-shadow:0 14px 28px rgba(31, 122, 57, .22)!important}#citywide-london-page .cwc-btn-secondary, #citywide-london-page .cwc-btn-secondary:visited, #citywide-london-page .cwc-btn-secondary:hover, #citywide-london-page .cwc-btn-secondary:focus-visible, #citywide-london-page .cwc-btn-secondary:active, #citywide-london-page .cwc-calc-reset, #citywide-london-page .cwc-calc-reset:hover, #citywide-london-page .cwc-calc-reset:focus-visible{background:#ffffff!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important;border:2px solid #07111e!important;border-bottom:2px solid #07111e!important;box-shadow:none!important}#citywide-london-page .cwc-action-dark .cwc-btn-secondary, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:visited, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:hover, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:focus-visible, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:active{background:transparent!important;color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important;border:2px solid #d7b85c!important;border-bottom:2px solid #d7b85c!important}#citywide-london-page .cwc-action-note{color:#4f5f70!important;font-size:15.5px!important;line-height:1.45!important;font-weight:800!important}#citywide-london-page .cwc-stat-panel{max-width:100%!important;padding:clamp(22px, 3vw, 30px)!important;border:1px solid #cfdae5!important;border-left:7px solid #1f7a39!important;background:linear-gradient(135deg, #f3f8fc 0%, #ffffff 100%)!important;box-shadow:0 16px 38px rgba(7, 17, 30, .065)!important}#citywide-london-page .cwc-stat-grid{grid-template-columns:repeat(5, minmax(0, 1fr))!important;gap:14px!important}#citywide-london-page .cwc-stat-card{padding:20px 14px!important;border:1px solid #e2d9c4!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(7, 17, 30, .055)!important}#citywide-london-page .cwc-stat-value{color:#17602d!important;-webkit-text-fill-color:#17602d!important;font-size:clamp(24px, 2.2vw, 30px)!important}#citywide-london-page .cwc-stat-label{color:#526071!important;font-size:13.5px!important;font-weight:800!important}#citywide-london-page .cwc-proof-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid, #citywide-london-page .cwc-area-grid{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:18px!important;margin:22px 0 30px!important}#citywide-london-page .cwc-service-grid{display:grid!important;gap:18px!important;margin:24px 0 32px!important}#citywide-london-page .cwc-case-grid, #citywide-london-page .cwc-testimonial-grid{display:grid!important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))!important;gap:18px!important;margin:24px 0 30px!important}#citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-faq-item{min-width:0!important;padding:clamp(21px, 2.3vw, 26px)!important;border:1px solid #e1d8c3!important;border-top:5px solid #1f7a39!important;border-left-width:1px!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 16px 36px rgba(7, 17, 30, .06)!important}#citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-compliance-card{border-left:5px solid #3771C2!important;border-top:1px solid #dce3e9!important;background:linear-gradient(135deg, #f9fbfd 0%, #ffffff 100%)!important}#citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card{border-top:5px solid #1f7a39!important}#citywide-london-page .cwc-commitment-number{margin:0 0 8px!important;color:#17602d!important;-webkit-text-fill-color:#17602d!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:34px!important;line-height:1!important}#citywide-london-page .cwc-card-copy, #citywide-london-page .cwc-resource-copy, #citywide-london-page .cwc-area-meta, #citywide-london-page .cwc-service-card p, #citywide-london-page .cwc-proof-card p, #citywide-london-page .cwc-compliance-card p, #citywide-london-page .cwc-case-block p, #citywide-london-page .cwc-testimonial-quote{color:#4b596b!important;font-size:15.8px!important;line-height:1.58!important}#citywide-london-page .cwc-area-link, #citywide-london-page .cwc-area-link:visited, #citywide-london-page .cwc-resource-title a, #citywide-london-page .cwc-resource-title a:visited{color:#07111e!important;-webkit-text-fill-color:#07111e!important;text-decoration:none!important;border:0!important}#citywide-london-page .cwc-area-link:hover, #citywide-london-page .cwc-area-link:focus-visible, #citywide-london-page .cwc-resource-title a:hover, #citywide-london-page .cwc-resource-title a:focus-visible{color:#17602d!important;-webkit-text-fill-color:#17602d!important}#citywide-london-page .cwc-card-kicker, #citywide-london-page .cwc-case-kicker, #citywide-london-page .cwc-google-kicker{color:#17602d!important;-webkit-text-fill-color:#17602d!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}#citywide-london-page .cwc-case-title, #citywide-london-page .cwc-google-title, #citywide-london-page .cwc-calculator-heading{color:#07111e!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-weight:800!important;letter-spacing:-.016em!important}#citywide-london-page .cwc-case-block{padding:15px 16px!important;border:1px solid #e3e8ee!important;border-radius:12px!important;background:#f7f9fb!important}#citywide-london-page .cwc-testimonial-stars{color:#c9a84c!important;-webkit-text-fill-color:#c9a84c!important;letter-spacing:.1em!important}#citywide-london-page .cwc-pricing-calculator{padding:clamp(24px, 3vw, 32px)!important;border:1px solid #d3dce5!important;border-top:7px solid #1f7a39!important;background:linear-gradient(135deg, #f8fafc 0%, #ffffff 100%)!important;box-shadow:0 18px 42px rgba(7, 17, 30, .075)!important}#citywide-london-page .cwc-calc-grid{gap:18px!important;margin-bottom:22px!important}#citywide-london-page .cwc-calc-field label, #citywide-london-page .cwc-calc-label{color:#07111e!important;-webkit-text-fill-color:#07111e!important;font-weight:900!important}#citywide-london-page .cwc-calc-field input, #citywide-london-page .cwc-calc-field select{background:#ffffff!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(7, 17, 30, .04)!important}#citywide-london-page .cwc-calc-field input:focus, #citywide-london-page .cwc-calc-field select:focus, #citywide-london-page .cwc-btn:focus-visible, #citywide-london-page .cwc-calc-button:focus-visible{outline:3px solid rgba(55, 113, 194, .22)!important;outline-offset:2px!important}#citywide-london-page .cwc-calc-check{border-radius:12px!important;border:1px solid #dce3e9!important;background:#ffffff!important}#citywide-london-page .cwc-calc-results{padding:clamp(22px, 3vw, 28px)!important;border-radius:18px!important;background:linear-gradient(135deg, #07111e 0%, #0a2540 58%, #0d314f 100%)!important;border:1px solid rgba(215, 184, 92, .34)!important;box-shadow:0 18px 42px rgba(7, 17, 30, .14)!important}#citywide-london-page .cwc-calc-results, #citywide-london-page .cwc-calc-results *{-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-calc-results-title, #citywide-london-page .cwc-calc-result-value{color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important}#citywide-london-page .cwc-calc-result-label, #citywide-london-page .cwc-calc-breakdown{color:#d8e2eb!important;-webkit-text-fill-color:#d8e2eb!important}#citywide-london-page .cwc-calc-result-card{border:1px solid rgba(215, 184, 92, .36)!important;background:rgba(255, 255, 255, .07)!important;border-radius:14px!important}#citywide-london-page .cwc-calc-disclaimer, #citywide-london-page .cwc-evidence-note{border:1px solid #eadcaf!important;border-left:5px solid #c9a84c!important;background:#fffaf0!important;color:#4a3d1f!important;-webkit-text-fill-color:#4a3d1f!important}#citywide-london-page .cwc-google-proof{overflow:hidden!important;padding:clamp(25px, 3vw, 34px)!important;border:1px solid #cad8e5!important;border-left:7px solid #3771C2!important;background:linear-gradient(135deg, #f7fbff 0%, #ffffff 100%)!important;box-shadow:0 18px 42px rgba(7, 17, 30, .075)!important}#citywide-london-page .cwc-google-proof::after{color:rgba(55, 113, 194, .07)!important}#citywide-london-page .cwc-faq-list{gap:15px!important;margin:24px 0 32px!important}#citywide-london-page .cwc-faq-item{border-top:1px solid #dce3e9!important;border-left:5px solid #1f7a39!important}#citywide-london-page .cwc-faq-answer{color:#465568!important}#citywide-london-page .cwc-location-line{padding:17px 20px!important;border-left:5px solid #1f7a39!important;background:#f3f8f5!important;color:#243447!important}#citywide-london-page.cwc-london-white-canvas, #citywide-london-page .cwc-page-wrap, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-stat-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-calc-field, #citywide-london-page .cwc-calc-check, #citywide-london-page .cwc-calc-disclaimer, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-evidence-note, #citywide-london-page .cwc-google-proof, #citywide-london-page .cwc-location-line{-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-btn-primary, #citywide-london-page .cwc-btn-primary:visited, #citywide-london-page .cwc-btn-primary:hover, #citywide-london-page .cwc-btn-primary:focus-visible, #citywide-london-page .cwc-btn-primary:active, #citywide-london-page .cwc-btn-primary *, #citywide-london-page .cwc-calc-button, #citywide-london-page .cwc-calc-button:hover, #citywide-london-page .cwc-calc-button:focus-visible{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-btn-secondary, #citywide-london-page .cwc-btn-secondary:visited, #citywide-london-page .cwc-btn-secondary:hover, #citywide-london-page .cwc-btn-secondary:focus-visible, #citywide-london-page .cwc-btn-secondary:active, #citywide-london-page .cwc-btn-secondary *{color:#07111e!important;-webkit-text-fill-color:#07111e!important}#citywide-london-page .cwc-action-dark .cwc-btn-secondary, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:visited, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:hover, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:focus-visible, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:active, #citywide-london-page .cwc-action-dark .cwc-btn-secondary *{color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important}@media (max-width: 900px){#citywide-london-page .cwc-page-wrap{width:min(100% - 36px, 1080px)!important}#citywide-london-page .cwc-stat-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important}#citywide-london-page .cwc-proof-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid, #citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-case-grid, #citywide-london-page .cwc-testimonial-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){#citywide-london-page .cwc-main-title{font-size:clamp(35px, 10vw, 48px)!important;line-height:1.05!important}#citywide-london-page .cwc-subtitle{font-size:20px!important}#citywide-london-page .cwc-stat-grid, #citywide-london-page .cwc-calc-grid, #citywide-london-page .cwc-calc-result-grid{grid-template-columns:1fr!important}#citywide-london-page .cwc-btn, #citywide-london-page .cwc-calc-button{width:100%!important;white-space:normal!important;text-align:center!important}#citywide-london-page .cwc-action-row, #citywide-london-page .cwc-calc-actions{align-items:stretch!important}}@media (max-width: 430px){#citywide-london-page .cwc-action-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-faq-item{padding:20px!important}}#citywide-london-page .cwc-skim-panel{max-width:100%!important;margin:24px 0 32px!important;padding:clamp(22px, 3vw, 30px)!important;border:1px solid #d7e4ee!important;border-left:7px solid #00175d!important;border-radius:20px!important;background:linear-gradient(135deg, #f6f9fd 0%, #ffffff 100%)!important;box-shadow:0 16px 38px rgba(7, 17, 30, .065)!important}#citywide-london-page .cwc-skim-panel > p:last-child, #citywide-london-page .cwc-skim-card p:last-child, #citywide-london-page .cwc-icon-card p:last-child, #citywide-london-page .cwc-process-step p:last-child{margin-bottom:0!important}#citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-icon-grid, #citywide-london-page .cwc-process-rail{display:grid!important;gap:16px!important;margin:20px 0 30px!important}#citywide-london-page .cwc-skim-grid{grid-template-columns:repeat(4, minmax(0, 1fr))!important}#citywide-london-page .cwc-icon-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important}#citywide-london-page .cwc-process-rail{grid-template-columns:repeat(4, minmax(0, 1fr))!important}#citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-icon-card, #citywide-london-page .cwc-process-step{min-width:0!important;padding:20px!important;border:1px solid #dce3e9!important;border-radius:16px!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(7, 17, 30, .055)!important}#citywide-london-page .cwc-skim-card{border-top:5px solid #00175d!important}#citywide-london-page .cwc-icon-card{border-top:5px solid #3771C2!important}#citywide-london-page .cwc-process-step{border-top:5px solid #00175d!important;position:relative!important}#citywide-london-page .cwc-skim-label, #citywide-london-page .cwc-icon-label, #citywide-london-page .cwc-process-label{display:block!important;margin:0 0 8px!important;color:#00175d!important;-webkit-text-fill-color:#00175d!important;font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase!important}#citywide-london-page .cwc-skim-card h4, #citywide-london-page .cwc-icon-card h4, #citywide-london-page .cwc-process-step h4{margin:0 0 8px!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important}#citywide-london-page .cwc-skim-card p, #citywide-london-page .cwc-icon-card p, #citywide-london-page .cwc-process-step p{margin:0!important;color:#4b5868!important;-webkit-text-fill-color:#4b5868!important;font-size:15.5px!important;line-height:1.52!important}#citywide-london-page .cwc-icon-mark, #citywide-london-page .cwc-process-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;border-radius:999px!important;font-weight:900!important;line-height:1!important}#citywide-london-page .cwc-icon-mark{width:46px!important;height:46px!important;background:#eef4ff!important;color:#00175d!important;-webkit-text-fill-color:#00175d!important;font-size:13px!important;letter-spacing:.05em!important}#citywide-london-page .cwc-process-number{width:40px!important;height:40px!important;background:#00175d!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:15px!important;box-shadow:0 10px 22px rgba(0, 23, 93, .22)!important}#citywide-london-page .cwc-scan-list{columns:2!important;column-gap:28px!important;margin-top:16px!important}#citywide-london-page .cwc-scan-list li{break-inside:avoid!important}#citywide-london-page .cwc-btn-primary, #citywide-london-page .cwc-btn-primary:visited, #citywide-london-page .cwc-btn-primary:active, #citywide-london-page .cwc-calc-button{background:#00175d!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:0!important;box-shadow:0 16px 32px rgba(0, 23, 93, .24)!important}#citywide-london-page .cwc-btn-primary:hover, #citywide-london-page .cwc-btn-primary:focus-visible, #citywide-london-page .cwc-calc-button:hover, #citywide-london-page .cwc-calc-button:focus-visible{background:#000f42!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-btn-secondary, #citywide-london-page .cwc-btn-secondary:visited{color:#00175d!important;-webkit-text-fill-color:#00175d!important;border-color:#00175d!important}#citywide-london-page .cwc-calc-reset, #citywide-london-page .cwc-calc-reset:visited, #citywide-london-page .cwc-calc-reset:active{background:#ffffff!important;color:#00175d!important;-webkit-text-fill-color:#00175d!important;border:2px solid #00175d!important;box-shadow:none!important}#citywide-london-page .cwc-calc-reset:hover, #citywide-london-page .cwc-calc-reset:focus-visible{background:#edf2f6!important;color:#00175d!important;-webkit-text-fill-color:#00175d!important}#citywide-london-page .cwc-action-dark{background:linear-gradient(135deg, #00175d 0%, #07111e 100%)!important;border-color:rgba(215, 184, 92, .38)!important}#citywide-london-page .cwc-action-dark .cwc-btn-secondary, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:visited, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:hover, #citywide-london-page .cwc-action-dark .cwc-btn-secondary:focus-visible{color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important;border-color:#d7b85c!important}@media (max-width: 980px){#citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-icon-grid, #citywide-london-page .cwc-process-rail{grid-template-columns:repeat(2, minmax(0, 1fr))!important}}@media (max-width: 680px){#citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-icon-grid, #citywide-london-page .cwc-process-rail{grid-template-columns:1fr!important}#citywide-london-page .cwc-scan-list{columns:1!important}}#citywide-london-page .cwc-hero-surface{margin:0 0 30px!important}#citywide-london-page .cwc-hero-surface::after{content:""!important;position:absolute!important;right:-70px!important;bottom:-118px!important;width:340px!important;height:340px!important;border:1px solid rgba(197, 217, 232, .22)!important;border-radius:50%!important;pointer-events:none!important}#citywide-london-page .cwc-hero-eyebrow{position:relative!important;z-index:1!important}#citywide-london-page .cwc-hero-surface .cwc-main-title{position:relative!important;z-index:1!important;letter-spacing:-.03em!important}#citywide-london-page .cwc-hero-surface .cwc-main-title strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-surface .cwc-subtitle{position:relative!important;z-index:1!important;font-weight:900!important}#citywide-london-page .cwc-hero-copy{position:relative!important;z-index:1!important}#citywide-london-page .cwc-hero-copy p{margin:0 0 14px!important}#citywide-london-page .cwc-hero-copy strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-copy a.cwc-text-link, #citywide-london-page .cwc-hero-copy a.cwc-text-link:visited{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-bottom-color:rgba(255, 255, 255, .35)!important}#citywide-london-page .cwc-hero-copy a.cwc-text-link:hover, #citywide-london-page .cwc-hero-copy a.cwc-text-link:focus-visible{color:#f3f7fb!important;-webkit-text-fill-color:#f3f7fb!important;border-bottom-color:#ffffff!important}#citywide-london-page .cwc-hero-surface .cwc-action-row{position:relative!important;z-index:1!important;margin-top:24px!important;gap:14px!important}#citywide-london-page .cwc-hero-surface .cwc-btn, #citywide-london-page .cwc-hero-surface .cwc-btn:visited{min-height:54px!important;padding:14px 28px!important}#citywide-london-page .cwc-hero-surface .cwc-btn-primary, #citywide-london-page .cwc-hero-surface .cwc-btn-primary:visited{background:#16803c!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 14px 28px rgba(22, 128, 60, .26)!important}#citywide-london-page .cwc-hero-surface .cwc-btn-primary:hover, #citywide-london-page .cwc-hero-surface .cwc-btn-primary:focus-visible{background:#136c33!important}#citywide-london-page .cwc-hero-surface .cwc-btn-secondary, #citywide-london-page .cwc-hero-surface .cwc-btn-secondary:visited, #citywide-london-page .cwc-hero-surface .cwc-btn-secondary:hover, #citywide-london-page .cwc-hero-surface .cwc-btn-secondary:focus-visible{background:transparent!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid #c9a84c!important;border-bottom:1.5px solid #c9a84c!important}#citywide-london-page .cwc-hero-stat-grid{display:grid!important}#citywide-london-page .cwc-hero-stat-card{min-width:0!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04)!important}#citywide-london-page .cwc-hero-stat-value{display:block!important;margin:0 0 6px!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(28px, 3vw, 39px)!important;line-height:1!important;font-weight:800!important}#citywide-london-page .cwc-hero-stat-text{display:block!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important}@media (max-width: 920px){#citywide-london-page .cwc-hero-stat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}}@media (max-width: 620px){#citywide-london-page .cwc-hero-surface{border-radius:22px!important;padding:28px 18px 24px!important}#citywide-london-page .cwc-hero-stat-grid{grid-template-columns:1fr!important}#citywide-london-page .cwc-hero-surface .cwc-btn, #citywide-london-page .cwc-hero-surface .cwc-btn:visited{width:100%!important;white-space:normal!important;text-align:center!important}}#citywide-london-page .cwc-jump-nav{box-shadow:0 14px 32px rgba(7, 17, 30, .055)!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;text-decoration:none!important}#citywide-london-page .cwc-popular-requests{margin:0 0 30px!important;padding:clamp(24px, 3vw, 30px)!important;border:1px solid #d7e4ee!important;border-radius:22px!important;background:#ffffff!important;box-shadow:0 18px 42px rgba(7, 17, 30, .07)!important}#citywide-london-page .cwc-popular-requests .cwc-section-title{margin-top:0!important;padding-top:0!important;border-top:0!important}#citywide-london-page .cwc-popular-requests .cwc-section-title::before{display:none!important}#citywide-london-page .cwc-request-intro{max-width:880px!important;margin-bottom:20px!important}#citywide-london-page .cwc-request-grid{display:grid!important;margin:0!important}#citywide-london-page .cwc-request-card{min-width:0!important;padding:20px!important;border-radius:16px!important}#citywide-london-page .cwc-request-card h4{margin:0 0 8px!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important}#citywide-london-page .cwc-request-card p{margin:0!important;color:#4b5868!important;-webkit-text-fill-color:#4b5868!important;font-size:15.8px!important;line-height:1.55!important}@media (max-width: 680px){#citywide-london-page .cwc-jump-link{width:100%!important}}#citywide-london-page .cwc-jump-nav{background:linear-gradient(135deg, #eef5ff 0%, #ffffff 70%)!important;border:1.5px solid rgba(0, 23, 93, .24)!important;border-left:8px solid #00175d!important}#citywide-london-page .cwc-jump-link:hover, #citywide-london-page .cwc-jump-link:focus-visible{border-color:#00175d!important;box-shadow:0 12px 24px rgba(0, 23, 93, .18)!important}#citywide-london-page #office-cleaning-london-included, #citywide-london-page #office-cleaning-london-areas, #citywide-london-page #office-cleaning-london-prices, #citywide-london-page #office-cleaning-london-calculator, #citywide-london-page #office-cleaning-london-switching, #citywide-london-page #office-cleaning-london-questions, #citywide-london-page #office-cleaning-london-quote{scroll-margin-top:112px!important}#citywide-london-page .cwc-request-grid{gap:18px!important}#citywide-london-page .cwc-request-card{position:relative!important;overflow:hidden!important;border:1.5px solid rgba(0, 23, 93, .26)!important;border-top:7px solid #00175d!important;background:linear-gradient(180deg, #eef5ff 0%, #ffffff 42%, #ffffff 100%)!important;box-shadow:0 14px 30px rgba(7, 17, 30, .065)!important}#citywide-london-page .cwc-request-card::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:38px!important;pointer-events:none!important}#citywide-london-page .cwc-request-card h4, #citywide-london-page .cwc-request-card p{position:relative!important;z-index:1!important}@media (max-width: 980px){#citywide-london-page .cwc-request-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}}@media (max-width: 680px){#citywide-london-page .cwc-request-grid{grid-template-columns:1fr!important}}#citywide-london-page .cwc-page-wrap{position:relative!important}#citywide-london-page .cwc-hero-surface .cwc-main-title .cwc-title-main{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-surface .cwc-main-title .cwc-title-accent{color:#d7b85c!important;-webkit-text-fill-color:#d7b85c!important;text-shadow:0 8px 28px rgba(215, 184, 92, .16)!important}#citywide-london-page .cwc-hero-surface .cwc-main-title span{display:inline!important}#citywide-london-page .cwc-hero-stat-card{border-color:rgba(215, 184, 92, .20)!important}#citywide-london-page .cwc-jump-nav, #citywide-london-page .cwc-popular-requests, #citywide-london-page .cwc-skim-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof{border-color:rgba(0, 23, 93, .18)!important}#citywide-london-page .cwc-action-light, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-evidence-note, #citywide-london-page .cwc-location-line{border-color:rgba(201, 168, 76, .36)!important}#citywide-london-page .cwc-request-card, #citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-stat-card{background:linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #fffdf7 100%)!important;box-shadow:0 14px 32px rgba(7, 17, 30, .065)!important}#citywide-london-page .cwc-request-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-case-card{border-color:rgba(201, 168, 76, .40)!important}#citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-compliance-card{border-color:rgba(55, 113, 194, .22)!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{border-color:rgba(0, 23, 93, .38)!important}#citywide-london-page .cwc-request-card::before{background:linear-gradient(90deg, rgba(0, 23, 93, .10), rgba(215, 184, 92, .14))!important}#citywide-london-page .cwc-btn-primary, #citywide-london-page .cwc-calc-button{box-shadow:0 16px 32px rgba(0, 23, 93, .19)!important}@media (max-width: 720px){#citywide-london-page .cwc-hero-surface .cwc-main-title .cwc-title-accent{display:block!important;margin-top:4px!important}}#citywide-london-page .cwc-expert-quote-panel{position:relative!important;overflow:hidden!important;margin:28px 0 34px!important;padding:30px 28px!important;border:1px solid rgba(201,168,76,.44)!important;border-radius:28px!important;background:radial-gradient(circle at 82% 16%, rgba(201,168,76,.12) 0%, rgba(201,168,76,0) 26%),
    linear-gradient(135deg, #00122d 0%, #062847 58%, #173d59 100%)!important;box-shadow:0 18px 42px rgba(7,17,30,.16)!important}#citywide-london-page .cwc-expert-quote-panel::after{content:""!important;position:absolute!important;right:-90px!important;bottom:-130px!important;width:330px!important;height:330px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;pointer-events:none!important}#citywide-london-page .cwc-expert-quote-kicker{position:relative!important;z-index:1!important;margin:0 0 10px!important;color:#d7b85c!important;-webkit-text-fill-color:#d7b85c!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}#citywide-london-page .cwc-expert-quote-title{position:relative!important;z-index:1!important;max-width:920px!important;margin:0 0 10px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(24px, 2.5vw, 33px)!important;line-height:1.18!important;font-weight:800!important}#citywide-london-page .cwc-expert-quote-intro{position:relative!important;z-index:1!important;max-width:900px!important;margin:0 0 18px!important;color:rgba(255,255,255,.95)!important;-webkit-text-fill-color:rgba(255,255,255,.95)!important;font-size:17px!important;line-height:1.58!important}#citywide-london-page .cwc-expert-quote-card{position:relative!important;z-index:1!important;padding:22px 22px 18px!important;border:1px solid rgba(201,168,76,.55)!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}#citywide-london-page .cwc-expert-quote-text{margin:0 0 16px!important;color:#fff7e3!important;-webkit-text-fill-color:#fff7e3!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(25px, 2.6vw, 37px)!important;line-height:1.24!important;font-weight:700!important}#citywide-london-page .cwc-expert-quote-attribution{margin:0!important;color:rgba(255,255,255,.98)!important;-webkit-text-fill-color:rgba(255,255,255,.98)!important;font-size:16px!important;line-height:1.6!important}#citywide-london-page .cwc-expert-quote-attribution strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-expert-quote-note{position:relative!important;z-index:1!important;margin:16px 0 0!important;color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important;font-size:15.5px!important;line-height:1.55!important}@media (max-width: 640px){#citywide-london-page .cwc-expert-quote-panel{padding:24px 18px!important;border-radius:22px!important}#citywide-london-page .cwc-expert-quote-card{padding:18px!important}}#citywide-london-page{--cwc-final-navy:#00175d;--cwc-final-navy-dark:#000f42;--cwc-final-green:#1f7a39;--cwc-final-blue:#3771C2;--cwc-final-gold:#d7b85c;--cwc-final-ink:#07111e;--cwc-final-body:#2b3948;--cwc-final-muted:#4b5868;--cwc-final-line:rgba(0, 23, 93, .18);isolation:isolate!important}#citywide-london-page, #citywide-london-page *{min-width:0}#citywide-london-page .cwc-page-wrap > p, #citywide-london-page .cwc-section-title + p, #citywide-london-page .cwc-request-intro, #citywide-london-page .cwc-calculator-intro, #citywide-london-page .cwc-google-copy, #citywide-london-page .cwc-expert-quote-copy{max-width:920px!important}#citywide-london-page .cwc-main-title, #citywide-london-page .cwc-section-title, #citywide-london-page h3, #citywide-london-page h4{color:var(--cwc-final-ink)!important;-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-hero-surface, #citywide-london-page .cwc-jump-nav, #citywide-london-page .cwc-popular-requests, #citywide-london-page .cwc-skim-panel, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-action-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof, #citywide-london-page .cwc-evidence-note, #citywide-london-page .cwc-expert-quote-panel{overflow:hidden!important}#citywide-london-page .cwc-request-card, #citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-icon-card, #citywide-london-page .cwc-process-step, #citywide-london-page .cwc-stat-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-faq-item{border-radius:18px!important}#citywide-london-page .cwc-request-card p, #citywide-london-page .cwc-skim-card p, #citywide-london-page .cwc-icon-card p, #citywide-london-page .cwc-process-step p, #citywide-london-page .cwc-service-card p, #citywide-london-page .cwc-area-meta, #citywide-london-page .cwc-card-copy, #citywide-london-page .cwc-resource-copy, #citywide-london-page .cwc-case-block p, #citywide-london-page .cwc-testimonial-quote, #citywide-london-page .cwc-faq-answer{color:var(--cwc-final-muted)!important;-webkit-text-fill-color:currentColor!important;line-height:1.57!important}#citywide-london-page .cwc-action-row, #citywide-london-page .cwc-calc-actions, #citywide-london-page .cwc-jump-links{gap:14px!important}#citywide-london-page .cwc-btn, #citywide-london-page .cwc-btn:visited, #citywide-london-page .cwc-calc-button{text-align:center!important;box-shadow:0 14px 28px rgba(0, 23, 93, .18)!important}#citywide-london-page .cwc-btn-primary, #citywide-london-page .cwc-btn-primary:visited, #citywide-london-page .cwc-btn-primary:active, #citywide-london-page .cwc-calc-button:not(.cwc-calc-reset){background:var(--cwc-final-navy)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-btn-primary:hover, #citywide-london-page .cwc-btn-primary:focus-visible, #citywide-london-page .cwc-calc-button:not(.cwc-calc-reset):hover, #citywide-london-page .cwc-calc-button:not(.cwc-calc-reset):focus-visible{background:var(--cwc-final-navy-dark)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-calc-reset, #citywide-london-page .cwc-calc-reset:visited, #citywide-london-page .cwc-calc-reset:hover, #citywide-london-page .cwc-calc-reset:focus-visible{background:#ffffff!important;color:var(--cwc-final-navy)!important;-webkit-text-fill-color:var(--cwc-final-navy)!important;border:2px solid var(--cwc-final-navy)!important;box-shadow:none!important}#citywide-london-page .cwc-btn-secondary, #citywide-london-page .cwc-btn-secondary:visited, #citywide-london-page .cwc-btn-secondary:hover, #citywide-london-page .cwc-btn-secondary:focus-visible{color:var(--cwc-final-navy)!important;-webkit-text-fill-color:var(--cwc-final-navy)!important;border-color:var(--cwc-final-navy)!important}#citywide-london-page .cwc-action-dark, #citywide-london-page .cwc-action-dark *, #citywide-london-page .cwc-calc-results, #citywide-london-page .cwc-calc-results *, #citywide-london-page .cwc-expert-quote-panel, #citywide-london-page .cwc-expert-quote-panel *{-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-action-dark p, #citywide-london-page .cwc-action-dark strong, #citywide-london-page .cwc-calc-results-title, #citywide-london-page .cwc-calc-result-value, #citywide-london-page .cwc-expert-quote-text, #citywide-london-page .cwc-expert-quote-attribution, #citywide-london-page .cwc-expert-quote-attribution strong{color:#f7f1dc!important}#citywide-london-page .cwc-calc-field input, #citywide-london-page .cwc-calc-field select{caret-color:var(--cwc-final-navy)!important}#citywide-london-page .cwc-calc-field input:focus, #citywide-london-page .cwc-calc-field select:focus, #citywide-london-page .cwc-btn:focus-visible, #citywide-london-page .cwc-jump-link:focus-visible, #citywide-london-page .cwc-calc-button:focus-visible{outline:3px solid rgba(55, 113, 194, .24)!important;outline-offset:3px!important}#citywide-london-page .cwc-section-title, #citywide-london-page [id^="office-cleaning-london-"]{scroll-margin-top:112px!important}@media (max-width: 980px){#citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-icon-grid, #citywide-london-page .cwc-process-rail, #citywide-london-page .cwc-request-grid, #citywide-london-page .cwc-case-grid, #citywide-london-page .cwc-testimonial-grid, #citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}}@media (max-width: 720px){#citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-icon-grid, #citywide-london-page .cwc-process-rail, #citywide-london-page .cwc-request-grid, #citywide-london-page .cwc-case-grid, #citywide-london-page .cwc-testimonial-grid, #citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-resource-grid, #citywide-london-page .cwc-stat-grid, #citywide-london-page .cwc-calc-grid, #citywide-london-page .cwc-calc-result-grid, #citywide-london-page .cwc-proof-grid{grid-template-columns:1fr!important}#citywide-london-page .cwc-btn, #citywide-london-page .cwc-calc-button, #citywide-london-page .cwc-jump-link{width:100%!important;white-space:normal!important}}@media (max-width: 430px){#citywide-london-page .cwc-page-wrap{width:min(100% - 24px, 1080px)!important}}#citywide-london-page .cwc-cta-row, #citywide-london-page .cwc-hero-surface .cwc-cta-row, #citywide-london-page .cwc-action-panel .cwc-cta-row{display:flex!important;flex-wrap:wrap!important;gap:22px!important;align-items:center!important}#citywide-london-page a.cwc-btn.cwc-cta-button, #citywide-london-page a.cwc-btn.cwc-cta-button:visited, #citywide-london-page button.cwc-calc-button.cwc-cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:66px!important;padding:17px 34px!important;border-radius:999px!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:15px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(0, 23, 93, .18)!important}#citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary:visited, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary:hover, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary:focus-visible, #citywide-london-page button.cwc-calc-button.cwc-cta-primary{background:#00175d!important;background-image:linear-gradient(90deg, #00175d 0%, #001247 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid transparent!important;border-bottom:2px solid transparent!important}#citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary:visited, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary:hover, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary:focus-visible, #citywide-london-page button.cwc-calc-button.cwc-cta-secondary{background:#ffffff!important;background-image:none!important;color:#00175d!important;-webkit-text-fill-color:#00175d!important;border:2px solid #00175d!important;border-bottom:2px solid #00175d!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary:visited, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary:hover, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary:focus-visible{background:#16803c!important;background-image:linear-gradient(90deg, #16803c 0%, #136c33 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid transparent!important;border-bottom:2px solid transparent!important;box-shadow:0 18px 36px rgba(22, 128, 60, .30)!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary:visited, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary:hover, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary:focus-visible{background:#00175d!important;background-image:linear-gradient(90deg, #00175d 0%, #001247 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid #6E8CB8!important;border-bottom:2px solid #6E8CB8!important;box-shadow:0 16px 34px rgba(0, 0, 0, .16)!important}#citywide-london-page a.cwc-btn.cwc-cta-button *, #citywide-london-page button.cwc-calc-button.cwc-cta-button *{color:inherit!important;-webkit-text-fill-color:currentColor!important}@media (max-width: 720px){#citywide-london-page .cwc-cta-row, #citywide-london-page .cwc-hero-surface .cwc-cta-row, #citywide-london-page .cwc-action-panel .cwc-cta-row{gap:14px!important;align-items:stretch!important}#citywide-london-page a.cwc-btn.cwc-cta-button, #citywide-london-page button.cwc-calc-button.cwc-cta-button{width:100%!important;min-height:62px!important;padding:16px 24px!important;white-space:normal!important}}#citywide-london-page{--cwc-navy:#00175d;--cwc-navy-2:#062a56;--cwc-ink:#07111e;--cwc-body:#263545;--cwc-muted:#536274;--cwc-blue:#3771C2;--cwc-green:#16803c;--cwc-gold:#d7b85c;--cwc-line:#dfe7f1;--cwc-soft:#f5f8fc;--cwc-warm:#fffaf0}#citywide-london-page.cwc-london-white-canvas{background:radial-gradient(circle at 8% 5%, rgba(55, 113, 194, .10), transparent 32%),
    radial-gradient(circle at 92% 13%, rgba(215, 184, 92, .12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 44%, #ffffff 100%)!important;color:var(--cwc-body)!important}#citywide-london-page .cwc-page-wrap{padding:clamp(36px, 5vw, 58px) 0 92px!important}#citywide-london-page .cwc-main-title, #citywide-london-page .cwc-section-title{letter-spacing:-.028em!important}#citywide-london-page .cwc-section-title{max-width:980px!important;padding-top:32px!important;border-top:1px solid rgba(0, 23, 93, .14)!important}#citywide-london-page .cwc-section-title::before{width:112px!important;height:5px!important;background:linear-gradient(90deg, var(--cwc-navy), var(--cwc-gold))!important}#citywide-london-page p, #citywide-london-page li{color:var(--cwc-body)!important;-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-hero-surface{position:relative!important;overflow:hidden!important;padding:clamp(30px, 5vw, 54px)!important;border:1px solid rgba(215, 184, 92, .26)!important;border-radius:30px!important;background:radial-gradient(circle at 88% 12%, rgba(215, 184, 92, .30), transparent 25%),
    radial-gradient(circle at 4% 92%, rgba(55, 113, 194, .22), transparent 34%),
    linear-gradient(128deg, #00112a 0%, #00175d 47%, #0d3c61 100%)!important;box-shadow:0 30px 80px rgba(0, 23, 93, .26)!important}#citywide-london-page .cwc-hero-surface::before{content:""!important;position:absolute!important;inset:18px 18px auto auto!important;width:170px!important;height:170px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;pointer-events:none!important}#citywide-london-page .cwc-hero-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 16px!important;padding:8px 14px!important;border:1px solid rgba(215, 184, 92, .38)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important;font-size:12px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}#citywide-london-page .cwc-hero-surface .cwc-main-title{padding:0!important;border:0!important;color:#ffffff!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(42px, 6vw, 76px)!important;line-height:.98!important}#citywide-london-page .cwc-hero-surface .cwc-title-main{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-surface .cwc-title-accent{color:var(--cwc-gold)!important;-webkit-text-fill-color:var(--cwc-gold)!important}#citywide-london-page .cwc-hero-surface .cwc-subtitle{max-width:880px!important;margin:0 0 28px!important;color:#dce8f6!important;-webkit-text-fill-color:#dce8f6!important;font-size:clamp(20px, 2.25vw, 28px)!important;line-height:1.26!important}#citywide-london-page .cwc-hero-grid{position:relative!important;z-index:1!important;display:grid!important;gap:clamp(24px, 4vw, 44px)!important;margin:26px 0 26px!important}#citywide-london-page .cwc-hero-copy{max-width:none!important;margin:0!important}#citywide-london-page .cwc-hero-copy p{color:#edf4fb!important;-webkit-text-fill-color:#edf4fb!important;font-size:clamp(17px, 1.28vw, 18.5px)!important;line-height:1.62!important}#citywide-london-page .cwc-hero-copy strong, #citywide-london-page .cwc-hero-copy a, #citywide-london-page .cwc-hero-copy a strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-copy a.cwc-text-link{border-bottom-color:rgba(215, 184, 92, .72)!important}#citywide-london-page .cwc-hero-visual{min-width:0!important}#citywide-london-page .cwc-visual-card{height:100%!important;padding:18px!important;border:1px solid rgba(215, 184, 92, .34)!important;border-radius:24px!important;background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 18px 44px rgba(0,0,0,.18)!important}#citywide-london-page .cwc-visual-topline{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;color:#f7f1dc!important;-webkit-text-fill-color:#f7f1dc!important;font-size:13px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}#citywide-london-page .cwc-visual-topline span{color:#cbd8e8!important;-webkit-text-fill-color:#cbd8e8!important}#citywide-london-page .cwc-visual-svg{display:block!important;width:100%!important;height:auto!important;border-radius:20px!important}#citywide-london-page .cwc-visual-list{display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:8px!important;margin:14px 0 0!important;padding:0!important}#citywide-london-page .cwc-visual-list li{margin:0!important;padding:9px 8px!important;border:1px solid rgba(215, 184, 92, .25)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;line-height:1.1!important;font-weight:900!important;text-align:center!important}#citywide-london-page .cwc-visual-list li::before{display:none!important}#citywide-london-page .cwc-hero-stat-grid{position:relative!important;z-index:1!important;grid-template-columns:repeat(4, minmax(0, 1fr))!important;gap:14px!important;margin-top:26px!important}#citywide-london-page .cwc-hero-stat-card{padding:18px!important;border:1px solid rgba(215, 184, 92, .24)!important;border-radius:18px!important;background:rgba(255,255,255,.09)!important}#citywide-london-page .cwc-hero-stat-value{color:var(--cwc-gold)!important;-webkit-text-fill-color:var(--cwc-gold)!important}#citywide-london-page .cwc-hero-stat-text{color:#edf4fb!important;-webkit-text-fill-color:#edf4fb!important}#citywide-london-page a.cwc-btn.cwc-cta-button, #citywide-london-page a.cwc-btn.cwc-cta-button:visited, #citywide-london-page button.cwc-calc-button{min-height:58px!important;padding:15px 26px!important;border-radius:16px!important;letter-spacing:.035em!important;white-space:normal!important;box-shadow:0 16px 34px rgba(0, 23, 93, .18)!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary:visited, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary:visited, #citywide-london-page button.cwc-calc-button:not(.cwc-calc-reset){background:linear-gradient(135deg, var(--cwc-green) 0%, #0f6530 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid rgba(255,255,255,.15)!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-primary:hover, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-primary:hover, #citywide-london-page button.cwc-calc-button:not(.cwc-calc-reset):hover{background:linear-gradient(135deg, #0f6530 0%, #0b4f25 100%)!important;transform:translateY(-2px)!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary, #citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary:visited, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary:visited, #citywide-london-page .cwc-calc-reset{background:#ffffff!important;color:var(--cwc-navy)!important;-webkit-text-fill-color:var(--cwc-navy)!important;border:2px solid rgba(0, 23, 93, .72)!important;box-shadow:0 12px 26px rgba(0, 23, 93, .10)!important}#citywide-london-page .cwc-cta-dark a.cwc-btn.cwc-btn-secondary:hover, #citywide-london-page .cwc-cta-light a.cwc-btn.cwc-btn-secondary:hover, #citywide-london-page .cwc-calc-reset:hover{background:#f2f6ff!important;transform:translateY(-2px)!important}#citywide-london-page .cwc-jump-nav, #citywide-london-page .cwc-popular-requests, #citywide-london-page .cwc-skim-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof{border:1px solid rgba(0, 23, 93, .14)!important;border-radius:24px!important;background:linear-gradient(135deg, #f7fbff 0%, #ffffff 58%, #fffaf0 100%)!important;box-shadow:0 18px 46px rgba(7, 17, 30, .075)!important}#citywide-london-page .cwc-jump-nav{grid-template-columns:210px minmax(0, 1fr)!important;gap:16px!important;align-items:start!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{border:1px solid rgba(0, 23, 93, .22)!important;border-bottom:1px solid rgba(0, 23, 93, .22)!important;background:#ffffff!important;color:var(--cwc-navy)!important;-webkit-text-fill-color:var(--cwc-navy)!important;box-shadow:0 6px 16px rgba(0, 23, 93, .05)!important}#citywide-london-page .cwc-jump-link:hover, #citywide-london-page .cwc-jump-link:focus-visible{background:var(--cwc-navy)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-request-grid, #citywide-london-page .cwc-skim-grid, #citywide-london-page .cwc-service-grid, #citywide-london-page .cwc-proof-grid, #citywide-london-page .cwc-resource-grid, #citywide-london-page .cwc-compliance-grid, #citywide-london-page .cwc-commitment-grid, #citywide-london-page .cwc-area-grid, #citywide-london-page .cwc-case-grid, #citywide-london-page .cwc-testimonial-grid{gap:18px!important}#citywide-london-page .cwc-request-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important}#citywide-london-page .cwc-request-card, #citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-icon-card, #citywide-london-page .cwc-process-step, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-stat-card{position:relative!important;overflow:hidden!important;border:1px solid var(--cwc-line)!important;border-radius:20px!important;background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%)!important;box-shadow:0 14px 34px rgba(7, 17, 30, .06)!important}#citywide-london-page .cwc-request-card, #citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-area-card, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-case-card{border-top:5px solid var(--cwc-navy)!important}#citywide-london-page .cwc-request-card:hover, #citywide-london-page .cwc-skim-card:hover, #citywide-london-page .cwc-service-card:hover, #citywide-london-page .cwc-area-card:hover, #citywide-london-page .cwc-proof-card:hover, #citywide-london-page .cwc-resource-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(7, 17, 30, .10)!important}#citywide-london-page .cwc-card-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;margin:0 0 15px!important;border-radius:16px!important;background:linear-gradient(135deg, var(--cwc-navy) 0%, var(--cwc-navy-2) 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.03em!important;text-align:center!important;box-shadow:0 12px 24px rgba(0, 23, 93, .18)!important}#citywide-london-page .cwc-request-card h4, #citywide-london-page .cwc-skim-card h4, #citywide-london-page .cwc-service-card h4, #citywide-london-page .cwc-proof-card h4, #citywide-london-page .cwc-resource-title, #citywide-london-page .cwc-faq-question{color:var(--cwc-ink)!important;-webkit-text-fill-color:var(--cwc-ink)!important}#citywide-london-page .cwc-request-card p, #citywide-london-page .cwc-skim-card p, #citywide-london-page .cwc-service-card p, #citywide-london-page .cwc-proof-card p, #citywide-london-page .cwc-resource-copy, #citywide-london-page .cwc-faq-answer, #citywide-london-page .cwc-card-copy, #citywide-london-page .cwc-area-meta, #citywide-london-page .cwc-testimonial-quote, #citywide-london-page .cwc-case-block p{color:var(--cwc-muted)!important;-webkit-text-fill-color:var(--cwc-muted)!important;line-height:1.58!important}#citywide-london-page .cwc-action-light, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-evidence-note, #citywide-london-page .cwc-location-line{border:1px solid rgba(215, 184, 92, .34)!important;border-left:7px solid var(--cwc-gold)!important;border-radius:22px!important;background:linear-gradient(135deg, var(--cwc-warm) 0%, #ffffff 62%, #f3f7ff 100%)!important;box-shadow:0 16px 36px rgba(7, 17, 30, .06)!important}#citywide-london-page .cwc-action-dark, #citywide-london-page .cwc-calc-results, #citywide-london-page .cwc-expert-quote-panel{border-radius:24px!important;border:1px solid rgba(215, 184, 92, .32)!important;background:linear-gradient(135deg, #00112a 0%, #00175d 58%, #0a3154 100%)!important;box-shadow:0 22px 54px rgba(0, 23, 93, .20)!important}#citywide-london-page .cwc-action-dark p, #citywide-london-page .cwc-action-dark strong, #citywide-london-page .cwc-action-dark .cwc-action-note, #citywide-london-page .cwc-calc-results *, #citywide-london-page .cwc-expert-quote-panel *{color:#f7f1dc!important;-webkit-text-fill-color:currentColor!important}#citywide-london-page .cwc-calc-field input, #citywide-london-page .cwc-calc-field select{border:1.5px solid #b7c5d6!important;border-radius:14px!important;min-height:54px!important}#citywide-london-page .cwc-calc-field input:focus, #citywide-london-page .cwc-calc-field select:focus, #citywide-london-page a.cwc-btn:focus-visible, #citywide-london-page .cwc-jump-link:focus-visible, #citywide-london-page .cwc-calc-button:focus-visible{outline:3px solid rgba(55, 113, 194, .24)!important;outline-offset:3px!important}@media (max-width: 980px){#citywide-london-page .cwc-hero-stat-grid, #citywide-london-page .cwc-request-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}#citywide-london-page .cwc-jump-nav{grid-template-columns:1fr!important}}@media (max-width: 720px){#citywide-london-page .cwc-hero-surface{border-radius:24px!important;padding:26px 18px!important}#citywide-london-page .cwc-hero-surface .cwc-main-title{font-size:clamp(38px, 11vw, 54px)!important}#citywide-london-page .cwc-hero-stat-grid, #citywide-london-page .cwc-request-grid, #citywide-london-page .cwc-visual-list{grid-template-columns:1fr!important}#citywide-london-page a.cwc-btn.cwc-cta-button, #citywide-london-page button.cwc-calc-button, #citywide-london-page .cwc-jump-link{width:100%!important;min-height:56px!important}}#citywide-london-page .cwc-hero-grid{grid-template-columns:minmax(0, 1.04fr) minmax(360px, .96fr)!important;align-items:stretch!important}#citywide-london-page .cwc-hero-text{display:flex!important;flex-direction:column!important}#citywide-london-page .cwc-hero-contact-row{margin-top:10px!important}#citywide-london-page .cwc-hero-contact-row a.cwc-btn.cwc-cta-button, #citywide-london-page .cwc-hero-contact-row a.cwc-btn.cwc-cta-button:visited{min-width:336px!important}#citywide-london-page .cwc-visual-card{display:flex!important;flex-direction:column!important;gap:14px!important}#citywide-london-page .cwc-hero-quote-panel{margin-top:6px!important;padding:18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%)!important}#citywide-london-page .cwc-hero-quote-kicker{margin:0 0 6px!important;color:#d7b85c!important;-webkit-text-fill-color:#d7b85c!important;font-size:11.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}#citywide-london-page .cwc-hero-quote-title{margin:0 0 8px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(24px, 2vw, 30px)!important;line-height:1.15!important}#citywide-london-page .cwc-hero-quote-title strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}#citywide-london-page .cwc-hero-quote-copy{margin:0 0 14px!important;color:#dce8f6!important;-webkit-text-fill-color:#dce8f6!important;font-size:14.5px!important;line-height:1.5!important}#citywide-london-page .cwc-hero-quote-form{margin:0!important}#citywide-london-page .cwc-hero-quote-grid{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:12px!important;margin:0 0 14px!important}#citywide-london-page .cwc-hero-quote-field{min-width:0!important}#citywide-london-page .cwc-hero-quote-field-full{grid-column:1 / -1!important}#citywide-london-page .cwc-hero-quote-field label{display:block!important;margin:0 0 6px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:13.5px!important;line-height:1.35!important;font-weight:800!important}#citywide-london-page .cwc-hero-quote-field input, #citywide-london-page .cwc-hero-quote-field select{width:100%!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:15px!important;line-height:1.25!important;box-shadow:inset 0 1px 2px rgba(7,17,30,.06)!important}#citywide-london-page .cwc-hero-quote-field input::placeholder{color:#697789!important;-webkit-text-fill-color:#697789!important}#citywide-london-page .cwc-hero-quote-field input:focus, #citywide-london-page .cwc-hero-quote-field select:focus{outline:3px solid rgba(55, 113, 194, .28)!important;outline-offset:2px!important;border-color:#8cb0df!important}#citywide-london-page .cwc-hero-quote-submit, #citywide-london-page .cwc-hero-quote-submit:visited{width:100%!important;min-height:52px!important}@media (max-width: 720px){#citywide-london-page .cwc-hero-contact-row a.cwc-btn.cwc-cta-button, #citywide-london-page .cwc-hero-contact-row a.cwc-btn.cwc-cta-button:visited{min-width:0!important;width:100%!important}#citywide-london-page .cwc-hero-quote-grid{grid-template-columns:1fr!important}}#citywide-london-page .cwc-quote-form-card{display:block!important;height:100%!important;min-height:0!important;padding:18px!important}#citywide-london-page .cwc-quote-form-card .cwc-visual-topline, #citywide-london-page .cwc-quote-form-card .cwc-visual-svg, #citywide-london-page .cwc-quote-form-card .cwc-visual-list{display:none!important}#citywide-london-page .cwc-hero-quote-panel-full{height:100%!important;margin:0!important;padding:20px!important;border-radius:20px!important;background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.07) 100%)!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-title{max-width:420px!important;margin-bottom:7px!important;font-size:clamp(24px, 2.15vw, 32px)!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-copy{max-width:430px!important;margin-bottom:14px!important;font-size:14.2px!important;line-height:1.45!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-grid{gap:10px!important;margin-bottom:12px!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field label{margin-bottom:4px!important;font-size:12.5px!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field input, #citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field select, #citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field textarea{width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important;font-family:"Source Sans 3", Arial, Helvetica, sans-serif!important;font-size:14.5px!important;line-height:1.25!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field textarea{min-height:74px!important;max-height:92px!important;resize:vertical!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field input::placeholder, #citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-field textarea::placeholder{color:#697789!important;-webkit-text-fill-color:#697789!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-submit, #citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-submit:visited{width:100%!important;min-height:50px!important;padding:13px 22px!important}#citywide-london-page .cwc-hero-quote-note{margin:10px 0 0!important;color:#dce8f6!important;-webkit-text-fill-color:#dce8f6!important;font-size:12.8px!important;line-height:1.4!important;font-weight:700!important}@media (max-width: 1180px){#citywide-london-page .cwc-hero-grid{grid-template-columns:minmax(0, 1fr) minmax(350px, .92fr)!important}}@media (max-width: 980px){#citywide-london-page .cwc-hero-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){#citywide-london-page .cwc-quote-form-card, #citywide-london-page .cwc-hero-quote-panel-full{padding:18px!important}#citywide-london-page .cwc-hero-quote-panel-full .cwc-hero-quote-grid{grid-template-columns:1fr!important}}#citywide-london-page .cwc-jump-nav{display:block!important;margin:24px 0 34px!important;padding:22px 24px 24px!important;border-radius:24px!important}#citywide-london-page .cwc-jump-label{display:block!important;margin:0 0 14px!important;color:#07111e!important;-webkit-text-fill-color:#07111e!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}#citywide-london-page .cwc-jump-links{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{flex:1 1 150px!important;min-width:140px!important;max-width:210px!important;min-height:52px!important;padding:13px 18px!important;border-radius:999px!important;text-align:center!important;white-space:nowrap!important}#citywide-london-page .cwc-jump-link[href="#office-cleaning-london-calculator"], #citywide-london-page .cwc-jump-link[href="#office-cleaning-london-switching"], #citywide-london-page .cwc-jump-link[href="#office-cleaning-london-quote"]{flex-basis:182px!important;max-width:245px!important}@media (max-width: 980px){#citywide-london-page .cwc-jump-nav{padding:20px!important}#citywide-london-page .cwc-jump-links{gap:12px!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{flex:1 1 calc(50% - 12px)!important;max-width:none!important}}@media (max-width: 560px){#citywide-london-page .cwc-jump-label{font-size:12.5px!important;letter-spacing:.09em!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-jump-link:visited{flex:1 1 100%!important;width:100%!important;white-space:normal!important}}html, body{max-width:100%!important;overflow-x:hidden!important}body:has(#citywide-london-page) #page.single, body:has(#citywide-london-page) article.ss-full-width, body:has(#citywide-london-page) #content_box, body:has(#citywide-london-page) #post-10418, body:has(#citywide-london-page) .single_page, body:has(#citywide-london-page) .post-content.box.mark-links.entry-content{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;overflow-x:clip!important}body:has(#citywide-london-page) .single_page > header, body:has(#citywide-london-page) h1.single-title, body:has(#citywide-london-page) h1.entry-title, body:has(#citywide-london-page) .title.single-title.entry-title{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}body:has(#citywide-london-page) .post-content.box.mark-links.entry-content > p:first-child, body:has(#citywide-london-page) .post-content.box.mark-links.entry-content > p:first-child a, body:has(#citywide-london-page) .post-content.box.mark-links.entry-content > p:first-child img, body:has(#citywide-london-page) .post-content.box.mark-links.entry-content img{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}#citywide-london-page{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;overflow-x:clip!important}#citywide-london-page.cwc-london-white-canvas::before{left:0!important;right:0!important;inset:0 0 0 0!important;width:100%!important;max-width:100%!important;transform:none!important}#citywide-london-page .cwc-page-wrap{width:min(1120px, calc(100% - 56px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}#citywide-london-page .cwc-hero-surface, #citywide-london-page .cwc-jump-nav, #citywide-london-page .cwc-popular-requests, #citywide-london-page .cwc-skim-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof, #citywide-london-page .cwc-action-panel{max-width:100%!important;box-sizing:border-box!important}#citywide-london-page .cwc-hero-surface, #citywide-london-page .cwc-expert-quote-panel{overflow:hidden!important}@media (max-width: 720px){body:has(#citywide-london-page) h1.single-title, body:has(#citywide-london-page) h1.entry-title, body:has(#citywide-london-page) .title.single-title.entry-title, #citywide-london-page .cwc-page-wrap{width:min(100% - 28px, 1120px)!important}}#citywide-london-page .cwc-hero-surface .cwc-main-title{display:block!important;max-width:100%!important;margin:0!important}#citywide-london-page .cwc-hero-surface .cwc-main-title .cwc-title-main{display:block!important}#citywide-london-page .cwc-hero-title-companion{position:relative!important;z-index:1!important;display:block!important;max-width:100%!important;margin:0 0 18px!important;color:var(--cwc-gold, #d7b85c)!important;-webkit-text-fill-color:var(--cwc-gold, #d7b85c)!important;font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:clamp(42px, 6vw, 76px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.03em!important;text-wrap:balance!important}#citywide-london-page .cwc-hero-title-companion strong{color:inherit!important;-webkit-text-fill-color:inherit!important;font:inherit!important}#citywide-london-page .cwc-expert-quote-title.cwc-expert-quote-title-wide{width:100%!important;max-width:none!important;font-size:clamp(24px, 2.25vw, 31px)!important;text-wrap:balance!important}#citywide-london-page .cwc-service-grid{grid-template-columns:repeat(3, minmax(0, 1fr))!important;align-items:stretch!important}#citywide-london-page .cwc-service-card{height:100%!important}@media (max-width: 900px){#citywide-london-page .cwc-service-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}}@media (max-width: 720px){#citywide-london-page .cwc-hero-title-companion{font-size:clamp(38px, 11vw, 54px)!important;margin-bottom:20px!important}#citywide-london-page .cwc-service-grid{grid-template-columns:1fr!important}}#citywide-london-page.cwc-london-white-canvas{font-synthesis:none!important;isolation:isolate!important}#citywide-london-page .cwc-main-title, #citywide-london-page .cwc-section-title, #citywide-london-page .cwc-hero-title-companion{-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}#citywide-london-page .cwc-hero-surface, #citywide-london-page .cwc-intro-proof, #citywide-london-page .cwc-action-panel, #citywide-london-page .cwc-stat-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof{border-color:#d7dee6!important;box-shadow:0 1px 2px rgba(7,17,30,.05), 0 12px 28px rgba(7,17,30,.07)!important}#citywide-london-page .cwc-area-card, #citywide-london-page .cwc-service-card, #citywide-london-page .cwc-proof-card, #citywide-london-page .cwc-commitment-card, #citywide-london-page .cwc-compliance-card, #citywide-london-page .cwc-resource-card, #citywide-london-page .cwc-case-card, #citywide-london-page .cwc-testimonial-card, #citywide-london-page .cwc-faq-item, #citywide-london-page .cwc-request-card, #citywide-london-page .cwc-skim-card, #citywide-london-page .cwc-hero-stat-card{border-color:#d9e0e7!important;box-shadow:0 1px 2px rgba(7,17,30,.045), 0 9px 22px rgba(7,17,30,.055)!important;transform:none!important}#citywide-london-page .cwc-area-card:hover, #citywide-london-page .cwc-service-card:hover, #citywide-london-page .cwc-proof-card:hover, #citywide-london-page .cwc-commitment-card:hover, #citywide-london-page .cwc-compliance-card:hover, #citywide-london-page .cwc-resource-card:hover, #citywide-london-page .cwc-case-card:hover, #citywide-london-page .cwc-testimonial-card:hover, #citywide-london-page .cwc-faq-item:hover, #citywide-london-page .cwc-btn:hover, #citywide-london-page .cwc-calc-button:hover{transform:none!important}#citywide-london-page .cwc-area-card:hover, #citywide-london-page .cwc-service-card:hover, #citywide-london-page .cwc-resource-card:hover, #citywide-london-page .cwc-case-card:hover, #citywide-london-page .cwc-testimonial-card:hover{border-color:#bdc9d4!important;box-shadow:0 2px 4px rgba(7,17,30,.055), 0 12px 26px rgba(7,17,30,.075)!important}#citywide-london-page .cwc-hero-quote-field input, #citywide-london-page .cwc-hero-quote-field select, #citywide-london-page .cwc-hero-quote-field textarea, #citywide-london-page .cwc-calc-field input, #citywide-london-page .cwc-calc-field select{border-color:#9eacba!important;box-shadow:inset 0 1px 1px rgba(7,17,30,.04)!important}#citywide-london-page .cwc-hero-quote-field input:hover, #citywide-london-page .cwc-hero-quote-field select:hover, #citywide-london-page .cwc-hero-quote-field textarea:hover, #citywide-london-page .cwc-calc-field input:hover, #citywide-london-page .cwc-calc-field select:hover{border-color:#718397!important}#citywide-london-page a:focus-visible, #citywide-london-page button:focus-visible, #citywide-london-page input:focus-visible, #citywide-london-page select:focus-visible, #citywide-london-page textarea:focus-visible{outline:3px solid rgba(55,113,194,.28)!important;outline-offset:3px!important}#citywide-london-page .cwc-jump-link, #citywide-london-page .cwc-btn, #citywide-london-page .cwc-calc-button{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}@media (max-width: 720px){#citywide-london-page .cwc-page-wrap{width:min(100% - 28px, 1080px)!important}#citywide-london-page .cwc-action-panel, #citywide-london-page .cwc-pricing-calculator, #citywide-london-page .cwc-google-proof{border-radius:16px!important}}@media (prefers-reduced-motion: reduce){#citywide-london-page *, #citywide-london-page *::before, #citywide-london-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#citywide-london-page{margin-top:0!important;padding-top:0!important}#citywide-london-page .cwc-page-wrap{padding-top:12px!important}@media (max-width: 720px){#citywide-london-page .cwc-page-wrap{padding-top:10px!important}}

