.sea-index-estimation-page {
  margin-top: 0 !important;
}

.wp-block-skouerr-theme-sea-index-estimator {
  margin-top: 0 !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator {
  --sea-index-bg: #003055;
  --sea-index-white: #fff;
  --sea-index-soft-white: #d9e8eb;
  --sea-index-soft-blue: #225c81;
  --sea-index-accent: #88d79f;
  --sea-index-step-line: rgba(255, 255, 255, 0.34);
  --sea-index-step-line-active: #d6a2a2;
  --sea-index-hero-image: url("https://www.figma.com/api/mcp/asset/f26af595-8d25-4a0b-bf11-45c94c743b37");
  --sea-index-result-badge-image: url("https://www.figma.com/api/mcp/asset/02eec220-a959-4943-a72f-da39057125ca");
  position: relative;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  color: var(--sea-index-white);
  background: linear-gradient(192.5933186606deg, rgba(0, 48, 85, 0.48) 12.665%, rgba(0, 48, 85, 0) 36.281%), var(--sea-index-hero-image) no-repeat center/cover;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:before, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:before {
  top: 86px;
  right: 0;
  width: 484px;
  height: 407px;
  background: url("/app/themes/sea-index/src/images/larvacean.svg") no-repeat center/contain;
  transform: rotate(90deg) scaleY(-1);
  opacity: 0.4;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:after {
  display: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form] {
  padding: 168px 0 56px;
  background: linear-gradient(90deg, rgba(0, 48, 85, 0.9) 0%, rgba(0, 48, 85, 0.9) 100%), linear-gradient(192.57deg, rgba(0, 48, 85, 0.48) 12.67%, rgba(0, 48, 85, 0) 36.28%), linear-gradient(180deg, rgba(0, 48, 85, 0.04) 0%, rgba(0, 48, 85, 0.18) 100%), var(--sea-index-hero-image) no-repeat center/cover;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form]:before {
  top: -126px;
  right: -160px;
  width: 414px;
  height: 400px;
  transform: rotate(118.38deg) scaleY(-1);
  opacity: 0.72;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form]:after {
  display: block;
  right: -72px;
  bottom: -48px;
  width: 420px;
  height: 232px;
  background: linear-gradient(180deg, rgba(0, 48, 85, 0) 0%, rgba(0, 48, 85, 0.38) 100%), url("/app/themes/sea-index/src/images/bg-1.svg") no-repeat center/contain;
  opacity: 0.38;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero {
  position: relative;
  z-index: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  width: 100%;
  max-width: 1440px;
  min-height: 932px;
  margin: 0 auto;
  padding: 214px 175px 80px;
  box-sizing: border-box;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title {
  max-width: 1090px;
  margin: 0;
  font-family: var(--wp--preset--font-family--title);
  font-size: 54px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--sea-index-bg);
  text-transform: uppercase;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title sup {
  font-size: 34.83px;
  line-height: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 1090px;
  color: var(--sea-index-bg);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-copy p {
  margin: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 179px;
  min-height: 56px;
  padding: 16px 24px;
  border: 1px solid var(--sea-index-bg);
  background: var(--sea-index-bg);
  color: var(--sea-index-white);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-cta:hover, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-cta:focus-visible {
  background: rgba(0, 48, 85, 0.92);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 310px minmax(0, 644px);
  gap: 136px;
  width: 1090px;
  margin: 0 auto;
  align-items: start;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__shell[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__shell {
  grid-template-columns: 310px minmax(0, 756px);
  width: 1202px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 640px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__sidebar-top {
  display: flex;
  flex-direction: column;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__sidebar-bottom {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 310px;
  padding-top: 80px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__steps {
  display: grid;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step {
  position: relative;
  padding-left: 49px;
  opacity: 0.4;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 16px;
  height: 1px;
  background: var(--sea-index-step-line);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step.is-active {
  opacity: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step.is-active:before {
  width: 33px;
  background: var(--sea-index-step-line-active);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step-title {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.74);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step.is-active .sea-index-estimator__step-title {
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__confidentiality {
  width: 100%;
  max-width: 310px;
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-card {
  position: relative;
  width: 310px;
  min-height: 271px;
  padding: 40px 24px 24px;
  border: 1px solid var(--sea-index-soft-white);
  border-radius: 16px;
  background: linear-gradient(rgba(0, 48, 85, 0.5), rgba(0, 48, 85, 0.5)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='191' height='209' viewBox='0 0 191 209' fill='none'%3E%3Cpath d='M178.076 17.8673L178.417 17.7832C178.593 17.8562 178.672 17.8732 178.833 18.0108C180.414 19.3754 181.866 22.0893 183.075 23.8146C189.73 33.3636 193.986 41.7585 193.814 53.6739C193.596 68.6528 185.266 82.5669 175.127 92.9198C171.595 96.5269 167.65 99.6117 164.021 103.096L163.629 103.182C163.658 102.455 165.168 100.993 165.669 100.397C169.159 96.2388 172.24 91.4484 174.804 86.669C183.7 70.116 185.863 51.618 182.162 33.1025C181.125 27.9086 179.585 22.9267 178.069 17.8591L178.076 17.8673ZM211.34 18.0424C211.623 42.2519 205.554 65.4108 191.591 85.1265C185.24 94.087 173.691 106.46 164.534 112.358C166.077 111.866 167.508 111.251 168.97 110.557C190.068 100.515 211.435 84.3236 219.332 61.3641C225.696 42.8591 222.102 23.6483 213.668 6.22601C213.033 4.90965 211.052 0.64887 209.96 1.76975e-05C210.979 5.88527 211.264 12.0871 211.34 18.0424ZM25.2282 212.735C27.314 210.937 29.1074 208.853 31.1205 206.98C35.3439 203.051 40.0924 199.635 45.1285 196.816C55.4915 191.012 66.9468 187.584 78.5055 184.95C112.917 177.112 155.848 177.825 187.047 161.35C196.056 156.592 204.37 150.061 211.464 142.769C215.371 138.64 222.575 130.69 224.54 125.536C221.96 128.07 219.664 130.898 217.135 133.498C211.519 139.287 205.224 144.418 198.314 148.589C181.934 158.48 163.469 162.268 144.757 165.215C133.875 166.928 122.947 168.399 112.041 169.998C86.2832 173.758 58.7258 178.332 38.5574 195.938C33.4325 200.687 28.2995 206.372 25.2136 212.733L25.2282 212.735ZM19.5995 167.9C7.1606 183.315 1.20076 203.492 0.19144 223.214C-0.170298 230.326 -0.234573 244.254 2.00012 250.877L2.05828 250.618C2.66733 247.786 2.57031 244.609 2.75928 241.711C2.96116 238.629 3.38762 235.516 3.85772 232.475C7.16776 210.944 16.8195 191.561 35.3013 179.527C48.049 171.224 63.0023 166.885 77.8215 163.886C130.202 153.277 182.574 159.155 217.009 109.669C231.984 87.5308 238.593 61.5676 238.434 34.7764C238.402 29.4239 238.389 22.5025 237.224 17.2636C237.159 16.9828 237.077 16.7293 236.973 16.466L236.879 16.7792C235.917 20.3437 235.684 24.3656 235.245 28.0599C234.7 32.6342 234.028 37.1635 233.143 41.689C227.473 70.9456 214.444 99.1773 187.874 114.443C167.806 125.967 144.708 128.736 122.022 131.113C111.912 132.174 101.808 133.191 91.7223 134.432C72.2628 136.817 54.5983 139.691 38.099 150.992C35.8661 152.521 33.4701 154.06 31.4618 155.89C27.2255 159.669 23.1669 163.508 19.5882 167.935L19.5995 167.9Z' fill='%2388D79F'/%3E%3C/svg%3E") no-repeat right -2px bottom -1px/191px 209px;
  overflow: hidden;
  box-sizing: border-box;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-title {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  font-family: var(--wp--preset--font-family--title);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sea-index-accent);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-text {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__content {
  min-width: 0;
  width: 644px;
  padding-top: 80px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__content,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__panel {
  width: 756px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__form {
  display: flex;
  flex-direction: column;
  min-height: 640px;
  gap: 32px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__status {
  width: min(100%, 460px);
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__status[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__status[data-status=info] {
  background: rgba(255, 255, 255, 0.12);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__status[data-status=success] {
  background: rgba(136, 215, 159, 0.18);
  color: #d3ffe0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__status[data-status=error] {
  background: rgba(245, 78, 78, 0.18);
  color: #ffd8d8;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 40px;
  width: 644px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__panel[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__panel-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__panel-header--result {
  max-width: 756px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--title);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__intro {
  max-width: 756px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid {
  display: grid;
  gap: 24px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-one,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-two {
  width: 644px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-one {
  gap: 40px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--sea-index-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field input {
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(34, 92, 129, 0.4);
  border-radius: 8px;
  background: var(--sea-index-white);
  color: var(--sea-index-soft-blue);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field input::placeholder {
  color: var(--sea-index-soft-blue);
  opacity: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field input:focus {
  outline: none;
  border-color: var(--sea-index-accent);
  box-shadow: 0 0 0 1px rgba(136, 215, 159, 0.22);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field.has-error input {
  border-color: rgba(245, 78, 78, 0.9);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field--stacked {
  width: 644px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field--result {
  width: 100%;
  gap: 16px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-text {
  display: inline-block;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-secondary {
  display: inline-block;
  margin-top: -4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--sea-index-soft-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon {
  position: relative;
  appearance: none;
  border: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  cursor: help;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.5' stroke='%2388D79F'/%3E%3Cpath d='M8 7V11' stroke='%2388D79F' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.75' r='0.75' fill='%2388D79F'/%3E%3C/svg%3E") no-repeat center/16px 16px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:not([data-tooltip]), .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon[data-tooltip=""] {
  display: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 8;
  width: 220px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 24px rgba(0, 28, 49, 0.24);
  color: var(--sea-index-bg);
  font-family: var(--wp--preset--font-family--content);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: left;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:before {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  z-index: 8;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.96);
  transform: translateX(-50%) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:hover:after, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:hover:before, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:focus-visible:after, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:focus-visible:before {
  opacity: 1;
  visibility: visible;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__label-icon:focus-visible {
  outline: 2px solid rgba(136, 215, 159, 0.45);
  outline-offset: 4px;
  border-radius: 50%;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field-help {
  margin: -8px 0 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--sea-index-soft-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field-error {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: #ffb9b9;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field-error:empty {
  display: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field-error:not(:empty) {
  margin-top: -8px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice-group,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice-group {
  width: 644px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-link,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 24px;
  border: 1px solid var(--sea-index-white);
  border-radius: 0;
  background: transparent;
  color: var(--sea-index-white);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment {
  min-height: 48px;
  padding: 11px 16px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice {
  min-width: 48px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice:first-child {
  min-width: 56px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice.is-selected,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment.is-selected {
  background: var(--sea-index-white);
  border-color: var(--sea-index-white);
  color: var(--sea-index-soft-blue);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment[data-value=other-special-system] {
  width: 48px;
  min-width: 48px;
  padding: 0;
  font-size: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__equipment[data-value=other-special-system]:before {
  content: "+";
  font-size: 16px;
  line-height: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__aux-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 306px));
  gap: 24px 32px;
  width: 644px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__aux-fields .sea-index-estimator__field:last-child:nth-child(odd) {
  grid-column: 1/2;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result {
  position: relative;
  display: flex;
  gap: 48px;
  align-items: flex-start;
  width: 756px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 309px;
  width: 309px;
  padding: 32px;
  border-radius: 16px;
  background: var(--sea-index-soft-white);
  color: var(--sea-index-bg);
  text-align: center;
  overflow: hidden;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-card:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 244px;
  background: linear-gradient(180.13deg, rgba(255, 255, 255, 0) 20.15%, rgb(255, 255, 255) 93.29%);
  pointer-events: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-card > * {
  position: relative;
  z-index: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-kicker {
  max-width: 245px;
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sea-index-bg);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-wave {
  width: 73px;
  height: 9px;
  margin-bottom: 16px;
  background: url("data:image/svg+xml,%3Csvg width='73' height='9' viewBox='0 0 73 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1147_5921)'%3E%3Cpath d='M6.45866 2.65539C14.5744 -0.774398 23.6405 0.573117 32.0597 1.98921C35.6221 2.58778 39.1813 3.22709 42.7543 3.78576C48.8928 4.74778 55.0455 5.4238 61.1761 4.00539C63.7637 3.40701 66.2581 2.44688 68.6116 1.22169C69.67 0.670595 70.6753 0.0238546 71.7474 -0.499872C70.6023 0.896725 67.527 2.63563 65.88 3.52191C62.9106 5.06709 59.64 6.25496 56.3373 6.82462C44.8999 8.79691 31.5941 4.28087 20.0525 3.25655C16.1759 2.91389 12.2522 2.8262 8.41551 3.58493C6.55263 3.95291 4.71746 4.53392 2.99256 5.32641C2.17033 5.70427 1.39145 6.17059 0.557556 6.51674C2.17328 4.85714 4.36748 3.61132 6.45866 2.65539Z' fill='%23225C81'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1147_5921'%3E%3Crect width='73' height='9' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__rating-badge {
  position: relative;
  display: grid;
  place-items: center;
  width: 176px;
  height: 176px;
  margin-bottom: 16px;
  border-radius: 50%;
  box-shadow: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__rating-badge:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--sea-index-result-badge-image) no-repeat center/cover;
  opacity: 0.4;
  z-index: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__rating-badge-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: var(--sea-index-result-badge-image) no-repeat center/cover;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__rating-label {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__rating-stars {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: var(--sea-index-accent);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-copy {
  max-width: 245px;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(0, 48, 85, 0.72);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-note {
  max-width: 245px;
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(0, 48, 85, 0.42);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  flex: 1 1 423px;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-form-title {
  margin: 0 0 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__contact-placeholder {
  width: 100%;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__contact-placeholder {
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__contact-placeholder p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 p {
  margin: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 label,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .sea-index-estimator__cf7-label {
  display: flex;
  margin-bottom: 16px;
  color: var(--sea-index-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 {
  width: 100%;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 form > p {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-form-control-wrap[data-name=sea_index_payload] {
  display: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input:not([type=submit]):not([type=hidden]),
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 textarea,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 select {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(34, 92, 129, 0.4);
  border-radius: 8px;
  background: var(--sea-index-white);
  color: var(--sea-index-soft-blue);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  box-sizing: border-box;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input:not([type=submit]):not([type=hidden])::placeholder,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 textarea::placeholder,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 select::placeholder {
  color: var(--sea-index-soft-blue);
  opacity: 1;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input:not([type=submit]):not([type=hidden]):focus,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 textarea:focus,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 select:focus {
  outline: none;
  border-color: var(--sea-index-accent);
  box-shadow: 0 0 0 1px rgba(136, 215, 159, 0.22);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 textarea {
  min-height: 120px;
  padding-top: 14px;
  padding-bottom: 14px;
  resize: vertical;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-not-valid-tip {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.35;
  color: #ffb9b9;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-response-output {
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--sea-index-white);
  background: rgba(255, 255, 255, 0.12);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 form.sent .wpcf7-response-output {
  background: rgba(136, 215, 159, 0.18);
  color: #d3ffe0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 form.invalid .wpcf7-response-output,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 form.failed .wpcf7-response-output,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7 form.aborted .wpcf7-response-output {
  background: rgba(245, 78, 78, 0.18);
  color: #ffd8d8;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 .wpcf7-spinner {
  margin: 12px 0 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input[type=submit],
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 103px;
  min-height: 56px;
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0;
  background: rgba(0, 48, 85, 0.92);
  color: var(--sea-index-white);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input[type=submit]:hover:not(:disabled),
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 button[type=submit]:hover:not(:disabled) {
  opacity: 1;
  background: rgba(0, 63, 111, 0.96);
  border-color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 input[type=submit]:disabled,
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-cf7 button[type=submit]:disabled {
  opacity: 0.55;
  cursor: wait;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-metrics[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-actions {
  display: flex;
  justify-content: center;
  width: 756px;
  margin-top: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  margin-top: auto;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__footer-spacer {
  display: none;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-link {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 56px;
  justify-content: center;
  align-items: flex-start;
  padding: 0 16px;
  border-color: var(--sea-index-bg);
  border-radius: 0;
  background: var(--sea-index-white);
  color: var(--sea-index-bg);
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
  text-align: left;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-link:hover {
  opacity: 0.88;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta {
  border-radius: 0;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta[hidden] {
  display: none !important;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--primary, .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--secondary {
  border-color: var(--sea-index-accent);
  background: var(--sea-index-accent);
  color: var(--sea-index-bg);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--secondary {
  width: 367px;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--ghost {
  background: transparent;
  border-color: var(--sea-index-white);
  color: var(--sea-index-white);
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta:hover:not(:disabled) {
  opacity: 0.88;
}
.wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta:disabled {
  opacity: 0.55;
  cursor: wait;
}
@media (max-width: 1280px) {
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form] {
    padding-top: 136px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-inner {
    min-height: 820px;
    padding: 188px 64px 72px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title {
    font-size: 48px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title sup {
    font-size: 31px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-copy {
    font-size: 19px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__shell,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__shell {
    width: min(100vw - 64px, 1202px);
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 64px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field--stacked,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-actions,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__aux-fields {
    width: 100%;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__content,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__panel,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-one,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-two,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__choice-group {
    width: 100%;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__content {
    padding-top: 0;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__sidebar-bottom {
    padding-top: 0;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result {
    grid-template-columns: 309px minmax(0, 1fr);
  }
}
@media (max-width: 1024px) {
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form] {
    padding-top: 120px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:before {
    top: 72px;
    right: -48px;
    width: 360px;
    height: 304px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-inner {
    min-height: auto;
    padding: 180px 40px 72px;
    gap: 40px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title {
    font-size: 38px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title sup {
    font-size: 25px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-copy {
    font-size: 18px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__shell,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__shell {
    grid-template-columns: 1fr;
    gap: 40px;
    width: min(100vw - 40px, 760px);
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__sidebar {
    min-height: auto;
    gap: 32px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-one,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__grid--step-two,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__field--stacked {
    width: 100%;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__aux-fields,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-card {
    width: min(100%, 309px);
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-side {
    min-height: auto;
    padding-left: 0;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-actions,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__footer {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-view=form] {
    padding-top: 108px;
    padding-bottom: 40px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator:before {
    top: 56px;
    right: -52px;
    width: 220px;
    height: 185px;
    opacity: 0.28;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-inner {
    padding: 148px 24px 48px;
    gap: 32px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title {
    font-size: 30px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-title sup {
    font-size: 20px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-copy {
    font-size: 16px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__hero-cta {
    width: 100%;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__shell,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator[data-active-step="4"] .sea-index-estimator__shell {
    width: min(100vw - 24px, 760px);
    gap: 32px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__step {
    padding-left: 41px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-card,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-card {
    padding: 24px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result {
    align-items: flex-start;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__aux-fields {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-form {
    width: 100%;
    max-width: none;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__result-actions,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__footer {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 16px;
  }
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__help-link,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--secondary,
  .wp-block-skouerr-theme-sea-index-estimator .sea-index-estimator__cta--send {
    width: 100%;
    min-width: 0;
  }
}