/* CAREKA_MAP_V148 — scoped to expanded dialog. Closed header and shared footer are intentionally untouched. */
html body.c147-site #c147-menu.c148-dialog{--c148-ink:#efede8;--c148-soft:#bbb8b3;--c148-gold:var(--b147-gold);--c148-border:rgba(224,223,219,.13);--c148-panel:#0e1011;background:var(--b147-bg)!important;color:var(--b147-text)!important;scrollbar-color:#696055 transparent;scrollbar-width:thin}
html[data-careka-theme="light"] body.c147-site #c147-menu.c148-dialog{--c148-ink:#171613;--c148-soft:#625b50;--c148-border:rgba(30,24,17,.16);--c148-panel:#f3eee6}
html body.c147-site #c147-menu.c148-dialog :is(a,button){transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
html body.c147-site #c147-menu .c148-topbar{width:min(1650px,100%)!important;min-height:var(--b147-header)!important;display:grid!important;grid-template-columns:minmax(240px,1fr) auto auto 40px!important;gap:clamp(16px,2.5vw,44px)!important;align-items:center!important;border-bottom:1px solid var(--c148-border)!important;margin:0 auto!important;padding:0!important}
html body.c147-site #c147-menu .c148-top-brand{display:flex!important;align-items:center!important;gap:12px!important;color:var(--b147-text)!important;min-width:0!important}
html body.c147-site #c147-menu .c148-top-brand img{display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;border:1px solid var(--c148-border)!important;flex:none!important}
html body.c147-site #c147-menu .c148-top-brand :is(strong,small){display:block!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:.14em!important;color:var(--b147-text)!important}
html body.c147-site #c147-menu .c148-top-brand strong{font:500 12px/1.4 Inter,Arial,sans-serif!important}
html body.c147-site #c147-menu .c148-top-brand small{font:400 9px/1.55 Inter,Arial,sans-serif!important;margin-top:3px!important;letter-spacing:.09em!important;color:var(--b147-muted)!important}
html body.c147-site #c147-menu .c148-top-nav{display:flex!important;align-items:center!important;gap:clamp(16px,2vw,33px)!important}
html body.c147-site #c147-menu .c148-top-nav a{font:400 12px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:var(--b147-muted)!important;white-space:nowrap!important;min-height:44px!important;display:flex!important;align-items:center!important}
html body.c147-site #c147-menu .c148-top-caption{white-space:nowrap!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--b147-gold)!important;font:500 10px/1.4 Inter,Arial,sans-serif!important}
html body.c147-site #c147-menu .c148-close-top{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;border:1px solid var(--c148-border)!important;background:transparent!important;color:var(--c148-ink)!important;border-radius:50%!important;padding:0!important;box-shadow:none!important}
html body.c147-site #c147-menu .c148-close-top span{font:300 26px/1 Inter,Arial,sans-serif!important;transform:translateY(-1px)}
html body.c147-site #c147-menu .c148-frame{width:min(1650px,100%)!important;margin:18px auto 28px!important;border:1px solid var(--c148-border)!important;background:var(--c148-panel)!important;padding:0!important;box-shadow:0 20px 65px rgba(0,0,0,.13)!important}
html body.c147-site #c147-menu .c148-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:28px clamp(24px,2.2vw,42px) 26px!important}
html body.c147-site #c147-menu .c148-overline{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 8px!important;font:600 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--b147-gold)!important}
html body.c147-site #c147-menu .c148-overline span{color:var(--c148-soft)!important;opacity:.65}
html body.c147-site #c147-menu #c147-menu-label{display:block!important;font:400 clamp(31px,2.75vw,46px)/1.14 Inter,Arial,sans-serif!important;letter-spacing:-.047em!important;text-transform:none!important;color:var(--c148-ink)!important;margin:0!important}
html body.c147-site #c147-menu .c148-intro{font:400 13px/1.65 Inter,Arial,sans-serif!important;color:var(--c148-soft)!important;max-width:80ch!important;margin:11px 0 0!important}
html body.c147-site #c147-menu .c148-index{font:500 10px/1.5 Inter,Arial,sans-serif!important;color:var(--b147-gold)!important;letter-spacing:.18em!important;white-space:nowrap!important}
html body.c147-site #c147-menu .c148-grid{display:grid!important;grid-template-columns:minmax(155px,.58fr) minmax(290px,1.21fr) minmax(285px,1fr)!important;gap:0!important;margin:0 clamp(24px,2.2vw,42px) 38px!important;min-height:470px!important}
html body.c147-site #c147-menu .c148-grid> *{min-width:0!important}
html body.c147-site #c147-menu .c148-primary-col{display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px clamp(18px,2vw,32px) 0 0!important;border-right:1px solid var(--c148-border)!important}
html body.c147-site #c147-menu .c148-caption{font:600 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--b147-gold)!important;margin:0 0 19px!important;display:block!important}
html body.c147-site #c147-menu .c148-primary-col a{display:block!important;width:fit-content!important;padding:2px 0!important;font:400 clamp(18px,1.6vw,24px)/1.45 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;color:var(--c148-soft)!important}
html body.c147-site #c147-menu .c148-primary-col a.c148-main-active{font-weight:600!important;color:var(--c148-ink)!important}
html body.c147-site #c147-menu .c148-solutions-col{padding:10px clamp(18px,2vw,32px) 0!important;border-right:1px solid var(--c148-border)!important}
html body.c147-site #c147-menu .c148-solution-list{display:grid!important;gap:9px!important}
html body.c147-site #c147-menu .c148-option{display:flex!important;align-items:stretch!important;min-height:59px!important;border:1px solid var(--c148-border)!important;background:transparent!important;position:relative!important}
html body.c147-site #c147-menu .c148-option.is-selected{border-color:color-mix(in srgb,var(--b147-gold) 65%, transparent)!important;background:color-mix(in srgb,var(--b147-gold) 6%, transparent)!important}
html body.c147-site #c147-menu .c148-option .c148-select{flex:1 1 auto!important;min-width:0!important;min-height:57px!important;border:0!important;background:transparent!important;color:var(--c148-soft)!important;display:grid!important;grid-template-columns:30px 1fr!important;gap:13px!important;text-align:left!important;align-items:center!important;padding:8px 9px 8px 17px!important;box-shadow:none!important;border-radius:0!important;cursor:pointer!important}
html body.c147-site #c147-menu .c148-option.is-selected .c148-select{color:var(--c148-ink)!important}
html body.c147-site #c147-menu .c148-option-no{font:600 10px/1.5 Inter,Arial,sans-serif!important;color:var(--b147-gold)!important}
html body.c147-site #c147-menu .c148-option-name{font:400 clamp(14px,1.25vw,20px)/1.28 Inter,Arial,sans-serif!important;letter-spacing:-.028em!important;color:inherit!important}
html body.c147-site #c147-menu .c148-option.is-selected .c148-option-name{font-weight:600!important}
html body.c147-site #c147-menu .c148-option-link{display:flex!important;flex:0 0 39px!important;align-items:center!important;justify-content:center!important;min-height:57px!important;color:var(--c148-soft)!important;font:400 18px/1 Inter,Arial,sans-serif!important;opacity:.7}
html body.c147-site #c147-menu .c148-option.is-selected .c148-option-link{color:var(--b147-gold)!important;opacity:1}
html body.c147-site #c147-menu .c148-option-hint{font:400 11px/1.6 Inter,Arial,sans-serif!important;color:var(--c148-soft)!important;margin:13px 0 0!important;opacity:.7}
html body.c147-site #c147-menu .c148-feature-col{padding:10px 0 0 clamp(22px,2.25vw,38px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:40px!important}
html body.c147-site #c147-menu .c148-feature-col h3{font:400 clamp(25px,2.28vw,38px)/1.17 Inter,Arial,sans-serif!important;color:var(--c148-ink)!important;letter-spacing:-.048em!important;max-width:19ch!important;margin:26px 0 25px!important;text-wrap:balance!important}
html body.c147-site #c147-menu .c148-feature-description{font:400 clamp(13px,.97vw,16px)/1.65 Inter,Arial,sans-serif!important;color:var(--c148-soft)!important;max-width:48ch!important;margin:0!important}
html body.c147-site #c147-menu .c148-feature-actions{display:flex!important;flex-direction:column!important;gap:36px!important}
html body.c147-site #c147-menu .c148-feature-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 0!important;border-top:1px solid var(--c148-border)!important;color:var(--b147-gold)!important;font:600 clamp(14px,1.12vw,17px)/1.5 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important}
html body.c147-site #c147-menu .c148-feature-link>span:last-child{font-size:21px!important;font-weight:300!important}
html body.c147-site #c147-menu .c148-diagnosis{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:56px!important;padding:14px 17px!important;color:var(--c148-ink)!important;border:1px solid color-mix(in srgb,var(--b147-gold) 35%,transparent)!important;background:color-mix(in srgb,var(--b147-gold) 4%, transparent)!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
html body.c147-site #c147-menu .c148-diagnosis span:last-child{color:var(--b147-gold)!important;font-size:18px!important}
html body.c147-site #c147-menu .c148-bottom{min-height:56px!important;display:grid!important;grid-template-columns:1.15fr repeat(3,1fr) 1.5fr!important;gap:18px!important;align-items:center!important;border-top:1px solid var(--c148-border)!important;padding:10px clamp(24px,2.2vw,42px)!important;background:color-mix(in srgb,var(--c148-ink) 2%,transparent)!important}
html body.c147-site #c147-menu .c148-bottom .c148-caption{margin:0!important}
html body.c147-site #c147-menu .c148-bottom a{font:400 12px/1.55 Inter,Arial,sans-serif!important;min-height:34px!important;display:flex!important;align-items:center!important;color:var(--c148-ink)!important}
html body.c147-site #c147-menu .c148-bottom a.c148-bottom-accent{color:var(--b147-gold)!important;font-weight:600!important}
html body.c147-site #c147-menu .c148-archive{border-top:1px solid var(--c148-border)!important;margin:0!important;padding:0 clamp(24px,2.2vw,42px)!important;background:transparent!important}
html body.c147-site #c147-menu .c148-archive>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:45px!important;padding:10px 0!important;background:transparent!important;color:var(--c148-soft)!important;font:400 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.035em!important;list-style:none!important;border:0!important}
html body.c147-site #c147-menu .c148-archive>summary::-webkit-details-marker{display:none!important}
html body.c147-site #c147-menu .c148-archive>summary>span{color:var(--b147-gold)!important;font-size:17px!important}
html body.c147-site #c147-menu .c148-archive[open]>summary>span{transform:rotate(45deg)}
html body.c147-site #c147-menu .c148-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;padding:18px 0 35px!important}
html body.c147-site #c147-menu .c148-archive-grid h3{font:600 11px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--b147-gold)!important;margin:0 0 15px!important}
html body.c147-site #c147-menu .c148-archive-grid nav{display:grid!important;gap:10px!important}
html body.c147-site #c147-menu .c148-archive-grid a{font:400 12px/1.5 Inter,Arial,sans-serif!important;color:var(--c148-soft)!important}
@media(hover:hover) and (pointer:fine){html body.c147-site #c147-menu :is(.c148-top-nav a,.c148-primary-col a,.c148-bottom a,.c148-archive-grid a):hover{color:var(--b147-gold)!important}html body.c147-site #c147-menu .c148-option:hover{border-color:color-mix(in srgb,var(--b147-gold) 50%,transparent)!important}html body.c147-site #c147-menu .c148-feature-link:hover{color:var(--c148-ink)!important}html body.c147-site #c147-menu .c148-close-top:hover{background:color-mix(in srgb,var(--b147-gold) 14%,transparent)!important}}
@media(max-width:1270px){html body.c147-site #c147-menu .c148-top-nav{display:none!important}html body.c147-site #c147-menu .c148-topbar{grid-template-columns:1fr auto 40px!important}html body.c147-site #c147-menu .c148-grid{grid-template-columns:minmax(145px,.6fr) minmax(270px,1.1fr) minmax(265px,1fr)!important}html body.c147-site #c147-menu .c148-feature-col h3{font-size:clamp(25px,2.55vw,35px)!important}}
@media(max-width:920px){html body.c147-site #c147-menu .c148-grid{grid-template-columns: minmax(170px,.55fr) minmax(270px,1fr)!important;min-height:0!important;row-gap:30px!important}html body.c147-site #c147-menu .c148-primary-col{grid-row:span 2!important}html body.c147-site #c147-menu .c148-solutions-col{border-right:0!important;padding-right:0!important}html body.c147-site #c147-menu .c148-feature-col{padding:22px 0 0 22px!important;border-top:1px solid var(--c148-border)!important}html body.c147-site #c147-menu .c148-feature-col h3{margin:16px 0!important}html body.c147-site #c147-menu .c148-feature-actions{gap:12px!important}html body.c147-site #c147-menu .c148-bottom{grid-template-columns:repeat(4,1fr)!important}html body.c147-site #c147-menu .c148-bottom .c148-caption{display:none!important}html body.c147-site #c147-menu .c148-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body.c147-site #c147-menu.c148-dialog{padding-left:15px!important;padding-right:15px!important}html body.c147-site #c147-menu .c148-topbar{grid-template-columns:1fr 40px!important;min-height:66px!important}html body.c147-site #c147-menu .c148-top-caption{display:none!important}html body.c147-site #c147-menu .c148-top-brand img{width:34px!important;height:34px!important}html body.c147-site #c147-menu .c148-top-brand strong{font-size:11px!important}html body.c147-site #c147-menu .c148-top-brand small{font-size:8px!important}html body.c147-site #c147-menu .c148-frame{margin:12px auto 18px!important}html body.c147-site #c147-menu .c148-heading{padding:23px 18px 20px!important}html body.c147-site #c147-menu #c147-menu-label{font-size:32px!important;line-height:1.12!important}html body.c147-site #c147-menu .c148-intro{font-size:12px!important;line-height:1.55!important}html body.c147-site #c147-menu .c148-index{display:none!important}html body.c147-site #c147-menu .c148-grid{display:flex!important;flex-direction:column!important;gap:22px!important;margin:0 18px 26px!important}html body.c147-site #c147-menu .c148-primary-col{display:flex!important;flex-direction:row!important;gap:15px!important;overflow:auto!important;white-space:nowrap!important;border:0!important;border-top:1px solid var(--c148-border)!important;border-bottom:1px solid var(--c148-border)!important;padding:9px 0!important;align-items:center!important}html body.c147-site #c147-menu .c148-primary-col .c148-caption{display:none!important}html body.c147-site #c147-menu .c148-primary-col a{font-size:12px!important;min-height:29px!important;display:flex!important;align-items:center!important}html body.c147-site #c147-menu .c148-solutions-col{padding:0!important}html body.c147-site #c147-menu .c148-solutions-col .c148-caption{margin-bottom:13px!important}html body.c147-site #c147-menu .c148-option{min-height:51px!important}html body.c147-site #c147-menu .c148-option .c148-select{min-height:49px!important;padding:7px 7px 7px 11px!important;gap:4px!important;grid-template-columns:23px 1fr!important}html body.c147-site #c147-menu .c148-option-name{font-size:14px!important}html body.c147-site #c147-menu .c148-option-link{min-height:49px!important;flex-basis:34px!important}html body.c147-site #c147-menu .c148-option-hint{font-size:10px!important}html body.c147-site #c147-menu .c148-feature-col{padding:22px 0 0!important;gap:17px!important}html body.c147-site #c147-menu .c148-feature-col h3{font-size:27px!important;max-width:24ch!important;margin:15px 0!important}html body.c147-site #c147-menu .c148-feature-description{font-size:13px!important}html body.c147-site #c147-menu .c148-feature-actions{gap:8px!important}html body.c147-site #c147-menu .c148-feature-link{padding:13px 0!important}html body.c147-site #c147-menu .c148-bottom{grid-template-columns:1fr 1fr!important;gap:4px 12px!important;padding:14px 18px!important}html body.c147-site #c147-menu .c148-bottom a{font-size:12px!important}html body.c147-site #c147-menu .c148-archive{padding:0 18px!important}html body.c147-site #c147-menu .c148-archive-grid{grid-template-columns:1fr!important;gap:26px!important}}
@media(prefers-reduced-motion:reduce){html body.c147-site #c147-menu.c148-dialog :is(a,button){transition:none!important}}
/* V147 width regression: padding was added outside declared 100% widths. Preserve all artwork and spacing, correct box geometry. */
html body.c147-site #c147-header,html body.c147-site #c147-footer,html body.c147-site #c147-menu.c148-dialog{box-sizing:border-box!important;max-width:100vw!important;width:100%!important}
/* Approved V146 closed-header visual restored from archived homepage source (not a redesign). */
html body.c147-site #c147-header{grid-template-columns:auto minmax(320px,1fr) auto 44px!important;gap:clamp(22px,3vw,54px)!important;padding:0 clamp(24px,3.55vw,72px)!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
html body.c147-site #c147-header .c147-brand{gap:13px!important;min-width:max-content!important}
html body.c147-site #c147-header .c147-brand img{width:42px!important;height:42px!important;border:0!important;border-radius:0!important;object-fit:contain!important}
html body.c147-site #c147-header .c147-brand strong{font:500 12px/1 Inter,Arial,sans-serif!important;letter-spacing:.18em!important}
html body.c147-site #c147-header .c147-brand small{font:400 8px/1.25 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(243,239,232,.50)!important}
html body.c147-site #c147-header .c147-primary{display:flex!important;justify-content:center!important;gap:clamp(25px,3vw,55px)!important}
html body.c147-site #c147-header .c147-primary a{font:400 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(243,239,232,.72)!important}
html body.c147-site #c147-header .c147-header-cta{min-height:42px!important;display:inline-flex!important;align-items:center!important;gap:18px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.12)!important;font:500 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--b147-text)!important;white-space:nowrap!important}
html body.c147-site #c147-header .c147-header-cta i{font-style:normal!important;color:var(--b147-gold)!important}
html body.c147-site #c147-header .c147-menu-toggle{width:44px!important;height:44px!important}
@media(max-width:1199px){html body.c147-site #c147-header{grid-template-columns:auto 1fr 44px!important}html body.c147-site #c147-header .c147-primary{display:none!important}}
@media(max-width:767px){html body.c147-site #c147-header{grid-template-columns:1fr 44px!important;gap:16px!important}html body.c147-site #c147-header .c147-header-cta{display:none!important}html body.c147-site #c147-header .c147-brand img{width:36px!important;height:36px!important}}
/* Existing optional light theme: retain contrast without changing navigation geometry. */
html[data-careka-theme="light"] body.c147-site #c147-header .c147-brand small{color:var(--b147-muted)!important}
html[data-careka-theme="light"] body.c147-site #c147-header .c147-primary a{color:var(--b147-muted)!important}
html[data-careka-theme="light"] body.c147-site #c147-header .c147-header-cta{border-color:var(--b147-line)!important;color:var(--b147-text)!important}
/* Preserve the original header CTA's neutral text; gold is reserved for its arrow. */
html body.c147-site #c147-header .c147-header-cta span{color:var(--b147-text)!important}
