/* quote layout, components, responsive and hover states. */
.hero-title-b2519a {
  font-size:2.25rem;
  line-height:2.5rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.025em}
@media(min-width:768px) {
  .hero-title-b2519a {
  font-size:3rem;
  line-height:1}
}
.hero-title-b2519a {
  letter-spacing:-.02em}
:is(.hero-e06bd2,.content-section-41d798,.content-section-67ffb8) {
  padding:3rem 1.5rem}
@media(min-width:768px) {
  :is(.hero-e06bd2,.content-section-41d798,.content-section-67ffb8) {
  padding-left:3rem;
  padding-right:3rem}
}
@media(min-width:1024px) {
  :is(.hero-e06bd2,.content-section-41d798,.content-section-67ffb8) {
  padding-left:4rem;
  padding-right:4rem}
}
.surface-panel-5dcea4 {
  border-radius:var(--radius);
  border-width:1px;
  border-color:hsl(var(--border));
  background-color:hsl(var(--card));
  box-shadow:var(--shadow-card)}
.section-title-8217d7 {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
  letter-spacing:-.025em}
@media(min-width:768px) {
  .section-title-8217d7 {
  font-size:1.875rem;
  line-height:2.25rem}
}
.section-title-8217d7 {
  letter-spacing:-.02em}
:is(.page-container-fd7f28,.page-container-11e3e2) {
  margin-left:auto;
  margin-right:auto;
  max-width:80rem;
  padding-left:1.5rem;
  padding-right:1.5rem}
@media(min-width:768px) {
  :is(.page-container-fd7f28,.page-container-11e3e2) {
  padding-left:2rem;
  padding-right:2rem}
}
.button-f823a9 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:var(--radius);
  padding:.75rem 1.5rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:600;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s;
  background:var(--gradient-cta);
  color:hsl(var(--primary-foreground));
  box-shadow:var(--shadow-soft)}
.button-f823a9:hover {
  transform:scale(1.02);
  box-shadow:var(--shadow-card)}
.hero-title-b2519a {
  margin-bottom:1rem}
:is(.content-block-b1a820,.content-block-ad5692,.content-block-d71d68,.content-block-1fec26,.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.content-block-f0c418,.content-block-7dba65) {
  display:flex}
:is(.button-35bb5f,.button-f823a9) {
  display:inline-flex}
:is(.content-grid-ba9da6,.content-grid-3873ec) {
  display:grid}
:is(.content-block-1fec26,.form-input-8676df,.button-1d32f0,.button-463064) {
  height:2.5rem}
:is(.button-35bb5f,.button-f823a9) {
  height:2.75rem}
.icon-299e31 {
  height:1rem}
.form-textarea-1a6b5a {
  min-height:150px}
:is(.content-block-b1a820,.page-main-61fb12) {
  min-height:100vh}
.content-block-1fec26 {
  width:2.5rem}
.icon-299e31 {
  width:1rem}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a) {
  width:100%}
.content-block-308e8c {
  max-width:48rem}
.page-container-11e3e2 {
  max-width:56rem}
.page-main-bea54b {
  flex:1 1 0%}
.icon-299e31 {
  flex-shrink:0}
.form-textarea-1a6b5a {
  resize:none}
:is(.content-grid-ba9da6,.content-grid-3873ec) {
  grid-template-columns:repeat(1,minmax(0,1fr))}
:is(.content-block-b1a820,.content-block-ad5692,.content-block-7dba65) {
  flex-direction:column}
:is(.content-block-d71d68,.content-block-1fec26,.button-1d32f0,.button-463064,.content-block-f0c418,.button-35bb5f,.button-f823a9) {
  align-items:center}
.content-block-7dba65 {
  justify-content:flex-end}
:is(.content-block-1fec26,.button-35bb5f,.button-f823a9) {
  justify-content:center}
:is(.button-1d32f0,.button-463064,.content-block-f0c418) {
  justify-content:space-between}
:is(.button-35bb5f,.button-f823a9) {
  gap:.5rem}
.content-block-d71d68 {
  gap:.75rem}
.content-block-7dba65 {
  gap:1rem}
.content-grid-ba9da6 {
  gap:1.5rem}
.content-grid-3873ec {
  gap:2rem}
.content-block-ad5692 {
  row-gap:.375rem}
.content-block-6664b1>: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))}
.content-block-78f5f0>: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))}
.content-block-181308>: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))}
.content-block-5dca18>: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))}
:is(.content-block-93df69,.content-block-aace91)>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(2rem * var(--tw-space-y-reverse))}
:is(.button-35bb5f,.button-f823a9) {
  white-space:nowrap}
:is(.surface-panel-5dcea4,.content-block-1fec26) {
  border-radius:var(--radius)}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9) {
  border-radius:calc(var(--radius) - 2px)}
:is(.surface-panel-5dcea4,.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.button-35bb5f) {
  border-width:1px}
.hero-e06bd2 {
  border-bottom-width:1px}
.content-block-7dba65 {
  border-top-width:1px}
:is(.hero-e06bd2,.content-block-7dba65) {
  border-color:hsl(var(--border))}
:is(.form-input-8676df,.button-1d32f0,.form-textarea-1a6b5a) {
  border-color:hsl(var(--destructive))}
:is(.button-463064,.button-35bb5f) {
  border-color:hsl(var(--input))}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a) {
  background-color:hsl(var(--background))}
.surface-panel-5dcea4 {
  background-color:hsl(var(--card))}
.content-section-67ffb8 {
  background-color:hsl(var(--muted) / .3)}
.button-f823a9 {
  background-color:hsl(var(--primary))}
.content-block-1fec26 {
  background-color:hsl(var(--primary) / .1)}
.button-35bb5f {
  background-color:transparent}
.page-main-61fb12 {
  background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.page-main-61fb12 {
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.page-main-61fb12 {
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.page-main-61fb12 {
  --tw-gradient-to: hsl(var(--muted) / .2) var(--tw-gradient-to-position)}
:is(.content-block-ad5692,.content-block-5dca18,.content-block-181308) {
  padding:1.5rem}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a) {
  padding-left:.75rem;
  padding-right:.75rem}
:is(.button-35bb5f,.button-f823a9) {
  padding-left:2rem;
  padding-right:2rem}
:is(.hero-e06bd2,.content-section-41d798,.content-section-67ffb8) {
  padding-top:3rem;
  padding-bottom:3rem}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a) {
  padding-top:.5rem;
  padding-bottom:.5rem}
:is(.content-block-5dca18,.content-block-181308) {
  padding-top:0}
.copy-d7caf1 {
  padding-top:1rem}
.content-block-7dba65 {
  padding-top:1.5rem}
:is(.copy-d7caf1,.content-block-78f5f0) {
  text-align:center}
:is(.button-1d32f0,.button-463064) {
  text-align:start}
.item-title-656ecf {
  font-size:1.5rem;
  line-height:2rem}
.content-block-42f427 {
  font-size:2.25rem;
  line-height:2.5rem}
.copy-477929 {
  font-size:1.125rem;
  line-height:1.75rem}
:is(.copy-0da7df,.form-label-ed5ff6,.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9) {
  font-size:.875rem;
  line-height:1.25rem}
:is(.copy-e6fd10,.copy-6fc12d,.copy-d7caf1) {
  font-size:.75rem;
  line-height:1rem}
.content-block-42f427 {
  font-weight:700}
:is(.button-35bb5f,.button-f823a9) {
  font-weight:500}
:is(.item-title-656ecf,.form-label-ed5ff6) {
  font-weight:600}
.item-title-656ecf {
  line-height:1}
.copy-477929 {
  line-height:1.625}
.item-title-656ecf {
  letter-spacing:-.025em}
.surface-panel-5dcea4 {
  color:hsl(var(--card-foreground))}
.copy-e6fd10 {
  color:hsl(var(--destructive))}
:is(.copy-477929,.copy-6e1cd9,.copy-0da7df,.copy-6fc12d,.copy-d7caf1) {
  color:hsl(var(--muted-foreground))}
:is(.content-block-1fec26,.content-block-42f427) {
  color:hsl(var(--primary))}
.button-f823a9 {
  color:hsl(var(--primary-foreground))}
.icon-299e31 {
  opacity:.5}
.surface-panel-5dcea4 {
  --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)}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9) {
  --tw-ring-offset-color: hsl(var(--background))}
:is(.button-35bb5f,.button-f823a9) {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
.form-input-8676df::file-selector-button {
  border-width:0px}
.form-input-8676df::file-selector-button {
  background-color:transparent}
.form-input-8676df::file-selector-button {
  font-size:.875rem;
  line-height:1.25rem}
.form-input-8676df::file-selector-button {
  font-weight:500}
.form-input-8676df::file-selector-button {
  color:hsl(var(--foreground))}
:is(.form-input-8676df,.form-textarea-1a6b5a)::-moz-placeholder {
  color:hsl(var(--muted-foreground))}
:is(.form-input-8676df,.form-textarea-1a6b5a)::placeholder {
  color:hsl(var(--muted-foreground))}
.button-35bb5f:hover {
  background-color:hsl(var(--accent))}
.button-f823a9:hover {
  background-color:hsl(var(--primary) / .9)}
.button-35bb5f:hover {
  color:hsl(var(--accent-foreground))}
:is(.button-1d32f0,.button-463064):focus {
  outline:2px solid transparent;
  outline-offset:2px}
:is(.button-1d32f0,.button-463064):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)}
:is(.button-1d32f0,.button-463064):focus {
  --tw-ring-color: hsl(var(--ring))}
:is(.button-1d32f0,.button-463064):focus {
  --tw-ring-offset-width: 2px}
:is(.form-input-8676df,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9):focus-visible {
  outline:2px solid transparent;
  outline-offset:2px}
:is(.form-input-8676df,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9):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)}
:is(.form-input-8676df,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9):focus-visible {
  --tw-ring-color: hsl(var(--ring))}
:is(.form-input-8676df,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9):focus-visible {
  --tw-ring-offset-width: 2px}
:is(.button-35bb5f,.button-f823a9):disabled {
  pointer-events:none}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a):disabled {
  cursor:not-allowed}
:is(.form-input-8676df,.button-1d32f0,.button-463064,.form-textarea-1a6b5a,.button-35bb5f,.button-f823a9):disabled {
  opacity:.5}
:is(.button-1d32f0,.button-463064)[data-placeholder] {
  color:hsl(var(--muted-foreground))}
@media(min-width:640px) {
  .content-block-7dba65 {
  flex-direction:row}
}
@media(min-width:768px) {
  .content-grid-ba9da6 {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.content-grid-3873ec {
  grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.hero-e06bd2,.content-section-67ffb8) {
  padding-top:4rem;
  padding-bottom:4rem}
.content-section-41d798 {
  padding-top:5rem;
  padding-bottom:5rem}
}
:is(.button-1d32f0,.button-463064)>span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap}
:is(.button-35bb5f,.button-f823a9) svg {
  pointer-events:none}
:is(.button-35bb5f,.button-f823a9) svg {
  width:1rem;
  height:1rem}
:is(.button-35bb5f,.button-f823a9) svg {
  flex-shrink:0}
html {
  scroll-padding-top:var(--header-height)}
/* Element-specific measured style values. */
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
.label-e90c02 {
  pointer-events: none;
  }
.content-block-13bd1e {
  position: absolute;
   border: 0px;
   width: 1px;
   height: 1px;
   padding: 0px;
   margin: -1px;
   overflow: hidden;
   clip: rect(0px, 0px, 0px, 0px);
   clip-path: inset(50%);
   white-space: nowrap;
   overflow-wrap: normal;
   top: -1px;
   left: -1px;
  }
