/* ===== core-bundle ===== */
@font-face{font-family:Century Gothic;src:url(assets/fonts/font-001-a2f9ca2ae529.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--color-night:#071112;--color-deep:#0d1718;--color-panel:#0a1617d1;--color-panel-strong:#081213eb;--color-line:#a7c9c529;--color-line-strong:#a7c9c547;--color-text:#f2f4f0;--color-text-soft:#e8efeccc;--color-text-muted:#c5d4d19e;--color-accent:#97c1bc;--color-accent-strong:#d2efea;--color-gold:#d0a23d;--shadow-soft:0 24px 80px #0000003d;--shadow-strong:0 36px 120px #00000057;--radius-lg:32px;--radius-md:24px;--radius-sm:18px;--font-body:"Century Gothic", "CenturyGothic", "Apple Gothic", "Segoe UI", sans-serif;--font-display:"Century Gothic", "CenturyGothic", "Apple Gothic", "Segoe UI", sans-serif;--space-shell:clamp(.75rem, 1.2vw, .95rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-night)}body{font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at top,#97c1bc1f,#0000 30%),linear-gradient(#0a1112 0%,#071112 100%);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:1.06}h1{font-size:clamp(3.8rem,9vw,7rem)}h2{font-size:clamp(2.45rem,4.6vw,4.1rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}h4{font-size:clamp(1rem,1.35vw,1.1rem)}p{color:var(--color-text-soft);font-size:clamp(.99rem,1.2vw,1.08rem)}ul{list-style:none}#root{min-height:100vh}.app-container{isolation:isolate;position:relative}.container{width:min(1180px,100vw - 2rem);margin:0 auto}.section{padding:clamp(2.75rem,5vw,4rem) 0;scroll-margin-top:5.75rem;position:relative}.section:before,.section:after{content:"";pointer-events:none;z-index:0;position:absolute;left:0;right:0}.section:before{background:linear-gradient(#071112f5,#07111200);height:7rem;top:0}.section:after{background:linear-gradient(#07111200,#071112eb);height:7.5rem;bottom:0}.section>.container,.footer>.container{z-index:1;position:relative}.section-shell{gap:var(--space-shell);border:1px solid var(--color-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-strong);background:linear-gradient(#0d1819c2,#071112e6),radial-gradient(circle at 100% 0,#97c1bc1f,#0000 32%);display:grid;position:relative;overflow:hidden}.chapter-header{gap:.7rem;display:grid}.chapter-label{width:fit-content;color:var(--color-accent-strong);letter-spacing:.18em;text-transform:uppercase;background:#97c1bc14;border:1px solid #c7ece62e;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.73rem;font-weight:700;display:inline-flex}.chapter-heading{max-width:15ch}.prose-stack{gap:.8rem;display:grid}.compact-stack{gap:.65rem}.glass-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);background:linear-gradient(#0e1c1ddb,#081213e0),radial-gradient(circle at 0 0,#97c1bc1a,#0000 40%)}.glass-panel p{line-height:1.72}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.stat-card{padding:1.25rem 1.35rem}.stat-card span{display:block}.stat-label{color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.stat-value{color:var(--color-text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1}.report-image-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff0a;overflow:hidden}.report-image-panel img{object-fit:cover;width:100%;height:100%}.detail-panel,.side-panel{padding:1.5rem}.detail-panel h3,.side-panel h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.95rem;font-size:.82rem;font-weight:700;line-height:1.3}.detail-list{gap:.8rem;display:grid}.detail-list li{color:var(--color-text-soft);padding-left:1.15rem;position:relative}.detail-list li:before{content:"";background:var(--color-accent);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.7rem;left:0}.text-center{text-align:center}.fade-in{animation:.9s both fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.feature-grid{grid-template-columns:1fr}}@media (width<=900px){.container{width:min(1180px,100vw - 1.25rem)}.section-shell{border-radius:26px}.chapter-heading{max-width:none}}@media (width<=640px){.section{padding:4.5rem 0}.section:before{height:7rem}.section:after{height:8rem}.chapter-label{letter-spacing:.14em;font-size:.69rem}}.app-container main{position:relative}.app-container main:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 18%,#97c1bc14,#0000 24%),radial-gradient(circle at 85% 34%,#d0a23d0d,#0000 20%);position:fixed;inset:0}.navbar{z-index:40;width:100%;padding:1rem 0;position:fixed;top:0;left:0}.navbar-container{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(1320px,100vw - 1.5rem);margin:0 auto;padding:.85rem 1rem;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex}.navbar.scrolled .navbar-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071112c7;border-color:#ffffff14;box-shadow:0 14px 40px #00000047}.navbar-logo img{width:min(6.6rem,24vw)}.navbar-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.navbar-links a{color:#f5f5f2d1;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:700;transition:background-color .25s,color .25s}.navbar-links a:hover{color:#fff;background:#ffffff17}.navbar-links a.active{color:var(--color-accent-strong);background:#97c1bc2e;box-shadow:inset 0 0 0 1px #d2efea24}@media (width<=980px){.navbar-links{display:none}.navbar-container{justify-content:center}}.hero{background-image:var(--hero-background);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100vh;padding:7rem 1.5rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 50% 18%,#ffffff38,#0000 24%),linear-gradient(#080f1114 0%,#080f1157 56%,#080f11e0 100%);position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#080f1133,#080f110d 50%,#080f1152),radial-gradient(circle at bottom,#080f1114,#080f114d);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(54rem,100%);display:flex;position:relative}.hero-year-badge{place-items:center;width:clamp(7.5rem,10vw,9rem);margin-bottom:1.2rem;display:inline-grid;position:relative}.hero-year-swatch{width:100%}.hero-year-badge span{color:#f9faf8;letter-spacing:.28em;text-transform:uppercase;font-size:1.05rem;font-weight:700;position:absolute}.hero-logo{filter:drop-shadow(0 10px 22px #00000038);width:min(28rem,82vw);margin-bottom:1.2rem}.hero-subtitle{color:#f4f5f2eb;letter-spacing:.58em;text-transform:uppercase;text-indent:.58em;margin-bottom:.95rem;font-size:clamp(.92rem,1.2vw,1.1rem);font-weight:700}.hero-intro{color:#f1f4f1c7;text-shadow:0 10px 28px #00000059;max-width:40rem;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7}.scroll-indicator{z-index:1;color:#ffffffd1;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator img{width:1.55rem}@media (width<=720px){.hero{min-height:92vh}.hero-content{width:min(24rem,100%)}.hero-logo{width:min(22rem,76vw)}.hero-subtitle{letter-spacing:.36em;text-indent:.36em}.hero-intro{max-width:24rem;font-size:.95rem}}.summary-section{background:linear-gradient(#071112b8,#071112e6),url(assets/images/image-001-6cb1be6c4626.jpg) 50%/cover}.summary-shell{padding:clamp(1.4rem,2.8vw,2rem)}.summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.9fr);align-items:start;gap:1rem;display:grid}.summary-side{gap:.85rem;display:grid}.summary-image-panel{min-height:22rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.feature-card{padding:1.2rem}.feature-label{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:700;display:inline-block}.feature-card h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.84rem;font-weight:700;line-height:1.3}.feature-title-link{text-underline-offset:.18em;-webkit-text-decoration:underline #d2efea59;text-decoration:underline #d2efea59;transition:color .2s,text-decoration-color .2s}.feature-title-link:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}@media (width<=980px){.summary-grid,.feature-grid{grid-template-columns:1fr}.summary-image-panel{min-height:18rem}}.about-section{background:linear-gradient(#071112bd,#071112e6),url(assets/images/image-002-4bc9d7adfc13.jpg) 50%/cover}.about-shell{padding:clamp(1.4rem,2.8vw,2rem)}.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.95fr);align-items:start;gap:1rem;display:grid}.about-side{gap:.85rem;display:grid}.about-image{min-height:23rem}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.value-card{padding:1.2rem}.value-card h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.82rem;font-weight:700;line-height:1.3}.side-panel,.detail-panel{padding:1.2rem}.side-panel h3,.detail-panel h3{margin-bottom:.95rem}@media (width<=1024px){.about-grid,.values-grid{grid-template-columns:1fr}.about-image{min-height:17rem}}.goals-section{background:linear-gradient(#071112c2,#071112eb),url(assets/images/image-003-3c204c8e5b52.jpg) 50%/cover}.goals-shell{padding:clamp(1.4rem,2.8vw,2rem)}.goal-sections{gap:.9rem;display:grid}.goal-section{padding:1.2rem}.goal-section-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.goal-image-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:16rem;overflow:hidden}.goal-image-panel img{object-fit:cover;width:100%;height:100%}.goal-content-block h3{margin-bottom:.8rem}.goal-summary{color:var(--color-text);margin-bottom:1rem}.goal-copy-block+.goal-copy-block{margin-top:1rem}.goal-copy-block h4,.initiative-card h4{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.82rem;font-weight:700;line-height:1.3}.initiative-grid{column-count:2;column-gap:1rem;margin-top:1rem}.initiative-card{break-inside:avoid;border-top:1px solid #ffffff14;width:100%;margin:0 0 1rem;padding:1.1rem 0 0;display:inline-block}@media (width<=980px){.goal-section-grid{grid-template-columns:1fr}.initiative-grid{column-count:1}}.esg-section{background:linear-gradient(#071112bd,#071112eb),url(assets/images/image-001-6cb1be6c4626.jpg) 50%/cover}.esg-shell{padding:clamp(1.4rem,2.8vw,2rem)}.esg-category-list{gap:.9rem;display:grid}.esg-category{padding:1.2rem}.esg-category-grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:1rem;display:grid}.esg-image-panel{min-height:16rem}.muted-note{color:var(--color-text-muted);margin-top:1.15rem;font-size:.92rem}@media (width<=980px){.esg-category-grid{grid-template-columns:1fr}}.long-term-section{background:linear-gradient(#071112bd,#071112eb),url(assets/images/image-002-4bc9d7adfc13.jpg) 50%/cover}.long-term-shell{padding:clamp(1.4rem,2.8vw,2rem)}.long-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.long-term-card{padding:1.2rem}.long-term-card h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.84rem;font-weight:700;line-height:1.3}@media (width<=920px){.long-term-grid{grid-template-columns:1fr}}.kpi-section{background:linear-gradient(#071112c7,#071112f0),url(assets/images/image-002-4bc9d7adfc13.jpg) 50%/cover}.kpi-shell{padding:clamp(1.4rem,2.8vw,2rem)}.kpi-intro{max-width:48rem}.kpi-metric-list{gap:.85rem;display:grid}.kpi-anchor-grid{flex-wrap:wrap;gap:.6rem;display:flex}.kpi-anchor{scroll-margin-top:6rem}.kpi-metric-card{padding:clamp(1.15rem,1.9vw,1.4rem)}.kpi-metric-header{gap:.55rem;margin-bottom:1.45rem;display:grid}.kpi-metric-header h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:700;line-height:1.3}.kpi-meta{color:var(--color-text-muted);font-size:.92rem}.kpi-layout{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.95fr);align-items:start;gap:.85rem;display:grid}.kpi-chart-panel,.kpi-table-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff08;padding:.9rem}.kpi-panel-label{color:var(--color-accent-strong);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.9rem;font-size:.73rem;font-weight:700}.metric-chart,.grouped-chart{gap:1rem;display:grid}.grouped-row{grid-template-columns:3.3rem minmax(0,1fr);align-items:end;gap:1rem;display:grid}.grouped-year{color:var(--color-text-muted);letter-spacing:.08em;font-size:.88rem;font-weight:700}.grouped-bars{align-items:end;gap:.7rem;display:grid}.metric-bar-card{gap:.5rem;display:grid}.metric-bar-track{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff0d;border-radius:1rem;min-height:10rem;position:relative;overflow:hidden}.metric-bar-fill{background:linear-gradient(#97c1bc57,#97c1bceb);border-radius:1rem 1rem .7rem .7rem;position:absolute;bottom:0;left:0;right:0}.metric-bar-fill.highlight{background:linear-gradient(#d0a23d80,#d0a23df5)}.metric-bar-fill.soft{background:linear-gradient(#7ca4de66,#7ca4dee0)}.metric-bar-label,.metric-bar-value{display:block}.metric-bar-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.metric-bar-value{color:var(--color-text);font-size:.94rem;font-weight:700}.horizontal-chart,.travel-chart{gap:.95rem;display:grid}.horizontal-row{grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.horizontal-year,.travel-year{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.horizontal-track-stack,.travel-track-stack{gap:.6rem;display:grid}.travel-year-block{grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.horizontal-track{grid-template-columns:minmax(6.2rem,7.5rem) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.travel-track{grid-template-columns:minmax(8.6rem,10.8rem) minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.horizontal-label,.travel-label{color:var(--color-text-soft);font-size:.78rem}.horizontal-rail,.travel-rail{background:#ffffff14;border-radius:999px;height:.82rem;overflow:hidden}.horizontal-fill,.travel-fill{border-radius:inherit;height:100%}.horizontal-fill.primary,.travel-fill.primary{background:linear-gradient(90deg,#97c1bc59,#97c1bcf0)}.horizontal-fill.secondary,.travel-fill.secondary{background:linear-gradient(90deg,#d0a23d73,#d0a23df2)}.travel-fill.tertiary{background:linear-gradient(90deg,#d87b7b6b,#d87b7beb)}.travel-fill.quaternary{background:linear-gradient(90deg,#7991a86b,#7991a8eb)}.horizontal-values{text-align:right;gap:.25rem;display:grid}.horizontal-values span,.travel-value{color:var(--color-text);font-size:.82rem;font-weight:700}.travel-value{text-align:right;min-width:4.8rem}.chart-note{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.gender-layout{gap:1rem;display:grid}.gender-card-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.gender-card{border:1px solid var(--color-line);background:#ffffff08;border-radius:1rem;padding:1rem}.gender-card h4{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem;font-weight:700;line-height:1.3}.gender-stack{gap:.55rem;display:grid}.gender-stack-row{gap:.35rem;display:grid}.gender-year-row{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.gender-rail{background:#ffffff14;border-radius:999px;height:.8rem;display:flex;overflow:hidden}.gender-female{background:linear-gradient(90deg,#d0a23dc7,#d0a23df5)}.gender-male{background:linear-gradient(90deg,#97c1bc6b,#97c1bceb)}.kpi-table{border-collapse:collapse;width:100%}.kpi-table th,.kpi-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.82rem .72rem}.kpi-table th{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:700}.kpi-table td{color:var(--color-text-soft);font-size:.92rem}.kpi-table td:first-child{color:var(--color-text);font-weight:700}.kpi-table tr:last-child td{border-bottom:0}.kpi-scroll{overflow-x:auto}@media (width<=980px){.kpi-layout{grid-template-columns:1fr}}@media (width<=640px){.grouped-row,.horizontal-row,.horizontal-track,.travel-track,.travel-year-block{grid-template-columns:1fr}.horizontal-values,.travel-value{text-align:left}}.risk-section{background:linear-gradient(#071112cc,#071112f5),url(assets/images/image-001-6cb1be6c4626.jpg) 50%/cover}.risk-shell{padding:clamp(1.4rem,2.8vw,2rem)}.risk-intro{max-width:44rem}.risk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.risk-card{padding:1.15rem}.risk-card h3{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:700;line-height:1.3}.risk-tag{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;border:1px solid #c7ece633;border-radius:999px;margin-bottom:.8rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.risk-card p+p{margin-top:.8rem}.risk-table-panel{padding:1rem}.risk-table{border-collapse:collapse;width:100%}.risk-table th,.risk-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.95rem .8rem}.risk-table th{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:700}.risk-table td{color:var(--color-text-soft);font-size:.92rem}.risk-table td:first-child{color:var(--color-text);font-weight:700}.risk-table tr:last-child td{border-bottom:0}.risk-scroll{overflow-x:auto}@media (width<=980px){.risk-card-grid{grid-template-columns:1fr}}.footer{background:linear-gradient(#071112eb,#071112 60%);padding:2rem 0 2.5rem;position:relative}.footer-content{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#081213a3;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.footer-logo img{opacity:.92;width:min(10rem,42vw)}.footer-info{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.footer-column h4{color:var(--color-accent-strong);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem;font-weight:800}.footer-column p,.footer-column a{color:var(--color-text-soft);font-size:.96rem}.footer-column p+p{margin-top:.35rem}.footer-bottom{text-align:center;padding-top:1.25rem}.footer-bottom p{color:var(--color-text-muted);font-size:.82rem}@media (width<=820px){.footer-content,.footer-info{grid-template-columns:1fr;display:grid}}
/*$vite$:1*/

/* ===== codex-goal16-initiative-layout-2026-06-28 ===== */

  .codex-goal16-layout .initiative-grid {
    column-count: initial !important;
    column-gap: initial !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    align-items: start !important;
  }
  .codex-goal16-layout .initiative-card {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
  }
  @media (width <= 980px) {
    .codex-goal16-layout .initiative-grid {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== codex-sustainability-updates ===== */

  #risks { display: none !important; }
  #professional-competence .kpi-chart-panel,
  #enps-employee-engagement-satisfaction-levels .kpi-table-panel { display: none !important; }
  #professional-competence .kpi-layout,
  #enps-employee-engagement-satisfaction-levels .kpi-layout { grid-template-columns: 1fr !important; }
  .codex-chart { color: var(--color-text); }
  .codex-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
  .codex-axis, .codex-grid { stroke: rgba(167,201,197,.28); stroke-width: 1; }
  .codex-grid { stroke-dasharray: 4 5; }
  .codex-line-primary { fill: none; stroke: var(--color-accent-strong); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
  .codex-line-secondary { fill: none; stroke: var(--color-gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 8 7; }
  .codex-dot-primary { fill: var(--color-accent-strong); }
  .codex-dot-secondary { fill: var(--color-gold); }
  .codex-label { fill: var(--color-text-soft); font: 700 12px var(--font-body); }
  .codex-small { fill: var(--color-text-muted); font: 400 11px var(--font-body); }
  .codex-bar-primary { fill: url(#codex-teal); }
  .codex-bar-secondary { fill: url(#codex-gold); }
  .codex-bar-muted { fill: rgba(255,255,255,.08); stroke: rgba(255,255,255,.12); }
  .codex-chart-title { color: var(--color-accent-strong); letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; font-weight: 700; margin-bottom: .65rem; }
  .codex-mileage { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:.8rem; }
  .codex-mileage-card { border-top:1px solid var(--color-line); padding-top:.7rem; }
  .codex-mileage-card strong { color: var(--color-accent-strong); }
  .codex-mileage-card p { font-size:.82rem; margin-top:.2rem; }
  .codex-gender-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(16rem,1fr)); gap:.8rem; }
  .codex-gender-card { border:1px solid var(--color-line); border-radius:1rem; background:rgba(255,255,255,.06); padding:.85rem; }
  .codex-gender-card h4 { color: var(--color-accent-strong); letter-spacing:.12em; text-transform:uppercase; font-size:.76rem; font-weight:700; margin-bottom:.45rem; }
  .codex-legend { display:flex; gap:1rem; align-items:center; justify-content:flex-end; color:var(--color-text-soft); font-size:.82rem; margin-bottom:.65rem; }
  .codex-legend i { width:.75rem; height:.75rem; border-radius:999px; display:inline-block; margin-right:.3rem; vertical-align:-.1rem; }
  .codex-legend .women { background: var(--color-accent-strong); }
  .codex-legend .men { background: var(--color-gold); }
  @media (width <= 700px) { .codex-mileage { grid-template-columns: 1fr; } }


/* ===== codex-sustainability-refinements-2026-06-16 ===== */

  #wellness-allowance-utilization .kpi-table-panel,
  #carbon-footprint-energy-travel-and-purchases .kpi-table-panel { display: none !important; }
  #wellness-allowance-utilization .kpi-layout,
  #carbon-footprint-energy-travel-and-purchases .kpi-layout { grid-template-columns: 1fr !important; }
  .codex-target-line { stroke: var(--color-gold); stroke-width: 2; stroke-dasharray: 7 6; }
  .codex-chart-legend { display:flex; flex-wrap:wrap; gap:.75rem 1rem; align-items:center; color:var(--color-text-soft); font-size:.82rem; margin:.15rem 0 .65rem; }
  .codex-chart-legend span { display:inline-flex; align-items:center; gap:.35rem; }
  .codex-chart-legend i { width:.78rem; height:.78rem; border-radius:999px; display:inline-block; }
  .codex-chart-legend .teal { background:#97c1bc; }
  .codex-chart-legend .gold { background:#d0a23d; }


/* ===== codex-gender-distribution-color-refinement-2026-06-16 ===== */

  #gender-distribution .codex-gender-card .codex-line-primary { stroke: #5fc878 !important; }
  #gender-distribution .codex-gender-card .codex-dot-primary { fill: #5fc878 !important; }
  #gender-distribution .codex-legend .women { background: #5fc878 !important; }


/* ===== codex-gender-travel-clarification-2026-06-16 ===== */

  #gender-distribution .codex-gender-card .codex-line-primary { stroke: #2F6165 !important; }
  #gender-distribution .codex-gender-card .codex-dot-primary { fill: #2F6165 !important; }
  #gender-distribution .codex-legend .women { background: #2F6165 !important; }
  #business-travel .codex-chart-legend .teal { background: #2F6165 !important; }
  #business-travel .codex-chart-legend strong { color: var(--color-text); font-weight: 700; }
  #business-travel .codex-travel-clarifier { color: var(--color-text-muted); font-size: .84rem; margin-top: .65rem; line-height: 1.5; }


/* ===== codex-carbon-enps-visual-refinement-2026-06-16 ===== */

  #carbon-footprint-energy-travel-and-purchases .codex-target-line,
  #carbon-footprint-energy-travel-and-purchases .codex-target-line + text { display: none !important; }
  #enps-employee-engagement-satisfaction-levels .codex-line-primary { stroke: var(--color-gold) !important; }
  #enps-employee-engagement-satisfaction-levels .codex-dot-primary { fill: var(--color-gold) !important; }


/* ===== codex-enps-point-tooltips-2026-06-16 ===== */

  #enps-employee-engagement-satisfaction-levels .codex-dot-primary { cursor: help; }


/* ===== codex-enps-tooltip-gender-color-tweak-2026-06-16 ===== */

  #gender-distribution .codex-gender-card .codex-line-primary { stroke: #4F8589 !important; }
  #gender-distribution .codex-gender-card .codex-dot-primary { fill: #4F8589 !important; }
  #gender-distribution .codex-legend .women { background: #4F8589 !important; }


/* ===== codex-header-kpi-layout-refinement-2026-06-16 ===== */

  .navbar {
    padding: 0 !important;
  }
  .navbar-container {
    width: 100% !important;
    max-width: none !important;
    min-height: 4.85rem !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr) minmax(9rem, 15rem) !important;
    justify-content: initial !important;
    align-items: center !important;
    padding: .9rem clamp(1rem, 2.8vw, 2.4rem) !important;
  }
  .navbar-logo {
    justify-self: start !important;
    grid-column: 1 !important;
  }
  .navbar-logo img {
    width: clamp(5.5rem, 8vw, 7rem) !important;
  }
  .navbar-links {
    grid-column: 2 !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(.2rem, .55vw, .55rem) !important;
    min-width: 0 !important;
  }
  .navbar-links a {
    white-space: nowrap !important;
    padding: .42rem clamp(.42rem, .55vw, .68rem) !important;
    font-size: clamp(.56rem, .58vw, .68rem) !important;
    letter-spacing: .065em !important;
  }
  .navbar-links a[href="#risks"],
  .navbar-links a[href*="risks"] {
    display: none !important;
  }
  .navbar.scrolled .navbar-container {
    background: #071112c7 !important;
    border-color: #ffffff14 !important;
    box-shadow: 0 14px 40px #00000047 !important;
  }
  .navbar:not(.scrolled) .navbar-container {
    background: transparent !important;
    box-shadow: none !important;
  }
  .navbar-links a,
  .kpi-anchor-grid a {
    white-space: nowrap !important;
  }
  #enps-employee-engagement-satisfaction-levels,
  #carbon-footprint-energy-travel-and-purchases {
    display: grid !important;
    grid-template-columns: minmax(16rem, .78fr) minmax(18rem, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.45rem) !important;
    align-items: start !important;
  }
  #enps-employee-engagement-satisfaction-levels .kpi-metric-header,
  #carbon-footprint-energy-travel-and-purchases .kpi-metric-header {
    margin-bottom: 0 !important;
    align-self: start !important;
  }
  #enps-employee-engagement-satisfaction-levels .kpi-layout,
  #carbon-footprint-energy-travel-and-purchases .kpi-layout {
    display: block !important;
    min-width: 0 !important;
  }
  #enps-employee-engagement-satisfaction-levels .kpi-chart-panel,
  #carbon-footprint-energy-travel-and-purchases .kpi-chart-panel {
    min-width: 0 !important;
  }
  #enps-employee-engagement-satisfaction-levels .codex-chart svg,
  #carbon-footprint-energy-travel-and-purchases .codex-chart svg {
    max-height: 250px !important;
  }
  #enps-employee-engagement-satisfaction-levels .codex-chart-title,
  #carbon-footprint-energy-travel-and-purchases .codex-chart-title {
    margin-bottom: .35rem !important;
  }
  @media (width <= 1180px) {
    .navbar-container {
      grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr) minmax(1rem, 3rem) !important;
      padding-inline: 1rem !important;
    }
    .navbar-links a {
      font-size: .54rem !important;
      padding-inline: .35rem !important;
      letter-spacing: .045em !important;
    }
  }
  @media (width <= 980px) {
    .navbar-container {
      display: flex !important;
      justify-content: center !important;
      border-radius: 0 !important;
    }
    .navbar-links { display: none !important; }
    .navbar-logo { justify-self: center !important; }
    #enps-employee-engagement-satisfaction-levels,
    #carbon-footprint-energy-travel-and-purchases {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== codex-menu-summary-heading-refinement-2026-06-16 ===== */

  .navbar-container {
    grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr) minmax(8rem, 13rem) !important;
  }
  .navbar-links {
    gap: clamp(.18rem, .45vw, .42rem) !important;
  }
  .navbar-links a {
    font-size: clamp(.64rem, .66vw, .78rem) !important;
    padding: .42rem clamp(.34rem, .48vw, .58rem) !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
  }
  #summary .chapter-heading {
    white-space: nowrap !important;
    max-width: none !important;
    font-size: clamp(2.05rem, 4vw, 3.7rem) !important;
    letter-spacing: -.04em !important;
  }
  @media (width <= 1180px) {
    .navbar-links a {
      font-size: .6rem !important;
      padding-inline: .28rem !important;
      letter-spacing: .025em !important;
    }
  }
  @media (width <= 640px) {
    #summary .chapter-heading {
      white-space: normal !important;
      font-size: clamp(2rem, 10vw, 2.8rem) !important;
    }
  }

