#gt-cema-2, #gt-cema-2 *, #gt-cema-2 ::after, #gt-cema-2 ::before { box-sizing: border-box; }
#gt-cema-2 { --c-bg: #0d1a2d; --c-deep: #122649; --c-gold: #c9a84c; --c-gold-lt: #dfc070; --c-gold-dim: rgba(201, 168, 76, .13); --c-gold-rule: rgba(201, 168, 76, .28); --c-w92: rgba(255, 255, 255, .98); --c-w62: rgba(255, 255, 255, .84); --c-w45: rgba(255, 255, 255, .70); --c-w30: rgba(255, 255, 255, .48); --c-w10: rgba(255, 255, 255, .18); --c-w07: rgba(255, 255, 255, .12); --c-w04: rgba(255, 255, 255, .07); --c-green: #6ee7b7; --c-yellow: #fcd34d; --c-red: #fca5a5; --f-body: 'DM Sans',sans-serif; --f-head: 'Cormorant Garamond',serif; font-size:0.875rem; line-height: 1.6; font-family: var(--f-body) !important; background: var(--c-bg) !important; color: var(--c-w92) !important; border-radius: 4px !important; }
#gt-cema-2 .c-card { background: var(--c-w04) !important; border: 1px solid var(--c-gold-rule) !important; border-radius: 3px !important; padding: 28px !important; }
#gt-cema-2 .c-head { margin-bottom: 18px !important; }
#gt-cema-2 .c-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
#gt-cema-2 .c-title { margin: 0px !important; font-family: var(--f-head) !important; font-size:2.125rem !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.05 !important; }
#gt-cema-2 .c-toggle-wrap { display: flex !important; gap: 0px !important; margin-bottom: 24px !important; border: 1px solid var(--c-w10) !important; border-radius: 2px !important; overflow: hidden !important; width: fit-content !important; }
#gt-cema-2 .c-toggle-btn { padding: 11px 24px !important; font-family: var(--f-body) !important; font-size:0.71875rem !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; border-top-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: currentcolor !important; border-bottom-color: currentcolor !important; border-left-color: currentcolor !important; border-image: none !important; border-right: 1px solid var(--c-w10) !important; cursor: pointer !important; background: var(--c-w04) !important; color: var(--c-w62) !important; transition: 0.2s !important; outline: 0px !important; }
#gt-cema-2 .c-toggle-btn:last-child { border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
#gt-cema-2 .c-toggle-btn.active { background: var(--c-gold-dim) !important; color: var(--c-gold) !important; }
#gt-cema-2 .c-toggle-btn:hover:not(.active) { background: rgba(255, 255, 255, 0.09) !important; color: var(--c-w92) !important; }
#gt-cema-2 .c-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; margin-bottom: 20px !important; }
#gt-cema-2 .c-full { grid-column: 1 / -1 !important; }
#gt-cema-2 .c-fg { display: flex !important; flex-direction: column !important; gap: 5px !important; }
#gt-cema-2 .c-fg label { font-size:0.6875rem !important; font-weight: 600 !important; letter-spacing: 0.06em !important; color: var(--c-w62) !important; text-transform: uppercase !important; }
#gt-cema-2 .c-hint { font-size:0.6875rem !important; color: var(--c-w62) !important; font-style: normal !important; line-height: 1.45 !important; }
#gt-cema-2 .c-input, #gt-cema-2 .c-select { background: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 2px !important; padding: 10px 13px !important; font-family: var(--f-body) !important; font-size:0.9375rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; transition: border-color 0.2s !important; width: 100% !important; appearance: none !important; }
#gt-cema-2 .c-select { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiM5OTkiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==") !important; background-repeat: no-repeat !important; background-position: calc(100% - 8px) 50% !important; background-size: 18px auto !important; padding-right: 36px !important; cursor: pointer !important; }
#gt-cema-2 .c-select option { background: rgb(18, 38, 73); color: rgb(255, 255, 255); }
#gt-cema-2 .c-input:focus, #gt-cema-2 .c-select:focus { border-color: rgba(201, 168, 76, 0.72) !important; background: rgba(255, 255, 255, 0.16) !important; }
#gt-cema-2 .c-input::placeholder { color: rgba(255, 255, 255, 0.44) !important; }
#gt-cema-2 .c-input[aria-invalid="true"], #gt-cema-2 .c-select[aria-invalid="true"] { border-color: rgba(252, 165, 165, 0.8) !important; background: rgba(252, 165, 165, 0.08) !important; }
#gt-cema-2 .c-btn-calc:focus-visible, #gt-cema-2 .c-btn-reset:focus-visible, #gt-cema-2 .c-input:focus-visible, #gt-cema-2 .c-select:focus-visible, #gt-cema-2 .c-toggle-btn:focus-visible { outline: 2px solid var(--c-gold-lt) !important; outline-offset: 2px !important; }
#gt-cema-2 .c-fdiv { grid-column: 1 / -1 !important; border-right-width: medium !important; border-bottom-width: medium !important; border-left-width: medium !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-right-color: currentcolor !important; border-bottom-color: currentcolor !important; border-left-color: currentcolor !important; border-image: none !important; border-top: 1px solid var(--c-w10) !important; margin: 4px 0px 14px !important; }
#gt-cema-2 .c-fsub { grid-column: 1 / -1 !important; font-size:0.625rem !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--c-gold) !important; display: block !important; }
#gt-cema-2 .c-range-box { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid var(--c-w10) !important; border-radius: 2px !important; padding: 14px 14px 12px !important; }
#gt-cema-2 .c-actions { display: flex !important; gap: 12px !important; margin-top: 6px !important; flex-wrap: wrap !important; }
#gt-cema-2 .c-btn-calc { background: var(--c-gold) !important; color: rgb(13, 26, 45) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 13px 30px !important; border-radius: 2px !important; font-family: var(--f-body) !important; font-size:0.71875rem !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; cursor: pointer !important; transition: background 0.2s, transform 0.12s !important; }
#gt-cema-2 .c-btn-calc:hover { background: var(--c-gold-lt) !important; transform: translateY(-1px) !important; }
#gt-cema-2 .c-btn-reset { background: 0px 0px !important; border: 1px solid var(--c-w30) !important; color: var(--c-w62) !important; padding: 13px 20px !important; border-radius: 2px !important; font-family: var(--f-body) !important; font-size:0.71875rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer !important; transition: 0.2s !important; }
#gt-cema-2 .c-btn-reset:hover { border-color: var(--c-w62) !important; color: var(--c-w92) !important; }
#gt-cema-2 .c-results { margin-top: 32px !important; padding-top: 28px !important; border-top: 1px solid var(--c-gold-rule) !important; display: none !important; }
#gt-cema-2 .c-results.visible { display: block !important; }
#gt-cema-2 .c-notice { padding: 11px 16px !important; border-radius: 2px !important; font-size:0.8125rem !important; line-height: 1.55 !important; margin-bottom: 14px !important; }
#gt-cema-2 .c-notice-info { background: rgba(110, 231, 183, 0.08) !important; border-left: 3px solid var(--c-green) !important; color: var(--c-green) !important; }
#gt-cema-2 .c-errors { display: none !important; padding: 12px 16px !important; border-radius: 2px !important; font-size:0.8125rem !important; line-height: 1.55 !important; margin: 0px 0px 16px !important; background: rgba(252, 165, 165, 0.08) !important; border-left: 3px solid var(--c-red) !important; color: var(--c-red) !important; }
#gt-cema-2 .c-errors.visible { display: block !important; }
#gt-cema-2 .c-errors p { margin: 0px 0px 6px !important; }
#gt-cema-2 .c-errors ul { margin: 0px !important; padding-left: 18px !important; }
#gt-cema-2 .c-errors li + li { margin-top: 4px !important; }
#gt-cema-2 .c-party-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin-bottom: 14px !important; }
#gt-cema-2 .c-panel { background: var(--c-w04) !important; border: 1px solid var(--c-w10) !important; border-radius: 3px !important; overflow: hidden !important; }
#gt-cema-2 .c-panel-head { padding: 10px 16px !important; border-bottom: 1px solid var(--c-w07) !important; background: rgba(255, 255, 255, 0.03) !important; }
#gt-cema-2 .c-panel-tag { font-size:0.59375rem !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--c-w45) !important; display: block !important; margin-bottom: 2px !important; }
#gt-cema-2 .c-panel-title { font-family: var(--f-head) !important; font-size:1rem !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; display: block !important; }
#gt-cema-2 .c-panel-body { padding: 10px 16px !important; }
#gt-cema-2 .c-row { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 8px !important; padding: 7px 0px !important; border-bottom: 1px solid var(--c-w07) !important; font-size:0.8125rem !important; }
#gt-cema-2 .c-row:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#gt-cema-2 .c-row-lbl { color: rgba(255, 255, 255, 0.65) !important; flex: 1 1 0% !important; line-height: 1.35 !important; }
#gt-cema-2 .c-row-sub { display: block !important; font-size:0.71875rem !important; color: var(--c-w62) !important; font-style: normal !important; }
#gt-cema-2 .c-row-val { font-weight: 600 !important; color: var(--c-w92) !important; white-space: nowrap !important; text-align: right !important; }
#gt-cema-2 .c-row.is-savings .c-row-lbl, #gt-cema-2 .c-row.is-savings .c-row-val { color: var(--c-gold) !important; font-weight: 700 !important; }
#gt-cema-2 .c-summary { background: var(--c-w04) !important; border: 1px solid var(--c-w07) !important; border-radius: 2px !important; padding: 13px 16px !important; margin-bottom: 14px !important; }
#gt-cema-2 .c-fee { display: flex !important; gap: 10px !important; background: var(--c-w04) !important; border: 1px solid var(--c-w07) !important; border-radius: 2px !important; padding: 11px 14px !important; font-size:0.75rem !important; color: var(--c-w62) !important; margin: 0px 0px 14px !important; line-height: 1.5 !important; }
#gt-cema-2 .c-fee-icon { flex-shrink: 0 !important; color: var(--c-gold) !important; }
#gt-cema-2 .c-hero { background: linear-gradient(135deg, rgb(13, 26, 45) 0px, rgb(18, 38, 73) 100%) !important; border: 1px solid var(--c-gold-rule) !important; border-radius: 3px !important; padding: 24px 26px !important; text-align: center !important; margin: 14px 0px !important; }
#gt-cema-2 .c-hero-eye { font-size:0.59375rem !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--c-w45) !important; display: block !important; margin-bottom: 10px !important; }
#gt-cema-2 .c-hero-amt { font-size:2.625rem !important; font-weight: 800 !important; color: var(--c-gold) !important; letter-spacing: -0.5px !important; line-height: 1 !important; display: block !important; margin-bottom: 10px !important; }
#gt-cema-2 .c-hero-sub { font-size:0.75rem !important; color: var(--c-w62) !important; line-height: 1.6 !important; display: block !important; }
#gt-cema-2 .c-disclaimer { font-size:0.75rem !important; color: var(--c-w62) !important; line-height: 1.65 !important; margin-top: 18px !important; padding: 12px 16px !important; border-left: 2px solid var(--c-gold-rule) !important; font-style: normal !important; display: block !important; }
#gt-cema-2 .c-row-lbl { color: rgba(255, 255, 255, 0.65) !important; }
#gt-cema-2 .c-fee { color: rgba(255, 255, 255, 0.82) !important; }
#gt-cema-2 .c-disclaimer { color: rgba(255, 255, 255, 0.74) !important; font-size:0.75rem !important; }
#gt-cema-2 .c-hint { color: rgba(255, 255, 255, 0.76) !important; }
#gt-cema-2 .c-range-box { background: rgba(255, 255, 255, 0.08) !important; }
#gt-cema-2 .c-static-head { margin: 0px 0px 6px !important; font-size:0.75rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: var(--c-w62) !important; }
#gt-cema-2 .c-static-copy { margin: 0px !important; font-size:0.78125rem !important; color: rgba(255, 255, 255, 0.78) !important; line-height: 1.65 !important; }
#gt-cema-2 .c-buyer-lead { background: rgba(255, 255, 255, 0.04) !important; border-top-color:  !important; border-top-style:  !important; border-top-width:  !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-left: 3px solid var(--c-gold) !important; border-radius: 0px 2px 2px 0px !important; padding: 12px 14px !important; margin: 0px 0px 14px !important; font-size:0.8125rem !important; color: var(--c-w92) !important; line-height: 1.6 !important; }
#gt-cema-2 .c-buyer-lead strong { color: var(--c-gold) !important; }
@media (max-width: 900px) {#gt-cema-2 .c-grid { grid-template-columns: 1fr !important; }
#gt-cema-2 .c-party-grid { grid-template-columns: 1fr !important; }
#gt-cema-2 .c-toggle-wrap { width: 100% !important; }
#gt-cema-2 .c-toggle-btn { flex: 1 1 0px !important; }
#gt-cema-2 .c-actions { flex-direction: column !important; }
#gt-cema-2 .c-btn-calc, #gt-cema-2 .c-btn-reset { width: 100% !important; }}
@media (max-width: 767px) {#gt-cema-2 .c-card { padding: 20px 16px !important; }
#gt-cema-2 .c-title { font-size:1.75rem !important; }
#gt-cema-2 .c-grid { grid-template-columns: 1fr !important; }
#gt-cema-2 .c-party-grid { grid-template-columns: 1fr !important; }
#gt-cema-2 .c-toggle-wrap { width: 100% !important; }
#gt-cema-2 .c-toggle-btn { flex: 1 1 0px !important; padding: 10px 14px !important; font-size:0.65625rem !important; }
#gt-cema-2 .c-actions { flex-direction: column !important; }
#gt-cema-2 .c-btn-calc, #gt-cema-2 .c-btn-reset { width: 100% !important; }
#gt-cema-2 .c-row { flex-direction: column !important; align-items: flex-start !important; }
#gt-cema-2 .c-row-sub { margin-top: 2px !important; }
#gt-cema-2 .c-row-val { white-space: normal !important; text-align: left !important; }
#gt-cema-2 .c-hero-amt { font-size:2rem !important; }
#gt-cema-2 .c-hero-sub { font-size:0.8125rem !important; }}#gt-cema-2 [hidden] { display:none !important; }
#gt-cema-2 .c-assumptions { margin:24px 0; padding:20px; border:1px solid var(--c-gold-rule); }
#gt-cema-2 .c-assumptions summary { cursor:pointer; font-size:1.0625rem; font-weight:700; }
#gt-cema-2 .c-assumptions p { color:var(--c-w62); }
#gt-cema-2 .c-check { display:flex; gap:12px; align-items:flex-start; margin:14px 0; font-size:0.875rem; text-transform:none; letter-spacing:normal; }
#gt-cema-2 .c-check input { width:20px; height:20px; flex:none; accent-color:#c9a84c; }
#gt-cema-2 .c-disclaimer a { color:#dfc070; text-decoration:underline; }
#gt-cema-2 .c-toggle-btn:focus-visible,#gt-cema-2 button:focus-visible,#gt-cema-2 summary:focus-visible { outline:3px solid #dfc070 !important; outline-offset:3px; }
