/* ACU section kit. Generated by tools/sync-acu-frame.py from acu-website personal-banking-affinity-free.html, rates.html, business-banking-business-accounts.html, personal-banking-credit-cards-platinum.html (source commit: d729d4b v0.83.3: Futura PT from the Adobe kit only; guide renamed ACU Website Marketing & IT Guide). Do not edit here; change the source in acu-website and re-run the sync. Kit rules only; nav, footer, and base rules come from acu-base.css. */
/* from personal-banking-affinity-free.html */
@keyframes fadeInUp { from { opacity:0; transform:translateY(50px); } to { opacity:1; transform:translateY(0); } }
@keyframes shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
.stagger-1 {transition-delay:.1s}
.stagger-2 {transition-delay:.2s}
.stagger-3 {transition-delay:.3s}
.stagger-4 {transition-delay:.4s}
.stagger-5 {transition-delay:.5s}
.stagger-6 {transition-delay:.6s}
.shimmer-text {background: linear-gradient(90deg, var(--orange) 0%, var(--gold) 50%, var(--orange) 100%);
  background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; animation: shimmer 3s linear infinite;}
.btn-neu {display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:18px; font-size:0.95rem; font-weight:600; text-decoration:none; cursor:pointer; border:none; transition:all 0.35s var(--ease-out-quart);}
.btn-primary {background:var(--navy); color:white; box-shadow:6px 6px 16px rgba(27,42,74,0.35), -3px -3px 10px rgba(255,255,255,0.62);}
.btn-primary:hover {background:var(--orange); transform:translateY(-3px); box-shadow:0 12px 30px rgba(199,91,18,0.35);}
.btn-secondary {background:var(--surface); color:var(--navy); box-shadow:var(--shadow-raised);}
.btn-secondary:hover {transform:translateY(-3px); box-shadow:var(--shadow-raised-hover);}
.btn-glow {background:linear-gradient(135deg, var(--orange), var(--gold)); color:white; padding:18px 40px; border-radius:18px; font-size:1rem; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:10px; box-shadow:0 8px 30px rgba(199,91,18,0.4); transition:all 0.35s ease; border:none; cursor:pointer;}
.btn-glow:hover {transform:translateY(-3px) scale(1.02); box-shadow:0 12px 40px rgba(199,91,18,0.5);}
.btn-primary:hover .btn-icon, .btn-glow:hover .btn-icon {transform:translateX(4px);}
.section {padding:var(--section-pad) 40px; position:relative;}
.section-inner {max-width:1280px; margin:0 auto;}
.section-header {text-align:center; margin-bottom:64px;}
.section-label {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.8rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--orange); margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:12px;}
.section-label::before, .section-label::after {content:''; width:24px; height:1px; background:var(--orange);}
.section-title {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:clamp(2rem,4vw,3rem); color:var(--navy); line-height:1.15; margin-bottom:16px;}
.section-desc {font-size:1.05rem; color:var(--midgray); max-width:560px; margin:0 auto; line-height:1.65;}
@media (max-width:768px) {
.section {padding:60px 20px}
.section-header {margin-bottom:40px}
}
.chk-cards-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.chk-card {background:var(--surface); border-radius:28px; box-shadow:var(--shadow-raised); padding:36px 32px; display:flex; flex-direction:column; position:relative; transition:transform 0.3s var(--ease-out-quart),box-shadow 0.3s var(--ease-out-quart);}
.chk-card:hover {transform:translateY(-6px); box-shadow:var(--shadow-raised-hover);}
.chk-card--featured {background:var(--navy); box-shadow:8px 8px 24px rgba(27,42,74,0.4),-4px -4px 16px rgba(255,255,255,0.08);}
.chk-card--featured:hover {box-shadow:12px 12px 32px rgba(27,42,74,0.5),-4px -4px 16px rgba(255,255,255,0.08);}
.chk-badge {position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--orange),var(--gold)); color:white; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:6px 18px; border-radius:20px; white-space:nowrap; box-shadow:0 4px 12px rgba(199,91,18,0.35);}
.chk-card-icon {width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.chk-card-icon svg {width:28px; height:28px; fill:white;}
.chk-card-icon.orange {background:linear-gradient(135deg,var(--orange),var(--gold));}
.chk-card-icon.teal {background:linear-gradient(135deg,var(--teal),#007db3);}
.chk-card-icon.navy {background:linear-gradient(135deg,var(--navy),var(--navy-light));}
.chk-card-name {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.2rem; color:var(--navy); margin-bottom:4px;}
.chk-card--featured .chk-card-name {color:#fff;}
.chk-card-tagline {font-size:0.85rem; color:var(--midgray); margin-bottom:20px;}
.chk-card--featured .chk-card-tagline {color:rgba(255,255,255,0.55);}
.chk-apy-block {background:var(--surface-light); box-shadow:var(--shadow-inset); border-radius:16px; padding:20px; margin-bottom:20px; text-align:center;}
.chk-card--featured .chk-apy-block {background:rgba(255,255,255,0.07); box-shadow:inset 2px 2px 8px rgba(0,0,0,0.2),inset -2px -2px 8px rgba(255,255,255,0.05);}
.chk-apy-num {display:block; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:2.8rem; line-height:1; color:var(--orange); margin-bottom:4px;}
.chk-card--featured .chk-apy-num {color:var(--gold);}
.chk-apy-label {font-size:0.8rem; color:var(--midgray);}
.chk-card--featured .chk-apy-label {color:rgba(255,255,255,0.55);}
.chk-card-fee {font-size:0.82rem; font-weight:600; color:var(--teal); margin-bottom:16px; display:flex; align-items:center; gap:6px;}
.chk-card-fee::before {content:''; width:8px; height:8px; border-radius:50%; background:var(--teal); flex-shrink:0;}
.chk-card--featured .chk-card-fee {color:var(--gold);}
.chk-card--featured .chk-card-fee::before {background:var(--gold);}
.chk-card-features {list-style:none; margin:0 0 24px; flex:1;}
.chk-card-features li {font-size:0.88rem; color:var(--slate); line-height:1.5; padding:9px 0; border-bottom:1px solid rgba(0,0,0,0.05); display:flex; align-items:flex-start; gap:10px;}
.chk-card-features li:last-child {border-bottom:none;}
.chk-card--featured .chk-card-features li {color:rgba(255,255,255,0.78); border-bottom-color:rgba(255,255,255,0.08);}
.chk-card-features li svg {width:16px; height:16px; fill:var(--orange); flex-shrink:0; margin-top:2px;}
.chk-card--featured .chk-card-features li svg {fill:var(--gold);}
.chk-card .btn-neu {width:100%; justify-content:center; margin-top:auto;}
.chk-card--featured .btn-neu {background:linear-gradient(135deg,var(--orange),var(--gold)); color:white; box-shadow:0 6px 20px rgba(199,91,18,0.35);}
.chk-card--featured .btn-neu:hover {transform:translateY(-3px); box-shadow:0 10px 30px rgba(199,91,18,0.45);}
.chk-rates-wrap {background:var(--surface); border-radius:28px; box-shadow:var(--shadow-raised); overflow:hidden;}
.chk-rates-effective {font-size:0.8rem; color:var(--midgray); text-align:right; padding:14px 24px 0;}
.chk-rates-effective a {color:var(--orange); font-weight:600; text-decoration:none;}
.chk-rates-table {width:100%; border-collapse:collapse;}
.chk-rates-table th {background:var(--navy); color:white; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.88rem; letter-spacing:0.04em; padding:18px 24px; text-align:left;}
.chk-rates-table th:not(:first-child) {text-align:center;}
.chk-rates-table th.featured {background:var(--orange);}
.chk-rates-table td {padding:14px 24px; font-size:0.9rem; border-bottom:1px solid rgba(0,0,0,0.06); color:var(--slate);}
.chk-rates-table td:not(:first-child) {text-align:center; font-weight:600;}
.chk-rates-table tr:last-child td {border-bottom:none;}
.chk-rates-table tr:nth-child(even) td {background:rgba(0,0,0,0.02);}
.chk-rate-hi {color:var(--orange) !important; font-size:1.02rem !important;}
.chk-rates-note {font-size:0.76rem; color:var(--midgray); padding:16px 24px; border-top:1px solid rgba(0,0,0,0.06); line-height:1.6;}
.chk-rates-note a {color:var(--orange); font-weight:600; text-decoration:none;}
.chk-benefits-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.chk-benefit {background:var(--surface); border-radius:20px; box-shadow:var(--shadow-raised-sm); padding:28px 24px; transition:transform 0.3s var(--ease-out-quart),box-shadow 0.3s ease;}
.chk-benefit:hover {transform:translateY(-4px); box-shadow:var(--shadow-raised);}
.chk-benefit-icon {width:48px; height:48px; background:linear-gradient(135deg,var(--navy),var(--navy-light)); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.chk-benefit-icon svg {width:24px; height:24px; fill:white;}
.chk-benefit h4 {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1rem; color:var(--navy); margin-bottom:8px;}
.chk-benefit p {font-size:0.87rem; color:var(--midgray); line-height:1.6; margin:0;}
.chk-steps {display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
.chk-step {text-align:center; position:relative;}
.chk-step:not(:last-child)::after {content:''; position:absolute; top:36px; right:-16px; width:32px; height:2px; background:linear-gradient(to right,var(--orange),var(--gold)); opacity:0.4;}
.chk-step-num {width:72px; height:72px; background:linear-gradient(135deg,var(--orange),var(--gold)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.6rem; color:white; margin:0 auto 20px; box-shadow:0 8px 24px rgba(199,91,18,0.3);}
.chk-step h4 {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.05rem; color:var(--navy); margin-bottom:10px;}
.chk-step p {font-size:0.88rem; color:var(--midgray); line-height:1.6;}
.chk-testimonial {background:var(--navy); border-radius:28px; box-shadow:8px 8px 24px rgba(27,42,74,0.3); padding:48px; max-width:720px; margin:0 auto; text-align:center; position:relative;}
.chk-testimonial::before {content:'\201C'; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:8rem; line-height:0.6; color:rgba(199,91,18,0.25); position:absolute; top:32px; left:40px;}
.chk-testimonial p {font-size:1.12rem; color:rgba(255,255,255,0.85); line-height:1.7; margin-bottom:24px; position:relative; z-index:1; font-style:italic;}
.chk-testimonial-author {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.85rem; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase;}
.chk-faq {max-width:780px; margin:0 auto;}
.faq-item {background:var(--surface); border-radius:16px; box-shadow:var(--shadow-raised-sm); margin-bottom:12px; overflow:hidden;}
.faq-question {width:100%; background:none; border:none; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; text-align:left; font-family:'Inter',sans-serif; font-size:0.97rem; font-weight:600; color:var(--navy); transition:color 0.2s ease;}
.faq-question:hover {color:var(--orange);}
.faq-question svg {width:20px; height:20px; fill:var(--midgray); flex-shrink:0; transition:transform 0.3s ease;}
.faq-item.open .faq-question svg {transform:rotate(180deg);}
.faq-answer {max-height:0; overflow:hidden; transition:max-height 0.4s ease;}
.faq-answer-inner {padding:0 24px 20px; font-size:0.9rem; color:var(--midgray); line-height:1.7;}
.faq-answer-inner ul {margin:10px 0 0 18px;}
.faq-answer-inner li {margin-bottom:6px;}
.faq-answer-inner a {color:var(--orange); font-weight:600; text-decoration:none;}
.faq-item.open .faq-answer {max-height:600px;}
.chk-disclosures {background:var(--surface-dark); padding:clamp(40px,5vw,60px) 40px;}
.chk-disclosures-inner {max-width:1080px; margin:0 auto;}
.chk-disclosures h4 {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.82rem; color:var(--navy); margin-bottom:14px; letter-spacing:0.08em; text-transform:uppercase;}
.chk-disclosures p {font-size:0.74rem; color:var(--midgray); line-height:1.65; margin-bottom:10px;}
.hero {min-height: 88vh; display: flex; position: relative; overflow: hidden; background: var(--navy);}
.hero-left {flex: 0 0 48%; background: var(--navy); padding: 160px 60px 80px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2;}
.hero-est {display: inline-flex; align-items: center; gap: 12px; margin-bottom: 32px; opacity: 0; animation: fadeInUp 0.8s var(--ease-out-expo) 0.3s forwards;}
.hero-est-badge {font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: white; background: rgba(199,91,18,0.15); border: 1px solid rgba(199,91,18,0.3); padding: 8px 20px; border-radius: 24px; display: inline-flex; align-items: center; gap: 8px;}
.hero-est-dot {width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--gold));}
.hero-title {font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1.08; color: white; margin-bottom: 24px; max-width: 600px; opacity: 0; animation: fadeInUp 0.8s var(--ease-out-expo) 0.5s forwards;}
.hero-subtitle {font-size: 1.1rem; line-height: 1.7; color: rgba(255,255,255,0.6); margin-bottom: 40px; max-width: 480px; opacity: 0; animation: fadeInUp 0.8s var(--ease-out-expo) 0.7s forwards;}
.hero-actions {display: flex; gap: 16px; flex-wrap: wrap; opacity: 0; animation: fadeInUp 0.8s var(--ease-out-expo) 0.9s forwards;}
.hero-right {flex: 1; position: relative; overflow: hidden;}
.hero-right img {width: 100%; height: 100%; object-fit: cover; object-position: center 30%;}
.hero-right::after {content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(27,42,74,0.18), transparent 40%); z-index: 1;}
.hero-video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: 0; transition: opacity 1.2s ease;}
.hero-video.playing {opacity: 1;}
@media (max-width: 1024px), (prefers-reduced-motion: reduce) {
.hero-video {display: none;}
}
@media (max-width: 1024px) {
.hero {flex-direction: column;}
.hero-left {flex: 0 0 auto; min-height: 55vh; padding: 120px 40px 60px;}
.hero-right {flex: 0 0 40vh;}
}
@media (max-width: 768px) {
.hero-left {padding: 100px 20px 40px; min-height: 50vh;}
.hero-right {flex: 0 0 32vh;}
.hero-actions {flex-direction: column; align-items: stretch; text-align: center;}
}
.content-cta {text-align: center; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); position: relative; overflow: hidden; padding: clamp(60px,8vw,96px) 40px;}
.content-cta::before {content: ""; position: absolute; width: 760px; height: 760px; background: radial-gradient(circle, rgba(199,91,18,0.13), transparent 65%); top: -380px; left: 50%; transform: translateX(-50%);}
.content-cta__inner {position: relative; z-index: 2; max-width: 640px; margin: 0 auto;}
.content-cta h2 {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: clamp(1.8rem,3.6vw,2.6rem); color: #fff; margin-bottom: 14px; line-height: 1.15;}
.content-cta p {color: rgba(255,255,255,0.62); font-size: 1.02rem; margin-bottom: 28px; line-height: 1.6;}
.related {padding: clamp(40px,6vw,70px) 40px;}
.related__inner {max-width: 1080px; margin: 0 auto;}
.related h2 {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 1.4rem; color: var(--navy); margin-bottom: 22px;}
.related__grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 14px;}
.related__grid a {display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--surface); border-radius: 14px; box-shadow: var(--shadow-raised-sm); padding: 18px 22px; text-decoration: none; color: var(--navy); font-weight: 600; font-size: 0.92rem; transition: transform .3s, box-shadow .3s;}
.related__grid a:hover {transform: translateY(-3px); box-shadow: var(--shadow-raised);}
.related__grid a span {color: var(--orange);}
@media (max-width:1024px) {
.chk-cards-grid {grid-template-columns:repeat(2,1fr);}
.chk-cards-grid .chk-card--featured {grid-column:1 / -1; max-width:480px; margin:0 auto; width:100%;}
.chk-benefits-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px) {
.chk-cards-grid, .chk-steps {grid-template-columns:1fr;}
.chk-cards-grid .chk-card--featured {grid-column:auto; max-width:none;}
.chk-step:not(:last-child)::after {display:none;}
.chk-benefits-grid {grid-template-columns:1fr;}
.chk-rates-table {font-size:0.82rem;}
.chk-rates-table th, .chk-rates-table td {padding:12px 14px;}
.chk-disclosures {padding:40px 20px;}
.related {padding: 40px 20px;}
.content-cta {padding: 60px 20px;}
.chk-testimonial {padding:36px 28px;}
}

/* from rates.html */
@keyframes fadeInUp { from { opacity:0; transform:translateY(50px); } to { opacity:1; transform:translateY(0); } }
@keyframes shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
.rate-tables-wrap {max-width:1280px; margin:0 auto; padding:0 40px 80px;}
.rt-section {padding-top:80px; scroll-margin-top:120px;}
.rt-section-title {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.5rem; color:var(--navy); margin-bottom:6px;}
.rt-section-desc {font-size:0.88rem; color:var(--midgray); margin-bottom:28px; line-height:1.6;}
.rt-product-label {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--orange); margin:28px 0 10px;}
.rt-table-wrap {overflow-x:auto; border-radius:18px; box-shadow:var(--shadow-raised); margin-bottom:4px;}
table.rate-table {width:100%; border-collapse:collapse; background:var(--surface); font-size:0.88rem;}
table.rate-table thead th {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--midgray); background:var(--surface-dark); padding:12px 20px; text-align:left; font-weight:600; white-space:nowrap;}
table.rate-table thead th:last-child {text-align:right;}
table.rate-table tbody td {padding:14px 20px; border-top:1px solid var(--surface-dark); color:var(--navy); vertical-align:middle;}
table.rate-table tbody tr:first-child td {border-top:none;}
table.rate-table tbody tr:hover td {background:var(--surface-light);}
table.rate-table tbody td:last-child {text-align:right;}
.rt-rate {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.15rem; font-weight:700; color:var(--orange); white-space:nowrap;}
.rt-apy {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:1.15rem; font-weight:700; color:var(--teal); white-space:nowrap;}
.rt-badge {display:inline-block; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; background:rgba(199,91,18,0.12); color:var(--orange); padding:2px 8px; border-radius:8px; margin-left:8px; vertical-align:middle;}
.rt-note {font-size:0.78rem; color:var(--midgray); margin-top:2px;}
sup.fn {font-size:0.65em; vertical-align:super; line-height:0;}
sup.fn a {color:var(--orange); text-decoration:none;}
.rt-divider {border:none; border-top:1px solid var(--surface-dark); margin:40px 0;}
@media (max-width:1024px) {
.rate-tables-wrap {padding:0 20px 60px;}
}

/* from business-banking-business-accounts.html */
@keyframes fadeInUp { from { opacity:0; transform:translateY(50px); } to { opacity:1; transform:translateY(0); } }
@keyframes shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.trust-bar {padding: 60px 40px; background: var(--surface-light);}
.trust-bar-inner {max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center;}
.trust-stat {padding: 20px;}
.trust-stat-value {font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: clamp(2rem, 3vw, 2.8rem); color: var(--navy); line-height: 1; margin-bottom: 8px;}
.trust-stat-label {font-size: 0.85rem; color: var(--midgray); line-height: 1.4;}
@media (max-width:1024px) {
.trust-bar-inner {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:768px) {
.trust-bar-inner {grid-template-columns:1fr}
}

/* from personal-banking-credit-cards-platinum.html, scoped to .chk-cards-grid.acu-cards--credit */
.chk-cards-grid.acu-cards--credit .chk-apy-block {background:var(--surface-light); box-shadow:var(--shadow-inset); border-radius:16px; padding:20px; margin-bottom:20px; text-align:center;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-apy-block {background:rgba(255,255,255,0.07); box-shadow:inset 2px 2px 8px rgba(0,0,0,0.2),inset -2px -2px 8px rgba(255,255,255,0.05);}
.chk-cards-grid.acu-cards--credit .chk-apy-label {font-size:0.75rem; color:var(--midgray); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:4px; display:block;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-apy-label {color:rgba(255,255,255,0.62);}
.chk-cards-grid.acu-cards--credit .chk-apy-num {display:block; font-family:'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size:2.8rem; line-height:1; color:var(--orange); margin-bottom:4px;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-apy-num {color:var(--gold);}
.chk-cards-grid.acu-cards--credit .chk-apy-sub {font-size:0.8rem; color:var(--midgray);}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-apy-sub {color:rgba(255,255,255,0.55);}
.chk-cards-grid.acu-cards--credit .chk-card-fee {font-size:0.82rem; font-weight:600; color:var(--teal); margin-bottom:16px; display:flex; align-items:center; gap:6px;}
.chk-cards-grid.acu-cards--credit .chk-fee-dot {width:8px; height:8px; border-radius:50%; background:var(--teal); flex-shrink:0; display:inline-block;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-card-fee {color:var(--gold);}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-fee-dot {background:var(--gold);}
.chk-cards-grid.acu-cards--credit .chk-card-features {list-style:none; margin:0 0 24px; flex:1;}
.chk-cards-grid.acu-cards--credit .chk-card-features li {font-size:0.88rem; color:var(--slate); line-height:1.5; padding:9px 0; border-bottom:1px solid rgba(0,0,0,0.05); display:flex; align-items:flex-start; gap:10px;}
.chk-cards-grid.acu-cards--credit .chk-card-features li:last-child {border-bottom:none;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-card-features li {color:rgba(255,255,255,0.78); border-bottom-color:rgba(255,255,255,0.08);}
.chk-cards-grid.acu-cards--credit .chk-card-features li::before {content:''; width:6px; height:6px; border-radius:50%; background:var(--orange); flex-shrink:0; margin-top:6px;}
.chk-cards-grid.acu-cards--credit .chk-card--featured .chk-card-features li::before {background:var(--gold);}
