.ngq-root{
  /* Color */
  --ng-blue: #006699;
  --ng-blue-band: #056598;
  --ng-navy: #324A6D;
  --ng-gold: #DAA520;
  --ng-black: #000000;
  --ng-white: #FFFFFF;
  --ng-surface-1: #F3F5F8;
  --ng-surface-2: #F9FAFD;
  --ng-hero-scrim: rgba(0, 0, 0, 0.45);

  /* Type */
  --ng-font-heading: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --ng-font-body: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --ng-h1-size: 40px;
  --ng-h2-size: 40px;
  --ng-h3-size: 32px;
  --ng-body-size: 18px;
  --ng-nav-size: 13px;
  --ng-heading-weight: 600;
  --ng-nav-tracking: 0.8px;

  /* Shape */
  --ng-radius: 7px;
  --ng-button-pad: 12px 24px;

  /* Page additions */
  --ng-ink: #1C2430;
  --ng-muted: #4F5D6E;
  --ng-line: #DDE3EA;
  --ng-field: #AEB9C6;
  --ng-tint: #EAF3F8;
  --ng-error: #B42318;
  --ng-error-bg: #FDF2F1;
  --ng-success: #23794A;
  --ng-success-bg: #EEF7F1;
  --ng-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 40px; --s6: 48px; --s8: 64px;
  --hdr-h: 112px;;background:#F3F5F8;color:#1C2430;font:16px/1.5 Arial,sans-serif;text-align:left;width:100%;max-width:none;margin:0;padding:0;isolation:isolate;--hdr-h:160px}.ngq-root *,.ngq-root *::before,.ngq-root *::after{box-sizing:border-box}.ngq-root h1,.ngq-root h2,.ngq-root h3{font-family:Lato,Arial,sans-serif;font-weight:600;line-height:1.25;margin:0}.ngq-root p{margin:0}.ngq-root a{color:#006699}.ngq-root button,.ngq-root input,.ngq-root select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.ngq-root button:focus-visible,.ngq-root input:focus-visible,.ngq-root select:focus-visible{outline:2px solid #006699;outline-offset:2px}.ngq-root [hidden]{display:none!important}.ngq-root .ngq-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ngq-root form{margin:0}.ngq-root label{margin:0}.ngq-root .ngq-btn{color:#006699}.ngq-root .ngq-btn-primary{color:white}.ngq-root .ngq-banner .ngq-btn{color:white}.ngq-root .ngq-preview{padding:16px;border-left:4px solid #006699;margin-bottom:16px;background:#EAF3F8}.ngq-root .ngq-tip-pop{max-height:calc(100vh - 32px);overflow:auto}.ngq-root .ngq-svc label span{min-width:0}.ngq-root .ngq-svc-name{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.ngq-root *{animation:none!important;transition:none!important}}
.ngq-root .ngq-btn {display: inline-flex; align-items: center; justify-content: center; gap: var(--s1); min-height: 48px; padding: var(--ng-button-pad); border: 1px solid var(--ng-blue); border-radius: var(--ng-radius); font: 900 16px/1.2 var(--ng-font-heading); letter-spacing: 0.3px; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;}
.ngq-root .ngq-btn-primary {background: var(--ng-blue); color: var(--ng-white);}
.ngq-root .ngq-btn-primary:hover {background: var(--ng-navy); border-color: var(--ng-navy); color: var(--ng-white);}
.ngq-root .ngq-btn-ghost {background: transparent; color: var(--ng-blue);}
.ngq-root .ngq-btn-ghost:hover {background: var(--ng-tint); color: var(--ng-blue);}
.ngq-root .ngq-btn[disabled] {cursor: progress; opacity: 0.85;}
.ngq-root .ngq-linkbtn {background: none; border: 0px; padding: 0px; color: inherit; text-decoration: underline; cursor: pointer; font: inherit;}
.ngq-root .ngq-wrap {max-width: 792px; margin: 0px auto; padding: 0 var(--s2);}
.ngq-root .ngq-intro {padding: var(--s4) 0 var(--s3);}
.ngq-root .ngq-intro p {max-width: 36em;}
.ngq-root .ngq-intro .ngq-meta {margin-top: var(--s1); font-size: 14px; color: var(--ng-muted);}
.ngq-root .ngq-req {color: var(--ng-gold); font-weight: 700; margin-left: 2px;}
.ngq-root code {font: 14px/1.4 var(--ng-mono); background: var(--ng-surface-1); padding: 1px 4px;}
.ngq-root .ngq-card {background: var(--ng-white); border: 1px solid var(--ng-line); padding: var(--s3) var(--s2); margin-bottom: var(--s2); scroll-margin-top: calc(var(--hdr-h) + var(--s2));}
@media (min-width: 640px) {
.ngq-root .ngq-card {padding: var(--s4);}
}
.ngq-root .ngq-card-hd {display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s3);}
.ngq-root .ngq-num {flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ng-blue); color: var(--ng-white); font: 700 15px/1 var(--ng-font-heading);}
.ngq-root .ngq-card-hd h2 {font-size: 22px; color: var(--ng-blue);}
.ngq-root .ngq-card-hd p {font-size: 14px; color: var(--ng-muted); margin-top: 2px;}
.ngq-root .ngq-stack {display: grid; gap: var(--s3);}
.ngq-root .ngq-row {display: grid; gap: var(--s3);}
@media (min-width: 640px) {
.ngq-root .ngq-row.ngq-two {grid-template-columns: 1fr 1fr; gap: var(--s3) var(--s2);}
.ngq-root .ngq-row.ngq-csz {grid-template-columns: 2fr 1.2fr 1fr; gap: var(--s3) var(--s2);}
}
.ngq-root .ngq-field {min-width: 0px;}
.ngq-root .ngq-lbl {display: flex; align-items: center; gap: 6px; margin-bottom: 6px;}
.ngq-root .ngq-lbl label, .ngq-root legend.ngq-lg {font: 700 15px/1.4 var(--ng-font-heading); color: var(--ng-ink);}
.ngq-root .ngq-opt-hint {font-weight: 400; color: var(--ng-muted); font-family: var(--ng-font-body); font-size: 13px;}
.ngq-root input[type="text"], .ngq-root input[type="email"], .ngq-root input[type="tel"], .ngq-root input[type="number"], .ngq-root input[type="date"], .ngq-root select, .ngq-root textarea {display: block; width: 100%; min-height: 48px; padding: 11px 12px; background: var(--ng-white); border: 1px solid var(--ng-field); border-radius: 0px; font-size: 16px; line-height: 1.5; transition: border-color .15s;}
.ngq-root select {appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23324A6D' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center;}
.ngq-root textarea {min-height: 120px; resize: vertical;}
.ngq-root input:hover, .ngq-root select:hover, .ngq-root textarea:hover {border-color: var(--ng-navy);}
.ngq-root input:focus-visible, .ngq-root select:focus-visible, .ngq-root textarea:focus-visible {border-color: var(--ng-blue);}
.ngq-root [aria-invalid="true"]:not(input[type="radio"]):not(input[type="checkbox"]) {border-color: var(--ng-error);}
.ngq-root .ngq-hint {margin-top: 6px; font-size: 14px; color: var(--ng-muted);}
.ngq-root .ngq-err {margin-top: 6px; font-size: 14px; color: var(--ng-error); font-weight: 700; display: flex; gap: 6px; align-items: flex-start;}
.ngq-root .ngq-err::before {content: "!"; flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; border-radius: 50%; background: var(--ng-error); color: rgb(255, 255, 255); font: 700 11px/16px var(--ng-font-body); text-align: center;}
.ngq-root fieldset {border: 0px; padding: 0px; margin: 0px; min-width: 0px;}
.ngq-root legend.ngq-lg {padding: 0px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; float: left; width: 100%;}
.ngq-root legend.ngq-lg + * {clear: both;}
.ngq-root .ngq-opts {display: flex; flex-wrap: wrap; gap: var(--s1);}
.ngq-root .ngq-opt {position: relative; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--ng-field); background: var(--ng-white); cursor: pointer; transition: border-color .15s, background-color .15s;}
.ngq-root .ngq-opt:hover {border-color: var(--ng-navy);}
.ngq-root .ngq-opt:has(input:checked) {border-color: var(--ng-blue); background: var(--ng-tint);}
.ngq-root .ngq-opt input {margin: 0px; width: 18px; height: 18px; accent-color: var(--ng-blue); flex: 0 0 auto;}
.ngq-root .ngq-opts.ngq-col {flex-direction: column;}
.ngq-root .ngq-opts.ngq-col .ngq-opt {width: 100%;}
.ngq-root .ngq-opt small {display: block; color: var(--ng-muted); font-size: 13px;}
.ngq-root .ngq-svcs {display: grid; gap: var(--s1);}
.ngq-root .ngq-svc {display: flex; align-items: flex-start; gap: var(--s1); border: 1px solid var(--ng-field); background: var(--ng-white); transition: border-color .15s, background-color .15s;}
.ngq-root .ngq-svc:hover {border-color: var(--ng-navy);}
.ngq-root .ngq-svc:has(input:checked) {border-color: var(--ng-blue); background: var(--ng-tint);}
.ngq-root .ngq-svc label {flex: 1 1 0%; display: flex; gap: 12px; align-items: flex-start; padding: 12px 0px 12px 14px; cursor: pointer;}
.ngq-root .ngq-svc input {margin: 3px 0px 0px; width: 18px; height: 18px; accent-color: var(--ng-blue); flex: 0 0 auto;}
.ngq-root .ngq-svc-name {display: block; font: 700 15px/1.4 var(--ng-font-heading);}
.ngq-root .ngq-svc-desc {display: block; font-size: 14px; color: var(--ng-muted);}
.ngq-root .ngq-svc .ngq-tip {margin: 12px 12px 0px 0px;}
.ngq-root .ngq-switch {display: flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 700; font-family: var(--ng-font-heading); font-size: 15px;}
.ngq-root .ngq-switch input {position: absolute; z-index: 1; left: 0px; top: 50%; transform: translateY(-50%); opacity: 0; width: 44px; height: 24px; margin: 0px; cursor: pointer;}
.ngq-root .ngq-switch .ngq-track {position: relative; flex: 0 0 auto; width: 44px; height: 24px; border-radius: 12px; background: rgb(184, 194, 207); transition: background-color .15s;}
.ngq-root .ngq-switch .ngq-track::after {content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgb(255, 255, 255); transition: transform .15s;}
.ngq-root .ngq-switch input:checked + .ngq-track {background: var(--ng-blue);}
.ngq-root .ngq-switch input:checked + .ngq-track::after {transform: translateX(20px);}
.ngq-root .ngq-switch input:focus-visible + .ngq-track {outline: 2px solid var(--ng-blue); outline-offset: 2px;}
.ngq-root .ngq-switch-wrap {position: relative;}
.ngq-root .ngq-tip {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0px; border-radius: 50%; border: 1.5px solid var(--ng-blue); background: var(--ng-white); color: var(--ng-blue); font: italic 700 12px / 1 Georgia, "Times New Roman", serif; cursor: help; position: relative;}
.ngq-root .ngq-tip::after {content: ""; position: absolute; inset: -12px;}
.ngq-root .ngq-tip:hover, .ngq-root .ngq-tip.ngq-on {background: var(--ng-blue); color: var(--ng-white);}
.ngq-root .ngq-tips {position: absolute; top: 0px; left: 0px;}
.ngq-root .ngq-tip-pop {position: fixed; z-index: 50; display: none; width: max-content; max-width: min(340px, -32px + 100vw); padding: 12px 14px; background: var(--ng-navy); color: var(--ng-white); font: 14px/1.5 var(--ng-font-body); text-align: left;}
.ngq-root .ngq-tip-pop.ngq-open {display: block;}
.ngq-root .ngq-tip-pop p + p {margin-top: var(--s1);}
.ngq-root .ngq-tip-pop strong {font-family: var(--ng-font-heading);}
.ngq-root .ngq-tip-pop table {border-collapse: collapse; margin-top: var(--s1); width: 100%;}
.ngq-root .ngq-tip-pop th, .ngq-root .ngq-tip-pop td {text-align: left; padding: 4px 8px 4px 0px; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 13px; vertical-align: top;}
.ngq-root .ngq-tip-pop th {font-weight: 700;}
.ngq-root .ngq-submit-bar {display: flex; flex-direction: column; gap: var(--s2); align-items: stretch; padding: var(--s1) 0 var(--s4);}
.ngq-root .ngq-submit-bar .ngq-btn {width: 100%;}
@media (min-width: 640px) {
.ngq-root .ngq-submit-bar {flex-direction: row; align-items: center;}
.ngq-root .ngq-submit-bar .ngq-btn {width: auto; min-width: 240px;}
}
.ngq-root .ngq-submit-msg {font-size: 14px; color: var(--ng-error); font-weight: 700;}
.ngq-root .ngq-spinner {display: none; width: 18px; height: 18px; border-radius: 50%; border-width: 2.5px; border-style: solid; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.4); border-image: none; animation: ngq-spin .8s linear infinite;}
.ngq-root .ngq-sending .ngq-spinner {display: inline-block;}
@keyframes ngq-spin { 100% { transform: rotate(360deg); } }
.ngq-root .ngq-banner {display: flex; flex-direction: column; gap: 12px; align-items: flex-start; margin-bottom: var(--s2); padding: var(--s2); background: var(--ng-error-bg); border-left-width: 4px; color: var(--ng-error); scroll-margin-top: calc(var(--hdr-h) + var(--s2));}
.ngq-root .ngq-banner p {font-weight: 700; color: rgb(122, 26, 18);}
.ngq-root .ngq-banner .ngq-btn {min-height: 40px; padding: 8px 16px; background: var(--ng-error); border-color: var(--ng-error); color: rgb(255, 255, 255); font-size: 15px;}
.ngq-root .ngq-banner .ngq-btn:hover {background: rgb(142, 27, 18); border-color: rgb(142, 27, 18);}
@media (min-width: 640px) {
.ngq-root .ngq-banner {flex-direction: row; align-items: center; justify-content: space-between;}
}
.ngq-root .ngq-done {text-align: left; margin-top: var(--s4);}
.ngq-root .ngq-done-hd {display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s3);}
.ngq-root .ngq-check {flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; background: var(--ng-success-bg); display: flex; align-items: center; justify-content: center;}
.ngq-root .ngq-done h2 {font-size: 26px; color: var(--ng-navy);}
.ngq-root .ngq-reqno {margin-top: 2px; color: var(--ng-muted);}
.ngq-root .ngq-reqno strong {color: var(--ng-ink); font-family: var(--ng-mono); font-size: 15px; letter-spacing: 0.5px;}
.ngq-root .ngq-sum {display: grid; grid-template-columns: 1fr; margin: 0 0 var(--s3); border-top: 1px solid var(--ng-line);}
.ngq-root .ngq-sum > div {display: grid; grid-template-columns: 1fr; gap: 2px; padding: 12px 0px; border-bottom: 1px solid var(--ng-line);}
.ngq-root .ngq-sum dt {font: 700 13px/1.4 var(--ng-font-heading); text-transform: uppercase; letter-spacing: 0.6px; color: var(--ng-blue);}
.ngq-root .ngq-sum dd {margin: 0px;}
@media (min-width: 640px) {
.ngq-root .ngq-sum > div {grid-template-columns: 160px 1fr; gap: var(--s2);}
}
.ngq-root .ngq-h3 {font-size: 18px; color: var(--ng-navy); margin-bottom: var(--s2);}
.ngq-root .ngq-steps {list-style: none; padding: 0px; margin: 0 0 var(--s3); display: grid; gap: var(--s2); counter-reset: st;}
.ngq-root .ngq-steps li {display: flex; gap: 12px; align-items: flex-start;}
.ngq-root .ngq-steps li::before {counter-increment: st; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--ng-blue); color: var(--ng-blue); font: 700 14px/24px var(--ng-font-heading); text-align: center;}
.ngq-root .ngq-callus {padding: var(--s2); background: var(--ng-surface-2); border: 1px solid var(--ng-line); margin-bottom: var(--s3);}
.ngq-root .ngq-callus a {font-weight: 700;}
.ngq-root .ngq-foot {padding: var(--s5) 0 var(--s6); text-align: center; font-size: 14px; color: var(--ng-muted);}
.ngq-root .ngq-foot .ngq-co {font: 700 15px/1.5 var(--ng-font-heading); color: var(--ng-navy);}
.ngq-root .ngq-foot p + p {margin-top: 4px;}
.ngq-root .ngq-foot .ngq-sep {color: rgb(167, 179, 193); margin: 0px 6px;}
@media (max-width: 639px) {
.ngq-root .ngq-foot .ngq-sep {display: block; height: 0px; overflow: hidden; visibility: hidden;}
.ngq-root .ngq-foot p {overflow-wrap: anywhere;}
}
.ngq-root .ngq-foot .ngq-links {margin-top: var(--s2); display: flex; justify-content: center; gap: var(--s3); flex-wrap: wrap;}
.ngq-root .ngq-foot .ngq-links a {font: 600 13px/1 var(--ng-font-body); text-transform: uppercase; letter-spacing: var(--ng-nav-tracking); text-decoration: none; padding: 8px 0px;}
.ngq-root .ngq-toast {position: fixed; left: 50%; bottom: var(--s2); z-index: 40; transform: translateX(-50%); display: flex; align-items: center; gap: var(--s2); max-width: calc(100vw - 32px); padding: 12px var(--s2); background: var(--ng-navy); color: var(--ng-white); font-size: 15px;}
.ngq-root .ngq-toast .ngq-linkbtn {color: var(--ng-white); font-weight: 700; padding: 6px 0px;}

/* Isolate controls from Twenty Twenty-One button state rules. */
.ngq-root.ngq-root button.ngq-btn{background:transparent;color:#006699}
.ngq-root.ngq-root button.ngq-btn-primary{background:#006699;color:#fff}
.ngq-root.ngq-root button.ngq-btn-primary:hover,.ngq-root.ngq-root button.ngq-btn-primary:active{background:#324a6d;color:#fff;border-color:#324a6d}
.ngq-root.ngq-root button.ngq-tip{background:#fff;color:#006699}
.ngq-root.ngq-root button.ngq-tip:hover,.ngq-root.ngq-root button.ngq-tip.ngq-on{background:#006699;color:#fff}
.ngq-root.ngq-root button.ngq-linkbtn{background:transparent;color:inherit;border:0;border-radius:0;padding:0}
.ngq-root.ngq-root .ngq-toast button.ngq-linkbtn{color:#fff;padding:6px 0}
.ngq-root.ngq-root .ngq-banner button.ngq-btn{background:#b42318;color:#fff;border-color:#b42318}
.ngq-root.ngq-root .ngq-banner button.ngq-btn:hover{background:#8e1b12;border-color:#8e1b12}
.ngq-root.ngq-root button.ngq-btn-ghost:hover{background:#eaf3f8;color:#006699}

.ngq-root.ngq-root .ngq-svc input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;accent-color:#006699;padding:0;border:0;background:initial;min-width:18px}
.ngq-root.ngq-root .ngq-svc input[type="checkbox"]::before,.ngq-root.ngq-root .ngq-svc input[type="checkbox"]::after{content:none;display:none}