/* Executive portfolio — forest, parchment and brushed gold. */
:root{--lux-forest:#102b25;--lux-deep:#0b211c;--lux-gold:#b99b60;--lux-ivory:#f7f4ed;--portal-green:#285448;--portal-ink:#233c34;--portal-muted:#667168;--portal-line:#e0ddd3}
body{background:var(--lux-ivory)!important}::selection{background:#dac79a;color:#102b25}
.portal-header{background:#fcfaf5f5;border-bottom:1px solid #d8cfba;box-shadow:0 4px 20px #1e30250a}.portal-brand span{color:#797565;font-size:11px;letter-spacing:.4px}.portal-view{background:#eeece4;border-color:#dfd8c7;border-radius:5px}.portal-view button{border-radius:3px;font-size:11px}.portal-view button[aria-pressed=true]{background:var(--lux-forest);color:#efe2bc;box-shadow:none}.portal-print,.portal-menu{border-color:#d8cfb9;background:transparent;border-radius:5px;color:#4e5a4e}.portal-print:hover,.portal-menu:hover{background:#ece6d7}
.portal-sidebar{background:linear-gradient(160deg,#132e27,#0d241e);border-color:#b99b6030;padding-top:30px}.sidebar-heading{color:#c6b888;font-size:9px;letter-spacing:1.5px}.sidebar-heading span{color:#8fa698;font-size:10px}.portal-search input{background:#ffffff08;border:1px solid #b99b603d;color:#f5f1e6;border-radius:5px;font-size:11px;box-shadow:none}.portal-search input::placeholder{color:#9aafa2}.portal-search input:focus{border-color:#baa46c;box-shadow:0 0 0 3px #b99b6010}#topic-status{color:#cfbd91}.nav-group h2{color:#a29672;font-size:9px;letter-spacing:1.2px}.portal-nav-link{color:#c0ccc0;font-size:11px;border-radius:4px;line-height:1.7;padding:9px 10px;border-left:2px solid transparent}.portal-nav-link:hover{background:#ffffff08;color:#f5edda;transform:none}.portal-nav-link[aria-current=location]{background:linear-gradient(90deg,#b99b6027,#b99b600b);border-left-color:#cdb176;color:#f7e7bd;box-shadow:none}.portal-nav-link small,.portal-nav-link[href] small{color:#879b8a!important;font-size:9px}.portal-nav-link[aria-current=location] small{color:#d5b978!important}.sidebar-note{border-color:#b99b6025;color:#91a595;line-height:1.9}.sidebar-note strong{color:#c4b489;font-weight:600}
#slide-1{background:radial-gradient(ellipse at 90% 0%,#31524660,transparent 55%),linear-gradient(145deg,#132e27,#0b211c)!important;color:#f8f3e7!important}.portal-context{background:#071a1533;border-bottom-color:#b99b602b;color:#9faf9d;letter-spacing:.4px}.portal-context span+span{border-color:#b99b6030}.portal-hero{padding-top:48px;padding-bottom:48px}.portal-eyebrow{color:#ceb77e;font-size:9px;letter-spacing:1.6px;margin-bottom:24px}.innovation-dot{width:6px;height:6px;background:#cbb37b;box-shadow:0 0 0 4px #cbb37b14}.eyebrow-divider{color:#a38b56}.portal-hero-heading{grid-template-columns:minmax(0,1fr) 148px;gap:34px}.portal-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(43px,4.4vw,64px);font-weight:600;line-height:1.06;letter-spacing:-1.7px;color:#faf6ed;margin-bottom:24px;max-width:760px}.portal-hero h1 span{background:none;color:#d6bf88;font-style:italic}.portal-intro{color:#b5c3b7;font-size:13px;line-height:1.95;max-width:730px}.portal-intro strong{color:#e2e6d9;font-weight:600}.portal-author{border:0;border-left:1px solid #b99b604d;border-radius:0;padding:6px 0 6px 22px;background:none;box-shadow:none;color:#9eafa0;font-size:10px}.portal-author strong{color:#e0d6bd;font-size:12px;font-weight:600}.portal-author img{width:42px;height:42px;border:2px solid #b99b604d;box-shadow:none;filter:saturate(.65)}
.portal-hero .portal-facts{margin:30px 0 0;padding:18px 0!important;border-top:1px solid #b99b603d;border-bottom:1px solid #b99b603d;gap:0;grid-template-columns:repeat(3,1fr)}.portal-facts>div,.portal-facts>div:nth-child(n){background:none;border:0;border-radius:0;padding:0 24px}.portal-facts>div:first-child{padding-left:0}.portal-facts>div+div{border-left:1px solid #b99b6033}.portal-facts>div strong,.portal-facts>div:nth-child(n) strong{font-family:'Cormorant Garamond',Georgia,serif;color:#d3bd89;font-weight:600;font-size:32px;line-height:1.2}.portal-facts>div span{color:#a8b8a9;font-size:10px;letter-spacing:.4px}.portal-ideas{margin-top:34px}.ideas-heading>span{color:#bba56e;font-size:9px;letter-spacing:1.7px}.ideas-heading h2{font-family:'Cormorant Garamond',Georgia,serif;color:#ece8da;font-size:27px;font-weight:600;line-height:1.35;letter-spacing:-.4px;margin-top:9px}.portal-ideas .portal-programs{margin-top:22px;gap:18px}
.portal-ideas .portal-program{--idea-accent:#d2bc86;--idea-soft:#1b3930;background:linear-gradient(145deg,#28483c,#19372d)!important;color:#f4efdf;border:1px solid #78947a55;border-radius:6px;padding:25px;box-shadow:0 12px 24px #0000000f;transition:transform .25s,border-color .25s,box-shadow .25s}.portal-ideas .idea-stock{--idea-accent:#dfc18a;--idea-soft:#403827;background:linear-gradient(145deg,#4c4230,#332f24)!important;border-color:#b99b6055}.portal-ideas .idea-demand{--idea-accent:#bdcbd0;--idea-soft:#253c3d;background:linear-gradient(145deg,#30494a,#203738)!important;border-color:#90b0b04a}.portal-ideas .portal-program::before{height:2px;background:linear-gradient(90deg,var(--idea-accent),transparent)}.portal-ideas .portal-program:hover,.portal-ideas .portal-program:focus-within{border-color:var(--idea-accent);transform:translateY(-4px);box-shadow:0 20px 34px #00000025}.idea-symbol{border:1px solid #b99b6055;border-radius:50%;background:transparent;color:var(--idea-accent);width:40px;height:40px;box-shadow:none;margin-bottom:19px}.idea-symbol svg{width:21px;height:21px}.portal-ideas .idea-top small{color:var(--idea-accent);font-family:'JetBrains Mono',monospace;font-weight:400;font-size:10px}.portal-ideas .idea-top{margin-bottom:20px;gap:6px}.portal-ideas .idea-award{font-size:8px;border-radius:2px;background:#ffffff08;color:#d2d0bc;border:1px solid #ffffff12;padding:4px 6px}.portal-ideas .idea-purpose{color:var(--idea-accent);font-size:8px;letter-spacing:1.2px;font-weight:600}.portal-ideas h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;letter-spacing:-.5px;line-height:1.12;color:#f6f0df;min-height:72px;margin-bottom:18px}.portal-ideas .idea-description{color:#c0c9bb;font-size:12px;line-height:1.9;margin-bottom:24px}.portal-ideas .idea-outcome{color:#e1d7b9;font-weight:500;font-size:11px;border-top:1px solid #b99b6033;padding:16px 0}.portal-ideas .idea-actions{flex-wrap:wrap}.portal-ideas .idea-actions a{background:#e4d3a4;color:#243a2e;border:1px solid #e4d3a4;border-radius:3px;box-shadow:none;font-size:10px;padding:9px 12px;font-weight:700}.portal-ideas .idea-actions a span{color:inherit}.portal-ideas .idea-actions button{color:#c0c9b9;font-size:9px}.portal-ideas .idea-actions a:hover{background:#f2e4c5;filter:none}
.ecosystem-explorer{--flow-accent:#d6bd82!important;background:#ffffff03;border:1px solid #b99b6033;border-radius:6px;padding:26px;margin-top:32px;box-shadow:none}.explorer-top .modern-kicker{color:#b9a36d;letter-spacing:1.5px}.explorer-top h2{color:#e9e4d5;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:600}.explorer-hint{color:#93a593;font-size:9px}.ecosystem-tabs{gap:0;border:1px solid #b99b6033;border-radius:4px;overflow:hidden}.ecosystem-tabs button{background:transparent;border:0;border-right:1px solid #b99b6033;border-radius:0;color:#a7b6a6;padding:15px 13px}.ecosystem-tabs button:last-child{border-right:0}.ecosystem-tabs button b{background:transparent;border:1px solid #b99b6040;border-radius:50%;color:#bba56d;font-weight:400}.ecosystem-tabs button span{font-size:11px;font-weight:600}.ecosystem-tabs small{color:#8e9f8d;font-size:8px}.ecosystem-tabs button[aria-selected=true]{background:#b99b601b;color:#e5d5ae;box-shadow:none}.ecosystem-tabs button[aria-selected=true] b{background:#c4ac76;color:#132c24}.ecosystem-tabs button[aria-selected=true] small{color:#bdc7b6}.ecosystem-tabs button:hover{background:#b99b6010}.flow-panel{background:#071a1526;border-color:#b99b6025;border-radius:4px;padding:22px}.flow-panel .modern-kicker{color:#c4ab72}.flow-panel h3{color:#e6e6d7;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600}.flow-panel p{color:#a7b7a7;font-size:11px}.flow-connection{border-color:#b99b602a}.flow-connection>span{color:#a99363}.flow-connection a{color:#d8c28d;font-size:10px}.ecosystem-tabs button:focus-visible,.flow-panel:focus-visible{outline-color:#d6bd82}.portal-hero .portal-primary{background:#d7c08b;color:#193329;border:1px solid #d7c08b;border-radius:3px;box-shadow:none;font-size:11px}.portal-hero .portal-primary:hover{background:#ead9b1;box-shadow:none}.portal-hero .portal-textlink{color:#baa875;font-size:10px}.portal-reading-note{color:#8da08d;font-size:10px;line-height:1.8}.portal-hero-links{gap:24px}
#portal-main>.slide{--chapter-color:#687060;--chapter-soft:#f0eee5;--chapter-line:#dcd8c8}
#portal-main>.slide[data-chapter=sales]{--chapter-color:#355f47;--chapter-soft:#edf2e9;--chapter-line:#cbd8c8}
#portal-main>.slide[data-chapter=stock]{--chapter-color:#91713c;--chapter-soft:#f6f0e1;--chapter-line:#e1d4b7}
#portal-main>.slide[data-chapter=demand]{--chapter-color:#4b7279;--chapter-soft:#edf1f0;--chapter-line:#cbdadb}
#portal-main>.slide[data-chapter=impact]{--chapter-color:#756655;--chapter-soft:#f1ece4;--chapter-line:#ddd2c3}
.slide-standard,.slide:nth-of-type(2n) .slide-standard{background:#fbf9f3!important}#portal-main>.slide+.slide{border-top-color:#eae6da;box-shadow:none}#portal-main>.slide+.slide::before{height:2px}.section-wayfinding{border-radius:4px;background:linear-gradient(90deg,var(--chapter-soft),transparent);padding:13px 16px;margin-bottom:26px!important}.section-index{border-radius:3px;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600;box-shadow:none}.section-info strong{font-size:9px;letter-spacing:1.3px}.section-info>span{font-size:11px;font-weight:500;color:#6a7065}.slide-title,#portal-main>.slide .slide-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(31px,3vw,42px);font-weight:600;letter-spacing:-.8px;line-height:1.2}.slide-desc{font-size:13px;line-height:1.95;color:#6d7569}.card{background:#fffef9;border-color:#e4e0d4;border-radius:5px!important;box-shadow:0 5px 14px #243d2703}.card:hover{border-color:#bdac82;box-shadow:0 7px 20px #243d2707}.card-label{border-radius:2px;background:#efeee2;color:#7c7559;font-size:9px;letter-spacing:1px;font-weight:600}.card-title{font-size:13px;color:#2d4335;line-height:1.65}.card-text{font-size:12px;line-height:1.95;color:#667064}#portal-main>.slide .step-item{background:linear-gradient(140deg,var(--chapter-soft),#fffef9);border-radius:5px;padding:24px!important}.step-title{font-size:13px}.step-text{font-size:12px;line-height:1.9}.subpoint-index{border-radius:3px}.simulation-details{border-color:#d8d0ba;border-radius:5px!important;box-shadow:none}.simulation-details summary{background:linear-gradient(90deg,#efebdd,#f8f5ec)!important;color:#4b5a47}.simulation-details summary span{color:#8b805f}.back-to-top{background:#19392c;border-color:#b8a16b;border-radius:4px;color:#e5d2a6;box-shadow:0 6px 18px #14302318}.back-to-top:hover{background:#294c3b}.closing-stage{background:linear-gradient(130deg,#ede9dc,#f7f3e8)!important}.closing-heading{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;font-weight:600}.closing-action{border-radius:4px;border-color:#b6a579;background:#fcfaf3;color:#3d5643}.reading-progress i{background:linear-gradient(90deg,#8b713f,#d7c391,#bba067)}
@media(min-width:1500px){.portal-nav-link{font-size:12px}.portal-hero h1{font-size:68px}}
@media(max-width:1100px){.portal-hero-heading{grid-template-columns:1fr}.portal-ideas h3{min-height:0}.portal-ideas .portal-program{padding:24px}.idea-symbol{margin-bottom:15px}.portal-ideas .idea-top{margin-bottom:16px}.portal-ideas .idea-description{margin-bottom:17px}}
@media(max-width:760px){.portal-header{gap:8px}.portal-brand img{width:108px}.portal-view button{font-size:9px;padding:7px 8px}.portal-menu{font-size:10px}.portal-context{font-size:8px;padding-top:12px;padding-bottom:12px;gap:9px}.portal-eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:22px}.portal-hero{padding-top:32px;padding-bottom:36px}.portal-hero h1{font-size:43px;letter-spacing:-1.2px;line-height:1.08}.portal-intro{font-size:12px;line-height:1.95}.portal-hero .portal-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0;padding:18px 0!important}.portal-facts>div,.portal-facts>div:nth-child(n){display:block;padding:0 9px}.portal-facts>div:first-child{padding-left:0}.portal-facts>div strong,.portal-facts>div:nth-child(n) strong{min-width:0;font-size:27px}.portal-facts>div span{display:block;font-size:8px;line-height:1.7;margin-top:5px}.ideas-heading h2{font-size:26px}.portal-ideas .portal-programs{gap:15px}.portal-ideas .portal-program{padding:24px}.portal-ideas h3{font-size:34px;min-height:0}.portal-ideas .idea-award{font-size:8px}.portal-ideas .idea-description{font-size:12px}.ecosystem-explorer{padding:18px}.explorer-top h2{font-size:25px}.ecosystem-tabs button{padding:12px 9px}.ecosystem-tabs button span{font-size:9px}.flow-panel{padding:18px}.flow-connection{border-top-color:#b99b602a}.portal-hero-links{gap:18px}.portal-reading-note{font-size:9px}.portal-sidebar a{font-size:12px}.section-wayfinding{border-radius:4px}.section-index{font-size:23px}.slide-title,#portal-main>.slide .slide-title{font-size:32px}.closing-heading{font-size:33px}}
@media(prefers-reduced-motion:reduce){.portal-ideas .portal-program:hover,.portal-ideas .portal-program:focus-within{transform:none}}
@media print{.portal-sidebar,.portal-header{display:none!important}#slide-1{background:#fff!important;color:#19392c!important}.portal-hero h1,.portal-hero h1 span,.portal-intro,.portal-intro strong,.ideas-heading h2{color:#19392c}.portal-ideas .portal-program{background:#fff!important;border-color:#b8a16b;box-shadow:none}.portal-ideas h3,.portal-ideas .idea-description,.portal-ideas .idea-outcome{color:#19392c}.portal-ideas .idea-actions a{background:#fff;border-color:#b8a16b}.ecosystem-explorer,.flow-panel{background:#fff}.explorer-top h2,.flow-panel h3,.flow-panel p,.flow-connection a{color:#19392c}}

.portal-nav-link{font-size:12px}.portal-intro{font-size:14px}.portal-ideas .idea-description{font-size:13px}.card-text,.step-text{font-size:13px}.slide-desc{font-size:14px}
@media(max-width:760px){.portal-intro{font-size:13px}.portal-ideas .idea-description{font-size:13px}}

/* Original submissions are visible in full; click opens the existing zoom viewer. */
.portal-ideas .poster-preview{display:block;width:calc(100% + 50px);margin:-25px -25px 23px;padding:18px 18px 0;border:0;border-bottom:1px solid #b99b6033;border-radius:0;background:#071a1530;color:#e2d2ab;text-align:left;overflow:hidden;cursor:zoom-in}
.portal-ideas .poster-preview img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;background:#f0eee5;box-shadow:0 8px 20px #0003;transition:transform .25s}
.portal-ideas .poster-preview>span{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;font:500 10px/1.5 var(--font-sans);letter-spacing:.3px;color:#d7c79f}
.portal-ideas .poster-preview b{font-size:16px;font-weight:400}.portal-ideas .poster-preview:hover img{transform:translateY(-2px)}.portal-ideas .poster-preview:focus-visible{outline:2px solid #e0c68d;outline-offset:-4px}
@media(max-width:1100px){.portal-ideas .poster-preview{width:calc(100% + 48px);margin:-24px -24px 23px}.portal-ideas .poster-preview img{max-height:520px}}
@media(max-width:760px){.portal-ideas .poster-preview{padding:16px 16px 0}.portal-ideas .poster-preview img{max-height:none}}
@media(prefers-reduced-motion:reduce){.portal-ideas .poster-preview:hover img{transform:none}}
@media print{.portal-ideas .poster-preview{background:#fff}.portal-ideas .poster-preview>span{display:none}.portal-ideas .poster-preview img{box-shadow:none}}
