:root body main .mw{container:mw / inline-size;width:100%}
:root body main .mw-page{--fw:#14233B;--box-line:#2E4466;--signal:#2ED3C4;--ink:#0B7A84;--mist:#B9C7D6;--ondark:#E4EBF2;--cta:#66D0C4;
  font-family:"Century Gothic",CenturyGothic,AppleGothic,Arial,Helvetica,sans-serif;color:var(--ondark);font-size:16px;line-height:1.55;
  background-color:var(--fw);background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:88px 88px}
:root body main .mw-page *,:root body main .mw-page *::before,:root body main .mw-page *::after{box-sizing:border-box}
:root body main :where(.mw-page) :where(p,h1,h2,ul,ol,fieldset,legend){margin:0;padding:0}
:root body main :where(.mw-page) :where(ul,ol){list-style:none}
:root body main :where(.mw-page) fieldset{border:0;min-width:0}
:root body main .mw-wrap{max-width:1232px;margin:0 auto;padding:0 24px}
:root body main .mw-ic{display:block;flex:none}
:root body main .mw-arrow{flex:none;transition:transform .2s ease}
:root body main .mw-crumb{border-bottom:1px solid rgba(185,199,214,.14);background:rgba(10,22,38,.35)}
:root body main .mw-crumb ol{display:flex;align-items:center;min-height:52px;font-size:14px;color:var(--mist)}
:root body main .mw-crumb li+li::before{content:"/";margin:0 12px;color:#5E6E80}
:root body main .mw-crumb a{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);display:inline-flex;align-items:center;min-height:44px}
:root body main .mw-main{padding:18px 0 20px;background:radial-gradient(800px 420px at 72% 40%,rgba(46,211,196,.07),transparent 70%)}
:root body main .mw-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
:root body main .mw-h1{margin-top:8px;font-weight:400;font-size:40px;line-height:1.04;letter-spacing:-.045em;color:#fff}
:root body main .mw-h1 em{font-style:normal;color:#5FD9CC}
:root body main .mw-h1>*{display:block}
:root body main .mw-intro{margin-top:14px;font-size:16px;line-height:1.55;color:#C8D3DE}
:root body main .mw-legend{font-size:13.5px;letter-spacing:.04em;color:var(--mist)}
:root body main .mw-close{border-top:1px solid rgba(185,199,214,.12)}
:root body main .mw-close p{padding:22px 0 30px;font-size:16px;color:#C8D3DE}
:root body main .mw-tile{display:inline-grid;place-items:center;flex:none;border:1.5px solid transparent}
:root body main .mw-tile--md{width:44px;height:44px;border-radius:12px}
:root body main .mw-tile--lg{width:50px;height:50px;border-radius:14px}
:root body main .mw-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
:root body main .mw-room{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:background-color .2s ease,box-shadow .2s ease}
:root body main .mw-room-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px}
:root body main .mw-room-t{display:flex;flex-direction:column;min-width:0}
:root body main .mw-room-n{font-size:13px;letter-spacing:.12em;color:#9FB0C3}
:root body main .mw-room-name{font-size:20px;line-height:1.15;letter-spacing:-.01em;color:#fff}
:root body main .mw-room-tag{position:relative;z-index:1;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;text-align:left;padding:4px 9px;border-radius:10px;border:1px solid rgba(201,211,222,.45);
  background:rgba(14,32,51,.75);font-size:13px;line-height:1.3;color:#DCE4EC}
:root body main .mw-room-on{position:absolute;z-index:1;top:12px;right:12px;display:inline-flex;visibility:hidden;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--lum);color:#0E2033;font-size:13px;line-height:1.3}
:root body main .mw-room-on::before{content:"";width:6px;height:6px;border-radius:50%;background:#0E2033}
:root body main .mw-furn{position:absolute;right:10px;bottom:8px;color:var(--lum);opacity:.38;transition:opacity .2s ease}
:root body main .mw-room:has(input:checked){box-shadow:inset 0 0 0 2px var(--lum),inset 0 0 44px -14px var(--g1),0 0 34px -10px var(--g1)}
:root body main .mw-room:has(input:checked) .mw-room-on{visibility:visible}
:root body main .mw-room:has(input:checked) .mw-furn{opacity:.95}
:root body main .mw-room:has(input:focus-visible){outline:3px solid #fff;outline-offset:-6px}
:root body main .mw-pvs{display:grid;margin-top:18px}
:root body main .mw-pvs>.mw-pv{grid-area:1/1}
:root body main .mw-pv{display:flex;visibility:hidden;flex-direction:column;padding:20px 22px 22px;border-radius:20px;background:linear-gradient(180deg,#22385A,#1A2B47);border:1px solid var(--box-line);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 2px 0 var(--bd)}
:root body main .mw-pv-k{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0C3}
:root body main .mw-pv-h{display:flex;align-items:center;gap:14px}
:root body main .mw-pv-h h2{margin-top:2px;font-weight:400;font-size:27px;line-height:1.1;letter-spacing:-.03em;color:#fff}
:root body main .mw-pv-d{margin-top:12px;font-size:15.5px;line-height:1.5;color:#D3DCE6}
:root body main .mw-pv-note{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--bd);background:rgba(14,32,51,.5);font-size:15px;color:#fff}
:root body main .mw-cta{order:3}
:root body main .mw-counts{order:4;margin-top:12px;font-size:13.5px;line-height:1.5;color:#B9C7D6}
:root body main .mw-counts li{display:inline}
:root body main .mw-counts li+li::before{content:" · "}
:root body main .mw-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;min-height:48px;padding:12px 18px;border-radius:8px;background:var(--cta);color:#14233B;text-decoration:none;font-size:16px;touch-action:manipulation;transition:background-color .2s ease}
:root body main .mw-cta:focus-visible,:root body main .mw-crumb a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@supports not selector(:has(*)){:root body main .mw-pvs{display:block}
:root body main .mw-pv{visibility:visible}
:root body main .mw-pv+.mw-pv{margin-top:12px}
}
@media (hover:hover) and (pointer:fine){:root body main .mw-room:hover{background-color:rgba(255,255,255,.04)}
:root body main .mw-room:hover .mw-furn{opacity:.7}
:root body main .mw-cta:hover{background:#86DDD3;color:#14233B}
:root body main .mw-cta:hover .mw-arrow{transform:translateX(4px)}
:root body main .mw-crumb a:hover{color:#fff}

}
@media (prefers-reduced-motion: reduce){:root body main .mw-room,:root body main .mwa-house .mw-room::after,:root body main .mw-furn,:root body main .mw-cta,:root body main .mw-arrow{transition:none}
:root body main .mw-arrow{transform:none !important}
}
:root body main .mwa-grid{display:grid;grid-template-columns:440px minmax(0,1fr);grid-template-areas:"copy house" "pv house";grid-template-rows:auto 1fr;column-gap:40px;align-items:start}
:root body main .mwa-grid .mw-copy{grid-area:copy}
:root body main .mwa-house{grid-area:house;align-self:center}
:root body main .mwa-pvcol{grid-area:pv}
:root body main .mwa-house{position:relative}
:root body main .mwa-house .mw-legend{position:absolute;top:0;left:0}
:root body main .mwa-roof{display:block;width:100%;height:auto;margin-top:4px}
:root body main .mwa-roof--sm{display:none}
:root body main .mwa-body{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:166px 166px;gap:10px 8px;margin:-2px 3.6% 0;padding:8px;
  background:#2E4466;border-radius:0 0 4px 4px;box-shadow:0 0 0 1px rgba(46,211,196,.25),0 40px 60px -40px rgba(0,0,0,.7)}
:root body main .mwa-body::after{content:"";position:absolute;left:8px;right:8px;top:calc(8px + 166px + 3px);height:4px;background:#3A5476;pointer-events:none}
:root body main .mwa-house .mw-room{padding:16px 18px;background-color:#132339;background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);border-radius:3px;overflow:hidden}
:root body main .mwa-house .mw-room::before{content:"";position:absolute;left:50%;top:0;width:2px;height:16px;background:#3A5476}
:root body main .mwa-house .mw-room::after{content:"";position:absolute;left:calc(50% - 14px);top:16px;width:30px;height:12px;border-radius:15px 15px 3px 3px;background:#2A3E5C;transition:background-color .2s ease,box-shadow .2s ease}
:root body main .mwa-house .mw-room:has(input:checked)::after{background:var(--lum);box-shadow:0 10px 60px 22px var(--tint)}
:root body main .mwa-house .mw-room:has(input:checked){background-image:radial-gradient(120% 90% at 50% 0%,var(--tint),transparent 70%)}
:root body main .mwa-house .mw-furn{width:54%;height:auto;max-height:56%}
:root body main .mwa-house .mw-room--tools .mw-furn{width:40%}
:root body main .mwa-house .mw-room-on{top:auto;bottom:12px;right:auto;left:18px}
:root body main .mwa-house .mw-room--tools .mw-room-on{display:none !important}
:root body main .mwa-house .mw-room--tools:has(input:checked) .mw-room-tag{border-color:var(--lum);background:var(--lum);color:#0E2033}
:root body main .mwa-shrubs{display:block;width:100%;height:auto;margin-top:-30px;position:relative;z-index:0;pointer-events:none}
:root body main .mwa-ground{display:block;width:100%;height:14px}
@container mw (max-width: 1040px){:root body main .mwa-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "house" "pv";grid-template-rows:auto;row-gap:22px}
:root body main .mwa-pvcol .mw-pvs{margin-top:0}

}
@container mw (max-width: 680px){:root body main .mw-wrap{padding:0 16px}
:root body main .mw-crumb ol{min-height:48px}
:root body main .mw-main{padding:14px 0 22px}
:root body main .mw-eyebrow{font-size:13px}
:root body main .mw-h1{margin-top:6px;font-size:28px;line-height:1.08}
:root body main .mw-intro{font-size:15.5px;line-height:1.5;margin-top:8px}
:root body main .mw-room-name{font-size:16.5px}
:root body main .mw-tile--md{width:38px;height:38px;border-radius:11px}
:root body main .mw-tile--md svg{width:19px;height:19px}
:root body main .mw-room-head{flex-direction:column;align-items:flex-start;gap:8px}
:root body main .mw-room-on{font-size:13px;padding:2px 8px}
:root body main .mw-room-tag{font-size:13px;padding:3px 8px}
:root body main .mw-pv{padding:16px 16px 14px}
:root body main .mw-pv-h{gap:12px}
:root body main .mw-pv-h h2{font-size:24px}
:root body main .mw-pv-d{margin-top:10px}
:root body main .mw-pv-note{margin-top:10px;font-size:14.5px}
:root body main .mw-cta{margin-top:14px}
:root body main .mw-counts{margin-top:10px}
:root body main .mwa-grid{row-gap:14px}
:root body main .mwa-house{margin-top:4px}
:root body main .mwa-house .mw-legend{position:static;display:block;margin-bottom:2px}
:root body main .mwa-roof{display:none}
:root body main .mwa-roof--sm{display:block;margin:0}
:root body main .mwa-body{grid-template-rows:auto auto;gap:7px 6px;padding:6px;margin:-1px 3% 0}
:root body main .mwa-body::after{display:none}
:root body main .mwa-house .mw-room{padding:22px 10px 10px;min-height:104px;gap:8px}
:root body main .mwa-house .mw-room-head{flex-direction:row;align-items:center;gap:8px}
:root body main .mwa-house .mw-room::after{top:7px;width:20px;height:8px;left:calc(50% - 10px)}
:root body main .mwa-house .mw-room::before{height:7px}
:root body main .mwa-house .mw-furn{width:42%;opacity:.22;right:6px;bottom:6px}
:root body main .mwa-house .mw-room:has(input:checked) .mw-furn{opacity:.7}
:root body main .mwa-house .mw-room-on{position:static;align-self:flex-start;margin-top:auto}
:root body main .mwa-house .mw-room--tools .mw-room-tag{margin-top:auto}
:root body main .mwa-shrubs{display:none}
:root body main .mwa-ground{height:8px}
:root body main .mw-close p{font-size:15px}

}
@container mw (max-width: 359px){:root body main .mw-h1{font-size:26px}
:root body main .mw-room-name{font-size:15.5px}
:root body main .mwa-house .mw-room{padding:20px 8px 8px;min-height:96px;gap:6px}
:root body main .mwa-house .mw-room-head{gap:7px}
:root body main .mwa-house .mw-tile--md{width:32px;height:32px;border-radius:9px}
:root body main .mwa-house .mw-tile--md svg{width:17px;height:17px}
:root body main .mwa-house .mw-room-tag{padding:3px 7px}
:root body main .mwa-house .mw-room-tag svg{display:none}

}
@media (prefers-reduced-motion: reduce){:root body main .mw-room,:root body main .mwa-house .mw-room::after,:root body main .mw-furn,:root body main .mw-cta,:root body main .mw-arrow{transition:none}
:root body main .mw-arrow{transform:none !important}
}
:root body main .mw:has(#mwa-ai:checked) .mw-pv--ai{visibility:visible}
:root body main .mw:has(#mwa-rwr:checked) .mw-pv--rwr{visibility:visible}
:root body main .mw:has(#mwa-journey:checked) .mw-pv--journey{visibility:visible}
:root body main .mw:has(#mwa-tools:checked) .mw-pv--tools{visibility:visible}
:root body main .mw:not(:has(input[name="mwa-area"]:checked)) .mw-pv--ai{visibility:visible}


:root body main .mj{container:mj / inline-size;width:100%}
:root body main .mj-page{--deep:#0E2033;--card:#1C2D4A;--card2:#233A5E;--line:#2E4466;--signal:#2ED3C4;--mist:#B9C7D6;--ondark:#E4EBF2;--q:#9FB0C3;
  font-family:"Century Gothic",CenturyGothic,AppleGothic,Arial,Helvetica,sans-serif;color:var(--ondark);font-size:17px;line-height:1.6;
  background-color:#10213A;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}
:root body main .mj-page *{box-sizing:border-box}
:root body main .mj-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root body main .mj-wrap{max-width:1184px;margin:0 auto;padding:0 24px}
:root body main .mj-ic{display:block;flex:none}
:root body main .mj-arrow,:root body main .mj-chev{flex:none;transition:transform .25s ease}
:root body main .mj-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--signal);text-decoration:none;font-size:15px}
:root body main .mj-back:visited{color:var(--signal)}
:root body main .mj-hero{padding:40px 0 72px}
:root body main .mj-hero-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:56px;align-items:center}
:root body main .mj-eyebrow{margin:0;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
:root body main .mj-h1{margin:18px 0 0;font-size:58px;line-height:1.02;letter-spacing:-.04em;font-weight:400;color:#fff}
:root body main .mj-h1 em{font-style:normal;color:var(--signal);display:block}
:root body main .mj-intro{margin:26px 0 0;font-size:20px;line-height:1.65;color:#D5DEE8;max-width:680px}
:root body main .mj-portrait{margin:0;padding:30px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(0,0,0,.6);display:flex;justify-content:center}
:root body main .mj-portrait img{display:block;width:62%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 22%;border-radius:14px;box-shadow:0 0 0 1.5px rgba(46,211,196,.75)}
:root body main .mj-chapters{padding:0 0 64px}
:root body main .mj-chapters fieldset{border:0;margin:0;padding:0;min-width:0}
:root body main .mj-sel-head{display:block;width:100%;padding:0;margin:0 0 16px}
:root body main .mj-sel-head > span{display:block;margin-top:4px;font-size:15px;color:var(--mist)}
:root body main .mj-sel-head h2{margin:0;font-weight:400;font-size:30px;letter-spacing:-.02em;color:#fff}
:root body main .mj-sel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;border-radius:22px;background:rgba(28,45,74,.85);border:1px solid var(--line)}
:root body main .mj-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px 16px;border-radius:16px;border:1px solid transparent;border-bottom:2px solid var(--line);text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease}
:root body main .mj-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
:root body main .mj-opt-tile{box-sizing:border-box;width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:filter .2s ease}
:root body main .mj-opt-label{font-size:15.5px;line-height:1.3;color:#D5DEE8}
:root body main .mj-opt-n{font-size:13px;letter-spacing:.14em;color:var(--q)}
:root body main .mj-opt:has(input:checked),:root body main .mj-chapters:not(:has(input:checked)) .mj-opt--1{background:var(--card2);border-color:rgba(46,211,196,.35);border-bottom-color:var(--signal)}
:root body main .mj-opt:has(input:checked) .mj-opt-label,:root body main .mj-chapters:not(:has(input:checked)) .mj-opt--1 .mj-opt-label{color:#fff}
:root body main .mj-opt:has(input:checked) .mj-opt-n,:root body main .mj-chapters:not(:has(input:checked)) .mj-opt--1 .mj-opt-n{color:var(--signal)}
:root body main .mj-opt:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:3px}
:root body main .mj-stage{margin-top:20px}
:root body main .mj-panel{display:none;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:center;min-height:300px;padding:36px;border-radius:22px;background:rgba(14,32,51,.6);border:1px solid var(--line)}
:root body main .mj-art{position:relative;height:228px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:56px;overflow:hidden}
:root body main .mj-art-tile{width:120px;height:120px;border-radius:26px;display:flex;align-items:center;justify-content:center}
:root body main .mj-art-n{font-size:92px;line-height:1;letter-spacing:.02em;color:#8796A8;font-weight:400}
:root body main .mj-body{display:flex;flex-direction:column;gap:14px;min-width:0}
:root body main .mj-head{display:flex;align-items:center;gap:14px}
:root body main .mj-head-t{display:flex;flex-direction:column;gap:2px;min-width:0}
:root body main .mj-mini,:root body main .mj-mini-n{display:none}
:root body main .mj-mini{flex:none;box-sizing:border-box;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center}
:root body main .mj-mini-n{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
:root body main .mj-when{margin:0;font-size:15px;letter-spacing:.06em;color:var(--mist)}
:root body main .mj-h3{margin:0;font-weight:400;font-size:46px;line-height:1.08;letter-spacing:-.03em;color:#fff}
:root body main .mj-desc{margin:0;font-size:20px;line-height:1.6;color:#E4EBF2}
:root body main .mj-thread{margin:0;font-size:18px;color:var(--signal)}
:root body main .mj-qual{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--q)}
:root body main .mj-qual .mj-ic{margin-top:3px;color:var(--signal)}
:root body main .mj-chapters:has(#mj-ch-accounting:checked) .mj-panel--accounting,:root body main .mj-chapters:has(#mj-ch-real-estate:checked) .mj-panel--real-estate,:root body main .mj-chapters:has(#mj-ch-operations:checked) .mj-panel--operations,:root body main .mj-chapters:has(#mj-ch-problems:checked) .mj-panel--problems,:root body main .mj-chapters:has(#mj-ch-ai-systems:checked) .mj-panel--ai-systems,:root body main .mj-chapters:has(#mj-ch-future:checked) .mj-panel--future,:root body main .mj-chapters:not(:has(input:checked)) .mj-panel--accounting{display:grid}
:root body main .mj-skills{margin-top:28px;padding:22px 26px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
:root body main .mj-skills h2{margin:0 0 14px;font-weight:400;font-size:14px;color:var(--mist)}
:root body main .mj-skills ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
:root body main .mj-skills li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--signal)}
:root body main .mj-skills li span{padding:9px 14px;border-radius:10px;border:1px solid rgba(46,211,196,.35);background:rgba(46,211,196,.06)}
:root body main .mj-skills li+li::before{content:"→";color:var(--mist)}
:root body main .mj-src{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root body main .mj-src > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 2px;font-size:17px;color:var(--signal);touch-action:manipulation}
:root body main .mj-src > summary::-webkit-details-marker{display:none}
:root body main .mj-src[open] > summary .mj-chev{transform:rotate(180deg)}
:root body main .mj-src-body{padding:4px 2px 20px;color:#25282B;font-size:15px;overflow-wrap:break-word}
/* Audit F-01/F-05 (2026-10-30): the retained source panel is a light surface (.ms-disclosure-panel), so its text must stay dark; the obsidian article inside it keeps light text; the panel's break-anywhere wrapping must not split words in the phone capability map or the timeline numbers. */
:root body main .mj-src-body .shift-grid article:last-child :is(h3,p,li,span){color:#F5F7FA}
:root body main .mj-src-body .p10-kicker{color:#5E6E80}
:root body main .mj-src-body .timeline-nav button>span{white-space:nowrap}
@media(max-width:480px){:root body main .mj-src-body .capability-path ol{grid-template-columns:1fr}}
:root body main .mj-ph{display:inline-block;margin-bottom:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#E4EBF2;border:1px dashed #7F8FA2;border-radius:3px;padding:4px 8px}
:root body main .mj-end{padding:40px 0 88px}
:root body main .mj-btn{display:inline-flex;align-items:center;gap:22px;min-height:52px;padding:14px 24px;border-radius:8px;border:1px solid #8CA0B6;color:#fff;text-decoration:none;font-size:17px;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease}
:root body main .mj-btn:visited{color:#fff}
@media (hover:hover) and (pointer:fine){:root body main .mj-opt:hover{background:rgba(35,58,94,.7)}
:root body main .mj-opt:hover .mj-opt-tile{filter:brightness(1.15)}
:root body main .mj-btn:hover{background:var(--card2);border-color:#fff;color:#fff}
:root body main .mj-btn:hover .mj-arrow,:root body main .mj-back:hover .mj-arrow{transform:translateX(4px)}
:root body main .mj-back:hover .mj-arrow--l{transform:translateX(-4px)}
:root body main .mj-back:hover{color:#fff}
:root body main .mj-src > summary:hover{color:#fff}

}
:root body main .mj-page a:focus-visible,:root body main .mj-page summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion: reduce){:root body main .mj-arrow,:root body main .mj-chev,:root body main .mj-opt,:root body main .mj-opt-tile,:root body main .mj-btn{transition:none}
:root body main .mj-arrow{transform:none !important}
}
@supports not selector(:has(*)){:root body main .mj-panel{display:grid}
:root body main .mj-panel+.mj-panel{margin-top:16px}
}
@container mj (max-width: 1000px){:root body main .mj-h1{font-size:54px}
:root body main .mj-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:36px}
:root body main .mj-sel{grid-template-columns:repeat(3,minmax(0,1fr))}
:root body main .mj-panel{grid-template-columns:minmax(0,1fr);gap:28px}
:root body main .mj-art{height:170px}

}
@container mj (max-width: 680px){:root body main .mj-wrap{padding:0 20px}
:root body main .mj-hero{padding:24px 0 48px}
:root body main .mj-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:16px}
:root body main .mj-h1{font-size:42px;letter-spacing:-.035em}
:root body main .mj-intro{font-size:17px;margin-top:20px}
:root body main .mj-portrait{padding:20px}
:root body main .mj-portrait img{width:66%}
:root body main .mj-sel-head h2{font-size:24px}
:root body main .mj-sel{gap:8px;padding:10px;border-radius:18px}
:root body main .mj-opt{padding:12px 4px 10px;gap:8px}
:root body main .mj-opt-tile{width:48px;height:48px;border-radius:14px}
:root body main .mj-opt-tile svg{width:22px;height:22px}
:root body main .mj-opt-label{font-size:13.5px}
:root body main .mj-opt-n{display:none}
:root body main .mj-panel{padding:20px;gap:20px;min-height:0;border-radius:18px}
:root body main .mj-art{display:none}
:root body main .mj-mini{display:flex}
:root body main .mj-mini-n{display:block}
:root body main .mj-body{gap:12px}
:root body main .mj-h3{font-size:28px;line-height:1.12}
:root body main .mj-desc{font-size:17px}
:root body main .mj-thread{font-size:16px}
:root body main .mj-qual{font-size:14px}
:root body main .mj-skills{padding:14px 16px 16px}
:root body main .mj-skills h2{margin-bottom:10px;font-size:13.5px}
:root body main .mj-skills ol{gap:6px 6px}
:root body main .mj-skills li{gap:6px;font-size:14px}
:root body main .mj-skills li span{padding:5px 10px;border-radius:8px}
@container mj (max-width: 359px){:root body main .mj-skills ol{display:block;line-height:1.7}
:root body main .mj-skills li{display:inline;font-size:15px}
:root body main .mj-skills li span{padding:0;border:0;background:none}
:root body main .mj-skills li+li::before{content:" → "}
}
:root body main .mj-end{padding:32px 0 64px}
:root body main .mj-btn{width:100%;justify-content:space-between}

}


/* Integrated reset: generic site typography must not change handoff geometry. */
:root body main .mw-page :is(p,h1,h2,ul,ol,fieldset,legend){padding:0}
:root body main .mw-page :is(ul,ol){list-style:none}
:root body main .mwa-house{border:0;margin:0;min-width:0}
:root body main .mw-legend{padding:0;margin:0}
:root body main .mw-room{font-weight:400}
:root body main .mw-pv-note{padding:5px 12px}
:root body main .mw-close p{padding:22px 0 30px}
:root body main .mw-counts{padding:0}
:root body main .mj-opt{font-weight:400}
/* Keep every chapter in one sizing cell. Hidden chapters reserve the longest height. */
@supports selector(:has(*)){
 :root body main .mj-stage{display:grid}
 :root body main .mj-stage>.mj-panel{display:grid;grid-area:1/1;visibility:hidden}
 :root body main .mj-chapters:has(#mj-ch-accounting:checked) .mj-panel--accounting,
 :root body main .mj-chapters:has(#mj-ch-real-estate:checked) .mj-panel--real-estate,
 :root body main .mj-chapters:has(#mj-ch-operations:checked) .mj-panel--operations,
 :root body main .mj-chapters:has(#mj-ch-problems:checked) .mj-panel--problems,
 :root body main .mj-chapters:has(#mj-ch-ai-systems:checked) .mj-panel--ai-systems,
 :root body main .mj-chapters:has(#mj-ch-future:checked) .mj-panel--future{visibility:visible}
}
/* Real Results: existing components are moved intact into six full-width bands. */
:root body main .rc-page .ms-results-showcase{max-width:none;width:100%;margin:0;padding:0}
:root body main .rc-page .ms-featured-result{padding:88px max(24px,calc((100% - 1184px)/2)) 104px;gap:40px 56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:0;align-items:center}
:root body main .rc-page .ms-featured-result:nth-child(even){background:#EEF8F7;border-block:1px solid #CBE2DF}
:root body main .rc-page .rc-marker{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:0;color:#0B7A84;font-size:13px;letter-spacing:.15em;line-height:1}
:root body main .rc-page .rc-marker strong{order:-1;font-size:76px;font-weight:400;letter-spacing:-.04em;line-height:1;color:inherit}
:root body main .rc-page .rc-marker::after{content:'';height:1px;background:#CBE2DF;flex:1}
:root body main .rc-page .ms-result-art,:root body main .rc-page .ms-result-copy{min-width:0}
:root body main .rc-page .ms-featured-result .ms-result-art{grid-row:2;grid-column:1;order:0}
:root body main .rc-page .ms-featured-result .ms-result-copy{grid-row:2;grid-column:2}
:root body main .rc-page .ms-featured-result:nth-child(even) .ms-result-art{grid-column:2}
:root body main .rc-page .ms-featured-result:nth-child(even) .ms-result-copy{grid-column:1}
:root body main .rc-page .ms-result-title h2{color:#0E2033}
:root body main .rc-page .ms-result-summary dt{color:#5E6E80;font-size:13px}
:root body main .rc-page .ms-result-summary dd{color:#203D58}
:root body main .rc-page .ms-result-qualification{border-color:#CBE2DF}
:root body main .rc-page .ms-result-qualification p{color:#3F5063}
:root body main .rc-page .ms-result-qualification .evidence-chip{color:#0B7A84;background:#ffffffb3;border-color:#0B7A8499}
:root body main .rc-page .ms-result-art>figure{background:linear-gradient(180deg,#22385A,#1A2B47);border:1px solid #2E4466;border-radius:24px;box-shadow:0 34px 64px -34px #0e20338c,0 2px 6px #0e203314;color:#E4EBF2}
:root body main .rc-page .ms-result-art .ms-button{background:#66D0C4;color:#14233B;min-height:48px;font-size:15px;white-space:normal}
:root body main .rc-page .ms-result-art :is(small,.ps-preview-label,.ps-preview-panel h3){font-size:13px}
:root body main .rc-page :is(a,button):focus-visible{outline:2px solid #2ED3C4;outline-offset:3px}
:root body main .rc-page :is(.ms-hero-concept-item,.ms-result-title)>.p10-icon{border:1.5px solid transparent}
:root body main .rc-page .ms-result-title>.p10-icon{width:52px;height:52px;border-radius:14px;flex:none}
:root body main .rc-page .ms-hero-concept-item>.p10-icon{width:44px;height:44px}
:root body main .rc-page :is(.lp-process-flow>div>svg,.tw-preview>figcaption>svg,.ps-preview-panel h3>svg){--rc-lum:#2ED3C4;--rc-deep:#0F3B45;--rc-rgb:46,211,196;border:1.5px solid transparent;border-radius:10px}
:root body main .rc-page .lp-process-flow>div>svg{width:44px;height:44px;padding:10px}
:root body main .rc-page .ps-preview-panel h3>svg{width:32px;height:32px;padding:6px}
:root body main .rc-page .ps-preview-evidence h3>svg{--rc-lum:#74B9FF;--rc-deep:#173B60;--rc-rgb:116,185,255}
:root body main .rc-page .ps-preview-proposal h3>svg{--rc-lum:#FFD54F;--rc-deep:#3A3730;--rc-rgb:255,213,79}
:root body main .rc-page .ps-preview-presentation h3>svg{--rc-lum:#FFAA5E;--rc-deep:#3D2F37;--rc-rgb:255,170,94}
:root body main .rc-page .ps-preview-net h3>svg{--rc-lum:#4FE3A0;--rc-deep:#123F42;--rc-rgb:79,227,160}
@media (hover:hover) and (pointer:fine){:root body main .rc-page .ms-result-art .ms-button:hover{background:#86DDD3;color:#14233B}}
@media(max-width:1000px){
 :root body main .rc-page .ms-featured-result{grid-template-columns:minmax(0,1fr);padding:72px max(24px,calc((100% - 640px)/2)) 84px;gap:30px}
 :root body main .rc-page .ms-featured-result .ms-result-art{grid-column:1;grid-row:2}
 :root body main .rc-page .ms-featured-result .ms-result-copy{grid-column:1;grid-row:3}
}
@media(max-width:680px){
 :root body main .rc-page .ms-featured-result{padding:52px 20px 60px}
 :root body main .rc-page .rc-marker strong{font-size:58px}
 :root body main .rc-page .ms-result-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(max-width:379px){
 :root body main .rc-page :is(.lp-process-flow,.ps-preview-panels,.tw-preview-comps,.w11-visual-negotiation>div){grid-template-columns:minmax(0,1fr)}
 :root body main .rc-page .ms-result-title>.p10-icon{width:44px;height:44px}
 :root body main .rc-page .ps-preview-panel h3>svg{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){:root body main .rc-page *{transition:none!important;animation:none!important}}

/* CSP-safe palette declarations from the handoff. */
:root body main [data-route-paint="workMarkup-1"]{--badge-surface:#5B45D6;--badge-tint:180,164,255;--icon-color:#4F3AC4;--icon-bg:#EEEAFF;--icon-lum:#fff;--icon-deep:#5B45D6;--icon-rgb:180,164,255;--icon-rgb-light:91,69,214;--l:#fff;--d:#5B45D6;--r:180,164,255;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-2"]{--badge-surface:#0F8558;--badge-tint:95,227,168;--icon-color:#0F8558;--icon-bg:#DDF5EA;--icon-lum:#fff;--icon-deep:#0F8558;--icon-rgb:95,227,168;--icon-rgb-light:15,133,88;--l:#fff;--d:#0F8558;--r:95,227,168;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-3"]{--badge-surface:#C94A16;--badge-tint:255,163,115;--icon-color:#B8420F;--icon-bg:#FCE8DE;--icon-lum:#fff;--icon-deep:#C94A16;--icon-rgb:255,163,115;--icon-rgb-light:201,74,22;--l:#fff;--d:#C94A16;--r:255,163,115;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-4"]{--badge-surface:#2C3E52;--badge-tint:137,149,163;--icon-color:#5E6976;--icon-bg:#E7ECF1;--icon-lum:#C3CCD6;--icon-deep:#2C3E52;--icon-rgb:137,149,163;--icon-rgb-light:94,105,118;--l:#C3CCD6;--d:#2C3E52;--r:137,149,163;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-5"]{--badge-surface:#5B45D6;--badge-tint:180,164,255;--icon-color:#4F3AC4;--icon-bg:#EEEAFF;--icon-lum:#fff;--icon-deep:#5B45D6;--icon-rgb:180,164,255;--icon-rgb-light:91,69,214;--l:#fff;--d:#5B45D6;--r:180,164,255;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-6"]{--badge-surface:#0F8558;--badge-tint:95,227,168;--icon-color:#0F8558;--icon-bg:#DDF5EA;--icon-lum:#fff;--icon-deep:#0F8558;--icon-rgb:95,227,168;--icon-rgb-light:15,133,88;--l:#fff;--d:#0F8558;--r:95,227,168;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-7"]{--badge-surface:#C94A16;--badge-tint:255,163,115;--icon-color:#B8420F;--icon-bg:#FCE8DE;--icon-lum:#fff;--icon-deep:#C94A16;--icon-rgb:255,163,115;--icon-rgb-light:201,74,22;--l:#fff;--d:#C94A16;--r:255,163,115;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="workMarkup-8"]{--badge-surface:#2C3E52;--badge-tint:137,149,163;--icon-color:#5E6976;--icon-bg:#E7ECF1;--icon-lum:#C3CCD6;--icon-deep:#2C3E52;--icon-rgb:137,149,163;--icon-rgb-light:94,105,118;--l:#C3CCD6;--d:#2C3E52;--r:137,149,163;--deep:var(--badge-surface);--lum:var(--icon-lum);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.35);--tint:rgba(var(--badge-tint),.14);--tint2:rgba(var(--badge-tint),.07)}
:root body main [data-route-paint="journeyMarkup-1"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-2"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-3"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-4"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-5"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-6"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-7"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-8"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-9"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-10"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-11"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-12"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-13"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-14"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-15"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-16"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-17"]{border:1.5px solid transparent}
:root body main [data-route-paint="journeyMarkup-18"]{border:1.5px solid transparent}
:root body main .mw-crumb{display:block;padding:0;margin:0}
:root body main .mw-crumb ol{margin:0;padding:0;justify-content:flex-start;gap:0}
:root body main .mw-crumb a{background:none;border:0;border-radius:0;padding:0;font-size:14px;box-shadow:none}

:root body main .rc-page .tw-preview>figcaption>svg{width:32px;height:32px;padding:5px;flex:none}
/* Collapse both alternating desktop columns explicitly, including even bands. */
@media(max-width:1000px){
 :root body main .rc-page .ms-featured-result:nth-child(n) .ms-result-art{grid-column:1;grid-row:2}
 :root body main .rc-page .ms-featured-result:nth-child(n) .ms-result-copy{grid-column:1;grid-row:3}
}
:root body main .rc-page .ms-result-art :is(.tw-preview-comps span,.w11-visual figcaption){font-size:13px}

/* Supporting evidence remains readable on the pale Results band. */
:root body main .rc-page .ms-result-copy [data-supporting-case]{color:#14233B;background:transparent;border-color:#42627A;white-space:normal;text-align:left}
:root body main .rc-page .ms-result-copy [data-supporting-case]:hover{color:#14233B;background:#D5EDE8}

/* Give complete walkthrough words enough room at narrow phone widths. */
@media(max-width:400px){
 :root body main .tw-workspace .tw-stage-nav{grid-template-columns:minmax(0,1fr)}
 :root body main .tw-workspace .tw-stage-nav button,:root body main .tw-workspace .tw-stage-nav b{white-space:normal;overflow-wrap:normal;word-break:normal}
 :root body main .cv-trial .gw-process-stages,:root body main .ba-trial .gw-process-stages{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
 .cv-trial .gw-process-stages b,.ba-trial .gw-process-stages b{overflow-wrap:normal;word-break:normal}
}
.pf-direct-contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px}
.pf-direct-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;overflow-wrap:anywhere}

/* Approved negotiation support integration, October 29, 2026. */
/* Negotiation support — About panel 3 + Results Example 02 only.
   Load AFTER about-me.css and route-designs.css. Paint/layout additions only; no other component is changed.
   Results rules are scoped to the doubled .ng-featured class so they outrank route-designs.css position rules
   for this one article and never touch Examples 01, 03–06. */

/* ================= About Me · “See it in real work” · panel 3 ================= */
.am-page .am-ng .am-panel-foot{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.am-page .am-ng-note b{font-weight:400;color:var(--mid)}
.am-page .am-ng-note--limit .am-ic{color:var(--t3)}

/* ================= Results · Example 02 ================= */
:root body main .rc-page .ms-featured-result.ng-featured.ng-featured{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 grid-template-areas:"mark mark" "head vis" "rest vis";
 grid-template-rows:auto auto auto;column-gap:64px;row-gap:0;align-items:start}
:root body main .rc-page .ng-featured.ng-featured>.rc-marker{grid-area:mark;margin-bottom:48px}
:root body main .rc-page .ng-featured.ng-featured>.ng-head{grid-area:head;align-self:end;min-width:0}
:root body main .rc-page .ng-featured.ng-featured>.ms-result-art{grid-area:vis;align-self:center;min-width:0}
:root body main .rc-page .ng-featured.ng-featured>.ng-rest{grid-area:rest;align-self:start;min-width:0}
:root body main .rc-page .ng-featured .ms-result-title{margin-bottom:26px}
:root body main .rc-page .ng-featured .ng-ic{display:block;flex:none}

/* evidence map — same navy illustration treatment as the neighbouring examples */
:root body main .rc-page .ng-featured .ng-map{margin:0;background:linear-gradient(180deg,#22385A 0%,#1A2B47 100%);border:1px solid #2E4466;border-radius:24px;padding:26px 28px 28px;color:#E4EBF2;box-shadow:0 34px 64px -34px rgba(14,32,51,.55),0 2px 6px rgba(14,32,51,.08)}
:root body main .rc-page .ng-featured .ng-cap{margin:0;font-size:14px;line-height:1.5;color:#C3CFDB}
:root body main .rc-page .ng-featured .ng-map-h{margin:10px 0 0;font-size:21px;line-height:1.3;color:#fff;letter-spacing:-.01em}
:root body main .rc-page .ng-featured .ng-recs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:20px 0 0;padding:0;list-style:none}
:root body main .rc-page .ng-featured .ng-rec{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 14px;border-radius:14px;background:#172741;border:1px solid #2E4466}
:root body main .rc-page .ng-featured .ng-rec-tile{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px}
:root body main .rc-page .ng-featured .ng-rec-t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
:root body main .rc-page .ng-featured .ng-rec-t small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#C3CFDB;line-height:1.3}
:root body main .rc-page .ng-featured .ng-rec-t b{margin-top:auto;font-weight:400;font-size:17px;line-height:1.3;color:#fff}
:root body main .rc-page .ng-featured .ng-tag{padding:1px 8px;border-radius:999px;background:#74B9FF;color:#0E2033;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.35}
:root body main .rc-page .ng-featured .ng-tag--sep{background:transparent;color:#DCE4EE;border:1px dashed #8FA6BF}
:root body main .rc-page .ng-featured .ng-rec--me{background:#18304F;border-color:#74B9FF;box-shadow:inset 0 0 0 1px rgba(116,185,255,.35),0 0 28px -12px rgba(116,185,255,.7)}
:root body main .rc-page .ng-featured .ng-rec--sep{margin-left:14px;background:transparent;border-style:dashed;border-color:#4A6488}
:root body main .rc-page .ng-featured .ng-rec--sep::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;border-left:1px dashed #5F7A9E}
:root body main .rc-page .ng-featured .ng-owner{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 14px;border-radius:12px;border:1px dashed rgba(255,213,79,.55);color:#FFE7A0;font-size:14px;line-height:1.45}
:root body main .rc-page .ng-featured .ng-owner .ng-ic{color:#FFD54F}

/* claims: documented outcome, then its limits, beside each other */
:root body main .rc-page .ng-featured .ng-claims{margin-top:22px;display:grid;gap:12px}
:root body main .rc-page .ng-featured .ng-shown{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #CFE3DF;border-left:3px solid #0B7A84}
:root body main .rc-page .ng-featured .ng-shown-k{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;font-size:13.5px;color:#5E6E80}
:root body main .rc-page .ng-featured .ng-shown-k .evidence-chip{font-size:13px;line-height:1.4;white-space:normal;color:#0B7A84;background:#ffffffb3;border-color:#0B7A8499}
:root body main .rc-page .ng-featured .ng-shown-p{margin:8px 0 0;font-size:17px;line-height:1.5;color:#203D58}
:root body main .rc-page .ng-featured .ng-limits{padding:14px 18px;border-radius:14px;border:1px dashed #9DB0C2;background:rgba(255,255,255,.45)}
:root body main .rc-page .ng-featured .ng-limits-k{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;letter-spacing:.04em;color:#3F5063}
:root body main .rc-page .ng-featured .ng-limits-k .ng-ic{color:#5E6E80}
:root body main .rc-page .ng-featured .ng-limits-p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:#3F5063}

/* evidence action — the site's teal featured-example button */
:root body main .rc-page .ng-featured [data-supporting-case].ng-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:20px;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#66D0C4;color:#14233B;text-decoration:none;font-size:16px;line-height:1.35;white-space:normal;text-align:left;touch-action:manipulation;transition:background-color .2s ease}
:root body main .rc-page .ng-featured [data-supporting-case].ng-cta:focus-visible{outline:2px solid #0B7A84;outline-offset:3px}
:root body main .rc-page .ng-featured .ng-arrow{flex:none;transition:transform .2s ease}
@media (hover:hover) and (pointer:fine){
 :root body main .rc-page .ng-featured [data-supporting-case].ng-cta:hover{background:#86DDD3;color:#14233B}
 :root body main .rc-page .ng-featured [data-supporting-case].ng-cta:hover .ng-arrow{transform:translateX(4px)}
}

/* tablet: one column — title + situation/action → map → claims → evidence action (= DOM order) */
@media (max-width:1000px){
 :root body main .rc-page .ms-featured-result.ng-featured.ng-featured{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "head" "vis" "rest";row-gap:24px}
 :root body main .rc-page .ng-featured.ng-featured>.rc-marker{margin-bottom:0}
 :root body main .rc-page .ng-featured .ng-claims{margin-top:0}
}
/* phone: compact map */
@media (max-width:680px){
 :root body main .rc-page .ms-featured-result.ng-featured.ng-featured{row-gap:20px}
 :root body main .rc-page .ng-featured .ms-result-title{margin-bottom:16px}
 :root body main .rc-page .ng-featured .ng-map{padding:16px;border-radius:18px}
 :root body main .rc-page .ng-featured .ng-cap{font-size:13px}
 :root body main .rc-page .ng-featured .ng-map-h{margin-top:6px;font-size:17px}
 :root body main .rc-page .ng-featured .ng-recs{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px}
 :root body main .rc-page .ng-featured .ng-rec{flex-direction:row;align-items:center;gap:12px;padding:9px 12px;border-radius:12px}
 :root body main .rc-page .ng-featured .ng-rec-tile{width:32px;height:32px;border-radius:9px}
 :root body main .rc-page .ng-featured .ng-rec-tile svg{width:16px;height:16px}
 :root body main .rc-page .ng-featured .ng-rec-t{gap:2px}
 :root body main .rc-page .ng-featured .ng-rec-t b{font-size:15.5px}
 :root body main .rc-page .ng-featured .ng-rec--sep{margin-left:0;margin-top:9px}
 :root body main .rc-page .ng-featured .ng-rec--sep::before{left:10px;right:10px;top:-8px;bottom:auto;border-left:0;border-top:1px dashed #5F7A9E}
 :root body main .rc-page .ng-featured .ng-owner{margin-top:10px;padding:8px 12px;font-size:13.5px}
 :root body main .rc-page .ng-featured .ng-shown{padding:14px}
 :root body main .rc-page .ng-featured .ng-shown-p{font-size:16px}
 :root body main .rc-page .ng-featured .ng-limits{padding:12px 14px}
 :root body main .rc-page .ng-featured .ng-limits-p{font-size:15px}
 :root body main .rc-page .ng-featured [data-supporting-case].ng-cta{margin-top:16px}
}
@media (prefers-reduced-motion:reduce){
 :root body main .rc-page .ng-featured [data-supporting-case].ng-cta,:root body main .rc-page .ng-featured .ng-arrow{transition:none}
 :root body main .rc-page .ng-featured .ng-arrow{transform:none!important}
}

/* Century Gothic needs slightly more card text width at the narrow desktop breakpoint. */
@media (min-width:1001px) and (max-width:1180px){
 :root body main .rc-page .ng-featured .ng-rec{padding-inline:10px}
}
/* Audit F-06 (2026-10-30): verbatim wording that existed only in the removed duplicate intro/lead/Future Direction card. */
:root body main .mj-src-body .mj-src-original{display:grid;gap:10px;margin:0 0 28px;padding:16px 18px;border:1px solid #DCE3EB;border-radius:12px;background:#fff}
:root body main .mj-src-body .mj-src-original>div{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:4px 18px}
:root body main .mj-src-body .mj-src-original dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5E6E80}
:root body main .mj-src-body .mj-src-original dd{margin:0}
:root body main .mj-src-body .mj-src-original dd p{margin:0 0 6px;font-size:14px;line-height:1.6;color:#25282B}
:root body main .mj-src-body .mj-src-original dd p.w11-caption{font-size:12px;color:#5E6E80}
@media(max-width:600px){:root body main .mj-src-body .mj-src-original>div{grid-template-columns:1fr}}

/* Direct-contact badges only; shared navigation and other contact cards stay unchanged. */
.pf-contact #inquiry .pf-contact-actions>a{display:flex;align-items:center;gap:16px;min-height:64px;padding-block:12px}
:root body .pf-contact #inquiry .pf-contact-actions .p10-icon{width:40px;height:40px;border-radius:10px}
:root body .pf-contact #inquiry .pf-contact-actions .p10-icon svg{width:22px;height:22px}
.pf-contact #inquiry .pf-contact-actions .p10-icon img{width:22px;height:22px;object-fit:contain;margin:0;padding:0;border:0;background:transparent}
