/**/
@font-face {
    font-family: 'KG Montserrat Metric Fallback';
    src: local('DejaVu Sans'), local('Arial'), local('Liberation Sans');
    size-adjust: 101%;
}

.kg-tool-page {
    --kg-tool-page-hero-top: clamp(2rem, 2.5vw, 3rem);
    --kg-tool-page-hero-width: 44rem;
    --kg-tool-page-component-gap: 1.5rem;
    --kg-tool-page-section-gap: clamp(2rem, 3vw, 3rem);
    --kg-tool-page-hero-bottom: var(--kg-tool-page-section-gap);
    display: grid;
    min-width: 0;
    gap: var(--kg-tool-page-section-gap);
}

.kg-tool-page__layout {
    display: grid;
    min-width: 0;
    margin: 0;
}

.kg-tool-page__first-screen {
    display: grid;
    min-width: 0;
    align-content: start;
}

.kg-tool-page-hero {
    max-width: var(--kg-tool-page-hero-width);
    margin: 0 auto;
    padding: var(--kg-tool-page-hero-top) 0 var(--kg-tool-page-hero-bottom);
    text-align: center;
}

.kg-tool-page-hero .calc_title {
    margin: 0;
    color: var(--kg-text);
    font-family: 'Montserrat', 'KG Montserrat Metric Fallback', ui-sans-serif, system-ui, sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    line-height: 1.12;
    text-transform: none;
    text-wrap: balance;
}

/**/
.kg-tool-page > .calc_info,
.kg-tool-page__layout > :not(.kg-tool-page-hero),
.kg-tool-page__first-screen > :not(.kg-tool-page-hero) {
    min-width: 0;
    margin-block: 0;
}

/**/
.tools.kg-tool-page {
    /**/
    --kg-tool-info-body-font-size: .875rem;
    --kg-tool-info-body-line-height: 1.6;
}

.tools .calc_info.kg-tool-info {
    --kg-tool-info-surface: hsl(205 25% 8% / .76);
    --kg-tool-info-border: hsl(202 16% 27% / .76);
    --kg-tool-info-radius: var(--kg-radius-2xl);
    --kg-tool-info-space: clamp(1.25rem, 3vw, 2rem);
    --kg-tool-info-text: hsl(200 12% 78%);
    --kg-tool-info-muted: hsl(200 10% 65%);
    --kg-tool-info-card: var(--kg-surface-info);
    --kg-tool-info-card-border: hsl(202 15% 28% / .8);
    --kg-tool-info-compact-card: var(--kg-surface-info);
    --kg-tool-info-compact-card-border: hsl(202 15% 22% / .52);
    --kg-tool-info-callout: hsl(205 24% 8% / .74);
    --kg-tool-info-callout-border: hsl(202 15% 26% / .82);
    background: var(--kg-tool-info-surface);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--kg-tool-info-border);
    border-radius: var(--kg-tool-info-radius);
    box-shadow: 0 12px 28px var(--kg-shadow-soft);
    padding: var(--kg-tool-info-space);
}

/**/
.tools .calc_info.kg-tool-info--formats > .calc_info {
    display: grid;
    gap: clamp(1.25rem, 2vw, 1.5rem);
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: 0;
    border-radius: 0;
    padding: 0;
}

/**/
.tools .ec-guide {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 1.75rem;
}

.tools .ec-guide-step {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.125rem 1.5rem;
    background: var(--kg-wash-1);
    border: 1px solid var(--kg-border);
    border-left: 3px solid color-mix(in srgb, var(--kg-tool-accent) 40%, transparent);
    border-radius: var(--kg-radius-card);
    transition: border-left-color .2s ease, background .2s ease;
}

.tools .ec-guide-step:hover {
    background: var(--kg-wash-2);
    border-left-color: color-mix(in srgb, var(--kg-tool-accent) 70%, transparent);
}

.tools .ec-guide-num {
    min-width: 2rem;
    padding-top: 2px;
    color: color-mix(in srgb, var(--kg-tool-accent) 30%, transparent);
    font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    user-select: none;
}

.tools .ec-guide-body {
    flex: 1;
    min-width: 0;
}

.tools .calc_info .ec-guide-title {
    margin: 0 0 1rem;
    color: hsl(200 10% 60%);
    font-family: 'Inter', sans-serif;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.5;
}

.tools .calc_info .ec-guide-text {
    margin: 0;
    color: hsl(200 10% 60%);
    font-family: 'Inter', sans-serif;
    font-size: .875rem;
    line-height: 1.6;
}

/**/
.tools .kg-tool-step-cards,
.tools.kg-tool-page--kelly .ec-guide {
    --kg-tool-step-card: var(--kg-surface-info);
    --kg-tool-step-card-border: hsl(202 15% 28% / .8);
}

.tools .kg-tool-step-cards .ec-guide-step,
.tools .kg-tool-step-cards .ec-guide-step:hover,
.tools.kg-tool-page--kelly .ec-guide .ec-guide-step,
.tools.kg-tool-page--kelly .ec-guide .ec-guide-step:hover {
    background: var(--kg-tool-step-card);
    border-color: var(--kg-tool-step-card-border);
    border-left-color: color-mix(in srgb, var(--kg-brand-cyan, #22d3ee) 40%, transparent);
}

.tools .kg-tool-step-cards .ec-guide-step:hover,
.tools.kg-tool-page--kelly .ec-guide .ec-guide-step:hover {
    border-left-color: color-mix(in srgb, var(--kg-brand-cyan, #22d3ee) 70%, transparent);
}

.tools .kg-tool-step-cards .ec-guide-num,
.tools.kg-tool-page--kelly .ec-guide .ec-guide-num {
    color: var(--kg-brand-cyan, #22d3ee);
}

.tools .ec-faq-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.tools .ec-faq-card {
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--kg-tool-accent) 4%, transparent) 0%, var(--kg-wash-1) 100%);
    border: 1px solid color-mix(in srgb, var(--kg-tool-accent) 10%, transparent);
    border-radius: var(--kg-radius-xl);
}

.tools .ec-faq-card::before {
    content: '?';
    position: absolute;
    top: -14px;
    right: -8px;
    color: color-mix(in srgb, var(--kg-tool-accent) 4%, transparent);
    font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}

.tools .calc_info .ec-faq-title {
    position: relative;
    margin: 0 0 1rem;
    color: color-mix(in srgb, var(--kg-tool-accent) 85%, transparent);
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

.tools .calc_info .ec-faq-text {
    position: relative;
    margin: 0;
    color: hsl(200 10% 60%);
    font-family: 'Inter', sans-serif;
    font-size: .875rem;
    line-height: 1.6;
}

.tools .ec-faq-text a {
    color: var(--kg-text);
    border-bottom: 1px solid var(--kg-border-emphasis);
    text-decoration: none;
    transition: border-color .15s ease;
}

.tools .ec-faq-text a:hover {
    border-bottom-color: #fff;
}

/**/
.tools .kg-tool-question-card {
    background: var(--kg-surface-info);
    border-color: hsl(202 15% 28% / .8);
}

.tools .kg-tool-question-card::before {
    color: rgb(34 211 238 / .06);
}

.tools .kg-tool-question-card .ec-faq-title {
    color: var(--kg-text);
    font-variant-emoji: text;
}

.tools .kg-tool-question-card .ec-faq-text a,
.tools .kg-tool-question-card .ec-faq-text a:visited {
    display: inline-flex;
    align-items: center;
    gap: .35em;
    color: var(--kg-brand-cyan, #22d3ee);
    border-bottom: 0;
    text-decoration: none;
    vertical-align: baseline;
    white-space: nowrap;
}

.tools .kg-tool-question-card .ec-faq-text a:hover,
.tools .kg-tool-question-card .ec-faq-text a:focus-visible {
    color: hsl(190 96% 78%);
}

.tools .kg-tool-question-card .ec-faq-text a:hover .ec-faq-link-label,
.tools .kg-tool-question-card .ec-faq-text a:focus-visible .ec-faq-link-label {
    text-decoration: underline;
}

.tools .kg-tool-question-card .ec-faq-link-arrow {
    flex: 0 0 1.1em;
    inline-size: 1.1em;
    block-size: 1em;
}

.tools .calc_info .kg-tool-info__heading {
    margin: 0 0 1rem;
    color: hsl(0 0% 98%);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
}

/**/
.tools .kg-tool-info__title {
    display: grid;
    grid-template-columns: 2.875rem minmax(0, 1fr);
    column-gap: .9375rem;
    align-items: start;
    line-height: 1.15;
}

.tools .kg-tool-info__title--icon {
    --kg-tool-info-title-font-size: 32px;
    align-items: center;
}

.tools .calc_info.kg-tool-info .kg-tool-info__title > :not(.kg-tool-info__icon) {
    width: auto;
    min-width: 0;
    max-width: none;
    letter-spacing: -.045em;
    margin: 0;
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-size: var(--kg-tool-info-title-font-size, clamp(27px, 7vw, 32px));
    line-height: 1.15;
}

.tools .kg-tool-info__icon {
    display: grid;
    width: 2.875rem;
    height: 2.875rem;
    place-items: center;
    border: 1px solid rgb(34 211 238 / .4);
    border-radius: var(--kg-radius-lg);
    background: rgb(34 211 238 / .07);
    color: var(--kg-brand-cyan, #22d3ee);
}

.tools .kg-tool-info__icon svg {
    display: block;
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.tools .calc_info.kg-tool-info > .kg-tool-info__title + :not(.kg-tool-info__title) {
    margin-top: 1.125rem;
}

@media (max-width: 767px) {
    .tools .kg-tool-info__title--icon {
        --kg-tool-info-title-font-size: clamp(21px, 6vw, 32px);
        column-gap: .8125rem;
    }
}

.tools .calc_info.kg-tool-info > p {
    margin: 0;
    font-size: var(--kg-tool-info-body-font-size);
    line-height: var(--kg-tool-info-body-line-height);
}

.tools .kg-tool-info__card {
    min-width: 0;
    padding: 1rem;
    background: var(--kg-tool-info-card);
    border: 1px solid var(--kg-tool-info-card-border);
    border-radius: var(--kg-radius-xl);
}

/**/
.tools .calc_info .kg-tool-info__compact-card {
    display: grid;
    align-content: start;
    gap: .125rem;
    padding: .625rem .875rem;
    background: var(--kg-tool-info-compact-card);
    border: 1px solid var(--kg-tool-info-compact-card-border);
    border-radius: var(--kg-radius-card);
}

.tools .calc_info .kg-tool-info__compact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.tools .calc_info > p + .kg-tool-info__compact-grid,
.tools .calc_info > .kg-tool-info__compact-grid + p {
    margin-top: clamp(1rem, 2vw, 1.25rem);
}

.tools .calc_info .kg-tool-info__compact-card > :is(h3, p) {
    margin: 0;
}

.tools .calc_info .kg-tool-info__compact-card > h3 {
    color: hsl(200 10% 88%);
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
}

.tools .calc_info .kg-tool-info__compact-card > p {
    color: var(--kg-tool-info-muted);
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-size: var(--kg-tool-info-body-font-size);
    line-height: 1.4;
}

@media (max-width: 639px) {
    .tools .calc_info .kg-tool-info__compact-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tools .kg-tool-info__callout {
    display: grid;
    gap: .2rem;
    padding: .75rem 1rem;
    background: var(--kg-tool-info-callout);
    border: 1px solid var(--kg-tool-info-callout-border);
    border-radius: var(--kg-radius-card);
    color: var(--kg-tool-info-text);
    font-size: .875rem;
    line-height: 1.5;
}

.tools .calc_info .kg-tool-info__link,
.tools .calc_info .kg-tool-info__terminal-link {
    color: var(--kg-brand-cyan, #22d3ee);
    border-bottom: 0;
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: .16em;
}

.tools .calc_info .kg-tool-info__link:visited,
.tools .calc_info .kg-tool-info__terminal-link:visited {
    color: var(--kg-brand-cyan, #22d3ee);
}

.tools .calc_info .kg-tool-info__link:hover,
.tools .calc_info .kg-tool-info__terminal-link:hover,
.tools .calc_info .kg-tool-info__link:focus-visible,
.tools .calc_info .kg-tool-info__terminal-link:focus-visible {
    color: hsl(190 96% 78%);
    text-decoration: underline;
}

.tools .calc_info .kg-tool-info__link:focus-visible,
.tools .calc_info .kg-tool-info__terminal-link:focus-visible {
    border-radius: .125rem;
    outline: 2px solid var(--kg-brand-cyan, #22d3ee);
    outline-offset: 3px;
}

.tools .kg-tool-info__terminal-link {
    white-space: normal;
}

.tools .kg-tool-info__terminal-link svg {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.tools .kg-tool-info__terminal-link-lock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.tools .calc_info .kg-tool-info__list {
    display: grid;
    gap: 1.25rem;
    margin: 1.5rem 0 0;
    padding: 0;
    color: var(--kg-tool-info-muted);
    font-size: var(--kg-tool-info-body-font-size);
    line-height: var(--kg-tool-info-body-line-height);
    list-style: none;
}

.tools .calc_info .kg-tool-info__list > li {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tools .calc_info .kg-tool-info__list > li::marker {
    content: '';
}

.tools .kg-tool-info__list--unordered > li::before {
    content: '•';
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: hsl(200 12% 72%);
    font-weight: 700;
    line-height: inherit;
}

.tools .kg-tool-info__list--ordered {
    counter-reset: kg-tool-info-item;
}

.tools .kg-tool-info__list--ordered > li::before {
    content: counter(kg-tool-info-item) '.';
    counter-increment: kg-tool-info-item;
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: hsl(200 12% 72%);
    font-weight: 700;
    line-height: inherit;
}

.tools .calc_info .kg-tool-info__list--unordered > li {
    padding-inline-start: 1.25rem;
}

.tools .calc_info .kg-tool-info__list--ordered > li {
    padding-inline-start: 1.375rem;
}

.tools .kg-tool-info__list--ordered > li::before {
    width: .75rem;
    text-align: right;
}

.tools .kg-tool-info__list strong {
    color: inherit;
    font-weight: 700;
}

.tools .calc_info .kg-tool-info__list + p {
    margin-top: 1.5rem;
}

/**/
.tools .calc_info .kg-tool-info__list--compact {
    gap: .625rem;
    margin-top: 0;
}

/**/
.tools .kg-tool-info__definitions {
    display: grid;
    grid-template-columns: max-content 1rem minmax(0, 1fr);
    column-gap: .5rem;
    row-gap: .375rem;
    margin: 0;
}

.tools .kg-tool-info__definitions > div {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    align-items: start;
}

.tools .kg-tool-info__definitions :is(dt, dd, .kg-tool-info__definition-dash, .kg-tool-info__definition-text) {
    min-width: 0;
    margin: 0;
}

.tools .kg-tool-info__definitions dt {
    color: hsl(200 15% 88%);
    font-weight: 750;
}

.tools .kg-tool-info__definition-dash {
    color: var(--kg-tool-info-text);
}

.tools .kg-tool-info__definitions dd {
    display: contents;
}

.tools .kg-tool-info__definition-text {
    color: var(--kg-tool-info-text);
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

/**/
.kg-tool-page__layout > .kg-tool__frame + .kg-tool__frame,
.kg-tool-page__first-screen > .kg-tool__frame + .kg-tool__frame,
.kg-tool > .kg-tool__frame + .kg-tool__frame {
    margin-top: var(--kg-tool-page-component-gap);
}

.kg-tool {
    --kg-tool-frame-border: rgb(34 211 238 / .13);
    --kg-tool-frame-gap: 6px;
    --kg-tool-surface: var(--kg-surface);
    --kg-tool-panel: var(--kg-surface-neutral);
    --kg-tool-input: hsl(205 23% 12%);
    --kg-tool-output: hsl(205 21% 13.5%);
    --kg-tool-field-size: var(--kg-tool-field-h);
    --kg-tool-output-control: var(--kg-tool-field-size);
    --kg-tool-output-background: color-mix(in srgb, var(--kg-tool-accent) 5%, transparent);
    --kg-tool-text: var(--kg-text);
    --kg-tool-muted: hsl(200 10% 65%);
    --kg-tool-label-font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
    --kg-tool-label-font-size: 11px;
    --kg-tool-label-font-weight: 800;
    --kg-tool-label-line-height: 1;
    --kg-tool-label-letter-spacing: .07em;
    --kg-tool-label-text-transform: uppercase;
    --kg-tool-label-color: hsl(200 10% 60%);
    --kg-tool-button-font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
    --kg-tool-button-font-size: 12px;
    --kg-tool-button-font-weight: 800;
    --kg-tool-button-line-height: 1.2;
    --kg-tool-button-letter-spacing: .05em;
    --kg-tool-button-text-transform: none;
    --kg-tool-border: hsl(202 15% 20%);
    --kg-tool-field-border: hsl(202 13% 25%);
    --kg-tool-output-border: color-mix(in srgb, var(--kg-tool-accent) 18%, transparent);
    --kg-tool-button-border: hsl(201 15% 36%);
    --kg-tool-accent: var(--kg-brand-cyan, #22d3ee);
    --kg-tool-radius: var(--kg-radius-3xl);
    --kg-tool-control: 2.5rem;
    --kg-tool-shadow: 0 16px 30px var(--kg-shadow-black-a0p333333);
    --kg-tool-space: 1rem;
    color: var(--kg-tool-text);
}

.kg-tool *, .kg-tool *::before, .kg-tool *::after { box-sizing: border-box; }
.kg-tool [hidden] { display: none !important; }
/**/
.kg-tool__frame {
    box-sizing: border-box;
    min-width: 0;
    padding: var(--kg-tool-frame-gap);
    border: 1px solid var(--kg-tool-frame-border);
    border-radius: var(--kg-tool-radius);
    background: transparent;
    box-shadow: none;
}
body .kg-tool__frame > .kg-tool__surface.kg-tool__surface,
body .kg-tool__frame > .kg-tool__surface {
    position: relative;
    z-index: 0;
    min-width: 0;
    margin: 0;
    background: var(--kg-tool-surface);
    border: 0;
    border-radius: var(--kg-radius-xl);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
}
body .tools #roi_calc.kg-tool--roi { background: var(--kg-tool-surface); }
.kg-tool__panel { padding: .75rem 1rem; border: 1px solid var(--kg-tool-border); border-radius: var(--kg-radius-2xl); background: var(--kg-tool-panel); }
.kg-tool__label,
.tools .kg-tool .kg-tool__label {
    color: var(--kg-tool-label-color);
    font-family: var(--kg-tool-label-font-family);
    font-size: var(--kg-tool-label-font-size);
    font-weight: var(--kg-tool-label-font-weight);
    line-height: var(--kg-tool-label-line-height);
    letter-spacing: var(--kg-tool-label-letter-spacing);
    text-transform: var(--kg-tool-label-text-transform);
}
.kg-tool__label--compact,
.tools .kg-tool .kg-tool__label--compact {
    font-size: var(--kg-tool-label-compact-font-size, 10px);
    letter-spacing: var(--kg-tool-label-compact-letter-spacing, .04em);
}
.kg-tool .kg-tool__input,
.kg-tool :is(input, select, textarea).calc_input:where(:not(.kg-tool__output):not(.calc_input--readonly)),
.tools .kg-tool .kg-tool__input,
.tools .kg-tool :is(input, select, textarea).calc_input:where(:not(.kg-tool__output):not(.calc_input--readonly)) {
    border: 1px solid var(--kg-tool-field-border);
    background: var(--kg-tool-input);
    color: var(--kg-tool-text);
}
.kg-tool :is(input, textarea, output)[data-kg-output],
.tools .kg-tool :is(input, textarea, output)[data-kg-output] {
    display: flex;
    min-block-size: var(--kg-tool-output-control);
    block-size: var(--kg-tool-output-control);
    align-items: center;
    box-sizing: border-box;
    border: 1px solid var(--kg-tool-output-border);
    background: var(--kg-tool-output-background);
    color: var(--kg-tool-accent);
    caret-color: transparent;
    cursor: default;
    font-weight: 600;
}
.kg-tool :is(input, textarea)::placeholder { color: hsl(200 10% 53%); opacity: 1; }
.kg-tool__input-wrap { position: relative; display: block; min-width: 0; }
.kg-tool__input-wrap > :is(input, textarea).kg-tool__input { width: 100%; min-width: 0; padding-right: 2.75rem; }
.kg-tool__input-suffix { position: absolute; top: 50%; right: .875rem; color: var(--kg-tool-muted); font-size: .875rem; font-weight: 700; line-height: 1; pointer-events: none; transform: translateY(-50%); }
.kg-tool :is(.kg-tool__input, .calc_input):not(.kg-tool__output):not(.calc_input--readonly):is(:disabled, [aria-disabled="true"]) { color: var(--kg-tool-muted); background: color-mix(in srgb, var(--kg-tool-input) 82%, var(--kg-tool-surface)); opacity: .72; }
.kg-tool :is(input, textarea, output)[data-kg-output]:empty { color: var(--kg-tool-accent); }
.kg-tool :is(.kg-tool__input, .calc_input):where(:not(.kg-tool__output):not(.calc_input--readonly)):focus-visible { border-color: var(--kg-tool-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--kg-tool-accent) 20%, transparent); }
.kg-tool__toolbar { display: flex; align-items: center; gap: .5rem; }
.kg-tool__button, .kg-tool__icon-button,
.kg-tool :is(button, input[type="button"], input[type="submit"]):not(.kg-tool__button):not(.kg-tool__icon-button) {
    min-height: var(--kg-tool-control); border: 1px solid var(--kg-tool-button-border); border-radius: var(--kg-radius-xl);
    background: var(--kg-tool-panel); color: var(--kg-tool-text); cursor: pointer;
}
.kg-tool :is(.kg-tool__button, button:not(.kg-tool__icon-button), input[type="button"], input[type="submit"]):not([role="option"]) {
    font-family: var(--kg-tool-button-font-family);
    font-size: var(--kg-tool-button-font-size);
    font-weight: var(--kg-tool-button-font-weight);
    line-height: var(--kg-tool-button-line-height);
    letter-spacing: var(--kg-tool-button-letter-spacing);
    text-transform: var(--kg-tool-button-text-transform);
}
.kg-tool__icon-button { display: inline-grid; width: var(--kg-tool-control); min-width: var(--kg-tool-control); place-items: center; padding: .5rem; color: var(--kg-tool-muted); }
.tools .kg-tool .kg-tool__button,
.tools .kg-tool .kg-tool__icon-button { border: 1px solid var(--kg-tool-button-border); }
.kg-tool__button:not(:disabled):hover, .kg-tool__icon-button:not(:disabled):hover,
.kg-tool :is(button, input[type="button"], input[type="submit"]):not(.kg-tool__button):not(.kg-tool__icon-button):not(:disabled):hover { border-color: var(--kg-border-hover); background: var(--kg-neutral-hover); }
.kg-tool__button:disabled, .kg-tool__icon-button:disabled { cursor: not-allowed; opacity: .5; }
.kg-tool__button[data-kg-dirty="true"] { border-color: var(--kg-border-hover); background: var(--kg-neutral-hover); }
.kg-tool__button[aria-expanded="true"], .kg-tool__icon-button[aria-expanded="true"],
.tools .kg-tool .kg-tool__button[aria-expanded="true"], .tools .kg-tool .kg-tool__icon-button[aria-expanded="true"] { border-color: var(--kg-tool-accent); background: color-mix(in srgb, var(--kg-tool-accent) 10%, var(--kg-tool-panel)); color: var(--kg-tool-accent); }
.kg-tool__button[aria-pressed="true"] { border-color: var(--kg-tool-accent); background: color-mix(in srgb, var(--kg-tool-accent) 10%, var(--kg-tool-panel)); color: var(--kg-tool-accent); }
.tools .kg-tool .kg-tool__button--neutral,
.tools .kg-tool .kg-tool__button--neutral[aria-pressed="true"],
.tools .kg-tool .kg-tool__button--neutral:hover,
.tools .kg-tool .kg-tool__button--neutral:active {
    border-color: var(--kg-tool-button-border);
    background: var(--kg-tool-panel);
    color: var(--kg-tool-text);
    transition: border-color .15s ease, background-color .15s ease;
}
/**/
body .tools .kg-tool .kg-tool__primary-action {
    display: flex;
    min-height: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    width: fit-content;
    padding: 0 18px;
    border: 1px solid var(--kg-tool-accent);
    border-radius: var(--kg-radius-button);
    background: transparent;
    color: var(--kg-tool-accent);
    cursor: pointer;
    font: 800 12px/1.2 'Inter', ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .05em;
    text-transform: none;
}
.tools .kg-tool .kg-tool__primary-action:not(:disabled):hover {
    border-color: var(--kg-tool-accent);
    background: color-mix(in srgb, var(--kg-tool-accent) 8%, transparent);
    color: var(--kg-tool-accent);
}
.tools .kg-tool .kg-tool__primary-action:not(:disabled):active {
    border-color: var(--kg-tool-accent);
    background: color-mix(in srgb, var(--kg-tool-accent) 8%, transparent);
    color: var(--kg-tool-accent);
}
.tools .kg-tool .kg-tool__primary-action:disabled {
    cursor: not-allowed;
    opacity: .5;
}
.kg-tool__toggle { display: flex; align-items: center; gap: .625rem; color: var(--kg-tool-text); cursor: pointer; }
.kg-tool__check { appearance: none; -webkit-appearance: none; display: grid; width: 1.5rem; height: 1.5rem; margin: 0; place-content: center; border: 1px solid hsl(200 14% 38%); border-radius: var(--kg-radius-sm); background: hsl(204 24% 7%); }
.kg-tool__check::before { width: .7rem; height: .4rem; border: solid #020b10; border-width: 0 0 .16rem .16rem; content: ''; opacity: 0; transform: rotate(-45deg) translate(.05rem, -.1rem); }
.kg-tool__check:checked { border-color: var(--kg-tool-accent); background: var(--kg-tool-accent); }
.kg-tool__check:checked::before { opacity: 1; }
.kg-tool__dropdown { position: relative; min-width: 0; }
.kg-tool__dropdown-trigger { display: flex; width: 100%; min-height: var(--kg-tool-control); align-items: center; justify-content: space-between; gap: .625rem; cursor: pointer; text-align: left; }
.kg-tool__dropdown-trigger > svg { display: block; flex: 0 0 auto; }
/**/
.kg-tool__dropdown-menu { position: absolute; z-index: 40; top: calc(100% + 6px); right: 0; left: 0; max-width: min(100%, calc(100vw - 24px)); max-height: min(220px, calc(100dvh - 24px)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 0; border: 1px solid var(--kg-tool-button-border); border-radius: var(--kg-radius-xl); background: var(--kg-tool-panel); box-shadow: var(--kg-tool-shadow); scrollbar-width: thin; scrollbar-color: hsl(200 13% 34%) transparent; }
.kg-tool__dropdown-menu::-webkit-scrollbar { width: 6px; }
.kg-tool__dropdown-menu::-webkit-scrollbar-thumb { border-radius: 99px; background: hsl(200 13% 34%); }
body .tools .kg-tool.kg-tool .kg-tool__dropdown-menu button { display: block; width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: hsl(200 12% 82%); font: inherit; text-align: left; cursor: pointer; }
body .tools .kg-tool.kg-tool .kg-tool__dropdown-menu button + button { border-top: 1px solid hsl(202 15% 20% / .72); }
body .tools .kg-tool.kg-tool .kg-tool__dropdown-menu button[aria-selected="true"] { background: color-mix(in srgb, var(--kg-tool-accent) 12%, transparent); color: var(--kg-tool-accent); }
body .tools .kg-tool.kg-tool .kg-tool__dropdown-menu button:hover { background: hsl(200 16% 18%); }
body .tools .kg-tool.kg-tool .kg-tool__dropdown-menu button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--kg-tool-accent); outline-offset: -2px; }
.kg-tool__disclosure[aria-expanded="true"] svg, .kg-tool__dropdown-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.kg-tool :focus-visible { outline: 2px solid var(--kg-tool-accent); outline-offset: 2px; }
.kg-tool__saved { margin: var(--kg-tool-page-component-gap, 1.5rem) 0 0; }

@media (max-width: 412px) {
    .kg-tool { --kg-tool-space: .75rem; }
    .kg-tool__panel { padding: .65rem .75rem; }
    .kg-tool__button, .kg-tool__icon-button { min-height: 2.5rem; }
}

@media (max-width: 768px) {
    .tools .ec-guide-step {
        gap: 1rem;
        padding: .875rem 1rem;
    }

    .tools .ec-guide-num {
        min-width: 1.75rem;
        font-size: 1.25rem;
    }

    .tools .ec-faq-cards {
        grid-template-columns: 1fr;
    }

    .tools .ec-faq-card {
        padding: 1.25rem;
    }
}

@media (max-width: 410px) {
    body .tools .kg-tool .kg-calculate-button,
    .tools .kg-tool .kg-tool__primary-action { width: 100%; justify-self: stretch; }
}

@media (min-width: 411px) and (max-width: 758px) {
    .tools .kg-tool .kg-tool__primary-action { min-width: 154px; }
}

/**/
@media (max-width: 767px) {
    .kg-tool-page__first-screen--kelly,
    .kg-tool-page__first-screen--value,
    .kg-tool-page__first-screen--margin,
    .kg-tool-page__first-screen--odds,
    .kg-tool-page__first-screen--roi,
    .kg-tool-page__first-screen--poisson,
    .kg-tool-page__first-screen--freebet {
        --kg-tool-page-header-block-size: 4rem;
        min-block-size: calc(100vh - var(--kg-tool-page-header-block-size));
        min-block-size: calc(100svh - var(--kg-tool-page-header-block-size));
    }
}

@media (max-width: 340px) {
    .kg-tool__toolbar { gap: .4rem; }
}

/**/
@media (max-width: 600px) {
    :is(.kg-tool--margin, .kg-tool--kelly, .kg-tool--arb, .kg-tool--dogon) .kg-tool__icon-button { min-width: 44px; min-height: 44px; }
    :is(.kg-tool--margin, .kg-tool--kelly, .kg-tool--arb, .kg-tool--dogon) .kg-tool__button,
    :is(.kg-tool--margin, .kg-tool--kelly, .kg-tool--arb, .kg-tool--dogon) .kg-tool__dropdown-trigger,
    .kg-tool--dogon [data-dogon-reset], .kg-tool--dogon [data-dogon-mode-trigger] { min-height: 44px; }
    :is(.kg-tool--margin, .kg-tool--kelly, .kg-tool--arb, .kg-tool--dogon) .kg-tool__toggle { min-height: 44px; }
}
.kg-tool__error:empty { display: none; }
.kg-tool__error { color: var(--kg-error-text); font-size: .8125rem; }

/**/
.kg-tool--kelly, .kg-tool--value { --kg-tool-field-size: var(--kg-tool-field-h-lg); }
body .tools .kg-tool :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]), select, output, [aria-haspopup="listbox"], .kellycalc__synced-bankroll, .kellycalc__account-empty) {
    box-sizing: border-box;
    height: var(--kg-tool-field-size) !important;
    min-height: var(--kg-tool-field-size) !important;
    block-size: var(--kg-tool-field-size) !important;
    min-block-size: var(--kg-tool-field-size) !important;
}
