/* Shared independent signup; loaded only on the two credit landing pages. */
.ct-page-credit .ct-hero-calculator { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.ct-page-credit .ct-hero-calculator > * { min-width: 0; }
.ct-credit-compare-form { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; margin: 0; scroll-margin-top: 6rem; }
.ct-credit-compare-form > * { min-width: 0; }
.ct-credit-newsletter summary:focus-visible { outline: 2px solid #176944; outline-offset: 4px; border-radius: .2rem; }
.ct-page-credit .ct-credit-newsletter { margin-top: 1rem; border: 1px solid #e7d4a9; border-radius: .85rem; background: #fff8e9; padding: .35rem .75rem; }
.ct-credit-newsletter summary { display: flex; align-items: center; gap: .65rem; min-height: 44px; padding-block: .4rem; color: #654915; font-size: .82rem; font-weight: 600; line-height: 1.5; cursor: pointer; list-style: none; }
.ct-credit-newsletter summary:hover { color: #48330c; }
.ct-credit-newsletter summary::-webkit-details-marker { display: none; }
.ct-credit-newsletter-toggle { box-sizing: border-box; position: relative; display: block; width: 1.65rem; height: 1.65rem; flex: 0 0 1.65rem; border: 1px solid #dbbd7e; border-radius: 50%; background: #f7e5b9; color: #654915; }
.ct-credit-newsletter-toggle::before, .ct-credit-newsletter-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: .65rem; height: 2px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); }
.ct-credit-newsletter-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.ct-credit-newsletter[open] .ct-credit-newsletter-toggle::after { display: none; }
.ct-credit-newsletter__optional { font-weight: 400; color: #735c32; }
.ct-page-credit .ct-credit-newsletter .ct-hero-calculator__newsletter { margin: .5rem 0 .4rem; background: #fffdf7; border-color: #e7d4a9; }
.ct-page-credit .ct-credit-newsletter .ct-hero-calculator__consent { margin: .85rem 0 .35rem; }
.ct-page-credit .ct-credit-newsletter .ct-hero-calculator__email { box-sizing: border-box; min-width: 0; max-width: 100%; }
.ct-loan-newsletter-form { min-width: 0; }
.ct-loan-newsletter-submit { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-height: 44px; margin-top: .85rem; padding: .7rem .6rem; border: 1px solid #88601d; border-radius: .6rem; background: #88601d; color: #fff; font: inherit; font-size: .84rem; font-weight: 700; line-height: 1.4; cursor: pointer; }
.ct-loan-newsletter-submit:hover:not(:disabled) { background: #6a4712; }
.ct-loan-newsletter-submit:focus-visible { outline: 2px solid #176944; outline-offset: 3px; }
.ct-loan-newsletter-submit:disabled { cursor: default; opacity: .65; }
.ct-loan-newsletter-status { margin: .8rem 0 0; padding: .7rem; background: #eaf5ed; border-radius: .5rem; color: #164c32; font-size: .8rem; line-height: 1.5; }
.ct-loan-newsletter-status[data-state="error"] { background: #fff0e8; color: #793d21; }
.ct-credit-newsletter { scroll-margin-top: 6rem; }
