/* Annotation page only. Shared site and locale pages remain independent. */
.ap-redesign{--lh-primary:#ad4939;--lh-primary-dark:#903a2c;--lh-text:#192c3b;--lh-navy:#192c3b;--lh-bg-alt:#f5f6f4;--ap-coral:#ad4939;--ap-coral-deep:#903a2c;background:#fff;color:#192c3b}
.ap-redesign .wrap{max-width:1240px;padding-inline:32px}
.ap-redesign main{overflow:clip}
.ap-redesign .hero{padding:76px 0 70px!important;background:#f5f5f0!important;overflow:hidden}
.ap-redesign .hero:before,.ap-redesign .hero:after{display:none}
.ap-redesign .ap-hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
.ap-redesign .hero-content{text-align:left;color:#192c3b;min-width:0}
.ap-redesign .hero-label{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:#59695f!important;letter-spacing:.12em!important;font-size:11px!important;margin:0 0 24px;backdrop-filter:none}
.ap-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#437461;flex-shrink:0}
.ap-redesign .hero h1{font-size:clamp(32px,3.3vw,46px)!important;line-height:1.4!important;letter-spacing:-.045em!important;margin:0 0 24px!important;font-weight:750;text-wrap:balance}
.ap-redesign .hero h1 .grad{background:none!important;color:#ad4939!important;-webkit-text-fill-color:#ad4939!important}
.ap-redesign .hero-sub{color:#596671!important;font-size:16px!important;line-height:1.95!important;max-width:520px!important;margin:0 0 30px!important}
.ap-redesign .hero-cta{justify-content:flex-start;gap:12px!important}
.ap-redesign .hero-cta a{font-size:14px!important;font-weight:650!important;border-radius:6px!important;min-height:48px;padding:0 20px!important}
.ap-redesign .btn-primary{background:#ad4939!important;box-shadow:none!important;border-radius:6px;color:#fff}
.ap-redesign .btn-primary:hover{background:#903a2c!important}
.ap-redesign .hero .btn-outline{background:transparent!important;border-color:#c8ceca!important;color:#192c3b!important}
.ap-redesign .hero-cta-top a span{margin-left:8px;font-size:18px}
.ap-hero-meta{font-size:12px;color:#65736e;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 18px}
.ap-hero-meta span{border-left:1px solid #cbd1cd;padding-left:18px}
.ap-workflow{background:#fff;border:1px solid #dbe1db;border-radius:12px;box-shadow:0 20px 55px -30px #243b3940;overflow:hidden;transform:rotate(-1deg)}
.ap-workflow-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #e8ece8;font-size:12px;color:#33493e}
.ap-workflow-top>span{display:flex;gap:8px;align-items:center}
.ap-workflow-top small{font-size:9px;letter-spacing:.06em;color:#738078}
.ap-workflow-heading{display:flex;justify-content:space-between;padding:22px 24px 16px;line-height:1.6;font-size:21px;font-weight:650;letter-spacing:-.02em}
.ap-workflow-mark{font-size:50px;color:#ad4939;font-weight:400;line-height:1}
.ap-workflow-steps{list-style:none;padding:0 20px 18px!important;margin:0!important;display:grid;gap:8px}
.ap-workflow-steps li{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e6eae6;border-radius:7px;background:#fafbf9;position:relative}
.ap-step-number{font-family:ui-monospace,monospace;font-size:12px;color:#6a7b71;align-self:flex-start;padding-top:3px}
.ap-workflow-steps strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.ap-workflow-steps small{display:block;font-size:11px;color:#6a7870;line-height:1.6;margin-top:3px}
.ap-step-tag{font-size:9px;color:#68796d;margin-left:auto;white-space:nowrap}
.ap-workflow-steps .ap-step-ai{background:#f8eee8;border-color:#eed9ce}
.ap-step-ai strong,.ap-step-ai .ap-step-number{color:#9c4636}
.ap-workflow-bottom{padding:13px 24px;background:#203c34;color:#e9f0eb;font-size:11px;display:flex;justify-content:space-between}
.ap-section-nav{background:#fff;border-bottom:1px solid #e5e9e4}
.ap-section-nav .wrap{display:flex;align-items:center;gap:36px;overflow:auto;scrollbar-width:thin}
.ap-section-nav a{white-space:nowrap;color:#5a6762;font-size:13px;padding:20px 0;border-bottom:2px solid transparent;min-height:48px}
.ap-section-nav a:hover,.ap-section-nav a:focus-visible{color:#ad4939;border-color:#ad4939}
.ap-section-nav a:last-child{margin-left:auto;color:#ad4939;font-weight:650}
.ap-redesign .stats-bar{padding:32px 0!important;border-bottom:1px solid #e7eae5}
.ap-redesign .stat-num{font-size:30px;line-height:1.2;color:#263f36!important;font-weight:650;letter-spacing:-.03em}
.ap-redesign .stat-label{font-size:13px;margin-top:7px}
.ap-redesign .stat-desc{font-size:11px;color:#6b766f}
.ap-redesign .stat-item{padding:12px;border-right:1px solid #e4e9e3}
.ap-redesign .stat-item:last-child{border:0}
.ap-redesign section.section{padding:80px 0}
.ap-redesign .section-alt,.ap-redesign #ai-prelabel{background:#f5f6f3}
.ap-redesign .section-center{text-align:left;margin-bottom:30px}
.ap-redesign .section-label{font-size:10px!important;letter-spacing:.15em!important;margin-bottom:12px;color:#927163!important}
.ap-redesign .section-title{font-size:clamp(24px,2.5vw,32px);line-height:1.45;letter-spacing:-.03em;color:#192c3b;margin-bottom:12px}
.ap-redesign .section-center .section-lead{margin:0;max-width:760px;font-size:14px;color:#64706a;line-height:1.85}
.ap-redesign #ai-prelabel{padding:64px 0 44px;border:0}
.ap-redesign .ap-ai-tools{border-radius:8px;border-color:#dde3da;padding:22px;position:relative;margin-bottom:20px}
.ap-redesign .ap-ai-search{height:48px;background:#f9faf7;border-color:#dce2d9;border-radius:6px;font-size:14px;margin-bottom:18px}
.ap-redesign .ap-ai-chips{gap:6px;margin-top:12px}
.ap-redesign .ap-ai-chips-label{min-width:36px;font-size:12px;color:#667366}
.ap-redesign .ap-ai-chip{border-radius:5px;background:#fff;font-size:12px;padding:7px 11px;min-height:36px;border-color:#e1e5df;color:#485a4c;font-weight:500}
.ap-redesign .ap-ai-chip.is-on{background:#263f36;border-color:#263f36;color:#fff}
.ap-redesign .ap-ai-chip:hover{background:#e9eee7;color:#263f36;border-color:#acb8aa}
.ap-redesign .ap-ai-chip:hover em{color:#53634f}
.ap-filter-reset{margin:18px 0 0 42px;background:none;border:0;border-bottom:1px solid #b3beb0;color:#596c54;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}
.ap-redesign .ap-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ap-redesign .ap-ai-card{border-radius:8px;border-color:#dfe5db;padding:20px;min-height:192px;gap:8px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.ap-redesign .ap-ai-card:hover{border-color:#a4b49e;box-shadow:0 5px 16px #263f3608}
.ap-redesign .ap-ai-card h3{font-size:17px;font-weight:650;margin:4px 0 0}
.ap-redesign .ap-ai-type{background:#eff3eb;color:#5b7150;font-weight:500;font-size:10px}
.ap-redesign .ap-ai-mod{background:#eef0ed;color:#435848;font-size:10px}
.ap-redesign .ap-ai-reg{font-size:12px;color:#6d7b66;font-weight:400}
.ap-redesign .ap-ai-desc,.ap-redesign .ap-ai-desc.muted{font-size:12px;color:#69756a}
.ap-redesign .ap-ai-card footer{border-top:1px solid #edf0e9;font-size:12px;padding-top:12px}
.ap-redesign .ap-ai-card footer a{color:#974130}
.ap-redesign .ap-ai-status{font-size:12px;color:#64705e;scroll-margin-top:100px}
.ap-catalog-pager{display:flex;align-items:center;justify-content:center;gap:24px;margin:28px 0}
.ap-page-button{border:1px solid #ced8c9;border-radius:6px;background:#fff;color:#324b36;padding:11px 18px;font-size:13px;cursor:pointer}
.ap-page-button:disabled{opacity:.4;cursor:default}
.ap-page-info{font-size:12px;color:#62745c}
.ap-redesign .ap-ai-note{font-size:12px;max-width:850px;margin:26px auto 20px;line-height:1.9}
.ap-redesign .ap-ai-cta a{font-size:13px;padding:12px 20px;min-height:44px}
.ap-redesign #ai-model-index{padding:0 0 56px;background:#f5f6f3}
.ap-full-index{border:1px solid #dce3d5;border-radius:8px;background:#fff;overflow:hidden}
.ap-full-index>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:22px 24px;list-style:none;font-size:15px;font-weight:600}
.ap-full-index>summary::-webkit-details-marker{display:none}
.ap-full-index>summary small{display:block;font-size:12px;font-weight:400;color:#6d7a67;margin-top:4px}
.ap-full-index[open]>.section-center,.ap-full-index[open]>.ap-lesion-callout,.ap-full-index[open]>.ap-index-grid,.ap-full-index[open]>.ap-ai-note{margin:24px}
.ap-full-index[open]>.section-center{display:none}
.ap-full-index[open] .ap-index-expand{transform:rotate(45deg)}
.ap-redesign .path-pick{gap:20px}
.ap-redesign .path-card,.ap-redesign .ap-panel{border-radius:8px!important;border-color:#e1e6dc!important;box-shadow:none;padding:28px}
.ap-redesign .path-card h3,.ap-redesign .ap-panel h3{font-size:20px;line-height:1.5}
.ap-redesign .path-card p,.ap-redesign .ap-panel p,.ap-redesign .ap-feat-list{font-size:14px;line-height:1.85;color:#63705f}
.ap-redesign .path-card .btn-primary{background:#fff!important;color:#984734;border:1px solid #d9c7ba;box-shadow:none}
.ap-redesign .path-card .btn-primary:hover{background:#f8f0eb!important}
.ap-redesign .ap-lens{gap:20px}
.ap-redesign .ap-lens article{border:0;border-left:2px solid #d7dfcf;border-radius:0;padding:0 22px}
.ap-redesign #expert-lenses{background:#f5f6f3}
.ap-redesign #lead-form{background:#eff2eb}
.ap-redesign #lead-form .ap-split{grid-template-columns:.85fr 1.15fr;gap:44px}
.ap-redesign #lead-form .ap-panel:first-child{background:transparent;border:0!important;padding:8px 0}
.ap-redesign #leadForm input,.ap-redesign #leadForm select,.ap-redesign #leadForm textarea{border-radius:6px!important;font-size:14px;border-color:#cfd8c8!important;padding:12px;width:100%;min-width:0}
.ap-redesign #leadForm .ap-field label{font-size:13px;display:block;margin-bottom:7px;color:#344830}
.ap-redesign #leadForm [aria-invalid="true"]{border-color:#b13b32!important;background:#fff6f4}
.ap-form-help{font-size:12px;color:#68765f;line-height:1.8;margin-top:14px}
.ap-redesign #leadMsg{font-size:14px;line-height:1.7}
.ap-redesign #leadSubmit{border-radius:6px!important;box-shadow:none;font-size:15px}
.ap-redesign #leadSubmit:disabled{opacity:.6;cursor:wait!important}
.ap-captcha{padding:14px;border:1px solid #cfdbc5;margin-top:16px;border-radius:6px;background:#f7f9f3}
.ap-captcha[hidden]{display:none}
.ap-redesign section[data-folded]{padding:6px 0}
.ap-redesign .ap-fold{margin:0}
.ap-redesign #faq{margin-top:48px}
.ap-redesign #ap-cta{background:#213d33!important}
.ap-redesign #ap-cta .hero-cta{justify-content:center}
.ap-redesign [id]{scroll-margin-top:100px}
.ap-redesign :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #648564;outline-offset:4px}
.ap-redesign .fade-up.js-anim{opacity:1;transform:none}
.ap-redesign #langhui-language-switcher{position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;width:auto!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px 24px!important;margin:0!important;background:#f4f6f0!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;z-index:auto!important}
.ap-redesign #langhui-language-switcher a{font-size:12px!important;min-height:36px;padding:8px!important}
@media(max-width:1000px){.ap-redesign .ap-hero-layout{gap:28px}.ap-redesign .hero{padding:50px 0!important}.ap-redesign .hero h1{font-size:34px!important}.ap-step-tag{display:none}.ap-redesign .ap-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-redesign #lead-form .ap-split{gap:24px}}
@media(max-width:760px){.ap-redesign .wrap{padding-inline:22px}.ap-redesign .ap-hero-layout{grid-template-columns:1fr;gap:34px}.ap-redesign .hero{padding:40px 0!important}.ap-redesign .hero-label{font-size:10px!important;margin-bottom:20px;letter-spacing:.07em!important}.ap-redesign .hero h1{font-size:clamp(28px,5.2vw,36px)!important;line-height:1.45!important;letter-spacing:-.045em!important;margin-bottom:18px!important}.ap-redesign .hero-sub{font-size:14px!important;line-height:1.9!important;margin-bottom:24px!important}.ap-redesign .hero-cta-top{display:grid;grid-template-columns:1fr 1fr;gap:10px!important}.ap-redesign .hero-cta-top a{justify-content:center;padding:0 10px!important;font-size:12px!important;min-height:46px}.ap-redesign .hero-cta-top a span{margin-left:0}.ap-hero-meta{font-size:10px;gap:12px;margin-top:18px}.ap-hero-meta span{padding-left:12px}.ap-workflow{transform:none}.ap-workflow-heading{font-size:19px;padding:20px}.ap-workflow-top{padding:14px 20px}.ap-workflow-steps{padding:0 14px 14px!important}.ap-workflow-steps li{gap:12px}.ap-step-tag{display:block;font-size:9px}.ap-workflow-steps small{font-size:10px}.ap-workflow-steps strong{font-size:13px}.ap-section-nav .wrap{gap:26px}.ap-section-nav a{font-size:12px;padding-block:15px}.ap-redesign .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ap-redesign .stats-bar{padding:12px 0!important}.ap-redesign .stat-item{padding:18px 4px}.ap-redesign .stat-item:nth-child(2){border-right:0}.ap-redesign .stat-item:nth-child(-n+2){border-bottom:1px solid #e4e9e3}.ap-redesign .stat-num{font-size:25px}.ap-redesign .stat-label{font-size:11px}.ap-redesign .stat-desc{font-size:10px}.ap-redesign section.section{padding:48px 0}.ap-redesign #ai-prelabel{padding:44px 0 24px}.ap-redesign .section-title{font-size:25px}.ap-redesign .section-center .section-lead{font-size:13px}.ap-redesign .ap-ai-tools{padding:16px}.ap-redesign .ap-ai-chip{font-size:11px;padding:7px 9px}.ap-redesign .ap-ai-chips-label{width:100%;margin-top:4px}.ap-filter-reset{margin-left:0}.ap-redesign .ap-ai-grid{grid-template-columns:1fr}.ap-redesign .ap-ai-card{min-height:174px;padding:18px}.ap-redesign .ap-ai-card h3{font-size:17px}.ap-redesign .ap-ai-card footer a{min-height:32px;display:inline-flex;align-items:center}.ap-catalog-pager{gap:14px}.ap-page-button{padding:11px 14px}.ap-redesign .path-pick,.ap-redesign .ap-lens,.ap-redesign #lead-form .ap-split{grid-template-columns:1fr}.ap-redesign .path-card,.ap-redesign .ap-panel{padding:22px}.ap-redesign .ap-form-grid{grid-template-columns:1fr}.ap-redesign #leadForm input,.ap-redesign #leadForm select,.ap-redesign #leadForm textarea{font-size:16px}.ap-redesign .ap-full-index>summary{padding:18px;font-size:14px}.ap-redesign .ap-full-index>summary small{font-size:10px}.ap-redesign .ap-ai-cta{display:grid;grid-template-columns:1fr}.ap-redesign .ap-ai-cta a{justify-content:center}.ap-redesign .ap-lens article{padding:0 18px}.ap-redesign .ap-lens{gap:28px}.ap-redesign #faq{margin-top:32px}.ap-redesign .req-wrap,.ap-redesign .compare-wrap{overflow-x:auto}.ap-redesign .ap-fold>summary{font-size:13px;display:flex;justify-content:space-between;gap:12px}.ap-redesign #ap-cta .hero-cta{flex-direction:column}.ap-redesign #ap-cta .hero-cta a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ap-redesign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep one advisor entry, and give consent controls an unobstructed layer. */
.ap-redesign .floating-cta{display:none!important}
.ap-redesign:has(.cookie-consent.is-open) .lh-chat-toggle{visibility:hidden!important;pointer-events:none!important}
.ap-redesign .ap-ai-chip.is-on:hover{background:#263f36;color:#fff;border-color:#263f36}
.ap-redesign .ap-ai-chip.is-on:hover em{color:#fff}
.ap-redesign .cookie-consent{z-index:2147483000!important}
@media(max-width:760px){.ap-redesign .ap-ai-search{font-size:16px}.ap-redesign .ap-ai-chip{min-height:40px}.ap-redesign .ap-workflow-top small{font-size:10px}.ap-redesign .ap-workflow-steps small{font-size:11px}.ap-redesign .ap-step-tag{font-size:10px}}
@media(max-width:380px){.ap-redesign #lh-global-header .lhg-button{white-space:nowrap;font-size:11px!important;padding-inline:10px!important}.ap-redesign #lh-global-header .lhg-button svg{display:none}.ap-redesign .ap-step-tag{display:none}}
.ap-redesign #expert-lenses,.ap-redesign #use-cases{padding:16px 0;background:#fff}
.ap-secondary-details{border:1px solid #dfe5da;border-radius:8px;background:#fff}
.ap-secondary-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 24px;font-size:15px;font-weight:600}
.ap-secondary-details>summary::-webkit-details-marker{display:none}
.ap-secondary-details[open]>summary>span{transform:rotate(45deg)}
.ap-secondary-content{padding:8px 24px 28px}
@media(max-width:760px){.ap-secondary-details>summary{font-size:13px;padding:18px}.ap-secondary-content{padding:8px 18px 22px}}
