#gtm-adc-wrap .adc-table { min-width: 0px !important; }
#gtm-adc-wrap .adc-table colgroup col:first-child { width: 30% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(2) { width: 28% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(3) { width: 18% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(4) { width: 20% !important; }
#gtm-adc-wrap .adc-table td, #gtm-adc-wrap .adc-table thead th { font-size:0.6875rem !important; padding: 8px 6px !important; }
#gtm-adc-wrap .adc-balance-input { font-size:0.8125rem !important; padding: 6px !important; }
#gtm-adc-wrap *, #gtm-adc-wrap ::after, #gtm-adc-wrap ::before { box-sizing: border-box !important; margin: 0px !important; padding: 0px !important; }
#gtm-adc-wrap { --adc-ink: #0D1A2D !important; --adc-navy: #1B3A6B !important; --adc-navy-deep: #122649 !important; --adc-navy-lt: #254F8F !important; --adc-gold: #C9A84C !important; --adc-gold-lt: #DFC070 !important; --adc-gold-dim: rgba(201, 168, 76, .13) !important; --adc-gold-rule: rgba(201, 168, 76, .28) !important; --adc-ivory: #F7F3EC !important; --adc-white: #FFFFFF !important; --adc-on-dark: rgba(255, 255, 255, .78) !important; --adc-muted: rgba(255, 255, 255, .50) !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; background: var(--adc-ink) !important; color: var(--adc-white) !important; border-radius: 4px !important; padding: 40px !important; -webkit-font-smoothing: antialiased !important; width: 100% !important; }
#gtm-adc-wrap .adc-hero { margin-bottom: 32px !important; }
#gtm-adc-wrap .adc-eyebrow { display: block !important; font-size:0.625rem !important; font-weight: 600 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: var(--adc-gold) !important; margin-bottom: 12px !important; }
#gtm-adc-wrap .adc-heading { font-family: "Cormorant Garamond", serif !important; font-size:2.375rem !important; font-weight: 600 !important; line-height: 1.1 !important; color: var(--adc-white) !important; margin-bottom: 14px !important; }
#gtm-adc-wrap .adc-heading em { color: var(--adc-gold) !important; font-style: italic !important; }
#gtm-adc-wrap .adc-gold-rule { width: 40px !important; height: 1px !important; background: var(--adc-gold) !important; opacity: 0.7 !important; margin: 14px 0px 16px !important; }
#gtm-adc-wrap .adc-sub { font-size:0.875rem !important; color: var(--adc-on-dark) !important; line-height: 1.7 !important; max-width: 620px !important; }
#gtm-adc-wrap .adc-card { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid var(--adc-gold-rule) !important; border-radius: 3px !important; padding: 36px !important; }
#gtm-adc-wrap .adc-section-title { font-family: "Cormorant Garamond", serif !important; font-size:1.1875rem !important; font-weight: 600 !important; color: var(--adc-white) !important; margin-bottom: 18px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; }
#gtm-adc-wrap .adc-term-label { font-size:0.6875rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.45) !important; margin-bottom: 10px !important; display: block !important; }
#gtm-adc-wrap .adc-term-pills { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-bottom: 28px !important; }
#gtm-adc-wrap .adc-term-pill { background: 0px 0px !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 2px !important; padding: 8px 20px !important; font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.5) !important; cursor: pointer !important; transition: 0.2s !important; line-height: 1 !important; }
#gtm-adc-wrap .adc-term-pill.active { background: var(--adc-navy) !important; border-color: var(--adc-gold-rule) !important; color: var(--adc-gold) !important; }
#gtm-adc-wrap .adc-term-pill:hover:not(.active) { border-color: rgba(255, 255, 255, 0.35) !important; color: rgba(255, 255, 255, 0.8) !important; }
#gtm-adc-wrap .adc-table-wrap { overflow-x: auto !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 2px !important; margin-bottom: 20px !important; }
#gtm-adc-wrap .adc-table { width: 100% !important; border-collapse: collapse !important; table-layout: fixed !important; min-width: 480px !important; }
#gtm-adc-wrap .adc-table thead th { font-size:0.625rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.35) !important; padding: 10px 14px !important; text-align: left !important; background: rgba(255, 255, 255, 0.04) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; white-space: nowrap !important; }
#gtm-adc-wrap .adc-table colgroup col:first-child { width: 38% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(2) { width: 26% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(3) { width: 14% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(4) { width: 18% !important; }
#gtm-adc-wrap .adc-table colgroup col:nth-child(5) { width: 4% !important; }
#gtm-adc-wrap .adc-table tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; transition: background 0.15s !important; }
#gtm-adc-wrap .adc-table tbody tr:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#gtm-adc-wrap .adc-table tbody tr:hover { background: rgba(255, 255, 255, 0.03) !important; }
#gtm-adc-wrap .adc-table td { padding: 10px 14px !important; font-size:0.8125rem !important; color: rgba(255, 255, 255, 0.65) !important; vertical-align: middle !important; }
#gtm-adc-wrap .adc-acct-label { display: flex !important; align-items: center !important; gap: 8px !important; font-size:0.78125rem !important; color: rgba(255, 255, 255, 0.75) !important; line-height: 1.3 !important; }
#gtm-adc-wrap .adc-dot { flex-shrink: 0 !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; display: inline-block !important; }
#gtm-adc-wrap .adc-dot.checking { background: rgb(74, 222, 128) !important; }
#gtm-adc-wrap .adc-dot.investment { background: rgb(96, 165, 250) !important; }
#gtm-adc-wrap .adc-dot.retirement-young { background: var(--adc-gold) !important; }
#gtm-adc-wrap .adc-dot.retirement-over { background: rgb(248, 113, 113) !important; }
#gtm-adc-wrap .adc-balance-input { background: rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 2px !important; padding: 8px 10px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: var(--adc-white) !important; outline: 0px !important; width: 100% !important; transition: border-color 0.2s !important; appearance: none !important; }
#gtm-adc-wrap .adc-balance-input:focus { border-color: rgba(201, 168, 76, 0.6) !important; }
#gtm-adc-wrap .adc-balance-input::placeholder { color: rgba(255, 255, 255, 0.22) !important; }
#gtm-adc-wrap .adc-usage-badge { display: inline-block !important; background: var(--adc-gold-dim) !important; border: 1px solid var(--adc-gold-rule) !important; border-radius: 20px !important; padding: 3px 10px !important; font-size:0.75rem !important; font-weight: 600 !important; color: var(--adc-gold) !important; }
#gtm-adc-wrap .adc-qi-val { font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; font-weight: 600 !important; color: var(--adc-white) !important; }
#gtm-adc-wrap .adc-qi-val.placeholder { color: rgba(255, 255, 255, 0.25) !important; }
#gtm-adc-wrap .adc-remove-btn { background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: rgba(255, 255, 255, 0.25) !important; font-size:1.125rem !important; cursor: pointer !important; line-height: 1 !important; padding: 0px !important; transition: color 0.2s !important; display: block !important; margin: 0px auto !important; }
#gtm-adc-wrap .adc-remove-btn:hover { color: rgba(255, 255, 255, 0.7) !important; }
#gtm-adc-wrap .adc-add-row { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; margin-bottom: 28px !important; }
#gtm-adc-wrap .adc-add-select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 12px center no-repeat rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 2px !important; padding: 10px 36px 10px 13px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: var(--adc-white) !important; outline: 0px !important; cursor: pointer !important; appearance: none !important; min-width: 240px !important; }
#gtm-adc-wrap .adc-add-select:focus { border-color: rgba(201, 168, 76, 0.55) !important; }
#gtm-adc-wrap .adc-add-select option { background: var(--adc-navy-deep) !important; color: var(--adc-white) !important; }
#gtm-adc-wrap .adc-add-btn { background: 0px 0px !important; border: 1px solid var(--adc-gold-rule) !important; border-radius: 2px !important; padding: 10px 18px !important; font-family: "DM Sans", sans-serif !important; font-size:0.75rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--adc-gold) !important; cursor: pointer !important; transition: 0.2s !important; white-space: nowrap !important; }
#gtm-adc-wrap .adc-add-btn:hover { background: var(--adc-gold-dim) !important; }
#gtm-adc-wrap .adc-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-top: 4px !important; }
#gtm-adc-wrap .adc-btn-calc { background: var(--adc-gold) !important; color: var(--adc-ink) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 13px 28px !important; border-radius: 2px !important; font-family: "DM Sans", sans-serif !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.15s !important; }
#gtm-adc-wrap .adc-btn-calc:hover { background: var(--adc-gold-lt) !important; transform: translateY(-1px) !important; }
#gtm-adc-wrap .adc-btn-reset { background: 0px 0px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; color: rgba(255, 255, 255, 0.5) !important; padding: 13px 20px !important; border-radius: 2px !important; font-family: "DM Sans", sans-serif !important; font-size:0.71875rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer !important; transition: 0.2s !important; }
#gtm-adc-wrap .adc-btn-reset:hover { border-color: rgba(255, 255, 255, 0.35) !important; color: rgba(255, 255, 255, 0.8) !important; }
#gtm-adc-wrap .adc-results { margin-top: 36px !important; padding-top: 32px !important; border-top: 1px solid var(--adc-gold-rule) !important; display: none !important; }
#gtm-adc-wrap .adc-results.visible { display: block !important; }
#gtm-adc-wrap .adc-results-primary { background: var(--adc-navy-deep) !important; border: 1px solid var(--adc-gold-rule) !important; border-radius: 3px !important; padding: 28px 32px !important; margin-bottom: 24px !important; display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 24px !important; }
#gtm-adc-wrap .adc-rp-label { font-size:0.625rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.4) !important; margin-bottom: 6px !important; display: block !important; }
#gtm-adc-wrap .adc-rp-value { font-family: "DM Sans", sans-serif !important; font-size:1.75rem !important; font-weight: 700 !important; color: var(--adc-white) !important; line-height: 1 !important; display: block !important; }
#gtm-adc-wrap .adc-rp-value.accent { color: var(--adc-gold) !important; }
#gtm-adc-wrap .adc-rp-sub { font-size:0.6875rem !important; color: rgba(255, 255, 255, 0.35) !important; margin-top: 5px !important; line-height: 1.4 !important; display: block !important; }
#gtm-adc-wrap .adc-scenario-block { margin-top: 26px !important; padding-top: 22px !important; border-top: 1px solid rgba(201, 168, 76, 0.16) !important; }
#gtm-adc-wrap .adc-scenario-heading { font-size:0.65625rem !important; font-weight: 700 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--adc-gold) !important; margin-bottom: 14px !important; display: block !important; }
#gtm-adc-wrap .adc-scenario-table { width: 100% !important; border-collapse: collapse !important; table-layout: fixed !important; font-size:0.8125rem !important; margin-bottom: 20px !important; }
#gtm-adc-wrap .adc-scenario-table th { font-size:0.625rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.38) !important; padding: 9px 12px !important; text-align: left !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; }
#gtm-adc-wrap .adc-scenario-table td { padding: 10px 12px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; color: var(--adc-on-dark) !important; }
#gtm-adc-wrap .adc-scenario-table tr:last-child td { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#gtm-adc-wrap .adc-scenario-table tr:hover td { background: rgba(255, 255, 255, 0.03) !important; }
#gtm-adc-wrap .adc-scenario-table .val-cell { font-weight: 600 !important; color: var(--adc-white) !important; font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; }
#gtm-adc-wrap .adc-scenario-table .active-row td { background: var(--adc-gold-dim) !important; }
#gtm-adc-wrap .adc-scenario-table .active-row .val-cell { color: var(--adc-gold) !important; }
#gtm-adc-wrap .adc-disclaimer { font-size:0.6875rem !important; color: rgba(255, 255, 255, 0.28) !important; line-height: 1.6 !important; margin-top: 20px !important; padding: 14px 16px !important; border-left: 2px solid var(--adc-gold-rule) !important; font-style: italic !important; }
@media (max-width: 640px) {#gtm-adc-wrap { padding: 20px 14px !important; }
#gtm-adc-wrap .adc-heading { font-size:1.625rem !important; }
#gtm-adc-wrap .adc-card { padding: 20px 14px !important; }
#gtm-adc-wrap .adc-add-select { min-width: 0px !important; width: 100% !important; }
#gtm-adc-wrap .adc-add-row { flex-direction: column !important; align-items: stretch !important; }}
#gtm-adc-wrap .adc-acct-cards { display: none !important; }
#gtm-adc-wrap.adc-mobile .adc-table-wrap { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; overflow: visible !important; margin-bottom: 0px !important; }
#gtm-adc-wrap.adc-mobile .adc-table { display: none !important; }
#gtm-adc-wrap.adc-mobile .adc-acct-cards { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 20px !important; }
#gtm-adc-wrap.adc-mobile .adc-results-primary { grid-template-columns: 1fr !important; padding: 16px !important; }
#gtm-adc-wrap.adc-mobile .adc-scenario-table td, #gtm-adc-wrap.adc-mobile .adc-scenario-table th { padding: 7px 8px !important; font-size:0.75rem !important; }
#gtm-adc-wrap:not(.adc-mobile) .adc-acct-cards { display: none !important; }
#gtm-adc-wrap .adc-acct-card { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 3px !important; padding: 14px !important; }
#gtm-adc-wrap .adc-acct-card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 10px !important; }
#gtm-adc-wrap .adc-acct-card-name { display: flex !important; align-items: center !important; gap: 8px !important; font-size:0.8125rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.85) !important; line-height: 1.3 !important; }
#gtm-adc-wrap .adc-acct-card-fields { display: grid !important; grid-template-columns: 1fr auto auto !important; gap: 8px !important; align-items: center !important; }
#gtm-adc-wrap .adc-acct-card-qi { font-size:0.8125rem !important; font-weight: 600 !important; color: var(--adc-white) !important; text-align: right !important; white-space: nowrap !important; }
#gtm-adc-wrap .adc-acct-card-qi.placeholder { color: rgba(255, 255, 255, 0.25) !important; }