.gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper {
     --in-word: #24304a;
    /* base navy */
     --in-word-hover: #eef1f6;
    /* light hover fill */
     margin: 14px 0 4px !important;
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper__label {
     font-weight: 500;
     line-height: 19px;
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper__words{
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     margin-top: 8px;
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-word {
     position: relative;
     cursor: pointer;
     border: 2px solid var(--in-word);
     background: #fff;
     color: var(--in-word);
     padding: 9px 22px;
     border-radius: 999px;
     font-size: 15px;
     font-weight: 600;
     line-height: 1.3;
     transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .1s ease;
}
/* Inactive hover — keep navy border, add soft fill */
 .gform-theme.gform-theme--framework.gform_wrapper .in-word:hover {
     background: var(--in-word-hover);
     border-color: var(--in-word);
     color: var(--in-word);
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-word:active {
     transform: translateY(1px);
}
/* Selected */
 .gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active {
     background: var(--in-word);
     border-color: var(--in-word);
     color: #fff;
     box-shadow: 0 4px 12px -4px rgba(36, 48, 74, .5);
}
/* Selected hover — stay filled, slightly darker */
 .gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active:hover {
     background: #1b2538;
     border-color: #1b2538;
     color: #fff;
}
/* Pointer stem */
 .gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active::after {
     content: "";
     position: absolute;
     left: 50%;
     bottom: -7px;
     transform: translateX(-50%);
     width: 16px;
     height: 9px;
     background: var(--in-word);
     clip-path: polygon(0 0, 100% 0, 50% 100%);
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-word.is-active:hover::after {
     background: #1b2538;
}
/* Force text color across ALL states — beats reset.css button:hover/:focus */
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:link, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:visited, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:hover, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus-visible, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:active {
     color: var(--in-word) !important;
     text-decoration: none;
}
/* Inactive hover / focus */
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:hover, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word:focus-visible {
     background: var(--in-word-hover);
     border-color: var(--in-word) !Important;
     outline: none;
     box-shadow: 0 0 0 3px rgba(36, 48, 74, .18);
    /* accessible focus ring */
}
/* Active pill — white text wins over the rule above */
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus-visible {
     color: #fff !important;
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus {
     background: #1b2538;
     border-color: #1b2538;
     box-shadow: 0 0 0 3px rgba(36, 48, 74, .28);
}
 .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .in-dt-helper .in-word.is-active:focus::after {
     background: #1b2538;
}
/* report delivery css */
 .in-report-card {
     max-width: 100%;
     margin: 18px 0;
     border: 1px solid #e2e5ea;
     border-radius: 14px;
     background: #fff;
     overflow: hidden;
     box-shadow: 0 8px 26px -16px rgba(20,30,55,.35);
}
 .in-report-card__head {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
     padding: 22px 26px;
     background: linear-gradient(135deg,#24304a,#3a4a6b);
     color: #fff;
}
 .in-report-card__headL {
     display: flex;
     gap: 14px;
     align-items: center;
}
 .in-report-card__icon {
     width: 44px;
     height: 44px;
     border-radius: 12px;
     background: rgba(255,255,255,.15);
     display: grid;
     place-items: center;
     font-size: 22px;
     flex: 0 0 auto;
}
 .in-report-card__title {
     font-size: 17px;
     font-weight: 700;
}
 .in-report-card__sub {
     font-size: 13px;
     opacity: .85;
     margin-top: 2px;
}
/* Report number — right aligned, large */
 .in-report-card__headR {
     text-align: right;
     flex: 0 0 auto;
}
 .in-report-card__numlabel {
     display: block;
     font-size: 11px;
     letter-spacing: .6px;
     text-transform: uppercase;
     opacity: .75;
     margin-bottom: 2px;
}
 .in-report-card__num {
     display: block;
     font-size: 28px;
     font-weight: 800;
     line-height: 1.1;
     letter-spacing: .5px;
     font-variant-numeric: tabular-nums;
}
/* Stack on small screens */
 @media (max-width: 560px) {
     .in-report-card__head {
         flex-direction: column;
         align-items: flex-start;
    }
     .in-report-card__headR {
         text-align: left;
    }
}
 .in-steps {
     list-style: none;
     margin: 0;
     padding: 14px 22px 6px;
}
 .in-step {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 9px 0;
     font-size: 14px;
     color: #667;
}
 .in-step__mark {
     width: 22px;
     height: 22px;
     border-radius: 50%;
     flex: 0 0 auto;
     display: grid;
     place-items: center;
     border: 2px solid #d3d7de;
     box-sizing: border-box;
}
 .in-step.is-done {
     color: #1d2327;
}
 .in-step.is-done .in-step__mark {
     background: #1a7f37;
     border-color: #1a7f37;
}
 .in-step.is-done .in-step__mark::after {
     content: "";
     width: 5px;
     height: 9px;
     border: solid #fff;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg);
     margin-top: -2px;
}
 .in-step.is-active {
     color: #24304a;
     font-weight: 600;
}
 .in-step.is-active .in-step__mark {
     border-color: #24304a;
     border-top-color: transparent;
     animation: in-spin .8s linear infinite;
}
@keyframes in-spin {
	to { transform: rotate(360deg); }
}
 .in-step.is-pending {
     opacity: .55;
}
 .in-report-card__foot {
     padding: 6px 22px 20px;
}
 .in-foot-msg {
     padding: 12px 14px;
     border-radius: 10px;
     font-size: 14px;
}
 .in-foot-msg--success {
     background: #edfaef;
     color: #1a7f37;
     border: 1px solid #b7e0c0;
}
 .in-foot-msg--wait {
     background: #fff8ec;
     color: #8a5a00;
     border: 1px solid #f2d9a8;
}
 .in-report-card__btn {
     display: inline-block;
     margin-top: 12px;
     border: 0;
     cursor: pointer;
     background: #24304a;
     color: #fff;
     padding: 10px 18px;
     border-radius: 8px;
     font-weight: 600;
     font-size: 14px;
}
 .in-report-card__btn:hover {
     background: #1b2538;
}
 