/* Client content and editorial navigation, preserving the approved color system. */
.skip-link{position:fixed;z-index:200;top:-100px;left:20px;background:var(--yellow);color:var(--ink);padding:15px}.skip-link:focus{top:10px}.ekjut-logo{display:block;position:relative;background:#fff;width:92px;height:52px;overflow:hidden}.ekjut-logo img,.brand .ekjut-logo img{position:absolute;width:108px;max-width:none;height:108px;left:-8px;top:-17px;object-fit:contain}.menu-toggle{width:auto;flex-direction:row;align-items:center;gap:16px;min-height:44px}.menu-toggle b{font:400 14px 'DM Mono',monospace}.menu-toggle i{display:flex;flex-direction:column;gap:6px}.hero-stage{padding-top:36px;min-height:670px}.hero-type h1{font-size:clamp(74px,7.15vw,116px);line-height:.94;letter-spacing:-.055em;max-width:850px}.hero-type>.eyebrow{margin-bottom:26px}.hero-art{left:44%;width:65%;top:0;height:90%}.hero-bottom>p{font-size:17px;max-width:560px}.model-story .metric-card{align-items:flex-start;justify-content:center;padding:6vw}.model-story .metric-card>.eyebrow{position:absolute;top:45px;left:6vw}.model-name{font-size:clamp(70px,9vw,136px);max-width:80%;position:relative;z-index:2}.model-story .metric-label{font:400 clamp(19px,2.2vw,30px)/1.35 'DM Sans',sans-serif;text-transform:none;letter-spacing:-.015em;max-width:560px;margin-top:28px;text-align:left}.model-orbit{position:absolute;right:-10%;bottom:-10%;width:50%;aspect-ratio:1;transform:rotate(-30deg);opacity:.28}.model-orbit i{position:absolute;inset:0;border:1.5vw solid currentColor;border-radius:50%;box-shadow:inset 2px 4px 15px #fff6,7px 9px 15px #0006}.model-orbit i:nth-child(2){transform:rotateY(60deg)}.model-orbit i:nth-child(3){transform:rotateX(60deg)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:9px;margin-top:30px;font-size:16px}.chapter h3{font-size:clamp(72px,8vw,126px)}.chapter>p{font-size:21px;max-width:540px}.chapter-bottom{margin-top:40px;justify-content:flex-start;gap:35px}.chapter-bottom>a{font-size:16px;white-space:normal}.chapter-nav strong{font-size:15px}.lab-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center;padding-top:110px;padding-bottom:110px;border-bottom:1px solid #fff2}.lab-identity{aspect-ratio:1.05;background:#050505;overflow:hidden;border:1px solid #fff2;transform:rotate(-3deg)}.lab-identity img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.lab-copy>.eyebrow{color:var(--red);margin-bottom:26px}.lab-copy h2{font-size:clamp(55px,6.5vw,100px);margin-bottom:28px}.lab-copy p{font-size:17px;max-width:540px;margin-bottom:20px}.muted{color:#b9b9ae}.lab-copy .button{margin-top:15px}.community-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--paper);color:var(--ink);padding-top:100px;padding-bottom:100px;align-items:center}.community-art{aspect-ratio:1;background:#f7f7f7;overflow:hidden;transform:rotate(3deg);box-shadow:16px 16px 0 #0a0a0a12}.community-art img{width:100%;height:100%;object-fit:cover;object-position:50% 49%;transform:scale(1.1)}.community-section .eyebrow{margin-bottom:30px}.community-section h2{font-size:clamp(58px,6.7vw,104px);margin-bottom:30px}.community-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.community-list span{border:1px solid #0a0a0a50;padding:8px 12px;font-size:15px}.journey-section{padding-top:100px;padding-bottom:110px}.journey-section>.eyebrow{margin-bottom:35px;color:var(--yellow)}.journey-line{display:flex;flex-direction:column}.journey-line a{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;border-top:1px solid #fff3;padding:28px 0;transition:padding .3s,color .3s}.journey-line a:hover{color:var(--yellow);padding-left:16px}.journey-line span{font:14px 'DM Mono',monospace}.journey-line h3{font-size:clamp(30px,4.2vw,63px)}.journey-line b{font-size:30px}.partner .eyebrow{margin-bottom:25px}.footer-brand{display:inline-block;margin-bottom:25px}.footer-stage{display:block;font:12px/1.6 'DM Mono',monospace;color:#b6b7aa;max-width:320px;margin-top:22px}
/* A drawer with oversized category bands and dimensional civic motifs. */
#site-menu{inset:0 0 0 auto;width:min(1120px,89vw);height:100dvh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:-40px 0 100px #0007}#site-menu::backdrop{background:#0009;backdrop-filter:blur(5px)}#site-menu[open]{animation:menu-enter .48s cubic-bezier(.22,1,.36,1)}@keyframes menu-enter{from{opacity:0;transform:translateX(70px)}to{opacity:1;transform:none}}.menu-top{height:100px;padding:0 36px;border-bottom:1px solid #0a0a0a22;gap:20px}.menu-top .eyebrow{font-size:11px;margin:auto}.menu-top .brand{margin:0}.menu-top .ekjut-logo{background:#fff}.menu-top .ekjut-logo img{width:108px;height:108px}.menu-top #close-menu{display:flex;align-items:center;gap:16px;font:14px 'DM Mono',monospace;min-height:48px}.menu-top #close-menu span{font-size:40px;font-family:'DM Sans',sans-serif}.menu-layout{display:grid;grid-template-columns:240px 1fr;padding:30px 30px 35px;gap:30px;min-height:calc(100dvh - 100px)}.menu-index{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-top:10px}.menu-index>a:not(.button){font-size:15px;line-height:1.3}.menu-index>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.menu-index .button{margin-top:auto;background:var(--ink);color:var(--paper);border-color:var(--ink);width:100%}.menu-themes{display:flex;flex-direction:column;gap:14px;justify-content:stretch}.menu-band{position:relative;display:flex;align-items:center;gap:15px;min-height:120px;flex:1;padding:26px 25px;background:var(--band);color:var(--ink);overflow:hidden;isolation:isolate}.menu-band.governance{color:var(--paper)}.menu-band small{position:absolute;left:22px;top:14px;font:11px 'DM Mono',monospace;z-index:2}.menu-band strong{position:relative;z-index:2;font:700 clamp(40px,4.8vw,78px)/.96 'Fraunces',serif;letter-spacing:-.065em;transition:transform .35s;text-shadow:0 0 20px var(--band)}.menu-band>b{margin-left:auto;align-self:flex-end;font-size:28px;z-index:2;transition:transform .35s}.menu-band:hover strong,.menu-band:focus-visible strong{transform:translateX(10px)}.menu-band:hover>b{transform:translate(4px,-4px)}.menu-object{position:absolute;right:28px;top:50%;width:110px;height:110px;transform:translateY(-45%) rotate(-25deg);opacity:.6;z-index:0;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.menu-band:hover .menu-object{transform:translateY(-45%) rotate(60deg) scale(1.15)}.object-climate{border-radius:50%;background:radial-gradient(circle at 25% 20%,#fff, #0a6339 30%,#042114 65%,#000 95%);box-shadow:inset -8px -8px 18px #0008,9px 12px 14px #0004}.object-climate i{position:absolute;inset:10px -16px;border:8px solid #7bfdac;border-radius:50%;transform:rotateX(65deg);box-shadow:4px 5px 6px #0004}.object-governance i{position:absolute;inset:15% 34%;background:linear-gradient(90deg,#142765,#99c3ff,#2b4083);box-shadow:6px 8px 8px #0005;transform:rotate(35deg)}.object-governance i:nth-child(2){left:0;right:68%;top:30%}.object-governance i:nth-child(3){left:68%;right:0;top:0}.object-justice{border-radius:50%;border:18px solid #501e18;box-shadow:inset 4px 4px 3px #ff9d8366,4px 7px 5px #0005;transform:translateY(-45%) rotateY(45deg) rotate(-20deg)}.object-justice i{position:absolute;inset:-28px 22px;border:6px solid #fa8972;border-radius:50%}.object-leadership i{position:absolute;bottom:10px;width:38px;height:60px;background:linear-gradient(90deg,#716223,#fffbb4,#ad8d2e);box-shadow:8px 10px 8px #0005;transform:skewY(-15deg)}.object-leadership i:nth-child(2){left:36px;height:87px}.object-leadership i:nth-child(3){left:72px;height:115px}
@media(min-width:1700px){.hero-type h1{font-size:125px}}@media(max-width:1100px){.hero-type h1{font-size:8vw}.hero-stage{min-height:700px}.hero-bottom>p{max-width:510px}.menu-layout{grid-template-columns:200px 1fr;gap:20px;padding:25px}.menu-band{padding:28px 18px}.menu-band strong{font-size:5vw}.menu-object{right:10px;width:90px;height:90px}.chapter>p{font-size:19px}}@media(max-width:767px){.ekjut-logo{width:82px;height:46px}.ekjut-logo img,.brand .ekjut-logo img{width:96px;height:96px;left:-7px;top:-15px}.hero-stage{height:920px;min-height:0;padding-top:35px}.hero-type h1{font-size:clamp(45px,10.9vw,78px);line-height:1;letter-spacing:-.045em}.hero-type>.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:24px}.hero-art{left:4%;top:238px;width:104%;height:460px}.hero-bottom{bottom:40px}.hero-bottom>p{font-size:16px}.mission-actions .button{font-size:13px;padding:14px 13px}.model-story .metric-card{padding:34px 27px}.model-story .metric-card>.eyebrow{top:27px;left:27px;font-size:11px}.model-name{font-size:clamp(49px,12vw,80px);max-width:100%;line-height:1}.model-story .metric-label{font-size:19px;max-width:270px;text-align:left;margin-top:25px}.model-orbit{width:66%;bottom:-18%;right:-24%}.model-orbit i{border-width:10px}.chapter h3{font-size:clamp(48px,12vw,78px)}.chapter>p{font-size:18px;line-height:1.5}.chapter-bottom{gap:20px;bottom:25px}.chapter-bottom>a{font-size:14px}.initiative-art{bottom:100px;left:25%;width:86%;height:44%}.lab-feature,.community-section{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:70px}.lab-copy h2{font-size:66px}.lab-identity{max-width:530px}.community-art{max-width:500px}.community-section h2{font-size:64px}.journey-section{padding-top:70px;padding-bottom:70px}.journey-line a{grid-template-columns:37px 1fr 26px;padding:24px 0;gap:10px}.journey-line h3{font-size:32px}.journey-line b{font-size:25px}.partner h2{font-size:63px}#site-menu{width:100%}.menu-top{height:78px;padding:0 22px}.menu-top .eyebrow{display:none}.menu-top #close-menu{margin-left:auto}.menu-layout{display:flex;flex-direction:column;padding:18px;gap:28px}.menu-themes{order:-1;gap:10px}.menu-band{min-height:107px;padding:24px 20px}.menu-band strong{font-size:clamp(40px,10vw,70px)}.menu-band small{left:20px;top:9px;font-size:10px}.menu-object{height:82px;width:82px;right:25px}.menu-index{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:0 5px}.menu-index>a:not(.button){font-size:14px}.menu-index .button{grid-column:1/-1;margin-top:4px}.menu-toggle{gap:13px}.lab-copy p{font-size:17px}}
@media(max-height:700px) and (min-width:768px){.menu-layout{min-height:0}.menu-band{min-height:110px}.menu-top{height:80px}.menu-index{gap:14px}.menu-band strong{font-size:4.5vw}}@media(prefers-reduced-motion:reduce){.model-name{font-size:clamp(45px,5vw,80px)}.model-story .metric-card{padding:50px 30px;min-height:430px}.model-story .metric-card>.eyebrow{top:22px;left:30px}.model-story .metric-label{font-size:20px}.hero-stage{height:920px}.community-art,.lab-identity{transform:none}}@media(max-width:767px) and (max-height:739px){.chapter h3{font-size:11vw}.chapter>p{font-size:17px}.initiative-art{height:36%;bottom:98px;left:38%;width:70%}}
/* Interior pages share the same editorial scale and four theme colors. */
.inside-page{--page-accent:var(--yellow)}.page-mast{padding-top:calc(var(--header) + 36px);padding-bottom:80px;border-bottom:1px solid #fff3;position:relative;overflow:clip;isolation:isolate}.breadcrumb{font:14px 'DM Mono',monospace;display:inline-flex;gap:70px;padding-bottom:45px}.page-mast>.eyebrow{color:var(--page-accent);margin-bottom:28px}.page-mast h1{font-size:clamp(68px,9vw,145px);line-height:.99;max-width:1150px;position:relative;z-index:2}.page-mast>p{max-width:780px;font-size:clamp(19px,2vw,27px);margin-top:40px;position:relative;z-index:2;color:#c0c0b7}.mast-orbit{position:absolute;right:-15vw;top:0;width:60vw;aspect-ratio:1;border:1px solid var(--page-accent);opacity:.14;border-radius:50%;transform:rotate(-30deg);z-index:-1}.mast-orbit i{position:absolute;inset:12%;border:1px solid var(--page-accent);border-radius:50%}.mast-orbit i:nth-child(2){inset:24%}.prose-sections{padding-top:25px;padding-bottom:70px}.prose-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:65px 0;border-bottom:1px solid #fff3}.prose-row .eyebrow{color:var(--yellow);margin-bottom:28px}.prose-row h2{font-size:clamp(37px,4vw,64px);line-height:1.03;max-width:500px}.prose-row p{font-size:19px;line-height:1.7;margin-bottom:24px;color:#c7c8bc}.prose-row p:last-child{margin-bottom:0}.page-callout{padding-top:75px;padding-bottom:75px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:50px}.page-callout h2{font-size:clamp(38px,4.6vw,70px);max-width:840px;line-height:1.06}.page-callout .button{background:var(--ink);color:var(--paper);border-color:var(--ink);flex-shrink:0}.page-callout .button:hover{background:var(--paper);color:var(--ink)}.about-lockup{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:80px;padding-bottom:40px}.about-lockup img{max-height:520px;width:100%;object-fit:cover;object-position:center;aspect-ratio:1}.about-lockup p{font:700 clamp(40px,4.5vw,75px)/1.05 'Fraunces',serif;letter-spacing:-.04em}.values-section{padding-top:70px;padding-bottom:85px;background:var(--paper);color:var(--ink)}.value-list{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 70px}.value-list span{padding:16px 20px;border:1px solid #0a0a0a45;font-size:20px}.values-section h2{font-size:45px}.plain-list{padding-left:22px;margin:28px 0 0;display:flex;flex-direction:column;gap:17px;font-size:19px;line-height:1.5}.njl-lockup{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding-top:70px;padding-bottom:10px}.njl-wordmark{overflow:hidden;aspect-ratio:1.6;background:#050505}.njl-wordmark img{width:100%;height:100%;object-fit:cover}.njl-symbol{aspect-ratio:1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:rotate(3deg)}.njl-symbol img{width:130%;height:130%;max-width:none;object-fit:cover}.planned-note{padding-top:75px;padding-bottom:75px;background:#161813}.planned-note h2{font-size:clamp(40px,5vw,72px);margin:25px 0}.planned-note p{max-width:900px;font-size:23px;margin-top:24px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:70px;padding-bottom:80px}.theme-tile{background:var(--tile);color:var(--ink);position:relative;overflow:hidden;min-height:420px;padding:42px;display:flex;flex-direction:column;gap:25px}.theme-tile.governance{color:var(--paper)}.theme-tile h2{font-size:clamp(44px,5.6vw,84px);z-index:2}.theme-tile p{font-size:20px;max-width:450px;z-index:2}.theme-tile b{font-size:16px;margin-top:auto;font-weight:500;z-index:2}.tile-orbit{position:absolute;right:-90px;bottom:-140px;width:350px;height:350px;border:45px solid currentColor;opacity:.14;border-radius:50%;box-shadow:inset 9px 7px 10px #fff7,10px 20px 10px #0007;transform:rotateX(30deg) rotateY(35deg);transition:transform .6s}.theme-tile:hover .tile-orbit{transform:rotateX(50deg) rotateY(-25deg)}.theme-intro{padding-top:65px;padding-bottom:65px;display:flex;gap:70px;align-items:center;justify-content:space-between}.theme-intro p{max-width:900px;font-size:26px;line-height:1.5}.theme-intro .button{flex-shrink:0}.theme-areas{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:90px;padding-bottom:90px;background:var(--paper);color:var(--ink)}.theme-areas h2{font-size:clamp(47px,5.5vw,80px);margin-top:30px;position:sticky;top:120px}.theme-areas ol{margin:0;padding:0;list-style:none;counter-reset:areas}.theme-areas li{counter-increment:areas;border-top:1px solid #0a0a0a44;padding:25px 0 25px 45px;position:relative;font-size:21px;line-height:1.5}.theme-areas li:before{content:'0' counter(areas);position:absolute;left:0;top:31px;font:13px 'DM Mono',monospace}.theme-lab-link{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:70px;padding-bottom:70px}.theme-lab-link img{width:100%;aspect-ratio:1.2;object-fit:cover}.theme-lab-link .eyebrow{color:var(--red)}.theme-lab-link h2{font-size:clamp(43px,5vw,76px);margin:30px 0}.legal-note{font-size:15px;color:#aeb0a5;padding-bottom:55px;max-width:1100px}.contribution-areas{padding-top:70px;padding-bottom:70px;border-top:1px solid #fff3}.contribution-areas p{font-size:24px;max-width:1050px;margin-top:25px}.step-list{padding-top:35px;padding-bottom:90px}.step-list section{display:grid;grid-template-columns:.5fr 1fr;gap:8vw;padding:50px 0;border-bottom:1px solid #fff3;scroll-margin-top:var(--header)}.step-list strong{font:700 clamp(90px,13vw,180px)/1 'Fraunces',serif;color:var(--yellow)}.step-list h2{font-size:clamp(38px,4.5vw,70px);margin:12px 0 24px}.step-list p{color:#c2c3b7;max-width:730px;font-size:20px}.project-filters{display:flex;gap:30px;align-items:flex-end;padding-top:45px;padding-bottom:40px}.project-filters label{display:flex;flex-direction:column;gap:12px;font:13px 'DM Mono',monospace;min-width:210px}.project-filters select{font:16px 'DM Sans',sans-serif}.project-filters p{margin-left:auto;font-size:15px;color:#b7b8ad}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px;padding-bottom:100px}.project-card[hidden]{display:none}.project-visual{display:block;height:340px;background:var(--tile);overflow:hidden;position:relative}.project-visual img{height:100%;width:100%;object-fit:cover}.project-card-body{padding-top:26px}.project-card-body .eyebrow{font-size:12px;color:#b9bbae;line-height:1.6}.project-card h2{font-size:clamp(34px,3.5vw,52px);margin:20px 0;line-height:1.1}.project-card p{font-size:18px;max-width:590px;color:#c2c3b7}.project-card-body>div{display:flex;gap:35px}.project-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:600px;color:#fff}.project-symbol b{font:700 170px 'Fraunces',serif;transform:rotate(-12deg) rotateY(-15deg);text-shadow:2px 2px #bbb,4px 4px #888,6px 6px #555,10px 20px 30px #0006}.symbol-climate{color:#134d2a}.symbol-climate b{border:23px solid #134d2a;width:230px;height:230px;border-radius:50%;font-size:150px;line-height:175px;text-align:center;box-shadow:8px 10px 15px #0005,inset 4px 4px 8px #fff7}.symbol-leadership{color:#6e4f15}.symbol-leadership b{transform:rotate(-15deg);font-size:250px;text-shadow:4px 5px #9b812d,8px 10px #c5a545,15px 30px 20px #0004}.filter-empty{padding-bottom:80px;font-size:22px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:70px;padding-bottom:90px}.contact-paths a{border:1px solid #fff4;padding:40px;background:#151612;transition:background .2s}.contact-paths a:hover{background:#252719}.contact-paths h2{font-size:42px;margin-bottom:30px}.contact-paths span{color:var(--yellow);font-size:16px}
/* Contributor form. A successful response means a durable, private registration. */
button,textarea,select,input{font-family:inherit}textarea,input,select{color:var(--paper);background:#131511;border:1px solid #6c7064;border-radius:0;font-size:17px;min-height:53px;padding:14px;width:100%;accent-color:var(--yellow)}select:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}textarea{resize:vertical;line-height:1.5}select{color-scheme:dark}input[type=checkbox]{width:19px;height:19px;min-height:0;padding:0;flex-shrink:0}.join-form{padding-top:60px;padding-bottom:100px}.form-step{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:40px 0 70px;border-top:1px solid #fff3}.form-step h2{font-size:clamp(37px,4vw,63px);line-height:1.05;margin:25px 0}.form-step>div>p{font-size:15px;color:#b5b8a9}.form-step .eyebrow{color:var(--yellow);font-size:12px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.field{display:flex;flex-direction:column;gap:11px;font-size:15px;line-height:1.5}.field small{display:inline;font-size:12px;color:#b4b7a9}.field:has(small){position:relative}.field small{position:absolute;right:0;top:3px}.wide{grid-column:1/-1}.theme-options{border:0;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-options legend{font-size:16px;padding:0 0 20px}.theme-options label{border:1px solid #fff5;display:flex;align-items:center;gap:12px;padding:20px 16px;min-height:75px;cursor:pointer;transition:background .2s}.theme-options label:has(input:checked){background:var(--option,var(--yellow));color:var(--ink);border-color:var(--option,var(--yellow))}.theme-options label:has(input[value=governance]:checked){color:white}.theme-options input{accent-color:#0a0a0a}.theme-options b{margin-left:auto;font-size:24px;font-weight:400}.theme-options .across{grid-column:1/-1;min-height:62px}.consent{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.65}.consent input{margin-top:3px}.consent a{text-decoration:underline;text-underline-offset:3px}.form-note{color:#acb0a1;font-size:14px}.join-form button{font-size:17px;justify-self:start;min-width:250px}.form-message{padding:20px;background:#e03e2d1a;border:1px solid var(--red);margin-bottom:30px;line-height:1.5}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.join-success{padding-top:90px;padding-bottom:100px;background:var(--yellow);color:var(--ink)}.join-success[hidden]{display:none}.join-success h2{margin:30px 0;font-size:80px}.join-success p{max-width:800px;font-size:23px}.join-success .button{margin-top:35px;background:var(--ink);color:var(--paper)}.join-form [aria-invalid=true]{border-color:var(--red);outline-color:var(--red)}
@media(max-width:1000px){.form-step{grid-template-columns:1fr;gap:30px}.form-step h2 br{display:none}.theme-intro{display:block}.theme-intro .button{margin-top:30px}.page-callout{display:block}.page-callout .button{margin-top:35px}.project-visual{height:280px}}
@media(max-width:767px){.page-mast{padding-top:calc(var(--header) + 28px);padding-bottom:55px}.breadcrumb{padding-bottom:35px}.page-mast h1{font-size:clamp(48px,12.5vw,84px)}.page-mast>p{font-size:19px;margin-top:28px}.page-mast>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.06em}.mast-orbit{width:110vw;top:100px;right:-65vw}.prose-sections{padding-bottom:40px}.prose-row{grid-template-columns:1fr;gap:25px;padding:45px 0}.prose-row .eyebrow{margin-bottom:20px}.prose-row h2{font-size:39px}.prose-row p{font-size:17px}.page-callout{padding-top:55px;padding-bottom:55px}.page-callout h2{font-size:39px}.about-lockup,.njl-lockup,.theme-lab-link{grid-template-columns:1fr;gap:35px;padding-top:45px}.about-lockup p{font-size:40px}.about-lockup img{max-height:380px}.njl-lockup{grid-template-columns:1fr}.njl-symbol{width:65%;justify-self:center;max-width:350px}.value-list{gap:10px;margin-bottom:45px}.value-list span{font-size:16px;padding:12px 16px}.plain-list{font-size:17px}.values-section{padding-top:55px;padding-bottom:55px}.values-section h2{font-size:38px}.planned-note{padding-top:55px;padding-bottom:55px}.planned-note p{font-size:20px}.theme-grid{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:50px}.theme-tile{padding:30px;min-height:355px;gap:23px}.theme-tile h2{font-size:49px}.theme-tile p{font-size:18px}.theme-intro{padding-top:45px;padding-bottom:50px}.theme-intro p{font-size:21px}.theme-areas{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.theme-areas h2{font-size:52px;position:static}.theme-areas li{font-size:18px;padding-top:22px;padding-bottom:22px}.theme-areas li:before{top:27px}.theme-lab-link{padding-bottom:45px}.theme-lab-link h2{font-size:48px}.legal-note{font-size:14px}.contribution-areas{padding-top:45px;padding-bottom:45px}.contribution-areas p{font-size:20px}.step-list{padding-bottom:55px}.step-list section{grid-template-columns:70px 1fr;gap:20px;padding:35px 0}.step-list strong{font-size:65px}.step-list h2{font-size:32px;margin-top:4px}.step-list p{font-size:17px}.project-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:30px;padding-bottom:30px}.project-filters label{min-width:0;font-size:12px}.project-filters p{grid-column:1/-1;margin:0;font-size:14px}.project-filters select{font-size:15px;padding:12px 8px}.project-grid{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.project-visual{height:280px}.project-card h2{font-size:36px}.project-card p{font-size:17px}.project-card-body>div{gap:26px}.contact-paths{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:16px}.contact-paths a{padding:30px}.contact-paths h2{font-size:36px}.join-form{padding-top:25px;padding-bottom:50px}.form-step{padding:30px 0 45px;gap:20px}.form-step h2{font-size:39px}.form-fields{grid-template-columns:1fr;gap:24px}.wide{grid-column:1}.theme-options{gap:10px}.theme-options label{padding:16px 12px;font-size:14px;gap:8px}.theme-options b{font-size:20px}.theme-options .across{font-size:14px}.field{font-size:15px}.field small{font-size:11px}.join-success{padding-top:50px;padding-bottom:55px}.join-success h2{font-size:53px}.join-success p{font-size:19px}.join-form button{width:100%;min-width:0}}
/* Keep the supplied logo complete, including its wordmark. */
.ekjut-logo img,.brand .ekjut-logo img,.menu-top .ekjut-logo img{width:96px;height:96px;left:-2px;top:-17px}.menu-top .ekjut-logo{width:92px;height:52px}@media(max-width:767px){.brand .ekjut-logo{width:82px;height:46px}.brand .ekjut-logo img{width:87px;height:87px;left:-2px;top:-16px}}
.menu-top{position:sticky;top:0;background:var(--paper);z-index:5}.chapter-possibilities{margin-top:28px;max-width:480px}.chapter-possibilities>span{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.chapter-possibilities ul{padding:0;margin:10px 0 0;list-style:none;font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:6px}.chapter-possibilities li{border-left:1px solid currentColor;padding-left:12px}.chapter-bottom{margin-top:28px}@media(max-width:767px){.chapter-possibilities{max-width:62%;margin-top:24px}.chapter-possibilities ul{font-size:13px;line-height:1.4;gap:8px}.chapter-possibilities>span{font-size:9px;letter-spacing:0}.chapter-possibilities li{padding-left:9px}.chapter-bottom{margin-top:0}}@media(max-width:767px) and (max-height:739px){.chapter-possibilities{margin-top:21px;max-width:58%}.chapter-possibilities ul{font-size:12px}}@media(prefers-reduced-motion:reduce){.chapter-possibilities{max-width:650px}.chapter-bottom{margin-top:30px}}
.chapter h3[tabindex="-1"]:focus{outline:none}@media(max-width:767px){.initiative-art{bottom:144px;left:38%;width:72%;height:38%}}@media(max-width:767px) and (max-height:739px){.initiative-art{bottom:130px;left:42%;width:65%;height:32%}}

/* White masthead: the original white-backed Ekjut mark becomes part of the surface. */
.site-header{background:#fff;color:#0a0a0a;border-bottom:1px solid #0a0a0a16;backdrop-filter:none}
.site-header .nav-links>a:not(.button){color:#24251f}.site-header .nav-links>a:not(.button):hover{color:#a92829}
.site-header .menu-toggle{color:#0a0a0a}.site-header .button{border-color:#0a0a0a}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #a92829;outline-offset:5px}
/* Match the masthead so the original logo sits naturally in the closing surface. */
footer{background:#fff;color:#24251f;border-top-color:#dedfd9}
.footer-grid p{color:#54564d}
.footer-grid h4,.footer-stage,.footer-bottom{color:#62655b}
.footer-bottom{border-top-color:#dedfd9}
.footer-grid a:hover,.footer-bottom a:hover,.cms-footer-contact a:hover{color:#a92829;text-decoration:underline;text-underline-offset:4px}
footer a:focus-visible{color:#a92829;outline:2px solid #a92829;outline-offset:5px}
/* A single closing invitation; participation detail lives beside the contributor form. */
.home-invitation{background:var(--yellow);color:var(--ink);padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}
.home-invitation .eyebrow{margin-bottom:35px}.home-invitation h2{font-size:clamp(58px,6.5vw,108px);line-height:1;max-width:860px}
.invitation-action p{font-size:22px;max-width:480px;margin:0 0 32px}.invitation-action .button{background:var(--ink);color:#fff;border-color:var(--ink);min-height:58px}
.join-detail{background:#10110f}.join-detail details{border-bottom:1px solid #ffffff30}
.join-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:220px 1fr 40px;align-items:center;gap:28px;padding:30px 0}
.join-detail summary::-webkit-details-marker{display:none}.join-detail summary .eyebrow{font-size:12px;color:var(--yellow);line-height:1.5}
.join-detail h2{font-size:clamp(26px,3vw,43px);line-height:1.15;letter-spacing:-.025em}
.detail-plus{font:300 32px/1 'DM Sans',sans-serif;justify-self:end;transition:transform .3s}.join-detail details[open] .detail-plus{transform:rotate(45deg)}
.detail-content{padding:15px 0 45px}.community-detail{display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center}.community-detail img{height:170px;width:180px;object-fit:cover;object-position:center}
.community-detail p{margin-top:24px}.community-detail .community-list{display:flex;gap:12px;flex-wrap:wrap}.community-detail .community-list span{font-size:19px}
.participation-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:0}
.participation-steps li{counter-increment:steps;border-top:1px solid #ffffff40;padding-top:20px;font-size:20px;line-height:1.4}.participation-steps li:before{content:'0' counter(steps);display:block;color:var(--yellow);font:14px 'DM Mono',monospace;margin-bottom:22px}
.participation-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.participation-paths h3{font-size:33px;margin-bottom:20px}.participation-paths p{font-size:17px;color:#c2c3b7}
#join-form{scroll-margin-top:calc(var(--header) + 25px)}
.contribution-options{border:0;padding:0;margin:0}.contribution-options legend{font-size:16px;padding:0 0 8px}.field-help{font-size:14px;color:#bec2b5;margin:0 0 20px}
.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contribution-grid label{display:flex;gap:12px;align-items:center;padding:17px 15px;min-height:64px;border:1px solid #707567;cursor:pointer;font-size:16px;line-height:1.4;transition:background .18s,border-color .18s}
.contribution-grid label:has(input:checked){background:#f5e64218;border-color:var(--yellow)}.contribution-grid input{margin:0}
.contribution-grid label:focus-within{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:1000px){.join-detail summary{grid-template-columns:150px 1fr 30px;gap:20px}.participation-steps{grid-template-columns:repeat(3,1fr)}.home-invitation{gap:5vw}.invitation-action p{font-size:19px}}
@media(max-width:767px){.home-invitation{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.home-invitation .eyebrow{margin-bottom:24px}.home-invitation h2{font-size:clamp(48px,12vw,76px)}.join-detail summary{grid-template-columns:1fr 26px;gap:10px;padding:25px 0}.join-detail summary .eyebrow{grid-column:1/-1}.join-detail h2{font-size:29px}.detail-plus{font-size:28px}.community-detail{grid-template-columns:1fr;gap:24px}.community-detail img{width:130px;height:130px}.participation-steps{grid-template-columns:1fr 1fr;gap:26px}.participation-steps li{font-size:18px}.participation-paths{grid-template-columns:1fr;gap:35px}.participation-paths article+article{border-top:1px solid #ffffff30;padding-top:28px}.contribution-grid{grid-template-columns:1fr}.field{font-size:16px}.field small{position:static;font-size:13px}.join-detail[hidden]{display:none}}
/* Sculptures have their own visual column and remain separate from project-area copy. */
.initiative-art{left:50%;width:48%;top:20px;height:calc(100% - 145px);bottom:auto}
.initiative-art>.sculpture-fallback{mix-blend-mode:normal;filter:none;opacity:1;object-fit:contain}
.initiative-art[data-renderer=webgl]>.sculpture-fallback{opacity:0}.chapter-poster{display:none}
@media(max-width:767px){.initiative-art{left:49%;width:49%;top:auto;bottom:143px;height:34%}.chapter-possibilities{max-width:44%}.chapter-possibilities ul{font-size:14px;line-height:1.45}.chapter-possibilities>span{font-size:10px}.chapter-bottom{gap:22px}.chapter-bottom>a{font-size:14px}}
@media(max-width:767px) and (max-height:739px){.initiative-art{bottom:130px;height:30%}.chapter-possibilities{max-width:45%;margin-top:18px}.chapter-possibilities ul{font-size:13px}}
html.static-chapters .chapter-poster,html:not(.motion-ready) .chapter-poster{display:block;width:240px;height:240px;object-fit:contain;margin:20px 0}
@media(prefers-reduced-motion:reduce){.chapter-poster{display:block;width:240px;height:240px;object-fit:contain;margin:20px 0}.chapter-possibilities{max-width:100%}.join-detail .detail-plus{transition:none}}
.form-fields,.form-fields>*{min-width:0}select{max-width:100%}
html.static-chapters .chapter-possibilities{max-width:100%}
@media(max-width:380px){.method-grid h3{font-size:36px}.method-grid article>*{min-width:0}}
.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-options label{min-width:0}
@media(max-width:380px){.theme-options label{padding-left:10px;padding-right:10px}.theme-options b{display:none}}
