#ctsfw-calculator-root.ctsfw-cc {
--cc-font-sans: var(--font-primary, "Open Sans", ui-sans-serif, system-ui, sans-serif);
--cc-text: var(--classy-theme-color__text-general, #2d2e31);
--cc-bg: var(--classy-theme-color__background, #fff);
--cc-muted: var(--color-gray-600, #6b7280);
--cc-border: var(--color-blue-950, #001846);
--cc-border-focus: var(--color-blue-600, #3553d8);
--cc-ring: color-mix(in oklab, var(--cc-border-focus) 25%, transparent);
--cc-radius: var(--radius-xl, 0.75rem);
--cc-pad-y: 0.75rem;
--cc-pad-x: 1rem;
--cc-gap: 1.25rem;
--cc-label: var(--color-blue-950, #001846);
--cc-placeholder: var(--color-gray-500, #737373);
--cc-input-bg: var(--classy-color__background--input, #f8f7f7);
--cc-input-bg: #fff; --cc-shadow-focus: 0 0 0 4px var(--cc-ring);
color: var(--cc-text);
font-family: var(--cc-font-sans);
} #ctsfw-calculator-root.no-internal-title h2.text-xl.font-semibold.mb-4 {
display: none !important;
} #ctsfw-calculator-root.ctsfw-cc .prose {
font-size: var(--prose-font-size, 1.125rem);
line-height: var(--prose-leading, 1.5);
color: var(--cc-text);
}
#ctsfw-calculator-root.ctsfw-cc .prose a {
position: relative;
text-decoration: none;
color: var(--color-blue-900, #002c81);
transition: color var(--tw-duration, .3s) var(--tw-ease, ease);
}
#ctsfw-calculator-root.ctsfw-cc .prose a::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: left;
transition: transform var(--tw-duration, .3s) var(--tw-ease, ease);
}
#ctsfw-calculator-root.ctsfw-cc .prose a:hover {
color: var(--color-blue-600, #3553d8);
}
#ctsfw-calculator-root.ctsfw-cc .prose a:hover::after {
transform: scaleX(1);
} #ctsfw-calculator-root.ctsfw-cc form {
display: grid;
gap: var(--cc-gap);
}
@media (min-width: 768px) {
#ctsfw-calculator-root.ctsfw-cc form {
grid-template-columns: repeat(6, 1fr);
}
}
@media (min-width: 1024px) {
#ctsfw-calculator-root.ctsfw-cc form {
grid-template-columns: repeat(12, 1fr);
}
} #ctsfw-calculator-root.ctsfw-cc .cc-field {
display: flex;
flex-direction: column;
gap: .5rem;
}
#ctsfw-calculator-root.ctsfw-cc .cc-span-6 {
grid-column: span 6;
}
#ctsfw-calculator-root.ctsfw-cc .cc-span-4 {
grid-column: span 4;
}
#ctsfw-calculator-root.ctsfw-cc .cc-span-3 {
grid-column: span 3;
}
#ctsfw-calculator-root.ctsfw-cc .cc-span-2 {
grid-column: span 2;
}
#ctsfw-calculator-root.ctsfw-cc .cc-span-12 {
grid-column: 1 / -1;
} #ctsfw-calculator-root.ctsfw-cc label {
color: var(--cc-label);
font-weight: var(--font-weight-semibold, 600);
font-size: 0.95rem;
} #ctsfw-calculator-root.ctsfw-cc input[type="text"],
#ctsfw-calculator-root.ctsfw-cc input[type="email"],
#ctsfw-calculator-root.ctsfw-cc input[type="tel"],
#ctsfw-calculator-root.ctsfw-cc input[type="number"],
#ctsfw-calculator-root.ctsfw-cc input[type="date"],
#ctsfw-calculator-root.ctsfw-cc select,
#ctsfw-calculator-root.ctsfw-cc textarea {
appearance: none;
background: var(--cc-input-bg);
border: 2px solid var(--cc-border);
border-radius: var(--cc-radius);
padding: var(--cc-pad-y) var(--cc-pad-x);
outline: none;
width: 100%;
font-size: 1rem;
line-height: 1.4;
color: var(--cc-text);
box-sizing: border-box;
} #ctsfw-calculator-root.ctsfw-cc ::placeholder {
color: var(--cc-placeholder);
opacity: .9;
} #ctsfw-calculator-root.ctsfw-cc input:focus,
#ctsfw-calculator-root.ctsfw-cc select:focus,
#ctsfw-calculator-root.ctsfw-cc textarea:focus {
border-color: var(--cc-border-focus);
box-shadow: var(--cc-shadow-focus);
} #ctsfw-calculator-root.ctsfw-cc select {
background-color: #fff;
background-image:
linear-gradient(45deg, transparent 50%, var(--cc-border) 50%),
linear-gradient(135deg, var(--cc-border) 50%, transparent 50%),
linear-gradient(to right, transparent, transparent);
background-position:
calc(100% - 18px) calc(50% - 3px),
calc(100% - 13px) calc(50% - 3px),
calc(100% - 2.5rem) 50%;
background-size: 6px 6px, 6px 6px, 1px 60%;
background-repeat: no-repeat;
padding-right: 2.75rem;
} #ctsfw-calculator-root.ctsfw-cc .has-append-icon input {
padding-right: 2.5rem;
} #ctsfw-calculator-root.ctsfw-cc textarea {
min-height: 9.5rem;
resize: vertical;
} #ctsfw-calculator-root.ctsfw-cc .cc-birth-grid {
display: grid;
gap: var(--cc-gap);
}
@media (min-width: 640px) {
#ctsfw-calculator-root.ctsfw-cc .cc-birth-grid {
grid-template-columns: 1fr 1fr 1fr;
}
} #ctsfw-calculator-root.ctsfw-cc .cc-consent {
display: grid;
grid-template-columns: 1.25rem 1fr;
align-items: start;
gap: .75rem;
}
#ctsfw-calculator-root.ctsfw-cc input[type="checkbox"] {
width: 1rem;
height: 1rem;
border: 2px solid var(--cc-border);
border-radius: .25rem;
appearance: none;
background: #fff;
display: inline-grid;
place-content: center;
}
#ctsfw-calculator-root.ctsfw-cc input[type="checkbox"]:checked {
background: var(--cc-border);
}
#ctsfw-calculator-root.ctsfw-cc input[type="checkbox"]:checked::after {
content: "";
width: .5rem;
height: .5rem;
transform: rotate(45deg);
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
margin-top: -1px;
} #ctsfw-calculator-root.ctsfw-cc .cc-actions {
display: flex;
gap: .75rem;
margin-top: .5rem;
}
#ctsfw-calculator-root.ctsfw-cc .btn {
--btn-bg: var(--color-blue-900, #002c81);
--btn-bg-hover: var(--color-blue-600, #3553d8);
color: #fff;
background: var(--btn-bg);
border: 2px solid var(--btn-bg);
border-radius: var(--cc-radius);
padding: .75rem 1.25rem;
font-weight: var(--font-weight-semibold, 600);
cursor: pointer;
transition: background var(--tw-duration, .3s) var(--tw-ease, ease),
border-color var(--tw-duration, .3s) var(--tw-ease, ease),
transform var(--tw-duration, .15s) var(--tw-ease, ease);
}
#ctsfw-calculator-root.ctsfw-cc .btn:hover {
background: var(--btn-bg-hover);
border-color: var(--btn-bg-hover);
}
#ctsfw-calculator-root.ctsfw-cc .btn:active {
transform: translateY(1px);
} #ctsfw-calculator-root.ctsfw-cc .btn-secondary {
color: var(--cc-border);
background: #fff;
border-color: var(--cc-border);
}
#ctsfw-calculator-root.ctsfw-cc .btn-secondary:hover {
color: #fff;
background: var(--cc-border);
} #ctsfw-calculator-root.ctsfw-cc .cc-help {
color: var(--cc-muted);
font-size: .875rem;
}
#ctsfw-calculator-root.ctsfw-cc .cc-error {
color: var(--color-red-900, #7b1824);
} #ctsfw-calculator-root.ctsfw-cc+.ctsfw-cc-title,
.ctsfw-cc .ctsfw-cc-title {
color: var(--prose-h2-color, var(--color-blue-950, #001846));
} #ctsfw-calculator-root.ctsfw-cc .accordion-base {
border-top: 1px solid var(--cc-border);
}
#ctsfw-calculator-root.ctsfw-cc .accordion-inner-base {
padding-top: 1rem;
} #ctsfw-calculator-root.ctsfw-cc .field-row {
display: flex;
gap: var(--cc-gap);
}