@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

.utc19-est-tool-wrap {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  color: #17223d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.utc19-est-tool-wrap *,
.utc19-est-tool-wrap *::before,
.utc19-est-tool-wrap *::after { box-sizing: border-box; }
.utc19-est-tool-wrap .utc19-est-tool {
  width: min(100%, 1300px);
  margin: 0 auto;
  padding: 28px 16px 40px;
}
.utc19-est-tool-wrap .utc19-est-heading {
  max-width: 940px;
  margin: 0 auto 24px;
  text-align: center;
}
.utc19-est-tool-wrap .utc19-est-eyebrow {
  margin: 0 0 8px;
  color: #53658e;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.utc19-est-tool-wrap h1,
.utc19-est-tool-wrap h2,
.utc19-est-tool-wrap p { margin-top: 0; }
.utc19-est-tool-wrap h1 {
  margin-bottom: 11px;
  color: #111c36;
  font-size: 1.45rem;
  line-height: 1.22;
  letter-spacing: -.035em;
}
.utc19-est-tool-wrap .utc19-est-heading > p:last-child {
  margin-bottom: 0;
  color: #53617b;
  font-size: 1rem;
  line-height: 1.55;
}
.utc19-est-tool-wrap .utc19-est-heading strong { color: #253e83; }
.utc19-est-tool-wrap .utc19-est-shell {
  overflow: hidden;
  border: 1px solid #dce2ee;
  border-radius: 20px;
  background: #fffdf9;
  box-shadow: 0 18px 42px rgba(22, 35, 69, .11), 0 3px 10px rgba(22, 35, 69, .05);
}
.utc19-est-tool-wrap .utc19-est-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #dce2ee;
  border-bottom: 1px solid #dce2ee;
}
.utc19-est-tool-wrap .utc19-est-features span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  background: #f5f6fa;
  color: #445171;
  font-size: .76rem;
  font-weight: 750;
  text-align: center;
}
.utc19-est-tool-wrap .utc19-est-features span::before {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f0a22e, #d47516);
  content: "";
}
.utc19-est-tool-wrap .utc19-est-workspace {
  display: grid;
  gap: 16px;
  padding: 16px;
}
.utc19-est-tool-wrap .utc19-est-form,
.utc19-est-tool-wrap .utc19-est-result-card {
  padding: 19px;
  border: 1px solid #e1e5ee;
  border-radius: 15px;
  background: #fff;
}
.utc19-est-tool-wrap .utc19-est-result-card {
  background: linear-gradient(145deg, #172b5c 0%, #263f86 67%, #374f9d 100%);
  border-color: #263e80;
  color: #fff;
  box-shadow: 0 10px 22px rgba(31, 54, 118, .18);
}
.utc19-est-tool-wrap .utc19-est-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 17px;
}
.utc19-est-tool-wrap .utc19-est-step {
  display: grid;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  background: #edf1fb;
  color: #28468f;
  font-size: .85rem;
  font-weight: 850;
}
.utc19-est-tool-wrap .utc19-est-result-card .utc19-est-step {
  background: rgba(255, 255, 255, .15);
  color: #ffe2a1;
}
.utc19-est-tool-wrap h2 {
  margin-bottom: 3px;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.utc19-est-tool-wrap .utc19-est-section-heading p {
  margin-bottom: 0;
  color: #68738a;
  font-size: .84rem;
  line-height: 1.4;
}
.utc19-est-tool-wrap .utc19-est-result-card .utc19-est-section-heading p { color: #cbd6fb; }
.utc19-est-tool-wrap .utc19-est-fields {
  display: grid;
  gap: 14px;
}
.utc19-est-tool-wrap label {
  display: grid;
  gap: 7px;
  color: #37435c;
  font-size: .88rem;
  font-weight: 750;
}
.utc19-est-tool-wrap label em {
  color: #7a8497;
  font-size: .78rem;
  font-style: normal;
  font-weight: 600;
}
.utc19-est-tool-wrap input {
  width: 100%;
  min-height: 47px;
  border: 1px solid #cbd3e2;
  border-radius: 10px;
  padding: 9px 11px;
  appearance: none;
  background: #fdfdfd;
  color: #17223d;
  font: inherit;
  font-size: 1rem;
}
.utc19-est-tool-wrap input:focus-visible,
.utc19-est-tool-wrap button:focus-visible {
  outline: 3px solid rgba(231, 158, 38, .5);
  outline-offset: 2px;
}
.utc19-est-tool-wrap input[aria-invalid="true"] {
  border-color: #b63343;
  box-shadow: 0 0 0 3px rgba(182, 51, 67, .12);
}
.utc19-est-tool-wrap .utc19-est-note {
  margin: 16px 0;
  border-left: 3px solid #dda02d;
  padding: 9px 0 9px 11px;
  color: #5e6a80;
  font-size: .85rem;
  line-height: 1.5;
}
.utc19-est-tool-wrap .utc19-est-actions,
.utc19-est-tool-wrap .utc19-est-copy-actions {
  display: grid;
  gap: 10px;
}
.utc19-est-tool-wrap button {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.utc19-est-tool-wrap button:active { transform: translateY(1px); }
.utc19-est-tool-wrap .utc19-est-current {
  background: #edf1fa;
  color: #263c78;
}
.utc19-est-tool-wrap .utc19-est-reset {
  border-color: #d4dae6;
  background: #fff;
  color: #3e4b65;
}
.utc19-est-tool-wrap .utc19-est-current:hover { background: #dfe7f8; }
.utc19-est-tool-wrap .utc19-est-reset:hover { background: #f6f7fa; }
.utc19-est-tool-wrap .utc19-est-result {
  display: block;
  margin: 6px 0 17px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 13px;
  background: rgba(11, 25, 61, .2);
}
.utc19-est-tool-wrap .utc19-est-result-top {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.utc19-est-tool-wrap .utc19-est-friendly {
  font-size: 2.15rem;
  line-height: 1;
  letter-spacing: -.055em;
}
.utc19-est-tool-wrap .utc19-est-zone {
  border: 1px solid rgba(255, 224, 153, .4);
  border-radius: 6px;
  padding: 4px 7px;
  background: rgba(238, 170, 45, .16);
  color: #ffe4a6;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
}
.utc19-est-tool-wrap .utc19-est-comparison {
  margin: 13px 0 0;
  color: #e9edff;
  font-size: .92rem;
  font-weight: 700;
}
.utc19-est-tool-wrap .utc19-est-date-context {
  min-height: 1.2em;
  margin: 7px 0 0;
  color: #cbd6fb;
  font-size: .8rem;
  line-height: 1.4;
}
.utc19-est-tool-wrap .utc19-est-copy-result {
  background: linear-gradient(135deg, #f5b84d, #dc8c1e);
  color: #22213a;
  box-shadow: 0 6px 14px rgba(8, 18, 48, .2);
}
.utc19-est-tool-wrap .utc19-est-copy-time {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.utc19-est-tool-wrap .utc19-est-copy-result:hover { box-shadow: 0 9px 18px rgba(8, 18, 48, .27); }
.utc19-est-tool-wrap .utc19-est-copy-time:hover { background: rgba(255, 255, 255, .17); }
.utc19-est-tool-wrap .utc19-est-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e1e5ee;
  background: #fafbfe;
}
.utc19-est-tool-wrap .utc19-est-preview div {
  min-width: 0;
  padding: 14px 15px;
  border-right: 1px solid #e1e5ee;
  border-bottom: 1px solid #e1e5ee;
}
.utc19-est-tool-wrap .utc19-est-preview div:nth-child(2n) { border-right: 0; }
.utc19-est-tool-wrap .utc19-est-preview span {
  display: block;
  margin-bottom: 4px;
  color: #727d91;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.utc19-est-tool-wrap .utc19-est-preview strong {
  display: block;
  overflow-wrap: anywhere;
  color: #263756;
  font-size: .89rem;
}
.utc19-est-tool-wrap .utc19-est-feedback {
  min-height: 1.4em;
  margin: 0;
  padding: 10px 16px 12px;
  color: #4e5e79;
  font-size: .84rem;
  font-weight: 650;
}
.utc19-est-tool-wrap .utc19-est-feedback.is-error { color: #a82e3f; }
.utc19-est-tool-wrap .utc19-est-feedback.is-success { color: #26684f; }

@media (min-width: 320px) and (max-width: 374px) {
  .utc19-est-tool-wrap .utc19-est-tool { padding: 23px 12px 32px; }
  .utc19-est-tool-wrap h1 { font-size: 1.38rem; }
  .utc19-est-tool-wrap .utc19-est-shell { border-radius: 16px; }
  .utc19-est-tool-wrap .utc19-est-workspace { padding: 12px; }
  .utc19-est-tool-wrap .utc19-est-form,
  .utc19-est-tool-wrap .utc19-est-result-card { padding: 16px; }
  .utc19-est-tool-wrap .utc19-est-friendly { font-size: 2rem; }
}
@media (min-width: 375px) and (max-width: 429px) {
  .utc19-est-tool-wrap h1 { font-size: 1.44rem; }
  .utc19-est-tool-wrap .utc19-est-actions,
  .utc19-est-tool-wrap .utc19-est-copy-actions { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 430px) and (max-width: 767px) {
  .utc19-est-tool-wrap .utc19-est-tool { padding-inline: 20px; }
  .utc19-est-tool-wrap .utc19-est-fields,
  .utc19-est-tool-wrap .utc19-est-actions,
  .utc19-est-tool-wrap .utc19-est-copy-actions { grid-template-columns: 1fr 1fr; }
  .utc19-est-tool-wrap .utc19-est-features { grid-template-columns: repeat(4, 1fr); }
  .utc19-est-tool-wrap .utc19-est-features span { font-size: .7rem; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .utc19-est-tool-wrap .utc19-est-tool { padding: 38px 28px 48px; }
  .utc19-est-tool-wrap h1 { font-size: 1.8rem; }
  .utc19-est-tool-wrap .utc19-est-features { grid-template-columns: repeat(4, 1fr); }
  .utc19-est-tool-wrap .utc19-est-workspace { grid-template-columns: 1fr 1fr; padding: 22px; }
  .utc19-est-tool-wrap .utc19-est-fields { grid-template-columns: 1fr 1fr; }
  .utc19-est-tool-wrap .utc19-est-actions,
  .utc19-est-tool-wrap .utc19-est-copy-actions { grid-template-columns: 1fr 1fr; }
  .utc19-est-tool-wrap .utc19-est-preview { grid-template-columns: repeat(4, 1fr); }
  .utc19-est-tool-wrap .utc19-est-preview div,
  .utc19-est-tool-wrap .utc19-est-preview div:nth-child(2n) { border-right: 1px solid #e1e5ee; border-bottom: 0; }
  .utc19-est-tool-wrap .utc19-est-preview div:last-child { border-right: 0; }
}
@media (min-width: 1024px) {
  .utc19-est-tool-wrap .utc19-est-tool { padding: 48px 34px 58px; }
  .utc19-est-tool-wrap h1 { font-size: 2.12rem; }
  .utc19-est-tool-wrap .utc19-est-heading { margin-bottom: 30px; }
  .utc19-est-tool-wrap .utc19-est-features { grid-template-columns: repeat(4, 1fr); }
  .utc19-est-tool-wrap .utc19-est-workspace { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; padding: 26px; }
  .utc19-est-tool-wrap .utc19-est-form,
  .utc19-est-tool-wrap .utc19-est-result-card { padding: 24px; }
  .utc19-est-tool-wrap .utc19-est-fields,
  .utc19-est-tool-wrap .utc19-est-actions,
  .utc19-est-tool-wrap .utc19-est-copy-actions { grid-template-columns: 1fr 1fr; }
  .utc19-est-tool-wrap .utc19-est-preview { grid-template-columns: repeat(4, 1fr); }
  .utc19-est-tool-wrap .utc19-est-preview div,
  .utc19-est-tool-wrap .utc19-est-preview div:nth-child(2n) { border-right: 1px solid #e1e5ee; border-bottom: 0; }
  .utc19-est-tool-wrap .utc19-est-preview div:last-child { border-right: 0; }
  .utc19-est-tool-wrap .utc19-est-friendly { font-size: 2.7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .utc19-est-tool-wrap button { transition: none; }
}