:root{
 --afo-bg:#f6f8fc;--afo-surface:#fff;--afo-surface-2:#f0f4fb;--afo-text:#172033;--afo-muted:#667085;--afo-line:#dfe5ef;
 --afo-primary:#2563eb;--afo-primary-2:#1d4ed8;--afo-primary-soft:#eef4ff;--afo-accent:#7c3aed;--afo-success:#087f5b;
 --afo-shadow:0 12px 36px rgba(23,32,51,.08);--afo-radius:18px;--afo-max:1240px;
}
html[data-theme="dark"]{--afo-bg:#0b1220;--afo-surface:#111a2b;--afo-surface-2:#172235;--afo-text:#edf3fb;--afo-muted:#aab6c9;--afo-line:#31405a;--afo-primary:#8bb8ff;--afo-primary-2:#b7d2ff;--afo-primary-soft:#17335e;--afo-accent:#c2b5ff;--afo-shadow:none}
html.afo-sitewide-ready{scroll-padding-top:92px}
body.afo-sitewide{margin:0!important;min-height:100vh;background:var(--afo-bg);color:var(--afo-text)}
body.afo-sitewide,body.afo-sitewide button,body.afo-sitewide input,body.afo-sitewide select,body.afo-sitewide textarea{font-family:Inter,Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.afo-sitewide *{box-sizing:border-box}
body.afo-sitewide a{text-underline-offset:3px}
.afo-legacy-header,.afo-legacy-footer{display:none!important}

.afo-global-header{max-width:none!important;margin:0!important;padding:0!important;position:sticky;top:0;z-index:9990;width:100%;border-bottom:1px solid color-mix(in srgb,var(--afo-line) 84%,transparent);background:color-mix(in srgb,var(--afo-bg) 92%,transparent);backdrop-filter:blur(18px)}
.afo-global-header__inner{width:min(calc(100% - 40px),var(--afo-max));min-height:72px;margin:auto;display:flex;align-items:center;gap:22px}
.afo-global-brand{display:inline-flex;align-items:center;gap:10px;color:var(--afo-text)!important;text-decoration:none!important;font-size:19px;font-weight:850;letter-spacing:-.025em;white-space:nowrap}
.afo-global-brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 5px 14px rgba(37,99,235,.18)}
.afo-global-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.afo-global-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;border-radius:11px;color:var(--afo-muted)!important;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap}
.afo-global-nav a:hover{background:var(--afo-surface);color:var(--afo-text)!important}
.afo-global-actions{display:flex;align-items:center;gap:8px}
.afo-search-trigger,.afo-mobile-menu{border:1px solid var(--afo-line);background:var(--afo-surface);color:var(--afo-text);border-radius:12px;min-height:42px;padding:0 13px;font-weight:750;cursor:pointer}
.afo-search-trigger{display:inline-flex;align-items:center;gap:9px}.afo-search-trigger kbd{padding:2px 6px;border:1px solid var(--afo-line);border-radius:6px;background:var(--afo-surface-2);color:var(--afo-muted);font-size:10px}
.afo-mobile-menu{display:none}
.afo-global-header .cm-nav-v2-launch{display:none!important}

.afo-page-context{width:100%;border-bottom:1px solid var(--afo-line);background:linear-gradient(180deg,var(--afo-surface),color-mix(in srgb,var(--afo-primary-soft) 35%,var(--afo-bg)))}
.afo-page-context__inner{width:min(calc(100% - 40px),var(--afo-max));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.afo-page-context__inner>div:first-child{display:grid;gap:2px}.afo-page-context__inner span{color:var(--afo-primary-2);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.afo-page-context__inner strong{font-size:clamp(18px,2vw,24px);letter-spacing:-.03em;line-height:1.25}
.afo-page-context__actions{display:flex;align-items:center;gap:8px}.afo-page-context__actions a,.afo-page-context__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--afo-line);border-radius:11px;background:var(--afo-surface);color:var(--afo-text)!important;text-decoration:none!important;font-size:13px;font-weight:750;cursor:pointer}

.afo-search-overlay[hidden]{display:none}.afo-search-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:start center;padding:8vh 20px;background:rgba(9,16,30,.58);backdrop-filter:blur(8px)}
.afo-search-dialog{width:min(760px,100%);max-height:82vh;overflow:auto;border:1px solid var(--afo-line);border-radius:24px;background:var(--afo-surface);box-shadow:0 28px 90px rgba(0,0,0,.25);padding:22px}
.afo-search-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.afo-search-dialog__head div{display:grid;gap:3px}.afo-search-dialog__head small{color:var(--afo-primary-2);font-weight:850}.afo-search-dialog__head strong{font-size:22px;letter-spacing:-.03em}.afo-search-dialog__head button{border:0;background:var(--afo-surface-2);color:var(--afo-text);width:40px;height:40px;border-radius:12px;font-size:24px;cursor:pointer}
.afo-search-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px}.afo-search-box input{min-width:0;min-height:52px;border:1px solid var(--afo-line);border-radius:14px;background:var(--afo-bg);color:var(--afo-text);padding:0 16px;font-size:16px}.afo-search-box button{border:0;border-radius:14px;background:var(--afo-primary);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.afo-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.afo-search-suggestions button{border:1px solid var(--afo-line);background:var(--afo-surface-2);color:var(--afo-muted);border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}
.afo-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.afo-search-results a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--afo-line);border-radius:13px;background:var(--afo-bg);color:var(--afo-text)!important;text-decoration:none!important}.afo-search-results a:hover{border-color:var(--afo-primary);background:var(--afo-primary-soft)}.afo-search-results strong{font-size:14px}.afo-search-results span{color:var(--afo-muted);font-size:12px;white-space:nowrap}.afo-search-open{overflow:hidden}

.afo-global-footer{max-width:none!important;margin:72px 0 0!important;padding:0!important;border-top:1px solid var(--afo-line);background:#111827;color:#e5e7eb}.afo-global-footer__inner{width:min(calc(100% - 40px),var(--afo-max));margin:auto;padding:46px 0 36px;display:grid;grid-template-columns:minmax(240px,1.2fr) 2fr;gap:50px}.afo-footer-brand{display:flex;align-items:flex-start;gap:14px}.afo-footer-brand img{width:44px;height:44px;border-radius:13px}.afo-footer-brand strong{font-size:20px}.afo-footer-brand p{margin:5px 0 0;color:#aab4c6;font-size:14px}.afo-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.afo-footer-links section{display:grid;align-content:start;gap:8px}.afo-footer-links strong{margin-bottom:4px;color:#fff;font-size:13px}.afo-footer-links a{color:#b9c3d4!important;text-decoration:none!important;font-size:13px}.afo-footer-links a:hover{color:#fff!important}.afo-global-footer__bottom{border-top:1px solid #263247;width:min(calc(100% - 40px),var(--afo-max));margin:auto;padding:18px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#8f9bae;font-size:12px}

/* Hub and task-center unification */
.afo-page-hub main{width:min(calc(100% - 40px),1180px)!important;margin:auto!important;padding:28px 0 0!important;max-width:none!important}
.afo-page-hub .hero{border:1px solid var(--afo-line)!important;border-radius:24px!important;background:var(--afo-surface)!important;box-shadow:var(--afo-shadow)!important;padding:34px!important;margin:0 0 30px!important;color:var(--afo-text)!important}
.afo-page-hub .hero h1{font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:7px 0 13px!important;color:var(--afo-text)!important}
.afo-page-hub .hero p{color:var(--afo-muted)!important;max-width:850px!important}.afo-page-hub .intent,.afo-page-hub .stats{background:var(--afo-primary-soft)!important;border:1px solid color-mix(in srgb,var(--afo-primary) 18%,var(--afo-line))!important;border-radius:16px!important;color:var(--afo-text)!important}
.afo-page-hub .grid{gap:14px!important}.afo-page-hub .card{border:1px solid var(--afo-line)!important;border-radius:18px!important;background:var(--afo-surface)!important;color:var(--afo-text)!important;box-shadow:none!important;transition:.18s ease!important}.afo-page-hub .card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--afo-primary) 48%,var(--afo-line))!important;box-shadow:var(--afo-shadow)!important}.afo-page-hub .card p,.afo-page-hub small{color:var(--afo-muted)!important}.afo-page-hub .badge{background:var(--afo-primary-soft)!important;color:var(--afo-primary-2)!important}
.afo-page-hub .hub-directory{border-radius:22px!important;border-color:var(--afo-line)!important;background:var(--afo-surface)!important}


/* Task center / format center families */
.afo-page-hub .sh-main,.afo-page-hub main.tc-main{width:min(calc(100% - 40px),1180px)!important;margin:auto!important;padding:30px 0 0!important;max-width:none!important}
.afo-page-hub .sh-hero,.afo-page-hub .tc-hero,.afo-page-hub .cm-k-hero{margin:0 0 28px!important;padding:34px!important;border:1px solid var(--afo-line)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--afo-surface),color-mix(in srgb,var(--afo-primary-soft) 70%,var(--afo-surface)))!important;color:var(--afo-text)!important;box-shadow:var(--afo-shadow)!important}
.afo-page-hub .sh-hero h1,.afo-page-hub .tc-hero h1,.afo-page-hub .cm-k-hero h1{margin:6px 0 12px!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.14!important;letter-spacing:-.045em!important;color:var(--afo-text)!important}
.afo-page-hub .sh-hero p,.afo-page-hub .tc-hero p,.afo-page-hub .cm-k-hero p{max-width:860px;color:var(--afo-muted)!important;line-height:1.75!important}
.afo-page-hub .sh-eyebrow,.afo-page-hub .tc-eyebrow{color:var(--afo-primary-2)!important;font-weight:850!important;letter-spacing:.05em!important}
.afo-page-hub .sh-meta,.afo-page-hub .sh-cross,.afo-page-hub .tc-jumps{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 20px!important}
.afo-page-hub .sh-pill,.afo-page-hub .sh-cross a,.afo-page-hub .tc-jumps a{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 11px!important;border:1px solid var(--afo-line)!important;border-radius:999px!important;background:var(--afo-surface)!important;color:var(--afo-text)!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important}
.afo-page-hub .sh-section,.afo-page-hub .tc-group,.afo-page-hub .cm-k-panel{margin:26px 0!important;padding:24px!important;border:1px solid var(--afo-line)!important;border-radius:22px!important;background:var(--afo-surface)!important;color:var(--afo-text)!important}
.afo-page-hub .sh-section h2,.afo-page-hub .tc-group h2,.afo-page-hub .cm-k-panel h2{letter-spacing:-.025em!important;color:var(--afo-text)!important}
.afo-page-hub .sh-tools,.afo-page-hub .tc-tools,.afo-page-hub .tool-grid,.afo-page-hub .cm-k-card-grid,.afo-page-hub .cm-k-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}
.afo-page-hub .sh-tool,.afo-page-hub .tc-tools>a,.afo-page-hub .tool-card,.afo-page-hub .cm-k-card{display:grid!important;align-content:start!important;gap:7px!important;padding:16px!important;border:1px solid var(--afo-line)!important;border-radius:16px!important;background:var(--afo-bg)!important;color:var(--afo-text)!important;text-decoration:none!important;transition:.18s ease!important}
.afo-page-hub .sh-tool:hover,.afo-page-hub .tc-tools>a:hover,.afo-page-hub .tool-card:hover,.afo-page-hub .cm-k-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--afo-primary) 48%,var(--afo-line))!important;background:var(--afo-primary-soft)!important}
.afo-page-hub .sh-tool span,.afo-page-hub .tc-tools>a span,.afo-page-hub .tool-card p,.afo-page-hub .cm-k-card p{color:var(--afo-muted)!important;font-size:13px!important;line-height:1.6!important}
.afo-page-hub .sh-breadcrumb{margin-bottom:12px!important;color:var(--afo-muted)!important;font-size:13px!important}
.afo-page-hub .sh-footer,.afo-page-hub .tc-footer{display:none!important}

/* All tools becomes a product directory, not a legacy converter list */
.afo-page-all-tools .catalog-shell{width:min(calc(100% - 40px),var(--afo-max));margin:auto;padding:32px 0 0}.afo-page-all-tools .catalog-hero{padding:32px;border:1px solid var(--afo-line);border-radius:24px;background:linear-gradient(135deg,var(--afo-surface),var(--afo-primary-soft));box-shadow:var(--afo-shadow)}.afo-page-all-tools .catalog-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}.afo-page-all-tools .catalog-toolbar{position:sticky;top:84px;z-index:20;margin:22px 0 16px;padding:14px;border:1px solid var(--afo-line);border-radius:18px;background:color-mix(in srgb,var(--afo-surface) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(23,32,51,.05)}.afo-page-all-tools .catalog-toolbar input,.afo-page-all-tools .catalog-toolbar select{border-color:var(--afo-line);border-radius:11px;background:var(--afo-surface);color:var(--afo-text)}.afo-page-all-tools .catalog-grid>*{border-color:var(--afo-line)!important;border-radius:17px!important;background:var(--afo-surface)!important}.afo-page-all-tools .static-tool-directory{margin-top:22px;border:1px solid var(--afo-line);border-radius:18px;background:var(--afo-surface);padding:0 16px}.afo-page-all-tools .cm-footer-links{display:none!important}

/* Converter pages: preserve tool behavior while giving every tool one shared shell */
.afo-page-converter{--cm-surface:var(--afo-surface);--cm-border:var(--afo-line)}
.afo-page-converter>main{width:min(calc(100% - 40px),1180px)!important;margin:28px auto 0!important}
.afo-page-converter .td-shell,.afo-page-converter .converter-shell,.afo-page-converter .cm-converter-shell{color:var(--afo-text)}
.afo-page-converter .td-hero,.afo-page-converter .converter-hero,.afo-page-converter .tool-hero{border-radius:22px!important;border-color:var(--afo-line)!important;background:var(--afo-surface)!important;box-shadow:var(--afo-shadow)!important}
.afo-page-converter .td-panel,.afo-page-converter .panel,.afo-page-converter .tool-panel,.afo-page-converter .converter-panel{border-color:var(--afo-line)!important;border-radius:18px!important;background:var(--afo-surface)!important}
.afo-page-converter input[type="file"]{max-width:100%}.afo-page-converter button.primary,.afo-page-converter .primary{border-radius:12px!important}
.afo-page-converter .cm-static-seo-content,.afo-page-converter #cm-static-seo-content,.afo-page-converter .cm-parent-hub-nav,.afo-page-converter .cm-next-actions{width:min(calc(100% - 40px),1180px)!important;margin-left:auto!important;margin-right:auto!important}
.afo-page-converter .cm-parent-hub-nav__inner,.afo-page-converter .cm-next-actions{border-radius:16px!important;border-color:var(--afo-line)!important;background:var(--afo-surface)!important}

/* Home keeps its purpose-built layout but uses the shared product header/footer */
.afo-page-home .cm-home-v2-header,.afo-page-home .cm-home-v2-footer{display:none!important}.afo-page-home .cm-home-v2{min-height:auto}.afo-page-home .cm-home-v2-hero{padding-top:42px!important}.afo-page-home .afo-global-footer{margin-top:0}

@media(max-width:1100px){.afo-global-header__inner{gap:12px}.afo-global-nav a{padding:0 8px;font-size:12px}.afo-search-trigger kbd{display:none}}
@media(max-width:900px){
 .afo-global-header__inner{min-height:64px;position:relative}.afo-mobile-menu{display:inline-flex;margin-left:auto;align-items:center}.afo-global-actions{order:4}.afo-global-nav{display:none;position:absolute;left:0;right:0;top:64px;margin:0;padding:10px;border:1px solid var(--afo-line);border-radius:0 0 18px 18px;background:var(--afo-surface);box-shadow:var(--afo-shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.afo-global-header.is-menu-open .afo-global-nav{display:grid}.afo-global-nav a{min-height:44px;padding:0 12px;font-size:13px}.afo-global-actions .afo-search-trigger span{display:none}
 .afo-page-context__inner{min-height:76px}.afo-page-context__actions a{display:none}
 .afo-global-footer__inner{grid-template-columns:1fr;gap:30px}.afo-footer-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 .afo-global-header__inner,.afo-page-context__inner,.afo-global-footer__inner,.afo-global-footer__bottom{width:min(calc(100% - 24px),var(--afo-max))}.afo-global-brand span{font-size:17px}.afo-global-brand img{width:34px;height:34px}.afo-search-trigger{min-width:42px;padding:0 11px}.afo-mobile-menu{padding:0 11px}
 .afo-page-context__inner{align-items:flex-start;padding:14px 0}.afo-page-context__actions{margin-left:auto}.afo-page-context__actions .afo-search-trigger{white-space:nowrap}
 .afo-search-overlay{padding:4vh 10px}.afo-search-dialog{padding:16px;border-radius:18px}.afo-search-results{grid-template-columns:1fr}.afo-search-suggestions{display:none}
 .afo-global-footer__inner{padding:34px 0 28px}.afo-footer-links{grid-template-columns:1fr 1fr;gap:22px}.afo-global-footer__bottom{display:grid}
 .afo-page-hub main,.afo-page-all-tools .catalog-shell,.afo-page-converter>main,.afo-page-converter .cm-static-seo-content,.afo-page-converter #cm-static-seo-content,.afo-page-converter .cm-parent-hub-nav,.afo-page-converter .cm-next-actions{width:calc(100% - 24px)!important}.afo-page-hub .hero{padding:22px!important;border-radius:18px!important}.afo-page-all-tools .catalog-hero{padding:22px}.afo-page-all-tools .catalog-toolbar{top:72px}
}

/* AFO_DARK_COMPAT_WAVE1
   Manual theme compatibility for shared converter modules that previously
   followed OS prefers-color-scheme only or kept light hard-coded surfaces. */
html[data-theme="dark"] body.afo-page-converter{
  --afo-converter-dark-bg:var(--afo-bg,#0b1220);
  --afo-converter-dark-surface:var(--afo-surface,#111a2b);
  --afo-converter-dark-surface-2:var(--afo-surface-2,#172235);
  --afo-converter-dark-text:var(--afo-text,#edf3fb);
  --afo-converter-dark-muted:var(--afo-muted,#aab6c9);
  --afo-converter-dark-line:var(--afo-line,#31405a);
  --afo-converter-dark-link:var(--afo-primary,#8bb8ff);
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-help-center,.cm-help-card,.cm-faq-item,
  .cm-display-mode-wrap,.cm-simple-panel,.cm-tutorial-card,.cm-tutorial-offer,
  .cm-preflight,.cm-result-actions,.cm-file-queue,.cm-quickbar,
  .result-workflow,.result-workflow-mode,.result-workflow-expert-meta,
  .cm-diag-dialog,.cm-mode-card,.cm-welcome-card,
  .cm-workflow-guide,.cm-file-readiness,.cm-task-intent,.cm-output-forecast,
  .cm-input-assist,.cm-helper-density,.cm-batch-status,
  .cm-core-trust-baseline,.cm-core-content-guide,.cm-core-faq,.cm-core-journey
){
  background:var(--afo-converter-dark-surface)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-help-option,.cm-display-mode-switch,.cm-simple-presets button,
  .cm-simple-essential select,.cm-preflight__item,.cm-smart-presets button,
  .cm-result-actions .cm-result-actions__buttons>button,
  .cm-result-actions .cm-result-actions__buttons>a,
  .cm-result-actions .cm-recent-tools__links>a,
  .cm-result-actions__head .cm-download-all,.cm-edit-work-queue,
  .cm-next-action-card,.cm-next-action-tooltip,.cm-next-action-more,
  .cm-q-item,.cm-q-tools button,.cm-q-view button,
  .cm-quickbar button,.cm-quickbar kbd,
  .result-workflow-grid a,.result-workflow-head button,
  .result-workflow-mode button,.result-workflow-expand,
  .cm-diag-grid>div,.cm-diag-dialog footer button,
  .cm-quick-guide li,
  .cm-intent-card,.cm-ready-metrics>span,
  .cm-helper-density button,.cm-batch-status li,
  .cm-core-trust-baseline article,.cm-core-content-guide article,
  .cm-core-faq details,.cm-core-journey__card
){
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-help-summary,.cm-help-card p,.cm-faq-answer,.cm-help-option p,
  .cm-display-mode-copy span,.cm-simple-head p,.cm-simple-presets span,.cm-simple-essential p,
  .cm-trust-strip__formats,.cm-trust-strip__help,.cm-preflight__item small,
  .cm-result-actions p,.cm-next-action-copy small,.cm-next-action-update,
  .cm-q-head span,.cm-q-help,.cm-q-main small,.cm-q-empty,
  .cm-quickbar__summary span,.cm-quickbar__help,
  .result-workflow-head p,.result-workflow-grid span,.result-workflow-privacy,
  .cm-diag-dialog header small,.cm-diag-grid span,
  .cm-mode-options span,.cm-welcome-card>p:not(.cm-welcome-count),
  .cm-file-readiness span,.cm-intent-head span,.cm-intent-card small,
  .cm-output-forecast span,.cm-output-forecast small,.cm-input-assist-copy span,.cm-input-assist small,
  .cm-helper-density small,.cm-batch-status header span,
  .cm-core-content-guide__head p,.cm-core-faq__head p,.cm-core-journey__head p,
  .cm-core-trust-baseline article p,.cm-core-trust-baseline__links,
  .cm-core-content-guide li,.cm-core-faq details p,
  .cm-core-journey__card>span:not(.cm-core-journey__badge),.cm-core-journey__note
){
  color:var(--afo-converter-dark-muted)!important;
  opacity:1!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-help-title,.cm-help-card h3,.cm-help-card h4,
  .cm-simple-head h2,.cm-simple-presets strong,.cm-preflight strong,
  .cm-result-actions h3,.cm-next-action-copy b,.cm-recent-tools>b,
  .cm-q-head strong,.cm-q-main b,.cm-quickbar__summary strong,
  .result-workflow-head strong,.cm-diag-dialog header strong,
  .cm-file-readiness strong,.cm-intent-head strong,.cm-intent-card strong,
  .cm-output-forecast strong,.cm-input-assist-copy strong,.cm-helper-density strong,
  .cm-batch-status strong,.cm-core-trust-baseline h2,.cm-core-content-guide h2,
  .cm-core-faq h2,.cm-core-journey h2,.cm-core-journey__card strong
){color:var(--afo-converter-dark-text)!important}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-help-search input,.cm-simple-essential select,.cm-q-tools input,
  .cm-input-assist button,.cm-input-assist kbd
){
  background:var(--afo-converter-dark-bg)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-help-kicker,
html[data-theme="dark"] body.afo-page-converter .cm-quick-guide,
html[data-theme="dark"] body.afo-page-converter .cm-pdf-simple-note{
  background:#172d52!important;color:#dbeafe!important;border-color:#315b91!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-display-mode-switch button.active{
  background:#0f1929!important;color:#93c5fd!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip{
  background:linear-gradient(135deg,#162033,#14261f)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip b{color:var(--afo-converter-dark-text)!important}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip__help{border-color:var(--afo-converter-dark-line)!important}
html[data-theme="dark"] body.afo-page-converter .cm-smart-presets button:hover,
html[data-theme="dark"] body.afo-page-converter .cm-result-actions .cm-result-actions__buttons>button:hover,
html[data-theme="dark"] body.afo-page-converter .cm-result-actions .cm-result-actions__buttons>a:hover,
html[data-theme="dark"] body.afo-page-converter .cm-result-actions .cm-recent-tools__links>a:hover,
html[data-theme="dark"] body.afo-page-converter .cm-quickbar button:hover{
  background:#213149!important;border-color:#557095!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-result-actions{
  background:linear-gradient(180deg,var(--afo-converter-dark-surface),var(--afo-converter-dark-bg))!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-next-action-more>summary,
html[data-theme="dark"] body.afo-page-converter .cm-next-action-arrow,
html[data-theme="dark"] body.afo-page-converter .cm-next-action-dashboard-link{
  color:var(--afo-converter-dark-link)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-next-action-rank,
html[data-theme="dark"] body.afo-page-converter .cm-next-action-more>summary span{
  background:#20385f!important;color:#cfe0ff!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-order-notice{
  background:#312918!important;border-color:#66572d!important;color:#f2d993!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-core-content-guide__limits{
  background:#302516!important;border-color:#66572d!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-core-content-guide__verify{
  background:#173326!important;border-color:#356146!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-core-trust-baseline__badge{
  background:#173d2d!important;color:#b7f7d4!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-core-content-guide__tag,.cm-core-faq__tag,.cm-core-journey__state,
  .cm-core-journey__badge,.cm-core-journey__card.is-direct-capable .cm-core-journey__badge
){background:#20385f!important;color:#cfe0ff!important}
html[data-theme="dark"] body.afo-page-converter .cm-core-journey__card.is-result-ready{
  background:#173326!important;border-color:#356146!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-site-action-dialog{color:var(--afo-converter-dark-text)!important}
html[data-theme="dark"] body.afo-page-converter .cm-site-dialog-card{
  background:var(--afo-converter-dark-surface)!important;color:var(--afo-converter-dark-text)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-site-dialog-close{
  background:var(--afo-converter-dark-surface-2)!important;color:var(--afo-converter-dark-text)!important;
}

/* AFO_DARK_COMPAT_WAVE2
   Second shared converter pass: hard-coded light surfaces from image tools,
   review/foundation modules, and body-level modules now follow manual dark mode.
   It also clamps dynamically appended converter sections to the same content width. */
body.afo-page-converter > :where(
  .cm-page-foundation,
  .cm-core-content-host,
  .cm-static-seo-content,
  .cm-parent-hub-nav,
  .cm-taxonomy-nav,
  .cm-recipe-manager,
  .cm-unified-tools,
  .cm-related-section,
  .recommendation-section,
  .workflow-recommendation-section
){
  box-sizing:border-box!important;
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.afo-page-converter :where(
  .png-jpg-decision,.png-jpg-metrics,.png-jpg-preview-grid,.png-jpg-preview-card,
  .smart-panel,.purpose-presets,.balance-card,.diagnostic-panel,
  .cm-page-foundation,.cm-page-extras,.cm-reviews,.cm-review-overview,
  .cm-rating-distribution,.cm-review-filter-box,.cm-review-form,.cm-review-empty,
  .cm-review-list,.cm-review-card,.cm-feedback,.cm-info-grid,.cm-info-card,
  .selected-file-quick-view,.workflow-panel,.workflow-steps,.workflow-step
){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

html[data-theme="dark"] body.afo-page-converter :where(
  .png-jpg-decision,.png-jpg-preview-card,
  .smart-panel,.balance-card,.diagnostic-panel,
  .cm-page-foundation,.cm-reviews,.cm-rating-distribution,.cm-review-filter-box,
  .cm-review-form,.cm-review-empty,.cm-review-card,.cm-feedback,.cm-info-card,
  .cm-share-dialog,.selected-file-quick-view
){
  background:var(--afo-converter-dark-surface)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .png-jpg-metrics>div,
  .purpose-btn,
  .diagnostic-item,
  .cm-review-filter-box select,
  .cm-review-form input,
  .cm-review-form select,
  .cm-review-form textarea,
  .cm-review-small,
  .cm-action-btn:not(.primary),
  .cm-badge:not(.free):not(.professional):not(.pro),
  .cm-related-link,
  .preset-btn,.chip-btn,.ghost-btn,
  .preview-toolbar,.workflow-step,.file-select-control
){
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .png-jpg-decision__head h2,.png-jpg-preview-card h3,
  .smart-panel h3,.balance-head strong,.diagnostic-head h3,
  .cm-page-foundation,.cm-page-foundation h2,.cm-page-foundation h3,
  .cm-review-title-row h2,.cm-review-empty strong,.cm-review-content,
  .cm-feedback strong,.cm-info-card strong,.selected-file-quick-copy strong
){color:var(--afo-converter-dark-text)!important}
html[data-theme="dark"] body.afo-page-converter :where(
  .png-jpg-metrics span,.png-jpg-preview-card p,.png-jpg-quality-scale,
  .smart-panel p,.smart-panel li,.purpose-btn small,.balance-meta,
  .diagnostic-head small,.diagnostic-item span,
  .cm-breadcrumb,.cm-review-title-row p,.cm-rating-row,
  .cm-review-filter-box label,.cm-review-form label,.cm-review-form small,
  .cm-review-empty,.cm-review-head time,.cm-review-meta,.cm-review-content,
  .cm-feedback p,.cm-footer-links a,.cm-info-card p,
  .selected-file-quick-copy span,.selected-file-quick-copy small
){color:var(--afo-converter-dark-muted)!important;opacity:1!important}

html[data-theme="dark"] body.afo-page-converter .smart-panel{
  background:linear-gradient(135deg,#14233a,#102433)!important;
}
html[data-theme="dark"] body.afo-page-converter .purpose-btn.active,
html[data-theme="dark"] body.afo-page-converter .preset-btn.active,
html[data-theme="dark"] body.afo-page-converter .chip-btn.active{
  background:#20385f!important;color:#dbeafe!important;border-color:#5b8dd0!important;
}
html[data-theme="dark"] body.afo-page-converter .balance-meter,
html[data-theme="dark"] body.afo-page-converter .cm-rating-track{
  background:#27364b!important;
}
html[data-theme="dark"] body.afo-page-converter .png-jpg-advice{
  background:#172d52!important;color:#dbeafe!important;border-color:#315b91!important;
}
html[data-theme="dark"] body.afo-page-converter .png-jpg-warnings,
html[data-theme="dark"] body.afo-page-converter .cm-review-mode,
html[data-theme="dark"] body.afo-page-converter .warning-note{
  background:#312918!important;color:#f2d993!important;border-color:#66572d!important;
}
html[data-theme="dark"] body.afo-page-converter .png-jpg-warnings .ok{
  color:#b7f7d4!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-review-draft-note{
  background:#172d52!important;color:#cfe0ff!important;
}
html[data-theme="dark"] body.afo-page-converter .privacy-note{
  background:#173326!important;color:#b7f7d4!important;
}
html[data-theme="dark"] body.afo-page-converter .workflow-step.active{
  background:#193353!important;border-color:#548dcc!important;
}
html[data-theme="dark"] body.afo-page-converter .workflow-step.done{
  background:#173326!important;border-color:#356146!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-action-btn.primary{
  background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-badge.free{
  background:#173d2d!important;color:#b7f7d4!important;border-color:#356146!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-badge.professional,
html[data-theme="dark"] body.afo-page-converter .cm-badge.pro{
  background:#20385f!important;color:#cfe0ff!important;border-color:#45658f!important;
}
/* Checkerboards and chosen JPG background previews intentionally stay light;
   they visualize image transparency/output rather than page chrome. */

@media(max-width:640px){
  body.afo-page-converter > :where(
    .cm-page-foundation,.cm-core-content-host,.cm-static-seo-content,
    .cm-parent-hub-nav,.cm-taxonomy-nav,.cm-recipe-manager,.cm-unified-tools,
    .cm-related-section,.recommendation-section,.workflow-recommendation-section
  ){width:calc(100% - 24px)!important}
}


/* AFO_DARK_COMPAT_WAVE3
   Shared manual-dark overrides for legacy components that still hard-code light
   backgrounds or only respond to prefers-color-scheme. */
html[data-theme="dark"] body.afo-page-converter .cm-seo-howto li{
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-seo-howto li::before{
  background:#2563eb!important;color:#fff!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-external-disclosure{
  --cm-disclosure-bg:#172033;
  --cm-disclosure-border:#52698f;
  --cm-disclosure-text:#eef4ff;
  --cm-disclosure-warn:#362d16;
  --cm-disclosure-warn-border:#9c7b2c;
  background:var(--cm-disclosure-bg)!important;
  color:var(--cm-disclosure-text)!important;
  border-color:var(--cm-disclosure-border)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-external-disclosure.is-high-review{
  background:var(--cm-disclosure-warn)!important;
  border-color:var(--cm-disclosure-warn-border)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-external-disclosure :where(p,strong,span){
  color:inherit!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-external-disclosure a{
  color:var(--afo-converter-dark-link)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip>span{
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border:1px solid var(--afo-converter-dark-line)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip>span strong{
  color:var(--afo-converter-dark-text)!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip>span small{
  color:var(--afo-converter-dark-muted)!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-preflight-head button,.cm-preflight-actions button,.cm-tutorial-launch
){
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border-color:var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter :where(
  .cm-preflight-head button:hover,.cm-preflight-actions button:hover,.cm-tutorial-launch:hover
){
  background:#213149!important;
  border-color:#557095!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-intent-card>span:first-child{
  background:#20385f!important;
  color:#cfe0ff!important;
  border-color:#45658f!important;
}


/* AFO_CONVERTER_RAIL_WAVE4
   Normalize late/injected converter utility panels to one secondary content rail.
   These components previously mixed container-relative 100% widths with main-level
   100% widths, causing Smart Optimization and Recent Jobs to look misaligned. */
body.afo-page-converter :where(
  #smartPanel,.smart-panel,.cm-result-actions,.cm-result-inspector,.cm-recent-jobs
){
  box-sizing:border-box!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.afo-page-converter main.converter-page > :where(
  .cm-result-actions,.cm-result-inspector,.cm-recent-jobs
){
  width:min(calc(100% - 40px),1120px)!important;
}
@media(max-width:640px){
  body.afo-page-converter :where(
    #smartPanel,.smart-panel,.cm-result-actions,.cm-result-inspector,.cm-recent-jobs
  ),
  body.afo-page-converter main.converter-page > :where(
    .cm-result-actions,.cm-result-inspector,.cm-recent-jobs
  ){
    width:calc(100% - 24px)!important;
    max-width:1120px!important;
  }
}


/* AFO_DARK_LAYOUT_COMPAT_WAVE5
   Restore the image converter's native 1180px content rail while keeping
   main-level injected utility panels aligned. Also fix manual-dark contrast
   for the quick preset state and benchmark trust-strip chips. */
html[data-theme="dark"] body.afo-page-converter .cm-simple-head>strong{
  background:var(--afo-converter-dark-surface-2)!important;
  color:var(--afo-converter-dark-text)!important;
  border:1px solid var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip__items>span{
  background:#192336!important;
  color:var(--afo-converter-dark-text)!important;
  border:1px solid var(--afo-converter-dark-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip__items>span b,
html[data-theme="dark"] body.afo-page-converter .cm-trust-strip__items>span strong{
  color:var(--afo-converter-dark-text)!important;
}
body.afo-page-converter :where(#smartPanel,.smart-panel){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.afo-page-converter :where(.cm-result-actions,.cm-result-inspector,.cm-recent-jobs){
  box-sizing:border-box!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.afo-page-converter main.converter-page > :where(.cm-result-actions,.cm-result-inspector,.cm-recent-jobs){
  width:min(calc(100% - 40px),1180px)!important;
}
@media(max-width:640px){
  body.afo-page-converter :where(#smartPanel,.smart-panel){
    width:100%!important;
    max-width:100%!important;
  }
  body.afo-page-converter :where(.cm-result-actions,.cm-result-inspector,.cm-recent-jobs),
  body.afo-page-converter main.converter-page > :where(.cm-result-actions,.cm-result-inspector,.cm-recent-jobs){
    width:calc(100% - 24px)!important;
    max-width:1180px!important;
  }
}

/* AFO_SHARED_CONVERTER_HERO_V2
   Canonical converter-title system. JS adds .afo-converter-hero to whichever
   header survives after each tool runtime finishes rendering. */
.afo-page-converter{
  --afo-hero-start:#16284d;
  --afo-hero-mid:#244ea9;
  --afo-hero-end:#3565d8;
  --afo-hero-line:rgba(224,234,255,.20);
  --afo-hero-copy:#e8efff;
  --afo-hero-soft:rgba(255,255,255,.10);
  --afo-hero-soft-2:rgba(255,255,255,.16);
  --afo-hero-shadow:0 18px 48px rgba(20,45,100,.18);
}
.afo-page-converter .afo-converter-hero-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.afo-page-converter #cmConverterRoot > .site-header,
.afo-page-converter #cmConverterRoot .site-header{
  display:none!important;
}
.afo-page-converter .afo-converter-hero{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 18px!important;
  padding:28px 30px!important;
  border:1px solid var(--afo-hero-line)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,var(--afo-hero-start) 0%,var(--afo-hero-mid) 58%,var(--afo-hero-end) 100%)!important;
  color:#fff!important;
  box-shadow:var(--afo-hero-shadow)!important;
}
.afo-page-converter .afo-converter-hero::before{
  content:"";
  position:absolute;
  inset:auto -5% -70% auto;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.19) 0%,rgba(255,255,255,.08) 34%,rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.afo-page-converter .afo-converter-hero > *,
.afo-page-converter .afo-converter-hero .header-row > *{
  position:relative;
  z-index:1;
}
.afo-page-converter .afo-converter-hero .header-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.afo-page-converter .afo-converter-hero__title,
.afo-page-converter .afo-converter-hero h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(28px,4vw,46px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}
.afo-page-converter .afo-converter-hero__description,
.afo-page-converter .afo-converter-hero > p,
.afo-page-converter .afo-converter-hero .header-row p{
  margin:0!important;
  max-width:900px!important;
  color:var(--afo-hero-copy)!important;
  line-height:1.72!important;
}
.afo-page-converter .afo-converter-hero :where(.eyebrow,.section-kicker,.pce-back,.db-back,.back-link),
.afo-page-converter .afo-converter-hero > a:first-child{
  color:#d9e7ff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.afo-page-converter .afo-converter-hero :where(.eyebrow,.section-kicker){
  display:block!important;
  margin:0 0 10px!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
.afo-page-converter .afo-converter-hero > a:first-child{
  display:inline-flex!important;
  margin:0 0 16px!important;
}
.afo-page-converter .afo-converter-hero__badges,
.afo-page-converter .afo-converter-hero :where(.trust-row,.db-badges,.td-badges,.po-badges,.cm-data-badges,[class$='-badges']){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
.afo-page-converter .afo-converter-hero__badges > span,
.afo-page-converter .afo-converter-hero :where(.trust-row,.db-badges,.td-badges,.po-badges,.cm-data-badges,[class$='-badges']) > span,
.afo-page-converter .afo-converter-hero .release-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:var(--afo-hero-soft)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
}
.afo-page-converter .afo-converter-hero .header-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  max-width:500px!important;
}
.afo-page-converter .afo-converter-hero .header-actions :where(button,a),
.afo-page-converter .afo-converter-hero :where(.header-btn,.ghost-btn){
  border:1px solid rgba(255,255,255,.28)!important;
  background:var(--afo-hero-soft)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.afo-page-converter .afo-converter-hero .header-actions :where(button,a):hover,
.afo-page-converter .afo-converter-hero :where(.header-btn,.ghost-btn):hover{
  background:var(--afo-hero-soft-2)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.afo-page-converter .afo-converter-hero :where(.truth,.local-notice,.cm-data-summary){
  margin-top:14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:16px!important;
  background:var(--afo-hero-soft)!important;
  color:#fff!important;
}
.afo-page-converter .afo-converter-hero :where(.truth,.local-notice,.cm-data-summary) :where(b,strong,span,p){
  color:#fff!important;
}
.afo-page-converter .afo-converter-hero :where(.db-icon,.pg-icon,[class$='-icon']){
  position:relative!important;
  z-index:1!important;
}
.afo-page-converter .afo-converter-hero--generated{
  display:block!important;
}
.afo-page-converter .cm-instant-main{
  padding-top:0!important;
}
@media(max-width:820px){
  .afo-page-converter .afo-converter-hero{
    padding:22px!important;
    border-radius:20px!important;
  }
  .afo-page-converter .afo-converter-hero .header-row{
    display:grid!important;
  }
  .afo-page-converter .afo-converter-hero .header-actions{
    justify-content:flex-start!important;
    max-width:none!important;
  }
  .afo-page-converter .afo-converter-hero h1{
    font-size:clamp(26px,7vw,38px)!important;
  }
}

.afo-page-converter .afo-hero-source-hidden{display:none!important}


/* AFO verified business footer - 2026-09-22 */
.afo-footer-brand__sub{margin-top:8px!important;color:#8f9bae!important;font-size:12px!important}
.afo-footer-business{width:min(calc(100% - 40px),var(--afo-max));margin:auto;padding:22px 0;border-top:1px solid #263247;color:#aeb9ca}
.afo-footer-business>strong{display:block;margin-bottom:12px;color:#fff;font-size:13px}
.afo-footer-business__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;font-size:12px;line-height:1.65}
.afo-footer-business__grid span{min-width:0}
.afo-footer-business__grid b{color:#d7deea;font-weight:650}
.afo-footer-business__grid a{color:#c9d4e6!important;text-decoration:none!important}
.afo-footer-business__grid a:hover{color:#fff!important;text-decoration:underline!important}
.afo-footer-business__wide{grid-column:span 2}
@media(max-width:900px){.afo-footer-business__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.afo-footer-business__grid{grid-template-columns:1fr}.afo-footer-business__wide{grid-column:auto}.afo-global-footer__bottom{flex-direction:column;gap:6px}}
