/* ALLCHOICE Member Center — scoped to .acmc */

.acmc .page-wrap { width: 100%; }
.acmc .hero .btn-primary + .btn-outline { margin-left: 10px; }
.acmc img { max-width: 100%; height: auto; }
.acmc button.faq-q { font-family: inherit; }
body.acmc-page .page-header,
body.acmc-page .entry-header,
body.acmc-page .entry-title,
body.acmc-page .elementor-page-title,
body.acmc-page h1.entry-title,
body.single-confirmation .entry-header,
body.single-confirmation .entry-title,
body.single-confirmation .page-header {
  display: none !important;
}
body.acmc-page.elementor-kit-26 .acmc .hero h1,
body.acmc-page .acmc .hero h1 { color: #fff; }
body.acmc-page.elementor-kit-26 .acmc a.btn-primary,
body.acmc-page .acmc a.btn-primary,
body.acmc-page .acmc a.btn-primary:hover,
body.acmc-page .acmc a.btn-primary:focus { background: #FFCC00; color: #000; }
body.acmc-page.elementor-kit-26 .acmc .hero a.btn-outline,
body.acmc-page .acmc .hero a.btn-outline,
body.acmc-page .acmc .cta-bar a.btn-outline { background: transparent; color: #fff; }
body.acmc-page .acmc .cta-bar .cta-col-title { color: #fff; }
body.acmc-page .acmc .page-body a.btn-outline { color: #111; border-color: rgba(0,0,0,0.28); }

.acmc { --ac-yellow: #FFCC00; --ac-black: #000000; --text-primary: #111; --text-secondary: #555; --text-tertiary: #999; --bg-primary: #fff; --bg-secondary: #f5f5f3; --border: rgba(0,0,0,0.12); --radius-md: 8px; --radius-lg: 12px; }
.acmc { font-family: Calibri, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg-secondary); color: var(--text-primary); line-height: 1.6; }
.acmc a:focus-visible, .acmc button:focus-visible { outline: 3px solid var(--ac-yellow); outline-offset: 2px; }
.acmc .page-wrap { max-width: 1280px; margin: 0 auto; }
.acmc .crumbs { background: var(--ac-black); padding: 0.9rem 2rem 0; font-size: 12px; color: rgba(255,255,255,0.5); }
.acmc .crumbs a { color: rgba(255,255,255,0.7); text-decoration: none; }
.acmc .crumbs a:hover { color: var(--ac-yellow); }
.acmc .hero { background: var(--ac-black); color: #fff; padding: 2.5rem 2rem 2.75rem; }
.acmc .hero h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 1rem; }
.acmc .hero-sub { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.75); max-width: 600px; margin-bottom: 2rem; }
.acmc .priority { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.acmc .pri { display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 1.25rem 1.25rem 1.1rem; border-radius: var(--radius-lg); text-decoration: none; }
.acmc .pri-claim { background: var(--ac-yellow); color: var(--ac-black); }
.acmc .pri-other { background: #1a1a1a; color: #fff; border: 1px solid rgba(255,255,255,0.14); }
.acmc .pri-other:hover { border-color: var(--ac-yellow); }
.acmc .pri-claim:hover { opacity: 0.92; }
.acmc .pri svg { width: 28px; height: 28px; }
.acmc .pri-title { font-size: 1.2rem; font-weight: 700; line-height: 1.2; margin-top: 1rem; }
.acmc .pri-desc { font-size: 13px; line-height: 1.45; margin-top: 4px; opacity: 0.8; }
.acmc .hero-contact { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 14px; color: rgba(255,255,255,0.7); }
.acmc .hero-contact a { color: #fff; font-weight: 700; text-decoration: none; }
.acmc .hero-contact a:hover { color: var(--ac-yellow); }
.acmc .page-body { padding: 2.5rem 2rem; display: flex; flex-direction: column; gap: 3rem; background: var(--bg-primary); }
.acmc .section-title { font-size: 1.35rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.75rem; }
.acmc .prose { font-size: 15px; line-height: 1.75; color: var(--text-secondary); max-width: 68ch; }
.acmc .safety { border-left: 4px solid var(--ac-yellow); background: #FFFDF0; padding: 1.1rem 1.4rem; border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: 14px; line-height: 1.65; }
.acmc .safety strong { font-weight: 700; }
.acmc .safety a { color: var(--text-primary); font-weight: 700; }
.acmc .task-group + .task-group { margin-top: 2rem; }
.acmc .task-group h3 { font-size: 15px; font-weight: 700; color: var(--text-primary); padding-bottom: 8px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 12px; display: inline-block; }
.acmc .task-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.acmc .task { display: flex; gap: 14px; align-items: flex-start; padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: inherit; background: var(--bg-primary); }
.acmc .task:hover { border-color: var(--ac-yellow); background: #FFFDF0; }
.acmc .task-icon { width: 36px; height: 36px; min-width: 36px; background: var(--bg-secondary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
.acmc .task-icon svg { width: 20px; height: 20px; }
.acmc .task-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acmc .task-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-top: 2px; }
.acmc .ready { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 1.25rem; }
.acmc .ready-item { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acmc .ready-item h3 { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.acmc .ready-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .faq-list { margin-top: 1rem; }
.acmc .faq-item { border-top: 1px solid var(--border); }
.acmc .faq-item:last-child { border-bottom: 1px solid var(--border); }
.acmc .faq-q { width: 100%; background: transparent; border: none; text-align: left; padding: 1.1rem 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--text-primary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; line-height: 1.4; }
.acmc .faq-chevron { font-size: 20px; color: var(--text-tertiary); min-width: 20px; text-align: right; line-height: 1; }
.acmc .faq-a { font-size: 14px; line-height: 1.75; color: var(--text-secondary); max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.2s; }
.acmc .faq-a.open { max-height: 500px; padding-bottom: 1.1rem; }
.acmc .contact-card { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
.acmc .contact-block h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.acmc .contact-block p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.acmc .contact-block a { color: var(--text-primary); font-weight: 700; text-decoration: none; }
.acmc .contact-block a:hover { text-decoration: underline; }
.acmc .give-back { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acmc .give { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem; text-decoration: none; color: inherit; }
.acmc .give:hover { border-color: var(--ac-yellow); }
.acmc .give-title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.acmc .give-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .cta-bar { background: var(--ac-black); border-radius: var(--radius-lg); padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.acmc .cta-col-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.6rem; }
.acmc .cta-col-body { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 1.25rem; }
.acmc .btn-primary { background: var(--ac-yellow); color: var(--ac-black); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.acmc .btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.35); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; }
.acmc .btn-outline:hover { border-color: rgba(255,255,255,0.7); }
.acmc hr.section-divider { border: none; border-top: 1px solid var(--border); }
.acmc { --ac-yellow: #FFCC00; --ac-black: #000000; --text-primary: #111; --text-secondary: #555; --text-tertiary: #999; --bg-primary: #fff; --bg-secondary: #f5f5f3; --border: rgba(0,0,0,0.12); --radius-md: 8px; --radius-lg: 12px; }
.acmc { font-family: Calibri, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg-secondary); color: var(--text-primary); line-height: 1.6; }
.acmc a:focus-visible, .acmc button:focus-visible { outline: 3px solid var(--ac-yellow); outline-offset: 2px; }
.acmc .page-wrap { max-width: 1280px; margin: 0 auto; }
.acmc .crumbs { background: var(--ac-black); padding: 0.9rem 2rem 0; font-size: 12px; color: rgba(255,255,255,0.5); }
.acmc .crumbs a { color: rgba(255,255,255,0.7); text-decoration: none; }
.acmc .crumbs a:hover { color: var(--ac-yellow); }
.acmc .hero { background: var(--ac-black); color: #fff; padding: 2.5rem 2rem 2.75rem; }
.acmc .hero h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 1rem; }
.acmc .hero-sub { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.75); max-width: 600px; margin-bottom: 2rem; }
.acmc .priority { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.acmc .pri { display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 1.25rem 1.25rem 1.1rem; border-radius: var(--radius-lg); text-decoration: none; }
.acmc .pri-claim { background: var(--ac-yellow); color: var(--ac-black); }
.acmc .pri-other { background: #1a1a1a; color: #fff; border: 1px solid rgba(255,255,255,0.14); }
.acmc .pri-other:hover { border-color: var(--ac-yellow); }
.acmc .pri-claim:hover { opacity: 0.92; }
.acmc .pri svg { width: 28px; height: 28px; }
.acmc .pri-title { font-size: 1.2rem; font-weight: 700; line-height: 1.2; margin-top: 1rem; }
.acmc .pri-desc { font-size: 13px; line-height: 1.45; margin-top: 4px; opacity: 0.8; }
.acmc .hero-contact { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 14px; color: rgba(255,255,255,0.7); }
.acmc .hero-contact a { color: #fff; font-weight: 700; text-decoration: none; }
.acmc .hero-contact a:hover { color: var(--ac-yellow); }
.acmc .page-body { padding: 2.5rem 2rem; display: flex; flex-direction: column; gap: 3rem; background: var(--bg-primary); }
.acmc .section-title { font-size: 1.35rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.75rem; }
.acmc .prose { font-size: 15px; line-height: 1.75; color: var(--text-secondary); max-width: 68ch; }
.acmc .safety { border-left: 4px solid var(--ac-yellow); background: #FFFDF0; padding: 1.1rem 1.4rem; border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: 14px; line-height: 1.65; }
.acmc .safety strong { font-weight: 700; }
.acmc .safety a { color: var(--text-primary); font-weight: 700; }
.acmc .task-group + .task-group { margin-top: 2rem; }
.acmc .task-group h3 { font-size: 15px; font-weight: 700; color: var(--text-primary); padding-bottom: 8px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 12px; display: inline-block; }
.acmc .task-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.acmc .task { display: flex; gap: 14px; align-items: flex-start; padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: inherit; background: var(--bg-primary); }
.acmc .task:hover { border-color: var(--ac-yellow); background: #FFFDF0; }
.acmc .task-icon { width: 36px; height: 36px; min-width: 36px; background: var(--bg-secondary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
.acmc .task-icon svg { width: 20px; height: 20px; }
.acmc .task-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acmc .task-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-top: 2px; }
.acmc .ready { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 1.25rem; }
.acmc .ready-item { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acmc .ready-item h3 { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.acmc .ready-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .faq-list { margin-top: 1rem; }
.acmc .faq-item { border-top: 1px solid var(--border); }
.acmc .faq-item:last-child { border-bottom: 1px solid var(--border); }
.acmc .faq-q { width: 100%; background: transparent; border: none; text-align: left; padding: 1.1rem 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--text-primary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; line-height: 1.4; }
.acmc .faq-chevron { font-size: 20px; color: var(--text-tertiary); min-width: 20px; text-align: right; line-height: 1; }
.acmc .faq-a { font-size: 14px; line-height: 1.75; color: var(--text-secondary); max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.2s; }
.acmc .faq-a.open { max-height: 500px; padding-bottom: 1.1rem; }
.acmc .contact-card { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
.acmc .contact-block h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.acmc .contact-block p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.acmc .contact-block a { color: var(--text-primary); font-weight: 700; text-decoration: none; }
.acmc .contact-block a:hover { text-decoration: underline; }
.acmc .give-back { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acmc .give { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem; text-decoration: none; color: inherit; }
.acmc .give:hover { border-color: var(--ac-yellow); }
.acmc .give-title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.acmc .give-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .cta-bar { background: var(--ac-black); border-radius: var(--radius-lg); padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.acmc .cta-col-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.6rem; }
.acmc .cta-col-body { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 1.25rem; }
.acmc .btn-primary { background: var(--ac-yellow); color: var(--ac-black); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.acmc .btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.35); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; }
.acmc .btn-outline:hover { border-color: rgba(255,255,255,0.7); }
.acmc hr.section-divider { border: none; border-top: 1px solid var(--border); }
.acmc .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.acmc .hero .btn-outline { color: #fff; }
.acmc .form-embed { border: 2px dashed var(--ac-yellow); border-radius: var(--radius-lg); padding: 2rem 1.5rem; background: #FFFDF0; margin-top: 1rem; }
.acmc .form-embed-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.acmc .form-embed code { display: block; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; font-size: 13px; margin: 10px 0; overflow-x: auto; }
.acmc .form-embed p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .steps { list-style: none; counter-reset: step; display: grid; gap: 10px; margin-top: 1.25rem; }
.acmc .steps li { counter-increment: step; display: flex; gap: 14px; align-items: flex-start; background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acmc .steps li::before { content: counter(step); min-width: 30px; height: 30px; border-radius: 50%; background: var(--ac-yellow); color: var(--ac-black); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.acmc .steps strong { display: block; font-size: 14px; color: var(--text-primary); }
.acmc .steps span { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .carrier-group + .carrier-group { margin-top: 1.75rem; }
.acmc .carrier-group h3 { font-size: 15px; font-weight: 700; padding-bottom: 8px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 12px; display: inline-block; }
.acmc .carrier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.acmc .carrier { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: inherit; }
.acmc a.carrier:hover { border-color: var(--ac-yellow); background: #FFFDF0; }
.acmc .carrier-name { font-size: 14px; font-weight: 700; }
.acmc .carrier-sub { font-size: 12px; color: var(--text-secondary); }
.acmc .carrier-go { font-size: 13px; font-weight: 700; background: var(--ac-black); color: var(--ac-yellow); padding: 6px 12px; border-radius: var(--radius-md); white-space: nowrap; }
.acmc .carrier-plain .carrier-go { background: var(--bg-secondary); color: var(--text-secondary); }
.acmc .store-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 1rem; }
.acmc { --ac-yellow: #FFCC00; --ac-black: #000000; --text-primary: #111; --text-secondary: #555; --text-tertiary: #999; --bg-primary: #fff; --bg-secondary: #f5f5f3; --border: rgba(0,0,0,0.12); --radius-md: 8px; --radius-lg: 12px; }
.acmc { font-family: Calibri, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg-secondary); color: var(--text-primary); line-height: 1.6; }
.acmc a:focus-visible, .acmc button:focus-visible { outline: 3px solid var(--ac-yellow); outline-offset: 2px; }
.acmc .page-wrap { max-width: 1280px; margin: 0 auto; }
.acmc .crumbs { background: var(--ac-black); padding: 0.9rem 2rem 0; font-size: 12px; color: rgba(255,255,255,0.5); }
.acmc .crumbs a { color: rgba(255,255,255,0.7); text-decoration: none; }
.acmc .crumbs a:hover { color: var(--ac-yellow); }
.acmc .hero { background: var(--ac-black); color: #fff; padding: 2.5rem 2rem 2.75rem; }
.acmc .hero h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 1rem; }
.acmc .hero-sub { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.75); max-width: 600px; margin-bottom: 2rem; }
.acmc .priority { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.acmc .pri { display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 1.25rem 1.25rem 1.1rem; border-radius: var(--radius-lg); text-decoration: none; }
.acmc .pri-claim { background: var(--ac-yellow); color: var(--ac-black); }
.acmc .pri-other { background: #1a1a1a; color: #fff; border: 1px solid rgba(255,255,255,0.14); }
.acmc .pri-other:hover { border-color: var(--ac-yellow); }
.acmc .pri-claim:hover { opacity: 0.92; }
.acmc .pri svg { width: 28px; height: 28px; }
.acmc .pri-title { font-size: 1.2rem; font-weight: 700; line-height: 1.2; margin-top: 1rem; }
.acmc .pri-desc { font-size: 13px; line-height: 1.45; margin-top: 4px; opacity: 0.8; }
.acmc .hero-contact { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 14px; color: rgba(255,255,255,0.7); }
.acmc .hero-contact a { color: #fff; font-weight: 700; text-decoration: none; }
.acmc .hero-contact a:hover { color: var(--ac-yellow); }
.acmc .page-body { padding: 2.5rem 2rem; display: flex; flex-direction: column; gap: 3rem; background: var(--bg-primary); }
.acmc .section-title { font-size: 1.35rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.75rem; }
.acmc .prose { font-size: 15px; line-height: 1.75; color: var(--text-secondary); max-width: 68ch; }
.acmc .safety { border-left: 4px solid var(--ac-yellow); background: #FFFDF0; padding: 1.1rem 1.4rem; border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: 14px; line-height: 1.65; }
.acmc .safety strong { font-weight: 700; }
.acmc .safety a { color: var(--text-primary); font-weight: 700; }
.acmc .task-group + .task-group { margin-top: 2rem; }
.acmc .task-group h3 { font-size: 15px; font-weight: 700; color: var(--text-primary); padding-bottom: 8px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 12px; display: inline-block; }
.acmc .task-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.acmc .task { display: flex; gap: 14px; align-items: flex-start; padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: inherit; background: var(--bg-primary); }
.acmc .task:hover { border-color: var(--ac-yellow); background: #FFFDF0; }
.acmc .task-icon { width: 36px; height: 36px; min-width: 36px; background: var(--bg-secondary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
.acmc .task-icon svg { width: 20px; height: 20px; }
.acmc .task-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acmc .task-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-top: 2px; }
.acmc .ready { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 1.25rem; }
.acmc .ready-item { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acmc .ready-item h3 { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.acmc .ready-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .faq-list { margin-top: 1rem; }
.acmc .faq-item { border-top: 1px solid var(--border); }
.acmc .faq-item:last-child { border-bottom: 1px solid var(--border); }
.acmc .faq-q { width: 100%; background: transparent; border: none; text-align: left; padding: 1.1rem 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--text-primary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; line-height: 1.4; }
.acmc .faq-chevron { font-size: 20px; color: var(--text-tertiary); min-width: 20px; text-align: right; line-height: 1; }
.acmc .faq-a { font-size: 14px; line-height: 1.75; color: var(--text-secondary); max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.2s; }
.acmc .faq-a.open { max-height: 500px; padding-bottom: 1.1rem; }
.acmc .contact-card { background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
.acmc .contact-block h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.acmc .contact-block p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.acmc .contact-block a { color: var(--text-primary); font-weight: 700; text-decoration: none; }
.acmc .contact-block a:hover { text-decoration: underline; }
.acmc .give-back { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acmc .give { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem; text-decoration: none; color: inherit; }
.acmc .give:hover { border-color: var(--ac-yellow); }
.acmc .give-title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.acmc .give-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .cta-bar { background: var(--ac-black); border-radius: var(--radius-lg); padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.acmc .cta-col-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.6rem; }
.acmc .cta-col-body { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 1.25rem; }
.acmc .btn-primary { background: var(--ac-yellow); color: var(--ac-black); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.acmc .btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.35); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; }
.acmc .btn-outline:hover { border-color: rgba(255,255,255,0.7); }
.acmc hr.section-divider { border: none; border-top: 1px solid var(--border); }
.acmc .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.acmc .hero .btn-outline { color: #fff; }
.acmc .form-embed { border: 2px dashed var(--ac-yellow); border-radius: var(--radius-lg); padding: 2rem 1.5rem; background: #FFFDF0; margin-top: 1rem; }
.acmc .form-embed-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.acmc .form-embed code { display: block; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; font-size: 13px; margin: 10px 0; overflow-x: auto; }
.acmc .form-embed p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .steps { list-style: none; counter-reset: step; display: grid; gap: 10px; margin-top: 1.25rem; }
.acmc .steps li { counter-increment: step; display: flex; gap: 14px; align-items: flex-start; background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acmc .steps li::before { content: counter(step); min-width: 30px; height: 30px; border-radius: 50%; background: var(--ac-yellow); color: var(--ac-black); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.acmc .steps strong { display: block; font-size: 14px; color: var(--text-primary); }
.acmc .steps span { font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acmc .carrier-group + .carrier-group { margin-top: 1.75rem; }
.acmc .carrier-group h3 { font-size: 15px; font-weight: 700; padding-bottom: 8px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 12px; display: inline-block; }
.acmc .carrier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.acmc .carrier { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius-md); text-decoration: none; color: inherit; }
.acmc a.carrier:hover { border-color: var(--ac-yellow); background: #FFFDF0; }
.acmc .carrier-name { font-size: 14px; font-weight: 700; }
.acmc .carrier-sub { font-size: 12px; color: var(--text-secondary); }
.acmc .carrier-go { font-size: 13px; font-weight: 700; background: var(--ac-black); color: var(--ac-yellow); padding: 6px 12px; border-radius: var(--radius-md); white-space: nowrap; }
.acmc .carrier-plain .carrier-go { background: var(--bg-secondary); color: var(--text-secondary); }
.acmc .store-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 1rem; }
.acmc .conf-check { width: 56px; height: 56px; border-radius: 50%; background: var(--ac-yellow); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.acmc .conf-check svg { width: 28px; height: 28px; }
.acmc .conf-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2rem; align-items: center; }
.acmc .conf-photo img { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); border: 3px solid var(--ac-yellow); }
.acmc .sched { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 14px; }
.acmc .sched th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--text-secondary); padding: 0 0 8px; border-bottom: 2px solid var(--ac-yellow); }
.acmc .sched td { padding: 11px 0; border-bottom: 1px solid var(--border); }
.acmc .sched td:last-child { font-weight: 700; }
.acmc .page-body .prose a { color: var(--text-primary); font-weight: 700; }
.acmc .hero-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ac-yellow); margin-bottom: .5rem; }
@media (prefers-reduced-motion: reduce) {
.acmc .faq-a { transition: none; }
}
@media (max-width: 680px) {
.acmc .hero h1 { font-size: 1.9rem; }
.acmc .priority { grid-template-columns: 1fr; }
.acmc .pri { min-height: 0; flex-direction: row; align-items: center; gap: 14px; justify-content: flex-start; }
.acmc .pri-title { margin-top: 0; }
.acmc .task-grid, .acmc .ready, .acmc .contact-card, .acmc .give-back, .acmc .cta-bar { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.acmc .faq-a { transition: none; }
}
@media (max-width: 680px) {
.acmc .hero h1 { font-size: 1.9rem; }
.acmc .priority { grid-template-columns: 1fr; }
.acmc .pri { min-height: 0; flex-direction: row; align-items: center; gap: 14px; justify-content: flex-start; }
.acmc .pri-title { margin-top: 0; }
.acmc .task-grid, .acmc .ready, .acmc .contact-card, .acmc .give-back, .acmc .cta-bar { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.acmc .carrier-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.acmc .faq-a { transition: none; }
}
@media (max-width: 680px) {
.acmc .hero h1 { font-size: 1.9rem; }
.acmc .priority { grid-template-columns: 1fr; }
.acmc .pri { min-height: 0; flex-direction: row; align-items: center; gap: 14px; justify-content: flex-start; }
.acmc .pri-title { margin-top: 0; }
.acmc .task-grid, .acmc .ready, .acmc .contact-card, .acmc .give-back, .acmc .cta-bar { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.acmc .carrier-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.acmc .conf-hero { grid-template-columns: 1fr; gap: 1.5rem; }
.acmc .conf-photo { order: -1; max-width: 320px; }
}
.acmc .form-embed.ac-form-live { border: none; background: transparent; padding: 0; margin-top: 1rem; }
.acmc .ac-form-live .gform_wrapper,
.acmc .ac-form-live .gform_wrapper form { max-width: none; }

body.acmc-page .site-main.acmc-main, body.accc-page .site-main.accc-main { max-width:none; width:100%; margin:0; padding:0; }
.acmc .form-wrap, .accc .form-wrap { background:#fff; padding:1.5rem; border-radius:12px; }
.acmc .tab-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 1rem; }
.acmc .tab-nav a { display:inline-block; padding:8px 12px; border-radius:8px; background:#111; color:#fff; text-decoration:none; font-size:14px; }
.acmc .tab-nav a:hover, .acmc .tab-nav a:focus { background:#FFCC00; color:#000; }
.acmc .review-block { margin:0 0 2rem; }
