#gtm-aqc-1 { --aqc-ink: #0D1A2D; --aqc-navy: #1B3A6B; --aqc-navy-deep: #122649; --aqc-gold: #C9A84C; --aqc-gold-lt: #DFC070; --aqc-gold-dim: rgba(201, 168, 76, .13); --aqc-gold-rule: rgba(201, 168, 76, .28); font-family: "DM Sans", sans-serif !important; background: rgb(13, 26, 45) !important; color: rgb(255, 255, 255) !important; border-radius: 4px !important; overflow: hidden !important; box-sizing: border-box !important; }
#gtm-aqc-1 *, #gtm-aqc-1 ::after, #gtm-aqc-1 ::before { box-sizing: border-box !important; margin: 0px !important; padding: 0px !important; }
#gtm-aqc-1 .aqc-card { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(201, 168, 76, 0.28) !important; border-radius: 3px !important; padding: 36px !important; }
#gtm-aqc-1 .aqc-section-title { font-family: "Cormorant Garamond", serif !important; font-size:1.25rem !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; margin-bottom: 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; display: block !important; }
#gtm-aqc-1 .aqc-note { font-size:0.71875rem !important; color: rgba(255, 255, 255, 0.68) !important; line-height: 1.6 !important; margin-bottom: 18px !important; font-style: italic !important; display: block !important; }
#gtm-aqc-1 .aqc-table-wrap { border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 2px !important; overflow: hidden !important; margin-bottom: 14px !important; }
#gtm-aqc-1 .aqc-table { width: 100% !important; border-collapse: collapse !important; font-size:0.8125rem !important; table-layout: fixed !important; }
#gtm-aqc-1 .aqc-table thead th { font-size:0.625rem !important; font-weight: 600 !important; letter-spacing: 0.11em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.5) !important; padding: 10px !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; overflow: hidden !important; }
#gtm-aqc-1 .aqc-table thead th:first-child { width: 36% !important; }
#gtm-aqc-1 .aqc-table thead th:nth-child(2) { width: 22% !important; text-align: right !important; }
#gtm-aqc-1 .aqc-table thead th:nth-child(3) { width: 14% !important; text-align: center !important; }
#gtm-aqc-1 .aqc-table thead th:nth-child(4) { width: 20% !important; text-align: right !important; }
#gtm-aqc-1 .aqc-table thead th:nth-child(5) { width: 8% !important; text-align: center !important; }
#gtm-aqc-1 .aqc-table tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; transition: background 0.15s !important; }
#gtm-aqc-1 .aqc-table tbody tr:hover { background: rgba(255, 255, 255, 0.024) !important; }
#gtm-aqc-1 .aqc-table tbody tr:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#gtm-aqc-1 .aqc-table td { padding: 8px 10px !important; vertical-align: middle !important; overflow: hidden !important; }
#gtm-aqc-1 .aqc-table tfoot td { padding: 10px !important; font-size:0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.62) !important; border-top: 1px solid rgba(255, 255, 255, 0.1) !important; background: rgba(255, 255, 255, 0.03) !important; }
#gtm-aqc-1 .aqc-table tfoot .foot-val { font-family: "DM Sans", sans-serif !important; font-size:0.9375rem !important; color: rgb(255, 255, 255) !important; text-align: right !important; font-weight: 600 !important; }
#gtm-aqc-1 .aqc-type-select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 6px center / 10px auto no-repeat rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 2px !important; padding: 6px 24px 6px 8px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; width: 100% !important; appearance: none !important; cursor: pointer !important; min-height: 34px !important; }
#gtm-aqc-1 .aqc-type-select option { background: rgb(18, 38, 73) !important; }
#gtm-aqc-1 .aqc-balance-input { background: 0px 0px !important; border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.12) !important; border-image: none !important; padding: 5px 4px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; width: 100% !important; text-align: right !important; transition: border-color 0.2s !important; }
#gtm-aqc-1 .aqc-balance-input:focus { border-bottom-color: rgba(201, 168, 76, 0.6) !important; }
#gtm-aqc-1 .aqc-balance-input::placeholder { color: rgba(255, 255, 255, 0.2) !important; }
#gtm-aqc-1 .aqc-discount { font-family: "DM Sans", sans-serif !important; font-size:0.75rem !important; color: rgba(255, 255, 255, 0.62) !important; text-align: center !important; }
#gtm-aqc-1 .aqc-discounted { font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; color: rgba(255, 255, 255, 0.82) !important; text-align: right !important; font-weight: 500 !important; }
#gtm-aqc-1 .aqc-remove { background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; cursor: pointer !important; color: rgba(255, 255, 255, 0.25) !important; font-size:1.125rem !important; padding: 4px 6px !important; transition: color 0.2s !important; display: block !important; margin: 0px auto !important; line-height: 1 !important; }
#gtm-aqc-1 .aqc-remove:hover { color: rgba(252, 165, 165, 0.8) !important; }
#gtm-aqc-1 .aqc-age-note { font-size:0.65625rem !important; color: rgba(252, 211, 77, 0.65) !important; margin-top: 3px !important; line-height: 1.4 !important; font-style: italic !important; }
#gtm-aqc-1 .aqc-table-wrap .aqc-table { display: table !important; }
#gtm-aqc-1 .aqc-mobile-cards { display: none !important; }
#gtm-aqc-1.is-mobile .aqc-table-wrap .aqc-table { display: none !important; }
#gtm-aqc-1.is-mobile .aqc-mobile-cards { display: block !important; }
#gtm-aqc-1.is-mobile .aqc-mc-row { background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 3px !important; margin-bottom: 10px !important; padding: 14px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-head { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 10px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-name { font-family: "DM Sans", sans-serif !important; font-size:0.75rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.85) !important; display: flex !important; align-items: center !important; gap: 7px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: rgb(201, 168, 76) !important; flex-shrink: 0 !important; display: inline-block !important; }
#gtm-aqc-1.is-mobile .aqc-mc-select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 8px center / 10px auto no-repeat rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 2px !important; padding: 8px 28px 8px 10px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; width: 100% !important; appearance: none !important; cursor: pointer !important; margin-bottom: 10px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-balance-input { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 2px !important; padding: 9px 12px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; width: 100% !important; text-align: right !important; margin-bottom: 10px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; }
#gtm-aqc-1.is-mobile .aqc-mc-badge { font-family: "DM Sans", sans-serif !important; font-size:0.625rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 3px 9px !important; border-radius: 2px !important; background: rgba(201, 168, 76, 0.15) !important; color: rgb(201, 168, 76) !important; border: 1px solid rgba(201, 168, 76, 0.3) !important; }
#gtm-aqc-1.is-mobile .aqc-mc-income { font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.82) !important; }
#gtm-aqc-1.is-mobile .aqc-mc-remove { 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; padding: 0px !important; line-height: 1 !important; }
#gtm-aqc-1.is-mobile .aqc-mc-total { background: rgba(255, 255, 255, 0.03) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 3px !important; padding: 12px 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; margin-top: 4px !important; }
#gtm-aqc-1.is-mobile .aqc-mc-total-label { font-family: "DM Sans", sans-serif !important; font-size:0.6875rem !important; color: rgba(255, 255, 255, 0.55) !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
#gtm-aqc-1.is-mobile .aqc-mc-total-val { font-family: "DM Sans", sans-serif !important; font-size:0.9375rem !important; color: rgb(255, 255, 255) !important; font-weight: 600 !important; }
#gtm-aqc-1 .aqc-acct-actions { display: flex !important; gap: 10px !important; margin-bottom: 24px !important; flex-wrap: wrap !important; }
#gtm-aqc-1 .aqc-btn-add { background: 0px 0px !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 2px !important; padding: 8px 14px !important; font-family: "DM Sans", sans-serif !important; font-size:0.75rem !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.72) !important; cursor: pointer !important; transition: 0.2s !important; display: flex !important; align-items: center !important; gap: 5px !important; }
#gtm-aqc-1 .aqc-btn-add:hover { border-color: rgba(201, 168, 76, 0.28) !important; color: rgb(201, 168, 76) !important; }
#gtm-aqc-1 .aqc-inputs-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; margin-bottom: 24px !important; }
#gtm-aqc-1 .aqc-fg { display: flex !important; flex-direction: column !important; gap: 6px !important; }
#gtm-aqc-1 .aqc-fg label { font-size:0.6875rem !important; font-weight: 500 !important; letter-spacing: 0.05em !important; color: rgba(255, 255, 255, 0.68) !important; text-transform: uppercase !important; display: block !important; }
#gtm-aqc-1 .aqc-fg .hint { font-size:0.65625rem !important; color: rgba(255, 255, 255, 0.6) !important; font-style: italic !important; line-height: 1.4 !important; display: block !important; }
#gtm-aqc-1 .aqc-input { background: rgba(255, 255, 255, 0.07) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 2px !important; padding: 10px 13px !important; font-family: "DM Sans", sans-serif !important; font-size:1rem !important; color: rgb(255, 255, 255) !important; outline: 0px !important; transition: border-color 0.2s !important; width: 100% !important; }
#gtm-aqc-1 .aqc-input:focus { border-color: rgba(201, 168, 76, 0.55) !important; }
#gtm-aqc-1 .aqc-input::placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#gtm-aqc-1 .aqc-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 / 12px auto 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: rgb(255, 255, 255) !important; outline: 0px !important; width: 100% !important; appearance: none !important; cursor: pointer !important; }
#gtm-aqc-1 .aqc-select option { background: rgb(18, 38, 73) !important; }
#gtm-aqc-1 .aqc-validation { display: none !important; background: rgba(252, 165, 165, 0.1) !important; border: 1px solid rgba(252, 165, 165, 0.3) !important; border-radius: 2px !important; padding: 12px 16px !important; font-family: "DM Sans", sans-serif !important; font-size:0.8125rem !important; color: rgb(252, 165, 165) !important; margin-bottom: 14px !important; line-height: 1.5 !important; }
#gtm-aqc-1 .aqc-validation.visible { display: block !important; }
#gtm-aqc-1 .aqc-actions { display: flex !important; gap: 12px !important; margin-top: 4px !important; }
#gtm-aqc-1 .aqc-btn-calc { background: rgb(201, 168, 76) !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 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-aqc-1 .aqc-btn-calc:hover { background: rgb(223, 192, 112) !important; transform: translateY(-1px) !important; }
#gtm-aqc-1 .aqc-btn-reset { background: 0px 0px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; color: rgba(255, 255, 255, 0.7) !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-aqc-1 .aqc-btn-reset:hover { border-color: rgba(255, 255, 255, 0.35) !important; color: rgba(255, 255, 255, 0.8) !important; }
#gtm-aqc-1 .aqc-results { margin-top: 36px !important; padding-top: 32px !important; border-top: 1px solid rgba(201, 168, 76, 0.28) !important; display: none !important; }
#gtm-aqc-1 .aqc-results.visible { display: block !important; }
#gtm-aqc-1 .aqc-summary { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 14px !important; margin-bottom: 20px !important; }
#gtm-aqc-1 .aqc-rs-card { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 2px !important; padding: 18px !important; }
#gtm-aqc-1 .aqc-rs-card.highlight { border-color: rgba(201, 168, 76, 0.28) !important; background: rgba(201, 168, 76, 0.13) !important; }
#gtm-aqc-1 .aqc-rs-label { font-family: "DM Sans", sans-serif !important; font-size:0.65625rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.58) !important; margin-bottom: 8px !important; display: block !important; }
#gtm-aqc-1 .aqc-rs-value { font-family: "DM Sans", sans-serif !important; font-size:1.625rem !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1 !important; display: block !important; }
#gtm-aqc-1 .aqc-rs-sub { font-family: "DM Sans", sans-serif !important; font-size:0.6875rem !important; color: rgba(255, 255, 255, 0.55) !important; margin-top: 5px !important; line-height: 1.4 !important; display: block !important; }
#gtm-aqc-1 .aqc-test-panel { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin-bottom: 24px !important; }
#gtm-aqc-1 .aqc-test-card { border-radius: 3px !important; padding: 20px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }
#gtm-aqc-1 .aqc-test-card.pass { border-color: rgba(110, 231, 183, 0.3) !important; background: rgba(110, 231, 183, 0.05) !important; }
#gtm-aqc-1 .aqc-test-card.fail { border-color: rgba(252, 165, 165, 0.25) !important; background: rgba(252, 165, 165, 0.04) !important; }
#gtm-aqc-1 .aqc-test-card.neutral { background: rgba(255, 255, 255, 0.04) !important; }
#gtm-aqc-1 .aqc-test-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 12px !important; }
#gtm-aqc-1 .aqc-test-title { font-family: "DM Sans", sans-serif !important; font-size:0.75rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.68) !important; }
#gtm-aqc-1 .aqc-test-badge { font-family: "DM Sans", sans-serif !important; font-size:0.625rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 3px 10px !important; border-radius: 1px !important; }
#gtm-aqc-1 .aqc-test-badge.pass { background: rgba(110, 231, 183, 0.2) !important; color: rgb(110, 231, 183) !important; border: 1px solid rgba(110, 231, 183, 0.3) !important; }
#gtm-aqc-1 .aqc-test-badge.fail { background: rgba(252, 165, 165, 0.15) !important; color: rgb(252, 165, 165) !important; border: 1px solid rgba(252, 165, 165, 0.25) !important; }
#gtm-aqc-1 .aqc-test-badge.neutral { background: rgba(255, 255, 255, 0.08) !important; color: rgba(255, 255, 255, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; }
#gtm-aqc-1 .aqc-test-detail { font-family: "DM Sans", sans-serif !important; font-size:0.78125rem !important; color: rgba(255, 255, 255, 0.64) !important; line-height: 1.6 !important; }
#gtm-aqc-1 .aqc-test-detail strong { color: rgba(255, 255, 255, 0.82) !important; font-weight: 600 !important; }
#gtm-aqc-1 .aqc-breakdown-title { font-family: "Cormorant Garamond", serif !important; font-size:1.25rem !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; margin-bottom: 14px !important; display: block !important; }
#gtm-aqc-1 .aqc-breakdown { width: 100% !important; border-collapse: collapse !important; font-size:0.8125rem !important; margin-bottom: 20px !important; table-layout: fixed !important; }
#gtm-aqc-1 .aqc-breakdown tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; }
#gtm-aqc-1 .aqc-breakdown tr:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#gtm-aqc-1 .aqc-breakdown td { padding: 9px 12px !important; color: rgba(255, 255, 255, 0.78) !important; }
#gtm-aqc-1 .aqc-breakdown td:first-child { color: rgba(255, 255, 255, 0.64) !important; font-size:0.75rem !important; }
#gtm-aqc-1 .aqc-breakdown td:last-child { text-align: right !important; font-weight: 500 !important; color: rgb(255, 255, 255) !important; font-family: "DM Sans", sans-serif !important; }
#gtm-aqc-1 .aqc-disclaimer { font-family: "DM Sans", sans-serif !important; font-size:0.6875rem !important; color: rgba(255, 255, 255, 0.5) !important; line-height: 1.6 !important; margin-top: 20px !important; padding: 14px 16px !important; border-left: 2px solid rgba(201, 168, 76, 0.28) !important; font-style: italic !important; display: block !important; }
#gtm-aqc-1.is-mobile .aqc-inputs-grid { grid-template-columns: 1fr !important; }
#gtm-aqc-1.is-mobile .aqc-summary { grid-template-columns: 1fr !important; }
#gtm-aqc-1.is-mobile .aqc-test-panel { grid-template-columns: 1fr !important; }
#gtm-aqc-1.is-mobile .aqc-card { padding: 22px 18px !important; }
#gtm-aqc-1.is-mobile .aqc-rs-value { font-size:1.375rem !important; }