.ideas-head{max-width:var(--maxw-wide);margin:0 auto;padding:clamp(44px,6vw,76px) clamp(24px,4vw,48px) clamp(32px,4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:end}.ideas-head h1{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(56px,9vw,128px);letter-spacing:var(--ls-display);line-height:.88;color:var(--ink);margin:0}.ideas-lead{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:clamp(15px,1.5vw,17px);line-height:1.75;color:var(--ink-3);margin:0 0 8px;max-width:34em}.ideas-lead em{color:var(--ink);font-style:normal}@media(max-width:760px){.ideas-head{grid-template-columns:1fr;gap:16px}}.journal{list-style:none;margin:0;padding:0;border-top:.5px solid var(--rule)}.journal li{margin:0}.j-row{display:grid;grid-template-columns:clamp(64px,7vw,110px) 1fr clamp(220px,24vw,340px);gap:clamp(20px,3vw,48px);align-items:center;max-width:var(--maxw-wide);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px);text-decoration:none;border-bottom:.5px solid var(--rule);transition:background-color .35s var(--ease-settle)}.journal li:hover .j-row{background:var(--noir)}.j-idx{font-family:var(--font-mono);font-size:clamp(11px,1.1vw,13px);letter-spacing:.2em;line-height:1.7;color:var(--label);text-transform:uppercase;transition:color .35s var(--ease-settle)}.j-title{font-family:var(--font-display);font-weight:var(--fw-xbold, 800);text-transform:uppercase;font-size:clamp(28px,3.6vw,52px);letter-spacing:var(--ls-display);line-height:.96;color:var(--ink);margin:0 0 clamp(10px,1.5vw,16px);max-width:20em;text-wrap:balance;transition:color .35s var(--ease-settle)}.j-row--feat .j-title{font-size:clamp(32px,4vw,60px)}.j-excerpt{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:clamp(14px,1.45vw,16px);line-height:1.7;color:var(--ink-3);margin:0 0 clamp(14px,2vw,20px);max-width:38em;transition:color .35s var(--ease-settle)}.j-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);transition:color .35s var(--ease-settle)}.j-cta span{transition:transform var(--dur-quick) var(--ease-snap)}.j-thumb{margin:0;overflow:hidden;border:.5px solid var(--rule);position:relative;aspect-ratio:16 / 10;transition:border-color .35s var(--ease-settle)}.j-thumb .ideaplate{display:block;width:100%;height:100%}.ideaplate .ip{transform-box:fill-box;transform-origin:center;transition:transform .55s var(--ease-settle),opacity .55s var(--ease-settle)}.journal li:hover .j-idx{color:var(--accent)}.journal li:hover .j-title{color:#fff}.journal li:hover .j-excerpt{color:var(--on-noir-body)}.journal li:hover .j-cta{color:var(--accent)}.journal li:hover .j-cta span{transform:translate(5px)}.journal li:hover .j-thumb{border-color:var(--noir-faint)}.journal li:hover .ip-rise-1{transform:translateY(-8px)}.journal li:hover .ip-rise-2{transform:translateY(-16px)}.journal li:hover .ip-rise-3{transform:translateY(-22px)}.journal li:hover .ip-rise-4{transform:translateY(-14px)}.journal li:hover .ip-rise-5{transform:translateY(-18px)}.journal li:hover .ip-blink{opacity:0}.journal li:hover .ip-slide{transform:translate(56px)}.journal li:hover .ip-pulse{transform:scale(1.1)}.journal li:hover .ip-tilt{transform:rotate(8deg) translate(6px,-8px)}.journal li:hover .ip-glow{opacity:1}.ip-glow{opacity:.45}.journal li:hover .ip-lit rect:last-child{opacity:.85}@media(max-width:760px){.j-row{grid-template-columns:1fr;gap:16px;padding:26px clamp(20px,4vw,32px) 30px}.j-idx br{display:none}.j-thumb{order:-1;aspect-ratio:21 / 9}}@media(prefers-reduced-motion:reduce){.j-row,.j-idx,.j-title,.j-excerpt,.j-cta,.j-thumb,.j-thumb img,.j-thumb:after{transition:none}}.art{background:var(--paper)}.art-head{max-width:880px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px) clamp(28px,4vw,40px)}.art-back{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--label);text-decoration:none;margin-bottom:clamp(16px,2vw,24px);transition:color var(--dur-quick) var(--ease-settle)}.art-back:hover{color:var(--ink)}.art-head .dsd-eyebrow{margin-bottom:clamp(18px,2.5vw,26px)}.art-h{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(36px,5.5vw,68px);letter-spacing:var(--ls-display);line-height:.95;color:var(--ink);margin:0 0 clamp(16px,2.5vw,24px);text-wrap:balance}.art-lead{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:clamp(16px,1.7vw,19px);line-height:1.7;color:var(--ink-3);margin:0;max-width:36em}.art-hero{max-width:880px;margin:0 auto;padding:0 clamp(24px,4vw,48px)}.art-hero img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border:.5px solid var(--rule)}.art-hero .ideaplate{display:block;width:100%;aspect-ratio:21 / 9;height:auto;border:.5px solid var(--rule)}.art-body{max-width:720px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(24px,4vw,48px) clamp(48px,7vw,80px)}.art-body p{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:clamp(15px,1.5vw,17px);line-height:1.85;color:var(--ink-2);margin:0 0 1.4em}.art-body h2{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(24px,3vw,34px);letter-spacing:var(--ls-display);line-height:1;color:var(--ink);margin:2.2em 0 .8em}.art-body h2:first-child{margin-top:0}.art-body em{font-style:normal;color:var(--ink)}.art-body strong{font-weight:var(--fw-medium);color:var(--ink)}.art-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mid);text-underline-offset:3px;transition:text-decoration-color var(--dur-quick) var(--ease-settle)}.art-body a:hover{text-decoration-color:var(--ink)}.art-body ul,.art-body ol{margin:0 0 1.4em;padding-left:1.2em}.art-body li{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:var(--ink-2);margin-bottom:.5em}.art-body li::marker{color:var(--mid)}.art-body hr{border:none;height:1px;background:var(--divider-grad);margin:2.4em 0;width:40px}
