/* ICEMS Founders' Gallery 1.1.2: scoped style system. */
.icems-founders{display:block;position:relative;isolation:isolate;min-height:100vh;margin:0;box-sizing:border-box;color-scheme:dark}
.icems-founders *, .icems-founders *::before,.icems-founders *::after{box-sizing:border-box}
.icems-founders[data-theme="light"]{color-scheme:light}
.icems-founders :is(a,button){-webkit-tap-highlight-color:transparent}
.icems-founders{color-scheme:dark;--bg:#0c151a;--bg2:#101e24;--panel:#142329;--panel2:#192a2f;--paper:#f2eee4;--gold:#caaa72;--goldlight:#f0d59e;--line:rgba(207,174,117,.25);--muted:#b5beba;--soft:#d1d4cd;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,system-ui,sans-serif;--max:1190px}
.icems-founders *{box-sizing:border-box}
.icems-founders{scroll-behavior:smooth}
.icems-founders{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.icems-founders::after{content:"";position:fixed;inset:0;background-image:linear-gradient(transparent,rgba(2,8,9,.10));pointer-events:none;z-index:50}
.icems-founders button,.icems-founders a{font:inherit}
.icems-founders a{color:inherit;text-decoration:none}
.icems-founders button{cursor:pointer}
.icems-founders button:focus-visible,.icems-founders a:focus-visible{outline:2px solid var(--goldlight);outline-offset:4px}
.icems-founders ::selection{background:var(--gold);color:#0c151a}
.icems-founders .container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}
.icems-founders .eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--goldlight)}
.icems-founders .section-title{font:400 clamp(37px,4.4vw,64px)/1.13 var(--serif);letter-spacing:-.035em;margin:12px 0 0;text-wrap:balance}
.icems-founders .italic{font-style:italic;color:var(--goldlight)}
.icems-founders .text-link{font-size:11px;font-weight:750;color:var(--goldlight);letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--gold)}
.icems-founders .text-link:hover{color:var(--paper)}
.icems-founders .btn{border:1px solid var(--line);background:transparent;color:var(--paper);min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.icems-founders .btn:hover{transform:translateY(-2px);background:rgba(217,175,103,.09)}
.icems-founders .btn-gold{background:var(--gold);color:#10181b;border-color:var(--gold)}
.icems-founders .btn-gold:hover{color:#10181b;background:var(--goldlight)}
.icems-founders .small-muted{color:var(--muted);font-size:12px;line-height:1.6}
.icems-founders .skip{position:absolute;top:-200px;left:15px;background:var(--gold);color:#10191c;padding:12px;z-index:80}
.icems-founders .skip:focus{top:10px}
.icems-founders .progress{position:fixed;left:0;top:0;z-index:85;height:2px;background:var(--gold);width:0;pointer-events:none}
.icems-founders .site-header{height:88px;position:sticky;top:0;z-index:60;background:rgba(9,17,21,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(209,178,115,.16)}
.icems-founders .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.icems-founders .brand{display:flex;align-items:center;max-width:390px;min-width:0}
.icems-founders .brand img{display:block;max-width:100%;height:auto;max-height:67px;object-fit:contain;object-position:left center}
.icems-founders .header-tools{display:flex;align-items:center;gap:8px}
.icems-founders .ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.icems-founders .ambient::before{content:"";position:absolute;inset:-28%;background:radial-gradient(circle at 75% 12%,rgba(139,109,59,.13),transparent 28%),radial-gradient(circle at 22% 76%,rgba(56,102,105,.17),transparent 32%);animation:mist 30s ease-in-out infinite alternate}
.icems-founders .ambient::after{content:"";position:absolute;right:-20%;top:25%;width:65vw;aspect-ratio:1;border:1px solid rgba(201,168,113,.10);border-radius:50%;box-shadow:0 0 0 140px rgba(201,168,113,.018),0 0 0 280px rgba(201,168,113,.012);animation:pulse 30s ease-in-out infinite alternate}
.icems-founders .ambient-stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(214,190,127,.31) 1px,transparent 1px);background-size:190px 180px;opacity:.16;animation:drift 46s linear infinite}
@keyframes mist{to{transform:translate3d(3%,-3%,0) scale(1.12)}}
@keyframes pulse{to{transform:scale(1.13);opacity:.38}}
@keyframes drift{to{transform:translate3d(0,-130px,0)}}
.icems-founders main,.icems-founders .footer{position:relative;z-index:1}
.icems-founders .hero{overflow:hidden;min-height:615px;border-bottom:1px solid rgba(207,174,117,.15)}
.icems-founders .hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;min-height:615px;padding:68px 0 72px}
.icems-founders .hero-title{font:400 clamp(54px,6vw,89px)/1.015 var(--serif);letter-spacing:-.05em;margin:22px 0 26px;color:var(--paper);text-wrap:balance}
.icems-founders .hero-title em{font-weight:400;color:var(--goldlight)}
.icems-founders .hero-lead{color:var(--soft);font-size:15px;line-height:1.94;max-width:580px;margin:0 0 29px}
.icems-founders .hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.icems-founders .hero-meta{display:flex;align-items:center;gap:15px;margin-top:48px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.icems-founders .hero-meta i{display:block;width:33px;height:1px;background:var(--gold)}
.icems-founders .hero-figure{min-height:475px;position:relative}
.icems-founders .hero-outline{position:absolute;inset:0 1.5% 0 11%;border:1px solid var(--line);background:radial-gradient(circle at 52% 27%,rgba(199,168,110,.13),transparent 35%),linear-gradient(145deg,#1b2b30,#111d21);overflow:hidden}
.icems-founders .hero-outline::before{content:"";position:absolute;top:21px;left:21px;right:21px;bottom:21px;border:1px solid rgba(203,166,101,.14);pointer-events:none}
.icems-founders .hero-outline svg{position:absolute;inset:0;width:100%;height:100%;color:rgba(198,160,97,.55);animation:rotate 85s linear infinite}
.icems-founders .hero-outline .ordinal{position:absolute;top:31px;left:31px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--goldlight)}
.icems-founders .hero-outline .caption{position:absolute;bottom:27px;left:31px;right:31px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--goldlight);display:flex;justify-content:space-between;gap:10px}
.icems-founders .hero-portrait{position:absolute;left:0;bottom:34px;width:57%;height:70%;border:6px solid var(--bg);background:#17272e;box-shadow:20px 24px 65px rgba(0,0,0,.40);overflow:hidden}
.icems-founders .hero-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 35%,rgba(4,10,12,.82));z-index:2}
.icems-founders .hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.icems-founders .photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(circle at 50% 42%,#2f4546,#16252b 70%);color:#d9bb85}
.icems-founders .photo-fallback .medallion{width:128px;height:128px;border-radius:50%;border:1px solid rgba(214,183,118,.65);display:grid;place-items:center;font:400 44px var(--serif);outline:1px solid rgba(214,183,118,.2);outline-offset:9px}
.icems-founders .photo-fallback small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:19px}
.icems-founders .hero-portrait .person-caption{position:absolute;z-index:3;bottom:19px;left:19px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#f6e5ba}
.icems-founders .hero-portrait img:not([src]){display:none}
.icems-founders .signature{background:var(--bg2);border-bottom:1px solid var(--line)}
.icems-founders .signature-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
.icems-founders .sig-item{padding:21px 17px;min-height:85px;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}
.icems-founders .sig-item:first-child{padding-left:0}
.icems-founders .sig-item:last-child{border:0}
.icems-founders .sig-item b{font:400 34px var(--serif);color:var(--goldlight)}
.icems-founders .sig-item span{font-size:11px;line-height:1.55;color:var(--soft)}
.icems-founders .section{padding:100px 0}
.icems-founders .section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}
.icems-founders .section-top p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.icems-founders .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.icems-founders .profile-card{border:1px solid var(--line);background:linear-gradient(150deg,rgba(28,44,46,.91),rgba(18,29,35,.98));overflow:hidden;transition:border-color .2s,transform .3s}
.icems-founders .profile-card:hover{border-color:rgba(217,183,117,.66);transform:translateY(-3px)}
.icems-founders .profile-media{height:265px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#324547,#18282e 65%)}
.icems-founders .profile-media::before{content:"";position:absolute;width:260px;aspect-ratio:1;border:1px solid rgba(204,171,115,.26);border-radius:50%;box-shadow:0 0 0 30px rgba(204,171,115,.04),0 0 0 72px rgba(204,171,115,.02)}
.icems-founders .profile-media img{height:100%;width:100%;object-fit:cover;object-position:center 34%;display:block;position:relative}
.icems-founders .profile-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px}
.icems-founders .profile-mark strong{border:1px solid var(--gold);border-radius:50%;width:117px;height:117px;display:grid;place-items:center;font:400 39px var(--serif);color:#e0c391}
.icems-founders .profile-mark small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b4bfb9}
.icems-founders .media-credit{position:absolute;left:19px;top:18px;font-size:9px;color:var(--goldlight);text-transform:uppercase;letter-spacing:.17em;z-index:2}
.icems-founders .profile-body{padding:29px 29px 26px}
.icems-founders .role{color:var(--goldlight);letter-spacing:.18em;font-size:10px;font-weight:750;text-transform:uppercase}
.icems-founders .profile-body h3{font:400 clamp(27px,3vw,38px)/1.17 var(--serif);margin:11px 0 14px;letter-spacing:-.02em}
.icems-founders .profile-body p{color:var(--soft);line-height:1.85;font-size:13px;min-height:90px;margin:0 0 24px}
.icems-founders .profile-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px}
.icems-founders .profile-open{background:transparent;color:var(--goldlight);border:0;text-transform:uppercase;letter-spacing:.14em;font-weight:750;font-size:10px;padding:5px 0}
.icems-founders .profile-actions span{font:400 20px var(--serif);color:var(--muted)}
.icems-founders .chapters{background:var(--bg2);border-block:1px solid var(--line)}
.icems-founders .chapter-shell{display:grid;grid-template-columns:310px 1fr;gap:0;border:1px solid var(--line);background:var(--panel)}
.icems-founders .chapter-list{border-right:1px solid var(--line);display:flex;flex-direction:column}
.icems-founders .chapter-tab{width:100%;padding:24px 23px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--soft);display:flex;gap:15px;align-items:flex-start}
.icems-founders .chapter-tab:last-child{border-bottom:0}
.icems-founders .chapter-tab:hover{background:rgba(199,164,101,.07)}
.icems-founders .chapter-tab[aria-selected=true]{background:rgba(199,164,101,.10);box-shadow:inset 3px 0 0 var(--gold)}
.icems-founders .chapter-tab b{font:400 23px var(--serif);color:var(--goldlight);font-weight:400}
.icems-founders .chapter-tab span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.65}
.icems-founders .chapter-detail{padding:42px 46px;display:grid;grid-template-columns:1fr 155px;gap:32px;align-items:center;min-height:345px}
.icems-founders .chapter-detail h3{font:400 clamp(30px,3.5vw,46px)/1.17 var(--serif);margin:12px 0 17px}
.icems-founders .chapter-detail p{color:var(--soft);font-size:13px;line-height:1.95;margin:0 0 18px}
.icems-founders .chapter-art{width:150px;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);position:relative}
.icems-founders .chapter-art::after{content:"";position:absolute;inset:18px;border:1px solid var(--line);border-radius:50%}
.icems-founders .chapter-art svg{width:80%;height:80%;animation:rotate 95s linear infinite}
.icems-founders .works-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}
.icems-founders .works-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px}
.icems-founders .filter{padding:11px 17px;border-radius:40px;border:1px solid var(--line);background:none;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.icems-founders .filter:hover{border-color:var(--gold);color:var(--paper)}
.icems-founders .filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#131d1e}
.icems-founders .works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.icems-founders .work-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}
.icems-founders .work-card:hover{transform:translateY(-3px)}
.icems-founders .work-card[hidden]{display:none}
.icems-founders .work-art{height:210px;background:radial-gradient(circle at 50% 65%,rgba(191,143,74,.17),transparent 60%),linear-gradient(150deg,#1f2f33,#111b22);display:grid;place-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.icems-founders .work-art::before{content:"";position:absolute;inset:17px 32%;border:1px solid rgba(215,183,126,.6);box-shadow:11px 11px 0 rgba(197,155,88,.07);background:linear-gradient(135deg,rgba(200,163,102,.06),rgba(5,13,16,.42))}
.icems-founders .work-art::after{content:"";position:absolute;inset:35px 36%;border:1px solid rgba(215,183,126,.16)}
.icems-founders .work-art-icon{font:400 30px var(--serif);color:var(--goldlight);z-index:1;max-width:110px;text-align:center;line-height:1.18}
.icems-founders .work-art .issue{position:absolute;top:17px;left:18px;color:var(--goldlight);letter-spacing:.12em;font-size:9px}
.icems-founders .work-body{padding:23px;display:flex;flex-direction:column;flex:1}
.icems-founders .work-body small{color:var(--goldlight);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.icems-founders .work-body h3{font:400 25px/1.2 var(--serif);margin:10px 0 12px;min-height:60px}
.icems-founders .work-body p{color:var(--muted);font-size:12px;line-height:1.83;flex:1;margin:0 0 18px}
.icems-founders .work-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.icems-founders .work-bottom a,.icems-founders .work-bottom button{background:transparent;border:0;color:var(--goldlight);font-size:10px;text-transform:uppercase;letter-spacing:.09em;padding:4px 0}
.icems-founders .works-count{margin-top:20px;color:var(--muted);font-size:12px}
.icems-founders .principles{background:var(--bg2);border-block:1px solid var(--line)}
.icems-founders .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.icems-founders .principle-card{border-top:1px solid var(--gold);padding:24px 24px 0 0}
.icems-founders .principle-card .icon{font:400 33px var(--serif);color:var(--goldlight)}
.icems-founders .principle-card h3{font:400 27px var(--serif);margin:18px 0 9px}
.icems-founders .principle-card p{color:var(--muted);line-height:1.8;font-size:12px;margin:0}
.icems-founders .closing{padding:95px 0}
.icems-founders .closing-panel{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(179,136,72,.12),transparent 59%),var(--panel);padding:66px 25px}
.icems-founders .closing-panel h2{font:400 clamp(35px,4.2vw,58px)/1.14 var(--serif);max-width:760px;margin:15px auto 22px}
.icems-founders .closing-panel p{color:var(--muted);font-size:13px;max-width:610px;line-height:1.86;margin:0 auto 24px}
.icems-founders .footer{background:#091217;border-top:1px solid var(--line);padding:26px 0 34px}
.icems-founders .footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.icems-founders .footer p{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0;line-height:1.7}
.icems-founders .footer a{color:var(--goldlight);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.icems-founders .modal{background:#102026;border:1px solid var(--gold);max-width:min(640px,calc(100% - 28px));width:100%;padding:0;color:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.icems-founders .modal::backdrop{background:rgba(4,9,11,.82);backdrop-filter:blur(6px)}
.icems-founders .modal-top{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px 23px}
.icems-founders .modal-close{background:none;border:1px solid var(--line);color:var(--paper);width:34px;height:34px;border-radius:50%;font-size:21px}
.icems-founders .modal-content{padding:26px 28px 29px;max-height:min(70vh,650px);overflow-y:auto}
.icems-founders .modal-content h3{font:400 clamp(29px,4vw,44px)/1.14 var(--serif);margin:14px 0}
.icems-founders .modal-content p{color:var(--soft);font-size:13px;line-height:1.9;margin:0 0 15px}
.icems-founders .modal-content ul{padding-left:20px;color:var(--soft);font-size:13px;line-height:1.85}
.icems-founders .modal-actions{border-top:1px solid var(--line);padding-top:19px;margin-top:20px}
.icems-founders .modal-actions a{display:inline-flex}
.icems-founders .backtop{position:fixed;right:23px;bottom:23px;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold);color:#122024;font-size:23px;z-index:65;opacity:0;pointer-events:none;transition:.3s}
.icems-founders .backtop.is-visible{opacity:1;pointer-events:auto}
.icems-founders [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.icems-founders [data-reveal].is-shown{opacity:1;transform:none}
@keyframes rotate{to{transform:rotate(360deg)}}
.icems-founders[data-theme=light]{--bg:#f1ece2;--bg2:#e9e1d3;--panel:#faf7f0;--panel2:#f4ece1;--paper:#232823;--gold:#8e6937;--goldlight:#805a26;--line:rgba(104,80,41,.27);--muted:#5b6158;--soft:#414940;color-scheme:light}
.icems-founders[data-theme=light] .site-header{background:rgba(9,17,21,.97)}
.icems-founders[data-theme=light] .hero-outline,.icems-founders[data-theme=light] .profile-card,.icems-founders[data-theme=light] .profile-media,.icems-founders[data-theme=light] .work-art{background:linear-gradient(145deg,#e6ddcd,#cfc5b1)}
.icems-founders[data-theme=light] .photo-fallback{background:radial-gradient(circle,#e5d9bf,#c8bd9f)}
.icems-founders[data-theme=light] .hero-portrait{border-color:#f1ece2}
.icems-founders[data-theme=light] .work-art-icon{color:#805a26}
.icems-founders[data-theme=light] .footer{background:#ded8c9}
.icems-founders[data-theme=light] .btn-gold,.icems-founders[data-theme=light] .filter[aria-pressed=true]{color:white}
.icems-founders[data-theme=light] .modal{background:#faf7f0}
.icems-founders[data-theme=light] .ambient{opacity:.42}
.icems-founders[data-theme=light] .hero-portrait .person-caption{color:#f5ebd4}
@media(max-width:1100px){.icems-founders .hero-title{font-size:clamp(49px,5.5vw,75px)}
.icems-founders .hero-inner{gap:16px}
.icems-founders .hero-figure{min-height:420px}
.icems-founders .chapter-shell{grid-template-columns:265px 1fr}
.icems-founders .chapter-detail{padding:34px 29px}
.icems-founders .signature-grid .sig-item{padding:17px 10px}
.icems-founders .section{padding:80px 0}}
@media(max-width:820px){.icems-founders .hero-inner{grid-template-columns:1fr;gap:20px;padding:65px 0}
.icems-founders .hero-figure{width:min(100%,540px);margin:auto;min-height:450px}
.icems-founders .hero-outline{inset:0 0 0 16%}
.icems-founders .hero-portrait{left:4%;width:52%}
.icems-founders .signature-grid{grid-template-columns:repeat(2,1fr)}
.icems-founders .sig-item:nth-child(2){border-right:0}
.icems-founders .sig-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.icems-founders .profile-grid{gap:15px}
.icems-founders .profile-media{height:220px}
.icems-founders .chapter-shell{grid-template-columns:1fr}
.icems-founders .chapter-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}
.icems-founders .chapter-tab{padding:17px 12px;border-right:1px solid var(--line);border-bottom:0;display:block}
.icems-founders .chapter-tab b{display:block;margin-bottom:8px}
.icems-founders .chapter-tab span{font-size:9px}
.icems-founders .chapter-detail{min-height:280px}
.icems-founders .works-grid{grid-template-columns:repeat(2,1fr)}
.icems-founders .principle-grid{gap:18px}}
@media(max-width:620px){.icems-founders .container{width:min(calc(100% - 34px),var(--max))}
.icems-founders .site-header{height:72px}
.icems-founders .brand{max-width:calc(100vw - 115px)}
.icems-founders .brand img{max-height:55px}
.icems-founders .hero-inner{padding:49px 0 56px}
.icems-founders .hero-title{font-size:clamp(45px,11vw,64px)}
.icems-founders .hero-lead{font-size:13px}
.icems-founders .hero-meta{margin-top:34px;gap:9px;flex-wrap:wrap}
.icems-founders .hero-figure{min-height:380px}
.icems-founders .hero-outline{inset:0 0 0 9%}
.icems-founders .hero-portrait{left:0;bottom:25px;width:59%;height:71%}
.icems-founders .section{padding:64px 0}
.icems-founders .section-top,.icems-founders .works-head{display:block}
.icems-founders .section-top p{margin-top:18px}
.icems-founders .profile-grid{grid-template-columns:1fr}
.icems-founders .profile-media{height:230px}
.icems-founders .profile-body{padding:25px}
.icems-founders .profile-body p{min-height:auto}
.icems-founders .chapter-tab{padding:13px 6px;min-width:0}
.icems-founders .chapter-tab span{letter-spacing:.01em;font-size:9px;overflow-wrap:anywhere}
.icems-founders .chapter-detail{display:block;padding:32px 25px;min-height:310px}
.icems-founders .chapter-art{width:90px;margin:20px auto 0}
.icems-founders .works-grid{grid-template-columns:1fr}
.icems-founders .work-body h3{min-height:0}
.icems-founders .principle-grid{grid-template-columns:1fr;gap:23px}
.icems-founders .principle-card{padding-top:17px}
.icems-founders .closing{padding:60px 0}
.icems-founders .closing-panel{padding:42px 17px}
.icems-founders .footer-inner{display:block}
.icems-founders .footer a{display:inline-block;margin-top:14px}
.icems-founders .ambient-stars{opacity:.08}
.icems-founders .hero-outline .caption{font-size:8px;left:15px;right:15px}
.icems-founders .hero-outline .ordinal{left:17px}}
@media(max-width:370px){.icems-founders .hero-title{font-size:42px}
.icems-founders .chapter-tab span{font-size:8px}
.icems-founders .chapter-detail{padding:28px 18px}
.icems-founders .hero-figure{min-height:340px}
.icems-founders .profile-body h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.icems-founders *,.icems-founders *::before,.icems-founders *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.icems-founders [data-reveal]{opacity:1;transform:none}}
@media print{.icems-founders .ambient,.icems-founders .backtop,.icems-founders .modal,.icems-founders .progress{display:none!important}
.icems-founders [data-reveal]{opacity:1;transform:none}
.icems-founders{background:white;color:black}
.icems-founders .hero{min-height:0}
.icems-founders .section{padding:35px 0}}
/* External WordPress themes must not make founder headings disappear on dark panels. */
.icems-founders[data-icems-founders][data-theme="dark"] :is(h1,h2,h3,h4){color:#f2eee4!important}
.icems-founders[data-icems-founders][data-theme="dark"] :is(h1,h2,h3,h4) em,
.icems-founders[data-icems-founders][data-theme="dark"] :is(h1,h2,h3,h4) .italic{color:#f0d59e!important}
.icems-founders[data-icems-founders][data-theme="dark"] :is(.eyebrow,.role,.work-body small,.text-link,.profile-open,.work-bottom a,.work-bottom button){color:#f0d59e!important}
.icems-founders[data-icems-founders][data-theme="dark"] :is(.section-top p,.profile-body p,.chapter-detail p,.work-body p,.principle-card p,.closing-panel p,.modal-content p,.hero-lead){color:#d1d4cd!important}
.icems-founders[data-icems-founders][data-theme="light"] :is(h1,h2,h3,h4){color:#242922!important}
.icems-founders[data-icems-founders][data-theme="light"] :is(h1,h2,h3,h4) em,
.icems-founders[data-icems-founders][data-theme="light"] :is(h1,h2,h3,h4) .italic{color:#805d28!important}
.icems-founders[data-icems-founders][data-theme="light"] :is(.section-top p,.profile-body p,.chapter-detail p,.work-body p,.principle-card p,.closing-panel p,.modal-content p,.hero-lead){color:#4f514a!important}
.icems-founders[data-icems-founders][data-theme="light"] :is(.eyebrow,.role,.work-body small,.text-link,.profile-open,.work-bottom a,.work-bottom button){color:#765221!important}
.icems-founders .profile-media[data-photo="yes"] .profile-mark,
.icems-founders .hero-portrait[data-photo="yes"] .photo-fallback{display:none!important}
.icems-founders .profile-media img,.icems-founders .hero-portrait img{object-fit:cover;object-position:center top}
.icems-founders .modal{max-width:min(680px,calc(100vw - 28px))}
@media(prefers-reduced-motion:reduce){.icems-founders .ambient,.icems-founders .ambient *{animation:none!important}}

/* ICEMS Founders' Gallery 1.1.0: institutional portrait panels and locked header alignment. */
.icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{
  width:min(calc(100% - 64px),1190px)!important;
  max-width:1190px!important;
  height:100%;margin-inline:auto!important;padding:0!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  flex-wrap:nowrap!important;justify-content:space-between!important;gap:20px;
}
.icems-founders[data-icems-founders] .site-header .brand{
  margin:0!important;flex:0 1 390px;min-width:0;
}
/* A true 4:5 portrait area gives the full face and headwear their own vertical space. */
.icems-founders[data-icems-founders] .profile-card{
  display:flex;flex-direction:column;min-width:0;height:100%;
}
.icems-founders[data-icems-founders] .profile-media{
  display:grid;place-items:center;width:100%;height:auto!important;
  min-height:0;aspect-ratio:4/5;flex:0 0 auto;
  background:radial-gradient(ellipse at 50% 32%,#2c4448,#142329 74%);
}
.icems-founders[data-icems-founders] .profile-media img{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:var(--icems-portrait-fit,contain)!important;
  object-position:var(--icems-portrait-x,50%) var(--icems-portrait-y,0%)!important;
  z-index:1;
}
.icems-founders[data-icems-founders] .hero-portrait img{
  object-fit:var(--icems-portrait-fit,contain)!important;
  object-position:var(--icems-portrait-x,50%) var(--icems-portrait-y,0%)!important;
}
.icems-founders[data-icems-founders] .profile-media[data-photo="yes"] .profile-mark,
.icems-founders[data-icems-founders] .hero-portrait[data-photo="yes"] .photo-fallback{display:none!important}
.icems-founders[data-icems-founders] .profile-media .media-credit{
  z-index:2;background:rgba(9,17,21,.68);padding:8px 10px;border:1px solid rgba(203,170,112,.19);
}
.icems-founders[data-icems-founders] .profile-body{
  flex:1;display:flex;flex-direction:column;
}
.icems-founders[data-icems-founders] .profile-body p{min-height:0;flex:1}
.icems-founders[data-icems-founders] .profile-actions{margin-top:auto}
.icems-founders[data-theme="light"] .profile-media{
  background:radial-gradient(ellipse at 50% 32%,#e8e0d2,#c8c0b2 75%);
}
@media(max-width:620px){
  .icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{
    width:calc(100% - 34px)!important;gap:12px;
  }
  .icems-founders[data-icems-founders] .site-header .brand{flex:0 1 auto;max-width:100%}
  .icems-founders[data-icems-founders] .site-header .brand img{max-height:54px}
}
@media(max-width:370px){
  .icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{width:calc(100% - 28px)!important;gap:8px}
}


/* ICEMS 1.1.1: frame-filling portraits and fully opaque sticky header.
   The original WordPress media files are never edited or cropped. */
.icems-founders[data-icems-founders] .profile-media[data-photo="yes"],
.icems-founders[data-icems-founders] .hero-portrait[data-photo="yes"]{
  padding:0!important;
  overflow:hidden!important;
  background-color:#111c22;
}
.icems-founders[data-icems-founders] .profile-media img.icems-founder-photo,
.icems-founders[data-icems-founders] .hero-portrait img.icems-founder-photo{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:var(--icems-portrait-fit,cover)!important;
  object-position:var(--icems-portrait-x,50%) var(--icems-portrait-y,0%)!important;
}
/* A solid, edge-to-edge header keeps logo-left / text-navigation-right visible while scrolling. */
.icems-founders[data-icems-founders] > .site-header{
  position:sticky!important;
  top:0;
  z-index:1000!important;
  opacity:1!important;
  background:#091115!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(209,178,115,.20)!important;
  box-shadow:0 10px 24px rgba(3,8,11,.36);
}
.icems-founders[data-icems-founders][data-theme="light"] > .site-header{
  background:#091115!important;
}
/* The admin toolbar is fixed at 32px on desktop and 46px on tablet widths.
   The toolbar is not fixed below 601px in standard WordPress. */
body.admin-bar .icems-founders[data-icems-founders] > .site-header{
  top:32px!important;
}
body.admin-bar .icems-founders[data-icems-founders] > .progress{
  top:32px!important;
}
@media(max-width:782px){
  body.admin-bar .icems-founders[data-icems-founders] > .site-header{top:46px!important}
  body.admin-bar .icems-founders[data-icems-founders] > .progress{top:46px!important}
}
@media(max-width:600px){
  body.admin-bar .icems-founders[data-icems-founders] > .site-header{top:0!important}
  body.admin-bar .icems-founders[data-icems-founders] > .progress{top:0!important}
}

/* 1.1.2: text navigation shared with the ICEMS premium header design.
   No reading-theme or theme-switching control is rendered. */
.icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{
  justify-content:space-between!important;gap:clamp(18px,3vw,40px)!important;
}
.icems-founders[data-icems-founders] .site-header .brand{
  flex:0 1 350px;max-width:350px;
}
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav{
  margin:0 0 0 auto!important;padding:0!important;
  display:flex!important;flex:0 0 auto;flex-wrap:nowrap;
  align-items:center!important;justify-content:flex-end!important;
  gap:clamp(13px,1.9vw,27px);min-width:0;
  background:none!important;border:0!important;box-shadow:none!important;
}
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a{
  position:relative!important;display:inline-flex!important;flex:0 0 auto;
  align-items:center;justify-content:center;min-height:44px;
  padding:7px 0!important;margin:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  font:600 clamp(10px,.83vw,12px)/1.4 var(--sans)!important;
  letter-spacing:.065em!important;text-transform:uppercase!important;
  color:#e7e1d6!important;text-decoration:none!important;white-space:nowrap;
  transition:color .18s ease;
}
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a::after{
  position:absolute;left:0;right:0;bottom:4px;height:1px;
  content:"";background:#caaa72;transform:scaleX(0);transform-origin:center;
  transition:transform .18s ease;
}
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a:hover,
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a:focus-visible,
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a.is-active{
  color:#f0d59e!important;
}
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a:hover::after,
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a:focus-visible::after,
.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a.is-active::after{
  transform:scaleX(1);
}
.icems-founders[data-icems-founders] :is(#icemsfg-top,#icemsfg-founders,#icemsfg-legacy,#icemsfg-archive,#icemsfg-principles){
  scroll-margin-top:110px;
}
/* A two-row text-only header retains every link on narrow devices.
   The link row can be swiped horizontally without creating an icon-only menu. */
@media (max-width:1020px){
  .icems-founders[data-icems-founders] > .site-header{height:auto!important;min-height:108px!important}
  .icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{
    flex-direction:column!important;align-items:stretch!important;justify-content:center!important;
    gap:0!important;padding:11px 0 0!important;height:auto!important;
  }
  .icems-founders[data-icems-founders] .site-header .brand{
    flex:0 0 auto;align-self:flex-start;max-width:min(345px,75vw);
  }
  .icems-founders[data-icems-founders] .site-header .brand img{max-height:49px}
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav{
    align-self:stretch;justify-content:flex-start!important;width:100%;
    margin:5px 0 0!important;padding:0 0 3px!important;
    overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;gap:clamp(18px,3vw,26px);
  }
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a{
    min-height:36px;font-size:11px!important;padding:7px 0 8px!important;
  }
  .icems-founders[data-icems-founders] :is(#icemsfg-top,#icemsfg-founders,#icemsfg-legacy,#icemsfg-archive,#icemsfg-principles){scroll-margin-top:155px}
}
@media (max-width:620px){
  .icems-founders[data-icems-founders] > .site-header{min-height:104px!important}
  .icems-founders[data-icems-founders] .site-header .icemsfg-header-inner{padding-top:9px!important}
  .icems-founders[data-icems-founders] .site-header .brand{max-width:min(305px,80vw)}
  .icems-founders[data-icems-founders] .site-header .brand img{max-height:47px}
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav{gap:23px}
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a{font-size:10px!important;letter-spacing:.07em!important}
}
@media print{.icems-founders[data-icems-founders] .site-header .icemsfg-main-nav{display:none!important}}
/* Compact phones show all six text links without clipping or an icon menu. */
@media (max-width:620px){
  .icems-founders[data-icems-founders] > .site-header{min-height:137px!important}
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 9px;margin-top:4px!important;overflow:visible;
    padding:2px 0 7px!important;
  }
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a{
    min-height:34px;justify-content:flex-start;letter-spacing:.025em!important;
    font-size:10px!important;line-height:1.2!important;
  }
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a::after{bottom:2px}
  .icems-founders[data-icems-founders] :is(#icemsfg-top,#icemsfg-founders,#icemsfg-legacy,#icemsfg-archive,#icemsfg-principles){scroll-margin-top:175px}
}
@media(max-width:390px){
  .icems-founders[data-icems-founders] .site-header .icemsfg-main-nav a{font-size:9px!important;letter-spacing:.015em!important}
}
