/* Integration corrections from normal saved-page browser QA. */
.aim-public :is(.aim-card__band,.aim-unlock-box,.aim-pesci-intro,.aim-mvcard) :is(h2,h3,h4) { color: inherit; }
.aim-public .aim-btn--primary { color: var(--aim-surface); }
.aim-public .aim-btn--outline { color: var(--aim-action); }
.aim-public .aim-btn--promo { color: var(--aim-ink); }
.aim-public .aim-hero .aim-grid--trust { position: relative; margin-top: 48px; }
.aim-public.aim-chrome a { text-decoration: none; }
.aim-public :is(.aim-cta,.aim-unlock) :is(h2,h3,h4) { color: inherit; }
.aim-public .aim-tw { overscroll-behavior-inline: contain; }
.aim-public [id] { scroll-margin-top: 160px; }
@media (max-width:620px) { .aim-public [id] { scroll-margin-top: 240px; } }

/* Home / Australian Medical Pathway: preserve the approved source palette. */
.aim-public.aim-page-home #pathway .aim-grid--steps { align-items: stretch; }
.aim-public.aim-page-home #pathway .aim-circle,
.aim-public.aim-page-home #pathway .aim-step::after { font-weight: 900; }
.aim-public.aim-page-home #pathway .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #pathway .aim-btn--primary:hover { background: #26794d; }
.aim-public.aim-page-home #pathway a:focus-visible { outline-color: var(--aim-surface); }

/* Home / Hero and trust cards: source text metrics and accents. */
.aim-public.aim-page-home #home .aim-eyebrow,
.aim-public.aim-page-home #home .aim-pn-label { color: var(--aim-teal); }
.aim-public.aim-page-home #home .aim-lead { font-size: 1.08rem; margin: 1em 0; }
.aim-public.aim-page-home #home .aim-pn-badge { font-weight: 900; }
.aim-public.aim-page-home #home .aim-trust small { font-size: smaller; }
.aim-public.aim-page-home #home .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #home .aim-btn--primary:hover { background: #26794d; }

/* Home / How AIM works and course promotion. */
/* Preserve the original button text behaviour across the Home sections. */
.aim-public.aim-page-home :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--inverse,.aim-btn--promo) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-home .aim-btn--inverse { color: var(--aim-surface); }
body:has(.aim-page-home) #ast-scroll-top { display: none; }
.aim-public.aim-page-home #how .aim-fs h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-home #how .aim-tagx { color: var(--aim-teal); }
.aim-public.aim-page-home #how .aim-tagx a,
.aim-public.aim-page-home #how .aim-tagx a:hover { color: inherit; text-decoration: none; }
.aim-public.aim-page-home #how .aim-fs::before { background: var(--aim-green); font-weight: 900; }
.aim-public.aim-page-home #how .aim-badge--available { background: var(--aim-green); font-size: .74rem; border: 0; }
.aim-public.aim-page-home #how .aim-unlock-box h3 { font-weight: 700; line-height: 1.6; margin-top: 10px; }
.aim-public.aim-page-home #how .aim-promo-box li::before { font-weight: 900; }
.aim-public.aim-page-home #how .aim-ub > .cb-el-text { display: contents; }
.aim-public.aim-page-home #how .aim-ub small { font-size: smaller; text-align: left; }
.aim-public.aim-page-home #how .aim-btn--promo { color: var(--aim-surface); box-shadow: 0 8px 20px rgba(230,154,30,.28); }

/* Home / Our Key Services: source card typography and link treatment. */
.aim-public.aim-page-home #services .aim-card h3 { font-size: 1.17em; font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-home #services .aim-card p { margin: 1em 0; }
.aim-public.aim-page-home #services .aim-card a,
.aim-public.aim-page-home #services .aim-card a:hover { color: var(--aim-green); text-decoration: none; }
.aim-public.aim-page-home #services .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #services .aim-btn--primary:hover { background: #26794d; }

/* Home / Featured Courses: source headings, badges and list indentation. */
.aim-public.aim-page-home #courses .aim-card__band h3 { font-size: 1.17em; font-weight: 700; line-height: 1.6; margin-top: 8px; }
.aim-public.aim-page-home #courses .aim-card--course ul { margin: 1em 0; }
.aim-public.aim-page-home #courses :is(.aim-badge--available,.aim-badge--soon) { font-size: .74rem; }
.aim-public.aim-page-home #courses .aim-badge--available { background: var(--aim-green); border: 0; }
.aim-public.aim-page-home #courses .aim-badge--soon { border-color: var(--aim-promo); }
.aim-public.aim-page-home #courses .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #courses .aim-btn--primary:hover { background: #26794d; }
.aim-public.aim-page-home #courses .aim-btn--outline { color: var(--aim-green); border-color: var(--aim-green); }

/* Home / PESCI Structure: source introduction and five-domain typography. */
.aim-public.aim-page-home #pesci .aim-kicker { font-size: 1rem; font-weight: 400; line-height: 1.6; letter-spacing: normal; text-transform: none; }
.aim-public.aim-page-home #pesci .aim-pesci-intro h2 { line-height: 1.6; }
.aim-public.aim-page-home #pesci .aim-pesci-intro p { margin: 1em 0; }
.aim-public.aim-page-home #pesci .aim-letter { font-weight: 900; }
.aim-public.aim-page-home #pesci .aim-pesci-item h4 { font-size: 1rem; font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-home #pesci .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #pesci .aim-btn--primary:hover { background: #26794d; }

/* Home / Why AIM and Benefits of Joining. */
.aim-public.aim-page-home #about .aim-card--panel { box-shadow: 0 10px 30px rgba(7,59,100,.07); }
.aim-public.aim-page-home #about .aim-card--panel h3 { font-weight: 700; line-height: 1.6; margin-bottom: 1em; }
.aim-public.aim-page-home #about .aim-check::before { font-weight: 900; }
.aim-public.aim-page-home #about .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #about .aim-btn--primary:hover { background: #26794d; }

/* Home / Final course and enquiry call to action. */
.aim-public.aim-page-home #contact .aim-cta h2 { line-height: 1.6; }
.aim-public.aim-page-home #contact .aim-actions { gap: 10px; align-items: normal; }
.aim-public.aim-page-home #contact .aim-btn--primary { background: var(--aim-green); }
.aim-public.aim-page-home #contact .aim-btn--primary:hover { background: #26794d; }
@media (max-width:620px) {
  .aim-public.aim-page-home #contact .aim-actions { margin-top: 0; }
  .aim-public.aim-page-home #contact .aim-actions a { margin-top: 20px; }
}

/* About AIM / match each approved section's spacing and typography. */
.aim-public.aim-page-about .aim-about-hero { padding: 70px 0 56px; }
.aim-public.aim-page-about .aim-about-hero h1 { max-width: none; }
.aim-public.aim-page-about .aim-about-hero .aim-sub { color: var(--aim-teal); }
.aim-public.aim-page-about :is(.aim-btn--primary,.aim-btn--outline) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-about :is(.aim-fcard,.aim-wcard) h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-about .aim-fcard .aim-ic,
.aim-public.aim-page-about .aim-objectives li::before,
.aim-public.aim-page-about .aim-check::before { font-weight: 900; }
.aim-public.aim-page-about .aim-mvcard .aim-kicker { font-size: 1rem; font-weight: 400; line-height: 1.6; letter-spacing: normal; text-transform: none; }
.aim-public.aim-page-about .aim-mvcard h2 { line-height: 1.6; }
.aim-public.aim-page-about .aim-card--panel { box-shadow: 0 10px 30px rgba(7,59,100,.07); }
@media (max-width:620px) { .aim-public.aim-page-about .aim-about-hero { padding-top: 44px; } }
.aim-public.aim-page-about .aim-gl:hover { color: var(--aim-green); }

/* Our Services / preserve section rhythm, status badges and support panels. */
.aim-public.aim-page-services .aim-about-hero { padding: 70px 0 56px; }
.aim-public.aim-page-services .aim-svc-nav { padding: 13px 0; align-items: center; }
.aim-public.aim-page-services .aim-svc .aim-tag { color: var(--aim-teal); }
.aim-public.aim-page-services :is(.aim-badge--available,.aim-badge--soon) { font-size: .74rem; }
.aim-public.aim-page-services .aim-badge--available { border: 0; }
.aim-public.aim-page-services .aim-badge--soon { border-color: var(--aim-promo); }
.aim-public.aim-page-services .aim-svc .aim-services-box h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-services .aim-services-box :is(.aim-badge--available,.aim-badge--soon) + h3 { margin-top: 10px; }
.aim-public.aim-page-services .aim-check::before { font-weight: 900; }
.aim-public.aim-page-services .aim-path-links small { font-size: smaller; }
.aim-public.aim-page-services :is(.aim-btn--primary,.aim-btn--outline) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-services .aim-cta-section h2 { line-height: 1.6; }
@media (max-width:620px) {
  .aim-public.aim-page-services .aim-about-hero { padding-top: 44px; }
  .aim-public.aim-page-services .aim-cta-section .aim-btn--primary { margin-top: 20px; }
}
.aim-public.aim-page-services .aim-about-hero h1 { max-width: none; }
.aim-public.aim-page-services .aim-gl:hover { color: var(--aim-green); }
.aim-public.aim-page-services .aim-cta .aim-clink:hover { color: inherit; }

/* IMG Pathways / source card accents, next steps, table and typography. */
.aim-public.aim-page-pathways :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--inverse) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-pathways .aim-olink::after,
.aim-public.aim-page-pathways .aim-component-info__badge { font-weight: 900; }
.aim-public.aim-page-pathways :is(.aim-component-info__title,.aim-pcard h3,.aim-pathways-box h3) { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-pathways #glance .aim-pcard:nth-child(2) { --aim-pc: #0b8793; }
.aim-public.aim-page-pathways #glance .aim-pcard:nth-child(3) { --aim-pc: #6b3fa0; }
.aim-public.aim-page-pathways .aim-detail .aim-k { color: var(--aim-teal); }
.aim-public.aim-page-pathways #competent-authority .aim-k { background: #e3f5f6; }
.aim-public.aim-page-pathways #specialist .aim-k { color: #6b3fa0; background: #efe7f8; }
.aim-public.aim-page-pathways .aim-detail p { margin: 1em 0; }
.aim-public.aim-page-pathways .aim-detail > :first-child > ul { margin: 1em 0; }
.aim-public.aim-page-pathways :is(.aim-notice,.aim-notice--teal,.aim-notice--purple) { margin: 16px 0 4px; background: linear-gradient(135deg,#fff,var(--aim-nsb,#f2faf5)); }
.aim-public.aim-page-pathways :is(.aim-notice,.aim-notice--teal,.aim-notice--purple) .aim-ns-k { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--aim-nsc); margin-bottom: 6px; }
.aim-public.aim-page-pathways .aim-ns-b :is(.aim-btn--primary,.aim-btn--outline) { padding: 10px 14px; font-size: .88rem; }
.aim-public.aim-page-pathways .aim-t { margin: 0; border: 0; }
.aim-public.aim-page-pathways .aim-t :is(thead,tbody,tr) { border-color: currentColor; }
.aim-public.aim-page-pathways .aim-t th { font-weight: 700; }
.aim-public.aim-page-pathways .aim-t td :is(.aim-btn--primary,.aim-btn--outline) { padding: 8px 12px; font-size: .84rem; margin: 4px 4px 0 0; }
.aim-public.aim-page-pathways :is(.aim-badge--available,.aim-badge--soon) { font-size: .74rem; }
.aim-public.aim-page-pathways .aim-badge--available { border: 0; }
.aim-public.aim-page-pathways .aim-badge--soon { border-color: var(--aim-promo); }
.aim-public.aim-page-pathways .aim-cta-wrap { padding: 64px 0; }
.aim-public.aim-page-pathways .aim-cta h2 { line-height: 1.6; }
.aim-public.aim-page-pathways .aim-cta .aim-actions { gap: 10px; align-items: normal; }
.aim-public.aim-page-pathways .aim-gl:hover { color: var(--aim-green); }
@media (max-width:620px) {
  .aim-public.aim-page-pathways .aim-cta .aim-actions { margin-top: 0; }
  .aim-public.aim-page-pathways .aim-cta .aim-actions a { margin-top: 20px; }
}
.aim-public.aim-page-pathways .aim-t td :is(.aim-btn--primary,.aim-btn--outline) { min-height: 0; }
.aim-public.aim-page-pathways .aim-olink:hover { color: #1e6b42; }
.aim-public.aim-page-pathways .aim-btn--inverse:hover { color: var(--aim-surface); }

/* Specialist Pathway / source college accent, copy spacing and support cards. */
.aim-public.aim-page-specialist-pathway :is(.aim-btn--primary,.aim-btn--outline) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-specialist-pathway .aim-olink::after,
.aim-public.aim-page-specialist-pathway .aim-component-info__badge { font-weight: 900; }
.aim-public.aim-page-specialist-pathway #specialist .aim-k { background: #efe7f8; color: #6b3fa0; }
.aim-public.aim-page-specialist-pathway .aim-detail p:not(.aim-note-a) { margin: 1em 0; }
.aim-public.aim-page-specialist-pathway .aim-detail > :first-child > ul { margin: 1em 0; }
.aim-public.aim-page-specialist-pathway :is(.aim-specialist-pathway-box h3,.aim-component-info__title) { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-specialist-pathway .aim-cta-wrap { padding: 64px 0; }
.aim-public.aim-page-specialist-pathway .aim-cta-section h2 { line-height: 1.6; }
.aim-public.aim-page-specialist-pathway .aim-gl:hover { color: var(--aim-green); }
.aim-public.aim-page-specialist-pathway .aim-olink:hover { color: #1e6b42; }
@media (max-width:620px) { .aim-public.aim-page-specialist-pathway .aim-cta-section .aim-btn--primary { margin-top: 20px; } }

/* Courses / source course/pricing typography and upcoming-course accents. */
.aim-public.aim-page-courses .aim-detail .aim-k { color: var(--aim-teal); }
.aim-public.aim-page-courses .aim-detail p { margin: 1em 0; }
.aim-public.aim-page-courses :is(.aim-courses-box h3,.aim-price-card h3,.aim-pcard h3) { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-courses .aim-check::before { font-weight: 900; }
.aim-public.aim-page-courses #coming-soon .aim-pcard:nth-child(1) { --aim-pc: #0b8793; }
.aim-public.aim-page-courses #coming-soon .aim-pcard:nth-child(3) { --aim-pc: #6b3fa0; }
.aim-public.aim-page-courses .aim-badge--soon { font-size: .74rem; border-color: var(--aim-promo); }
.aim-public.aim-page-courses :is(.aim-btn--primary,.aim-btn--outline) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-courses .aim-cta-wrap { padding: 64px 0; }
.aim-public.aim-page-courses .aim-cta-section h2 { line-height: 1.6; }
@media (max-width:620px) { .aim-public.aim-page-courses .aim-cta-section .aim-btn--primary { margin-top: 20px; } }
.aim-public.aim-page-courses .aim-gl:hover { color: var(--aim-green); }

/* Contact / keep CF7's real controls in the approved form layout. */
.aim-public.aim-page-contact .aim-contact-box h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-contact .aim-form-grid > p,
.aim-public.aim-page-contact .aim-form-row > p,
.aim-public.aim-page-contact .aim-consent > p { display: contents; }
.aim-public.aim-page-contact .aim-form-grid > p > br,
.aim-public.aim-page-contact .aim-form-row > p > br { display: none; }
.aim-public.aim-page-contact .aim-form-grid label { line-height: 1.6; }
.aim-public.aim-page-contact .aim-form-grid :is(input,select,textarea):not([type=submit]) { line-height: 1.6; box-shadow: none; }
.aim-public.aim-page-contact .aim-form-grid textarea { height: 110px; }
.aim-public.aim-page-contact .aim-consent .wpcf7-list-item { margin: 0; }
.aim-public.aim-page-contact .aim-consent label { display: flex; align-items: flex-start; gap: 10px; color: var(--aim-muted); font-size: .82rem; font-weight: 500; }
.aim-public.aim-page-contact .aim-consent .wpcf7-list-item-label { font: inherit; }
.aim-public.aim-page-contact .aim-consent input[type=checkbox] { margin: 2px 3px 3px 4px; text-align: start; }
.aim-public.aim-page-contact .aim-form-grid input[type=submit] { width: 100%; padding: 12px 18px; border: 1px solid transparent; border-radius: 10px; background: var(--aim-green); color: #fff; font: 800 .95rem/1.6 Manrope,Arial,sans-serif; box-shadow: 0 8px 20px rgba(46,139,87,.25); cursor: pointer; }
.aim-public.aim-page-contact .aim-form-grid input[type=submit]:hover { background: #26794d; }
.aim-public.aim-page-contact .wpcf7-spinner { display: none; }
.aim-public.aim-page-contact .wpcf7-form.submitting .wpcf7-spinner { display: inline-block; }
.aim-public.aim-page-contact .wpcf7-form,
.aim-public.aim-page-contact .aim-form-grid { margin: 0; }
.aim-public.aim-page-contact .aim-form-grid :is(input[type=text],input[type=email],input[type=tel],select) { height: auto; }
.aim-public.aim-page-contact .aim-consent :is(.wpcf7-form-control-wrap,.wpcf7-acceptance,.wpcf7-list-item) { display: block; }
.aim-public.aim-page-contact .aim-form-grid input[type=submit] { line-height: normal; white-space: nowrap; }
.aim-public.aim-page-contact .aim-clink:hover { color: inherit; }
.aim-public.aim-page-contact .aim-consent input[type=checkbox] { min-width: 0; }

/* Application Guide preview / source journey, guide-card and unlock metrics. */
.aim-public.aim-page-application-guide :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--promo,.aim-btn--inverse) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-application-guide .aim-glance b,
.aim-public.aim-page-application-guide .aim-component-guide__number,
.aim-public.aim-page-application-guide .aim-component-info__badge { font-weight: 900; }
.aim-public.aim-page-application-guide .aim-component-guide__title { font-weight: 700; }
.aim-public.aim-page-application-guide :is(.aim-unlock h3,.aim-component-info__title) { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-application-guide .aim-btn--promo { color: var(--aim-surface); box-shadow: 0 8px 20px rgba(230,154,30,.28); }
.aim-public.aim-page-application-guide .aim-btn--inverse { color: var(--aim-surface); }
.aim-public.aim-page-application-guide .aim-ub > .cb-el-text { display: contents; }
.aim-public.aim-page-application-guide .aim-unlock small { font-size: smaller; }
.aim-public.aim-page-application-guide .aim-component-guide { height: 100%; }

/* PESCI preview / source information cards, guide content and next-step panel. */
.aim-public.aim-page-pesci :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--promo,.aim-btn--inverse) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-pesci :is(.aim-component-info__badge,.aim-component-guide__number) { font-weight: 900; }
.aim-public.aim-page-pesci .aim-component-guide__title { font-weight: 700; }
.aim-public.aim-page-pesci .aim-component-guide { height: 100%; }
.aim-public.aim-page-pesci :is(.aim-component-info__title,.aim-unlock h3) { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-pesci .aim-btn--promo { color: var(--aim-surface); box-shadow: 0 8px 20px rgba(230,154,30,.28); }
.aim-public.aim-page-pesci .aim-btn--inverse { color: var(--aim-surface); }
.aim-public.aim-page-pesci .aim-ub > .cb-el-text { display: contents; }
.aim-public.aim-page-pesci .aim-unlock small { font-size: smaller; }
.aim-public.aim-page-pesci .aim-notice--purple { margin: 16px 0 4px; background: linear-gradient(135deg,#fff,var(--aim-nsb,#f2faf5)); }
.aim-public.aim-page-pesci .aim-notice--purple .aim-ns-k { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--aim-nsc); margin-bottom: 6px; }
.aim-public.aim-page-pesci .aim-ns-b .aim-btn--outline { padding: 10px 14px; font-size: .88rem; }

/* WBA preview / source route colors, guide typography and next-step panel. */
.aim-public.aim-page-wba :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--promo,.aim-btn--inverse) { text-align: inherit; white-space: nowrap; }
.aim-public.aim-page-wba .aim-pcard:nth-child(1) { --aim-pc: #073b64; }
.aim-public.aim-page-wba .aim-pcard:nth-child(2) { --aim-pc: #6b3fa0; }
.aim-public.aim-page-wba .aim-pcard h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-wba .aim-component-guide__number { font-weight: 900; }
.aim-public.aim-page-wba .aim-component-guide__title { font-weight: 700; }
.aim-public.aim-page-wba .aim-component-guide { height: 100%; }
.aim-public.aim-page-wba .aim-unlock h3 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-wba .aim-btn--promo { color: var(--aim-surface); box-shadow: 0 8px 20px rgba(230,154,30,.28); }
.aim-public.aim-page-wba .aim-btn--inverse { color: var(--aim-surface); }
.aim-public.aim-page-wba .aim-ub > .cb-el-text { display: contents; }
.aim-public.aim-page-wba .aim-unlock small { font-size: smaller; }
.aim-public.aim-page-wba .aim-notice--teal { margin: 16px 0 4px; background: linear-gradient(135deg,#fff,var(--aim-nsb,#f2faf5)); }
.aim-public.aim-page-wba .aim-notice--teal .aim-ns-k { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--aim-nsc); margin-bottom: 6px; }
.aim-public.aim-page-wba .aim-ns-b .aim-btn--outline { padding: 10px 14px; font-size: .88rem; }

/* Public references use their own navigation without Astra's floating control. */
body.page-template-template-aim-public #ast-scroll-top { display: none !important; }

.aim-public.aim-page-application-guide .aim-glance a,.aim-public.aim-page-application-guide .aim-glance div{display:block;background:#fff;border:1px solid var(--aim-border);border-radius:14px;padding:14px;text-align:center;font-weight:800;color:var(--aim-navy);font-size:.88rem}
.aim-public.aim-page-application-guide .aim-glance a:hover{border-color:var(--aim-green);box-shadow:0 8px 20px rgba(46,139,87,.12)}
.aim-public.aim-page-application-guide .aim-glance a b,.aim-public.aim-page-application-guide .aim-glance div b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:var(--aim-green);color:#fff}
.aim-public.aim-page-application-guide .aim-glance .aim-ag-g-lock{background:var(--aim-surface-soft);color:var(--aim-muted)}
.aim-public.aim-page-application-guide .aim-glance .aim-ag-g-lock b{background:#c9d8e3}
.aim-public.aim-page-application-guide .aim-glance small{display:block;margin-top:6px;font-size:.72rem;font-weight:800;color:#9a5b00}
.aim-public.aim-page-application-guide .aim-glance small.aim-ag-g-free{color:var(--aim-green)}
.aim-public.aim-page-application-guide .aim-ag-pdf a{color:var(--aim-green);font-weight:800}
.aim-public.aim-page-application-guide #unlocks{scroll-margin-top:110px}
.aim-public.aim-page-application-guide .aim-ag-free .aim-section-heading{text-align:left;margin:0 0 28px}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-head h3{margin:0;color:var(--aim-navy);font-size:1.25rem;line-height:1.25}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-head small{color:var(--aim-muted);font-weight:600}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-body ol{margin:0 0 18px;padding-left:22px}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-body li{margin:6px 0}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-body li::marker{color:var(--aim-green);font-weight:800}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-timing .aim-ag-ico{flex:none;width:40px;height:40px;border-radius:50%;background:#e69a1e;color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-timing p{margin:0;font-size:.93rem}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-timing b{color:#b26b00}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-done-row p{margin:0;font-size:.93rem}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-done-row p b{color:#1e6b42}
.aim-public.aim-page-application-guide .aim-ag-free details.aim-ag-visual summary{cursor:pointer;padding:14px 18px;font-weight:800;color:var(--aim-navy);list-style:none;display:flex;justify-content:space-between;align-items:center}
.aim-public.aim-page-application-guide .aim-ag-free details.aim-ag-visual summary::-webkit-details-marker{display:none}
.aim-public.aim-page-application-guide .aim-ag-free details.aim-ag-visual summary:after{content:"+";font-size:1.4rem;color:var(--aim-green);line-height:1}
.aim-public.aim-page-application-guide .aim-ag-free details.aim-ag-visual[open] summary:after{content:"–"}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-vg li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--aim-border);border-radius:12px;padding:12px;margin:0}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-vg .aim-ag-n{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.1rem}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-vg h4{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-vg p{margin:2px 0 0;font-size:.86rem;color:var(--aim-muted)}
.aim-public.aim-page-application-guide .aim-ag-next b{color:var(--aim-navy);font-size:1.1rem}
.aim-public.aim-page-application-guide .aim-ag-next span:not(.aim-lock-pill){color:var(--aim-muted);font-size:.93rem}
.aim-public.aim-page-application-guide .aim-ag-next .aim-hb{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
@media (max-width:620px){.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-vg{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-head,.aim-public.aim-page-application-guide .aim-ag-free .aim-ag-step-body,.aim-public.aim-page-application-guide .aim-ag-next{padding:18px}}
/* V6.1 Guide native heading/default element normalization. */
.aim-public.aim-page-application-guide .aim-ag-step-head h3 { font-weight: 700; }
.aim-public.aim-page-application-guide .aim-ag-step-head small { font-size: 83.333333%; }
.aim-public.aim-page-application-guide .aim-ag-vg h4 { font-weight: 700; line-height: 1.6; }
.aim-public.aim-page-application-guide .aim-ag-next > .cb-el-text:has(> b) { display: contents; }
.aim-public.aim-page-application-guide .aim-ag-next > .cb-el-text > b { display: block; }

.aim-public.aim-page-application-guide .aim-olink::after { content: "↗"; font-weight: 900; }

.aim-public.aim-page-pathways .aim-sp .aim-k{display:inline-block;background:var(--aim-aqua);color:var(--aim-teal);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin-bottom:12px}
.aim-public.aim-page-pathways .aim-sp-head h2{font-family:"Playfair Display",Georgia,serif;color:var(--aim-navy);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;margin:0 0 12px}
.aim-public.aim-page-pathways .aim-sp-head p{color:var(--aim-muted);margin:0}
.aim-public.aim-page-pathways .aim-sp-track>*{min-width:0}
.aim-public.aim-page-pathways .aim-sp-stage:not(:last-child):after{content:"→";position:absolute;right:-21px;top:30px;color:var(--aim-green);font-weight:900;font-size:1.3rem}
.aim-public.aim-page-pathways .aim-sp-stage h3{margin:4px 0 8px;color:var(--aim-navy);font-size:1.12rem;line-height:1.25}
.aim-public.aim-page-pathways .aim-sp-stage p{color:var(--aim-muted);font-size:.9rem;margin:0 0 14px}
.aim-public.aim-page-pathways .aim-sp-course b{display:block;color:var(--aim-navy);font-size:.95rem;margin-top:8px}
.aim-public.aim-page-pathways .aim-sp-course small{display:block;color:var(--aim-muted);font-size:.82rem}
.aim-public.aim-page-pathways .aim-sp-btns :is(.aim-btn--primary,.aim-btn--outline,.aim-btn--inverse){padding:8px 12px;font-size:.84rem}
.aim-public.aim-page-pathways .aim-sp-express>*{min-width:0}
.aim-public.aim-page-pathways .aim-sp-express h3{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;margin:10px 0 8px}
.aim-public.aim-page-pathways .aim-sp-express p{color:#cfe1ec;margin:0 0 14px;font-size:.95rem}
.aim-public.aim-page-pathways .aim-sp-route span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 11px}
.aim-public.aim-page-pathways .aim-sp-route .aim-done{color:#9fe7c4}
.aim-public.aim-page-pathways .aim-sp-route .aim-hl{background:#2e8b57;border-color:#2e8b57}
.aim-public.aim-page-pathways .aim-sp-route .aim-arr{background:none;border:0;padding:0;color:#9fe7c4}
@media (max-width:1100px){.aim-public.aim-page-pathways .aim-sp-track{grid-template-columns:1fr 1fr}.aim-public.aim-page-pathways .aim-sp-stage:after{display:none}}
@media (max-width:860px){.aim-public.aim-page-pathways .aim-sp-express{grid-template-columns:1fr}.aim-public.aim-page-pathways .aim-sp-ex-b{justify-content:flex-start}}
@media (max-width:620px){.aim-public.aim-page-pathways .aim-sp-track{grid-template-columns:1fr}}
/* V6.1 Standard Pathway native defaults follow the approved source. */
.aim-public.aim-page-pathways .aim-sp-stage h3 { font-weight: 700; }
.aim-public.aim-page-pathways .aim-sp-btns :is(.aim-btn--primary,.aim-btn--outline) { min-height: 0; }
.aim-public.aim-page-pathways .aim-sp-course > .cb-el-text:has(> b) { display: contents; }
.aim-public.aim-page-pathways .aim-sp-express h3 { color: inherit; font-weight: 700; line-height: 1.6; }

/* V6.1 Home two-line heading and source mobile scale. */
.aim-public.aim-page-home .aim-heading--display .aim-hl{display:block;white-space:nowrap;color:var(--aim-navy)}
.aim-public.aim-page-home .aim-heading--display em{font-style:normal;color:var(--aim-green)}
@media(max-width:620px){.aim-public.aim-page-home .aim-heading--display{font-size:4.9vw!important;line-height:1.2!important}}

/* Footer: preserve the approved tagline priority over general footer text. */
.aim-public.aim-chrome .aim-site-footer .aim-ftag { color: #fff !important; font-size: 1.08rem !important; }
/* Footer tracks retain the source's intrinsic minimums around the two-line tagline. */
.aim-public.aim-chrome .aim-site-footer .aim-grid--footer > * { min-width: auto; }

/* Approved public policy pages: preserve document reading order when printing. */
@media print {
 body:has(.aim-policy-page) { background: #fff !important; color: #000 !important; }
 body:has(.aim-policy-page) :is(.aim-topbar,.aim-site-header,.aim-site-footer,#wpadminbar,#ast-scroll-top) { display: none !important; }
 .aim-policy-page :is(.aim-policy-toc,.aim-crumbs) { display: none !important; }
 .aim-policy-page,
 .aim-policy-page .aim-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
 .aim-policy-page .aim-hero--inner { background: #fff !important; padding: 0 0 18px !important; }
 .aim-policy-page .aim-section { padding: 0 !important; }
 .aim-policy-page .aim-heading--title { font-size: 24pt !important; color: #000 !important; margin-top: 0 !important; }
 .aim-policy-page .aim-lead { font-size: 10.5pt !important; color: #000 !important; }
 .aim-policy-page .aim-policy-meta { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px 20px !important; margin-top: 18px !important; }
 .aim-policy-page .aim-policy-prose { font-size: 10.5pt !important; line-height: 1.5 !important; color: #000 !important; }
 .aim-policy-page .aim-policy-section { padding-top: 16px !important; margin-top: 16px !important; }
 .aim-policy-page .aim-policy-heading { font-size: 14pt !important; color: #000 !important; break-after: avoid; }
 .aim-policy-page .aim-policy-subheading { font-size: 12pt !important; color: #000 !important; break-after: avoid; }
 .aim-policy-page p { orphans: 3; widows: 3; }
 .aim-policy-page li { break-inside: avoid; }
 .aim-policy-page .aim-policy-table { font-size: 10pt !important; line-height: 1.5 !important; }
 .aim-policy-page :is(.aim-policy-cell,.aim-policy-th) { padding: 8pt !important; }
 .aim-policy-page thead { display: table-header-group; }
 .aim-policy-page tr { break-inside: avoid; }
 .aim-policy-page a { color: #000 !important; text-decoration: underline !important; }
}

/* AIM Doctor guides: source contextual rules and exact responsive cutoffs. */
.aim-public.aim-doctor-guide a{text-decoration:none;color:inherit}
.aim-public.aim-doctor-guide nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0}
.aim-public.aim-doctor-guide .aim-doctor-guide-hero:before{content:"";position:absolute;border-radius:50%;width:480px;height:480px;background:rgba(11,135,147,.09);right:-120px;top:-180px}
.aim-public.aim-doctor-guide .aim-crumbs a{color:var(--aim-green);font-weight:700}
.aim-public.aim-doctor-guide h1{position:relative;font-family:"Playfair Display",Georgia,serif;color:var(--aim-navy);font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.08;margin:18px 0 14px;max-width:820px}
.aim-public.aim-doctor-guide .aim-doctor-guide-notice b{color:var(--aim-amber)}
.aim-public.aim-doctor-guide .aim-ag-timing .aim-doctor-guide-ico{flex:none;width:40px;height:40px;border-radius:50%;background:#e69a1e;color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem}
.aim-public.aim-doctor-guide .aim-ag-timing p{margin:0;font-size:.93rem}
.aim-public.aim-doctor-guide .aim-ag-timing b{color:var(--aim-amber)}
.aim-public.aim-doctor-guide .aim-doctor-guide-subnote a{color:var(--aim-green);font-weight:800}
.aim-public.aim-doctor-guide section{padding:64px 0}
.aim-public.aim-doctor-guide .aim-doctor-guide-section-title h2{font-family:"Playfair Display",Georgia,serif;color:var(--aim-navy);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;margin:6px 0 8px}
.aim-public.aim-doctor-guide .aim-doctor-guide-section-title p{color:var(--aim-muted);margin:0}
.aim-public.aim-doctor-guide .aim-doctor-guide-panel h3{color:var(--aim-navy);font-size:1.25rem;margin:0 0 6px}
.aim-public.aim-doctor-guide .aim-doctor-guide-panel .aim-doctor-guide-hint{color:var(--aim-muted);font-size:.88rem;margin:0 0 14px}
.aim-public.aim-doctor-guide .aim-doctor-guide-check:before{content:"✓";position:absolute;left:0;color:var(--aim-green);font-weight:900}
.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0}
.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms dt,.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms dd{padding:8px 10px;margin:0;font-size:.9rem;border-bottom:1px solid var(--aim-border)}
.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms dt{font-weight:800;color:var(--aim-navy);white-space:nowrap}
.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms dd{color:var(--aim-muted)}
.aim-public.aim-doctor-guide .aim-ag-step-head h3{margin:0;color:var(--aim-navy);font-size:1.25rem;line-height:1.25}
.aim-public.aim-doctor-guide .aim-ag-step-head small{color:var(--aim-muted);font-weight:600}
.aim-public.aim-doctor-guide .aim-ag-step-body ol,.aim-public.aim-doctor-guide .aim-ag-step-body ul{margin:0 0 18px;padding-left:22px}
.aim-public.aim-doctor-guide .aim-ag-step-body li{margin:6px 0}
.aim-public.aim-doctor-guide .aim-ag-step-body li::marker{color:var(--aim-green);font-weight:800}
.aim-public.aim-doctor-guide .aim-doctor-guide-olink:hover{background:#d9f0e3}
.aim-public.aim-doctor-guide .aim-doctor-guide-olink:after{content:"↗";font-weight:900}
.aim-public.aim-doctor-guide .aim-ag-done-row p{margin:0;font-size:.93rem}
.aim-public.aim-doctor-guide .aim-ag-done-row p b{color:#1e6b42}
.aim-public.aim-doctor-guide details.aim-ag-visual{border:1px solid var(--aim-border);border-radius:16px;margin:0 0 18px;background:#fbfdfe}
.aim-public.aim-doctor-guide details.aim-ag-visual summary{cursor:pointer;padding:14px 18px;font-weight:800;color:var(--aim-navy);list-style:none;display:flex;justify-content:space-between;align-items:center}
.aim-public.aim-doctor-guide details.aim-ag-visual summary::-webkit-details-marker{display:none}
.aim-public.aim-doctor-guide details.aim-ag-visual summary:after{content:"+";font-size:1.4rem;color:var(--aim-green);line-height:1}
.aim-public.aim-doctor-guide .aim-ag-vg li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--aim-border);border-radius:12px;padding:12px;margin:0}
.aim-public.aim-doctor-guide .aim-ag-vg .aim-ag-n{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.1rem}
.aim-public.aim-doctor-guide .aim-ag-vg h4{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.aim-public.aim-doctor-guide .aim-ag-vg p{margin:2px 0 0;font-size:.86rem;color:var(--aim-muted)}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare th,.aim-public.aim-doctor-guide .aim-doctor-guide-compare td{border:1px solid var(--aim-border);padding:12px 14px;text-align:left;vertical-align:top}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare thead th{background:var(--aim-navy);color:#fff}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare tbody th{background:var(--aim-surface-soft);color:var(--aim-navy);width:18%}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare thead th.aim-doctor-guide-ca-col{background:var(--aim-teal)}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare a{color:var(--aim-green);font-weight:800}
.aim-public.aim-doctor-guide .aim-doctor-guide-parallel .aim-ag-step-num{background:#e69a1e}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca .aim-ag-step-num{background:var(--aim-teal);font-size:1rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba .aim-ag-step-num{background:#6b3fa0;font-size:.9rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba .aim-ag-step-head{background:linear-gradient(135deg,#fff,#f4effa)}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba-sec .aim-doctor-guide-kicker,.aim-public.aim-doctor-guide .aim-doctor-guide-wba-sec .aim-doctor-guide-phase{color:#6b3fa0}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba-sec .aim-doctor-guide-prereq{border-left-color:#6b3fa0}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba-sec .aim-doctor-guide-ca-flow .aim-doctor-guide-pill{background:#efe7f8;color:#6b3fa0}
.aim-public.aim-doctor-guide .aim-doctor-guide-wba-facts span{background:#efe7f8;color:#4a2a73;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.85rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare thead th.aim-doctor-guide-wba-col{background:#6b3fa0}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca .aim-ag-step-head{background:linear-gradient(135deg,#fff,#eaf7f8)}
.aim-public.aim-doctor-guide .aim-doctor-guide-phase:after{content:"";flex:1;height:1px;background:var(--aim-border)}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow .aim-doctor-guide-grp{background:#fff;border:1px solid var(--aim-border);border-radius:16px;padding:14px 16px}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow .aim-doctor-guide-grp b{display:block;color:var(--aim-navy);font-size:.9rem;margin-bottom:8px}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow li a{display:flex;gap:10px;align-items:center;font-size:.9rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow li a:hover{color:var(--aim-teal)}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow .aim-doctor-guide-pill{flex:none;min-width:40px;text-align:center;background:var(--aim-aqua);color:var(--aim-teal);font-weight:900;font-size:.78rem;border-radius:8px;padding:3px 6px}
.aim-public.aim-doctor-guide .aim-doctor-guide-prereq h3{margin:0 0 6px;color:var(--aim-navy);font-size:1.05rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-prereq p,.aim-public.aim-doctor-guide .aim-doctor-guide-prereq ul{margin:0 0 10px;font-size:.93rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-prereq ul{padding-left:20px}
.aim-public.aim-doctor-guide .aim-doctor-guide-infobox h3{margin:0 0 6px;color:var(--aim-navy);font-size:1.05rem}
.aim-public.aim-doctor-guide .aim-doctor-guide-infobox p{margin:0;font-size:.93rem}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box{border:1px solid var(--aim-border);border-radius:16px;margin:0 0 18px;background:#fbfdfe}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box summary{cursor:pointer;padding:14px 18px;font-weight:800;color:var(--aim-navy);list-style:none;display:flex;justify-content:space-between}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box summary::-webkit-details-marker{display:none}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box summary:after{content:"+";font-size:1.4rem;color:var(--aim-green);line-height:1}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box[open] summary:after{content:"–"}
.aim-public.aim-doctor-guide details.aim-doctor-guide-checklist-box .aim-doctor-guide-checklist{padding:0 18px 16px}
.aim-public.aim-doctor-guide .aim-doctor-guide-ca-pointer a{color:var(--aim-teal);font-weight:800}
.aim-public.aim-doctor-guide .aim-doctor-guide-parallel .aim-ag-step-head{background:linear-gradient(135deg,#fff,#fff8ec)}
@media (max-width:980px){.aim-public.aim-doctor-guide .aim-doctor-guide-split{grid-template-columns:1fr !important}}
@media (max-width:620px){.aim-public.aim-doctor-guide .aim-doctor-guide-wba-facts span{font-size:.8rem}.aim-public.aim-doctor-guide .aim-doctor-guide-ca-flow{grid-template-columns:1fr !important}.aim-public.aim-doctor-guide .aim-ag-vg{grid-template-columns:1fr !important;grid-template-rows:none;grid-auto-flow:row}.aim-public.aim-doctor-guide .aim-ag-step-head{padding:18px}.aim-public.aim-doctor-guide .aim-ag-step-body{padding:18px}.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms{grid-template-columns:1fr !important}.aim-public.aim-doctor-guide dl.aim-doctor-guide-terms dt{border-bottom:none;padding-bottom:0}}
@media print{.aim-public.aim-doctor-guide details.aim-ag-visual{display:block}.aim-public.aim-doctor-guide details.aim-ag-visual > *{display:block}.aim-public.aim-doctor-guide .aim-ag-step-card{break-inside:avoid;box-shadow:none}}
.aim-public.aim-doctor-guide .aim-doctor-guide-hero{background:#fff;border-bottom:1px solid var(--aim-border);padding:28px 0 24px}
.aim-public.aim-doctor-guide .aim-doctor-guide-hero:before{display:none}
.aim-public.aim-doctor-guide .aim-doctor-guide-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0 8px}
.aim-public.aim-doctor-guide section{padding:48px 0}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-head h1{max-width:none}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-head .aim-doctor-guide-lead{max-width:820px;color:var(--aim-muted);margin:0 0 14px}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc .aim-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc .aim-doctor-guide-toc-h{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--aim-muted);margin-right:6px}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc a{font-size:.86rem;font-weight:700;color:var(--aim-navy);background:var(--aim-surface-soft);border:1px solid var(--aim-border);border-radius:999px;padding:5px 12px;text-decoration:none}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc a:hover{background:var(--aim-green-soft);border-color:#bfe3cf;color:var(--aim-green)}
.aim-public.aim-doctor-guide section.aim-doctor-guide-guide-end{padding:10px 0 40px}
.aim-public.aim-doctor-guide [id]{scroll-margin-top:110px}
.aim-public.aim-doctor-guide :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;line-height:1.6}
.aim-public.aim-doctor-guide :is(h1,h2){font-family:var(--aim-font-heading)}
.aim-public.aim-doctor-guide h1{position:relative;color:var(--aim-navy);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08;margin:8px 0;max-width:none}
.aim-public.aim-doctor-guide .aim-doctor-guide-section-title h2{color:var(--aim-navy);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;margin:6px 0 8px}
.aim-public.aim-doctor-guide .aim-ag-step-body{min-width:0}
.aim-public.aim-doctor-guide .aim-ag-done-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.aim-public.aim-doctor-guide .aim-crumbs{position:relative;margin-bottom:14px}
.aim-public.aim-doctor-guide .aim-doctor-guide-lead{position:relative;font-size:1.06rem}
.aim-public.aim-doctor-guide :is(p,ul,ol){font-family:inherit}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc{display:block}
.aim-public.aim-doctor-guide .aim-doctor-guide-guide-toc a{white-space:normal}
.aim-public.aim-doctor-guide :is(.aim-doctor-guide-prereq,.aim-doctor-guide-infobox) h3{color:var(--aim-navy);font-size:1.05rem;margin:0 0 6px}
.aim-public.aim-doctor-guide .aim-doctor-guide-section-title p{margin:0;color:var(--aim-muted)}
.aim-public.aim-doctor-guide .aim-doctor-step-header h3{font:700 1.25rem/1.25 var(--aim-font-body);margin:0;color:var(--aim-navy)}
.aim-public.aim-doctor-guide :is(.aim-doctor-guide-split,.aim-doctor-guide-ca-flow,.aim-ag-vg)>*{min-width:0}
.aim-public.aim-doctor-guide .aim-doctor-guide-table-wrap{max-width:100%;min-width:0}
.aim-public.aim-doctor-guide .aim-doctor-guide-olink{color:#1e6b42}
.aim-public.aim-doctor-guide .aim-doctor-guide-gl{color:var(--aim-green)}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare{margin:0;border:0}
.aim-public.aim-doctor-guide .aim-doctor-guide-compare th{font-weight:700}
.aim-public.aim-doctor-guide small{font-size:83.333333%}
:where(.aim-public.aim-doctor-guide) p{margin:1em 0}
.aim-public.aim-doctor-guide .aim-doctor-guide-independence{margin:16px 0}
@media print{body:has(.aim-doctor-guide) :is(.aim-site-header,.aim-topbar,.aim-site-footer,#wpadminbar){display:none!important}.aim-public.aim-doctor-guide .aim-ag-step-card{break-inside:avoid;box-shadow:none}}

/* AIM Doctor PESCI: scoped additions to the shared guide system. */
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-component-info h3{margin:0 0 8px;color:var(--aim-navy);font-size:1.08rem}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-component-info p{margin:0;color:var(--aim-muted);font-size:.93rem}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-component-info .aim-component-info__badge{width:44px;height:44px;border-radius:12px;background:var(--aim-green-soft);color:var(--aim-green);display:grid;place-items:center;font-weight:900;font-size:1.2rem;margin-bottom:12px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__top{background:linear-gradient(145deg,var(--aim-navy),var(--aim-navy-deep));color:#fff;padding:16px 14px;min-height:158px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__letter{width:44px;height:44px;border-radius:12px;background:var(--aim-aqua);color:var(--aim-navy);display:grid;place-items:center;font-weight:900;font-size:1.35rem;margin-bottom:10px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card h3{margin:0;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;min-height:2.5em;display:flex;align-items:flex-end;line-height:1.25}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__tag{display:block;color:var(--aim-pesci-accent);font-weight:800;font-size:.8rem;margin-top:4px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__body{padding:14px;font-size:.88rem;color:var(--aim-muted);flex:1}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__body p{margin:0 0 10px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card .aim-pesci-domain-card__body b{color:var(--aim-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card ul{margin:6px 0 0;padding-left:18px}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card li{margin:4px 0}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-purpose b{color:var(--aim-pesci-accent);letter-spacing:.06em}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-flow li{position:relative;background:#fff;border:1px solid var(--aim-border);border-radius:16px;padding:16px 14px;text-align:center;font-size:.9rem;font-weight:700;color:var(--aim-navy);margin:0 !important}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-flow li:before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:var(--aim-green);color:#fff;font-weight:900}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-flow li a{color:var(--aim-green)}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-source-note .aim-doctor-pesci-si{width:40px;height:40px;border-radius:50%;background:var(--aim-teal);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.2rem;font-family:Georgia,serif}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-source-note p{margin:0;font-size:1rem;color:var(--aim-ink);line-height:1.6}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-source-note strong{color:var(--aim-navy)}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-source-note a{color:var(--aim-teal);font-weight:800;text-decoration:underline}
@media (max-width:980px){.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-domains{grid-template-columns:1fr 1fr !important}.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-flow{grid-template-columns:1fr 1fr !important}.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-pesci-grid{grid-template-columns:1fr !important}}
@media (max-width:620px){.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-domains,.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-flow,.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-two,.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-pesci-areas{grid-template-columns:1fr !important}}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-component-info__title{font-family:var(--aim-font-body);font-weight:700;line-height:1.6}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-component-info__badge{font-weight:900}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card__top{color:#fff}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-pesci-domain-card h3{font-family:var(--aim-font-body);font-weight:700;color:inherit}
.aim-public.aim-doctor-guide.aim-doctor-pesci :is(.aim-doctor-pesci-pesci-grid,.aim-doctor-pesci-domains,.aim-doctor-pesci-flow)>*{min-width:0}
.aim-public.aim-doctor-guide.aim-doctor-pesci .aim-doctor-guide-check .aim-doctor-guide-gl{color:var(--aim-green)}
