/* Concept 02 — Signal. Cocoon and the editorial features stay underneath. */
/* The secondary topics use existing WordPress categories; no category IDs are fixed. */
body.ls-site{--ls-night:#080f1a;--ls-panel:#101d2d;--ls-orange:#ff895e;--ls-mint:#a8eadd;--lj-orange:#bd4b22;--lj-ink:#111e30;--ls-stroke:rgba(199,218,240,.14);background:#fff!important;color:#111e30!important}
.ls-site .lj-container{width:min(1240px,calc(100% - 96px))}
.ls-site .lj-header{background:rgba(8,15,26,.96);border-bottom:1px solid var(--ls-stroke);position:sticky;top:0;backdrop-filter:blur(18px);z-index:100}
.ls-site .lj-header-inner{min-height:82px}
.ls-site .lj-brand-text{color:#f5f7fa;font-size:12px}
.ls-site .lj-brand-text small{color:#8b9aac;font-size:8px}
.ls-site .lj-brand-divider{background:var(--ls-stroke)}
.ls-site .lj-menu{color:#d1d8e2;font-size:11px;gap:23px}
.ls-site .lj-header-cta{border:1px solid #ff895e55;background:#ff895e0b;border-radius:4px;color:#ffc4ac;font-size:10px}
.ls-site .lj-header-cta:hover{background:#ff895e20;color:white}
.ls-site .lj-menu-toggle{border-color:#ffffff30;background:transparent;color:#fff}
.ls-scroll-progress{height:2px;position:fixed;inset:0 auto auto 0;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff895e,#a8eadd);z-index:1000;pointer-events:none}
.ls-hero{background:var(--ls-night);position:relative;isolation:isolate;color:#f7f8fc;overflow:hidden}
.ls-hero:before{content:"";position:absolute;width:700px;height:700px;right:-100px;top:-80px;background:radial-gradient(ellipse,#234e6148,transparent 65%);z-index:-1}
.ls-hero:after{content:"";position:absolute;width:600px;height:600px;left:-380px;bottom:-300px;background:radial-gradient(ellipse,#a34d2220,transparent 65%);z-index:-1}
.ls-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#adccec05 1px,transparent 1px),linear-gradient(90deg,#adccec05 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;z-index:-1}
.ls-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75;z-index:-1}
.ls-hero-content{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;min-height:640px;padding-block:55px 35px}
.ls-overline{font-size:10px!important;font-weight:650;letter-spacing:.17em;line-height:1.7;margin-bottom:18px!important;color:#75879c;display:flex;align-items:center;gap:11px}
.ls-hero .ls-overline{color:#a6b3c5;font-size:10px!important;margin-bottom:27px!important}
.ls-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ls-orange);box-shadow:0 0 0 5px #ff895e12,0 0 17px #ff895e66;animation:ls-breathe 3s ease-in-out infinite}
.ls-site .ls-hero h1{color:#fff;font-size:clamp(45px,4.8vw,68px);font-weight:800;line-height:1.55;letter-spacing:.055em;margin:0}
.ls-hero h1>span{background:linear-gradient(100deg,#ffc1a5 0%,#ff9a6d 40%,#ffa87e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;position:relative}
.ls-hero-description{color:#a7b4c5;font-size:13px;line-height:2.2;margin-top:25px!important}
.ls-hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px}
.ls-site .ls-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:#ff9b70;color:#101722!important;font-size:12px;font-weight:750;padding:17px 23px;border:1px solid #ffb797;border-radius:4px;box-shadow:0 0 35px #fa805e15;transition:transform .3s,box-shadow .3s,background .3s;min-height:52px}
.ls-site .ls-primary:hover{background:#ffb897;transform:translateY(-3px);box-shadow:0 8px 35px #fa805e33}
.ls-primary>span{font-size:19px;font-weight:400}
.ls-site .ls-text-link{font-size:11px;color:#d7e1ee;display:flex;gap:16px;align-items:center}
.ls-text-link>span{transition:transform .3s}
.ls-text-link:hover>span{transform:translateX(5px)}
.ls-hero-search{margin-top:35px;max-width:430px}
.ls-hero .lj-search{background:#ffffff04;border-color:#b1cce528;border-radius:4px;transition:border-color .3s}
.ls-hero .lj-search:focus-within{border-color:#ff9b70}
.ls-hero .lj-search input[type=search]{color:#eaf1fa;padding:13px 15px;font-size:11px}
.ls-hero .lj-search input::placeholder{color:#8294a9}
.ls-hero .lj-search button{color:#a2b2c6}
.ls-hero .lj-search button:hover{background:#ffffff0b}
.ls-mobile-break{display:none}
.ls-visual{width:100%;aspect-ratio:1;max-width:540px;justify-self:end;perspective:1000px;position:relative}
.ls-visual-stage{width:100%;height:100%;position:relative;will-change:transform;transform:rotateX(var(--ls-rotate-x,0deg)) rotateY(var(--ls-rotate-y,0deg));transition:transform .6s ease-out}
.ls-network{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.ls-data-stream{stroke-dasharray:14 580;stroke-dashoffset:0;animation:ls-transmit 7s linear infinite;filter:drop-shadow(0 0 5px #e8b082)}
.ls-data-stream path:nth-child(2){stroke-dasharray:10 640}
.ls-orbit{position:absolute;border:1px solid #a1d3db22;border-radius:50%;inset:9%;animation:ls-spin 45s linear infinite;pointer-events:none}
.ls-orbit:before,.ls-orbit:after{content:"";position:absolute;width:5px;height:5px;background:#9de7db;border-radius:50%;left:49.5%;top:-3px;box-shadow:0 0 14px #9de7db}
.ls-orbit:after{top:auto;bottom:-3px;width:3px;height:3px;background:#ff936c;box-shadow:0 0 14px #ff936c}
.ls-orbit-outer{inset:3%;border-style:dashed;border-color:#8ca5ba22;animation-duration:65s;transform:rotate(-20deg)}
.ls-orbit-outer:before{width:6px;height:6px}
.ls-orbit-mid{inset:16%;border-color:#e0a27c29;animation-duration:27s;animation-direction:reverse}
.ls-orbit-mid>span{position:absolute;inset:8%;border:1px solid #c9e0ed0e;border-radius:50%}
.ls-orbit-inner{inset:26%;border-color:#9de7db11;animation:none;background:radial-gradient(ellipse,#fd926416,transparent 65%)}
.ls-core{position:absolute;inset:34%;border:1px solid #f7b48b4a;box-shadow:0 0 40px #ff865515,inset 0 0 35px #ff86550b;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#3f3432,#141b25 58%,#101723);display:flex;align-items:center;justify-content:center;flex-direction:column}
.ls-core-halo{position:absolute;inset:-11px;border:1px solid #ff895e1a;border-radius:50%;animation:ls-halo 4s ease-in-out infinite;pointer-events:none}
.ls-core-mark{font-family:Arial,sans-serif;font-weight:850;font-size:72px;line-height:1;color:#ffab7e;letter-spacing:-8px;position:relative;margin-right:12px;margin-bottom:5px;text-shadow:0 0 40px #ff9c7355}
.ls-core-mark>span{position:absolute;font-size:42px;top:-2px;right:-22px;font-weight:400}
.ls-core-name{letter-spacing:.26em;font-size:12px;font-weight:700;color:#e8d4c7}
.ls-core-caption{position:absolute;bottom:-33px;white-space:nowrap;letter-spacing:.16em;font-size:7px;color:#798e9d}
.ls-node{position:absolute;display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #bedce529;border-radius:8px;background:linear-gradient(115deg,#203040cc,#111c2aea);box-shadow:0 20px 40px #0004,inset 0 1px #ffffff08;backdrop-filter:blur(12px);animation:ls-float 7s ease-in-out infinite}
.ls-node-icon{color:#a8eadd;display:grid;place-items:center;width:30px}
.ls-node small{display:block;color:#7c99ad;font-size:7px;letter-spacing:.16em;margin-bottom:3px}
.ls-node strong{display:block;color:#edf5fa;font-size:12px;letter-spacing:.06em;font-weight:600;white-space:nowrap}
.ls-node-one{left:-1%;top:17%;animation-delay:-2s}
.ls-node-two{right:-3%;top:32%;animation-delay:-4s}
.ls-node-three{left:13%;bottom:15%;animation-delay:-1s}
.ls-node-light{width:4px;height:4px;border-radius:50%;background:#9de7db;margin-left:13px;box-shadow:0 0 9px #9de7db66}
.ls-node-one .ls-node-icon{color:#ffb385}
.ls-node-one .ls-node-light{background:#ffb385}
.ls-site a.ls-node{z-index:2;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ls-site a.ls-node:hover{border-color:#a8eadd99;box-shadow:0 20px 40px #0004,0 0 24px #a8eadd15}
.ls-site a.ls-node:focus-visible{outline:2px solid #a8eadd;outline-offset:5px}
.ls-coordinate{font-size:7px;letter-spacing:.16em;color:#6e859b;position:absolute;left:0}
.ls-coordinate-top{top:0}
.ls-coordinate-bottom{bottom:0;left:auto;right:0;display:flex;align-items:center;gap:25px}
.ls-coordinate-bottom>span{color:#9fcfca;font-size:18px}
.ls-hero-bottom{border-top:1px solid var(--ls-stroke);display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:20px}
.ls-scroll-cue{color:#b5c4d5!important;font-size:8px;letter-spacing:.13em;display:flex;align-items:center;gap:12px}
.ls-scroll-line{height:27px;width:1px;background:#566474;position:relative;overflow:hidden}
.ls-scroll-line:after{content:"";position:absolute;top:-10px;left:0;width:1px;height:13px;background:#ffc19e;animation:ls-scroll 2s ease-in-out infinite}
.ls-hero-edition{font-size:8px;letter-spacing:.11em;color:#6d8199}
.ls-hero-edition>span{color:#a0b0bd;margin-inline:17px}
.ls-site .ls-motion-toggle{display:flex;align-items:center;gap:9px;background:none;border:1px solid #ffffff20;border-radius:3px;color:#a4b4c6;padding:7px 10px;font-size:9px;cursor:pointer}
.ls-motion-toggle>span:first-child{font-size:12px;color:#e6d6c8}
.ls-ticker{background:#0e1929;border-block:1px solid #adcee51c;overflow:hidden;padding-block:16px;color:#627d96}
.ls-ticker-track{display:flex;gap:38px;white-space:nowrap;width:max-content;animation:ls-marquee 40s linear infinite}
.ls-ticker-track>span{font-size:11px;letter-spacing:.17em;font-weight:600}
.ls-ticker-track>b{font-weight:400;color:#abdece;font-size:16px;line-height:1}
.ls-section{padding-block:82px}
.ls-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.ls-section-heading .ls-overline{margin-bottom:15px!important;font-size:9px!important;color:#8a664e}
.ls-section-heading h2{font-size:31px;line-height:1.65;letter-spacing:.045em;font-weight:750}
.ls-section-heading h2>span{display:inline}
.ls-section-heading>p{font-size:11px;color:#748192;line-height:2.1}
.ls-featured-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;align-items:start}
.ls-site .ls-featured-grid .lj-card-image{border-radius:9px;aspect-ratio:1.75}
.ls-site .ls-featured-grid .ls-featured-small .lj-card-image{aspect-ratio:1.5}
.ls-site .ls-featured-grid .lj-card-body{padding-top:20px}
.ls-site .ls-featured-grid .lj-card h3{font-size:15px;line-height:1.9}
.ls-site .ls-featured-grid .ls-featured-lead h3{font-size:20px;line-height:1.8}
.ls-site .lj-card-image{border-radius:6px}
.ls-site .lj-card h3 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size .4s,color .3s}
.ls-site .lj-card h3 a:hover{background-size:100% 1px;color:#ba572f}
.ls-site .lj-label{font-size:10px}
.ls-site .lj-date{font-size:10px;color:#778797}
.ls-site .lj-card:hover .lj-card-image img{transform:scale(1.025)}
.ls-explore{background:#f4f6f8;border-block:1px solid #e7ebef}
.ls-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ls-topic{position:relative;display:block;padding:27px 24px;background:#fff;border:1px solid #e3e8ed;border-radius:8px;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s!important}
.ls-topic:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#ff966c,#a3e4d4);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.ls-topic:hover:before{transform:scaleX(1)}
.ls-topic:hover{transform:translateY(-6px);border-color:#d3b5a1;box-shadow:0 17px 28px #1c30450b}
.ls-topic-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.ls-topic-icon{color:#aa5b37;background:#faf1e9;border:1px solid #f1e5dc;border-radius:8px;width:47px;height:47px;display:grid;place-items:center}
.ls-topic-arrow{color:#8592a2;font-size:22px;transition:transform .3s}
.ls-topic:hover .ls-topic-arrow{transform:translate(3px,-3px);color:#b96136}
.ls-topic-index{font-size:8px;letter-spacing:.12em;color:#8c9aa8;display:block;margin-bottom:11px}
.ls-site .ls-topic h3{font-size:19px;margin-bottom:11px!important}
.ls-topic p{font-size:11px;line-height:1.9;color:#708091;min-height:42px}
.ls-topic-bottom{font-size:10px;color:#516274;display:flex;justify-content:space-between;border-top:1px solid #e8edf1;padding-top:17px;margin-top:25px}
.ls-latest-count{font-size:9px;letter-spacing:.15em;color:#8291a1;display:flex;gap:30px}
.ls-latest-count>span{font-size:22px;color:#a46642}
.ls-desktop-break{display:none}
.ls-latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px;align-items:start}
.ls-filters{display:none;flex-wrap:wrap;gap:9px;margin-bottom:29px;padding-bottom:22px;border-bottom:1px solid #e3e8ed}
.ls-site.ls-js .ls-filters{display:flex}
.ls-site .ls-filters button{border:1px solid #dce2e8;background:#fff;color:#637284;font-size:11px;padding:8px 14px;border-radius:4px;cursor:pointer;transition:background .25s,color .25s,border .25s}
.ls-site .ls-filters button.is-active{background:#132238;color:#fff;border-color:#132238}
.ls-site .ls-filters button:hover:not(.is-active){border-color:#c59074;color:#9c4c29}
.ls-latest-grid{gap:36px 25px}
.ls-filter-item{min-width:0}
.ls-filter-empty{padding:35px 25px;background:#f3f6f8;border-radius:7px;font-size:13px}
.ls-filter-empty a{display:inline-block;color:#a04d2c!important;font-size:12px;margin-top:18px;margin-right:20px}
.ls-filter-note{color:#7a8796;font-size:10px;margin-top:22px!important}
.ls-site .ls-latest-grid .lj-card h3{font-size:15px;line-height:1.85}
.ls-site .ls-latest-grid .lj-card-image{aspect-ratio:1.91}
.ls-pathway{position:sticky;top:105px;background:#0e1b2d;padding:28px;border:1px solid #35465b;border-radius:8px;color:#acbac9;overflow:hidden}
.ls-pathway:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #9cc3c21a;border-radius:50%;top:-170px;right:-100px;pointer-events:none}
.ls-pathway .ls-overline{font-size:8px!important;color:#a7d4cb}
.ls-pathway-symbol{font-size:48px;line-height:1;color:#f4ad8b;margin-block:25px 15px}
.ls-site .ls-pathway h2{color:#f4f6fb;font-size:28px;line-height:1.7}
.ls-pathway>p:not(.ls-overline){font-size:11px;line-height:2;margin-block:20px 25px!important;color:#93a6bc}
.ls-pathway>a{display:flex;align-items:center;gap:12px;font-size:11px;color:#d8e1ea;border-top:1px solid #ffffff19;padding-block:17px}
.ls-pathway>a span:first-child{color:#688197;font-size:9px}
.ls-pathway>a span:last-child{margin-left:auto;color:#a9d8d3;font-size:16px}
.ls-pathway>a:hover{color:#ffbb95}
.ls-lab{background:#f5f6f8}
.ls-site .ls-lab .lj-diary-grid{gap:25px}
.ls-site .ls-lab .lj-card-image{aspect-ratio:1.91}
.ls-site .ls-lab .lj-card h3{font-size:14px}
.ls-end-cta{position:relative;isolation:isolate;overflow:hidden;background:#0a1422;padding:75px 0;color:#9eb0c3;border-top:1px solid #334456}
.ls-cta-content{position:relative}
.ls-end-cta .ls-overline{color:#9fccbf}
.ls-site .ls-end-cta h2{color:#f0f5fb;font-size:60px;line-height:1.5;letter-spacing:.05em}
.ls-end-cta h2>span{color:#ffad80}
.ls-end-cta p:not(.ls-overline){font-size:12px;margin-top:23px!important;color:#96a9c0}
.ls-end-cta .ls-primary{margin-top:30px;min-width:230px}
.ls-cta-orbit{position:absolute;width:660px;height:660px;border:1px solid #aac4d122;border-radius:50%;right:7%;top:-75px;transform:rotate(-30deg)}
.ls-cta-orbit:before{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid #e0a47e30;background:radial-gradient(ellipse,#a35b2826,transparent 67%)}
.ls-cta-orbit:after{content:"";position:absolute;inset:6%;border-radius:50%;border:1px dashed #9ec2cf26;animation:ls-spin 55s linear infinite}
.ls-site .lj-footer{background:#070e18;border-top:1px solid #223143}
.ls-site .lj-footer-brand{font-size:34px;letter-spacing:-1px}
.ls-site .lj-footer-brand span{color:#98d4c6;font-size:9px}
.ls-site .lj-footer-bottom{border-color:#ffffff18}
.ls-site .lj-reading-layout{grid-template-columns:minmax(0,780px) minmax(220px,1fr)}
.ls-site .lj-reading-toc{border-top-color:#182b42}
.ls-site .lj-article-head h1{letter-spacing:.015em}
.ls-site .lj-summary{background:#f8f4ef;border-top-color:#d67a4f}
.ls-site .lj-small-cta{background:#0c1d30;border:1px solid #304257;border-radius:7px}
.ls-site .lj-cta{border-radius:8px;background:#f5f3f0}
.ls-site .lj-breadcrumb{padding-top:0}
.ls-js .ls-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.ls-js .ls-reveal.is-visible{opacity:1;transform:translateY(0)}
.ls-js .ls-topic:nth-child(2),.ls-js .ls-featured-small:nth-child(2){transition-delay:.07s}
.ls-js .ls-topic:nth-child(3),.ls-js .ls-featured-small:nth-child(3){transition-delay:.14s}
.ls-js .ls-topic:nth-child(4){transition-delay:.21s}
.ls-motion-paused *, .ls-motion-paused *:before,.ls-motion-paused *:after{animation-play-state:paused!important}
.ls-motion-paused .ls-visual-stage{transform:none!important}
@keyframes ls-spin{to{transform:rotate(360deg)}}
@keyframes ls-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ls-transmit{to{stroke-dashoffset:-1188}}
@keyframes ls-halo{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.07);opacity:1}}
@keyframes ls-breathe{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes ls-scroll{to{transform:translateY(45px)}}
@keyframes ls-marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.ls-hero-content{min-height:700px}.ls-site .ls-hero h1{font-size:72px}.ls-visual{max-width:560px}}
@media(max-width:1200px){.ls-site .lj-container{width:calc(100% - 72px)}.ls-site .lj-menu{gap:16px;font-size:10px}.ls-hero-content{min-height:600px}.ls-site .ls-hero h1{font-size:54px}.ls-core-mark{font-size:60px}.ls-core-mark>span{font-size:33px;right:-17px}.ls-core-name{font-size:10px}.ls-core-caption{font-size:6px;bottom:-27px}.ls-node{padding:14px 13px;gap:9px}.ls-node strong{font-size:10px}.ls-node-light{margin-left:7px}.ls-node-icon{width:23px}.ls-node-icon svg{width:23px}.ls-latest-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.ls-topic{padding:23px 20px}.ls-site .ls-topic h3{font-size:17px}.ls-featured-grid{gap:21px}.ls-site .ls-featured-grid .ls-featured-lead h3{font-size:18px}.ls-site .ls-featured-grid .lj-card h3{font-size:13px}}
@media(max-width:960px){.ls-site .lj-navigation{background:#0b1625;border-color:#ffffff16;box-shadow:0 15px 25px #0002}.ls-site .lj-navigation .lj-menu{color:#dce5ef}.ls-site .lj-header-inner{min-height:75px}.ls-hero-content{min-height:560px;gap:10px;padding-block:40px}.ls-site .ls-hero h1{font-size:44px}.ls-hero-description{font-size:12px}.ls-hero-actions{gap:20px}.ls-site .ls-primary{font-size:11px;padding:15px 17px;gap:25px}.ls-site .ls-text-link{font-size:10px;gap:9px}.ls-node{padding:12px;gap:7px}.ls-node strong{font-size:9px}.ls-node small{font-size:6px}.ls-node-icon{width:20px}.ls-node-icon svg{width:20px}.ls-node-light{margin-left:2px;width:3px;height:3px}.ls-core-mark{font-size:48px;margin-right:10px}.ls-core-mark>span{font-size:27px;right:-14px}.ls-core-name{font-size:8px}.ls-core-caption{font-size:5px;bottom:-24px}.ls-coordinate{font-size:6px}.ls-hero-edition{display:none}.ls-section{padding-block:60px}.ls-section-heading h2{font-size:27px}.ls-section-heading>p{font-size:10px}.ls-featured-grid{grid-template-columns:1.3fr 1fr;gap:20px}.ls-featured-lead{grid-row:span 2}.ls-site .ls-featured-small{display:grid;grid-template-columns:100px 1fr;gap:15px}.ls-site .ls-featured-grid .ls-featured-small .lj-card-image{aspect-ratio:1.1}.ls-site .ls-featured-grid .ls-featured-small .lj-card-body{padding:0}.ls-featured-small .lj-date>span{display:none}.ls-topic-grid{grid-template-columns:1fr 1fr;gap:16px}.ls-topic p{min-height:0}.ls-topic-top{margin-bottom:20px}.ls-latest-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.ls-pathway{padding:23px}.ls-site .ls-pathway h2{font-size:24px}.ls-pathway>a{font-size:10px;gap:8px}.ls-site .ls-latest-grid .lj-card h3{font-size:13px}.ls-site .lj-reading-layout{display:block}.ls-cta-orbit{right:-25%;top:-50px}.ls-site .ls-end-cta h2{font-size:52px}}
@media(max-width:680px){.ls-site .lj-container{width:calc(100% - 40px)}.ls-site .lj-header-inner{min-height:70px}.ls-site .lj-brand img{width:72px}.ls-site .lj-brand-text{font-size:10px}.ls-site .lj-brand-text small{font-size:7px}.ls-site .lj-menu-toggle{font-size:10px;padding:8px 9px;border:1px solid #ffffff24}.ls-site .lj-menu-toggle span{font-size:14px;margin-left:7px}.ls-hero-content{grid-template-columns:1fr;min-height:0;gap:0;padding-block:42px 8px}.ls-hero .ls-overline{font-size:8px!important;letter-spacing:.14em;margin-bottom:20px!important}.ls-site .ls-hero h1{font-size:45px;line-height:1.5;letter-spacing:.04em}.ls-hero-description{font-size:11px;line-height:2.1;margin-top:20px!important}.ls-hero-actions{margin-top:24px;gap:23px}.ls-site .ls-primary{padding:14px 18px;font-size:11px;gap:24px;min-height:48px}.ls-site .ls-text-link{font-size:10px}.ls-hero-search{margin-top:25px;max-width:100%}.ls-hero .lj-search input[type=search]{font-size:10px;padding:12px 14px}.ls-hero .lj-search button{width:45px}.ls-hero .lj-search svg{width:16px}.ls-visual{max-width:360px;justify-self:center;margin-top:19px}.ls-visual-stage{transform:none!important}.ls-coordinate-top{top:8px;left:5px;font-size:5px}.ls-coordinate-bottom{font-size:5px;right:5px}.ls-core-mark{font-size:46px}.ls-core-mark>span{font-size:25px}.ls-core-name{font-size:8px}.ls-core-caption{font-size:4px;bottom:-22px}.ls-node{padding:12px;border-radius:6px;gap:7px}.ls-node strong{font-size:9px}.ls-node small{font-size:5px}.ls-node-one{left:0;top:16%}.ls-node-two{right:0;top:36%}.ls-node-three{left:6%;bottom:13%}.ls-node-icon svg{width:20px;height:20px}.ls-node-icon{width:20px}.ls-node-light{margin-left:4px;width:3px;height:3px}.ls-hero-bottom{padding-block:16px;gap:10px}.ls-scroll-cue{font-size:7px;gap:9px;letter-spacing:.08em}.ls-site .ls-motion-toggle{font-size:8px;padding:6px 8px}.ls-ticker{padding-block:13px}.ls-ticker-track{gap:24px}.ls-ticker-track>span{font-size:8px}.ls-ticker-track>b{font-size:13px}.ls-section{padding-block:43px}.ls-section-heading{display:block;margin-bottom:27px}.ls-section-heading .ls-overline{font-size:8px!important;margin-bottom:13px!important;letter-spacing:.12em}.ls-section-heading h2{font-size:25px;line-height:1.7}.ls-section-heading h2>span{display:block}.ls-section-heading>p{font-size:10px;margin-top:14px!important;line-height:2}.ls-section-heading>p br{display:none}.ls-featured-grid{grid-template-columns:1fr;gap:26px}.ls-featured-lead{grid-row:auto}.ls-site .ls-featured-grid .ls-featured-lead h3{font-size:18px;line-height:1.8}.ls-site .ls-featured-grid .lj-card-body{padding-top:16px}.ls-site .ls-featured-small{grid-template-columns:112px minmax(0,1fr);gap:16px}.ls-site .ls-featured-grid .ls-featured-small .lj-card-image{aspect-ratio:1.05}.ls-site .ls-featured-grid .ls-featured-small .lj-card h3{font-size:12px}.ls-site .ls-featured-small .lj-date{font-size:8px}.ls-topic-grid{gap:12px}.ls-topic{padding:20px 16px}.ls-topic-icon{width:38px;height:38px;border-radius:6px}.ls-topic-icon svg{width:23px;height:23px}.ls-topic-top{margin-bottom:21px}.ls-topic-index{font-size:6px;letter-spacing:.1em;margin-bottom:9px}.ls-site .ls-topic h3{font-size:16px;margin-bottom:9px!important}.ls-topic p{font-size:10px;line-height:1.9;min-height:38px}.ls-topic-bottom{font-size:9px;margin-top:20px;padding-top:14px}.ls-topic-arrow{font-size:19px}.ls-latest-count{display:none}.ls-latest-layout{display:block}.ls-filters{gap:7px;margin-bottom:22px;padding-bottom:18px}.ls-site .ls-filters button{font-size:10px;padding:7px 10px}.ls-latest-grid{gap:29px 15px}.ls-site .ls-latest-grid .lj-card h3{font-size:12px;line-height:1.85}.ls-site .ls-latest-grid .lj-label{font-size:8px}.ls-site .ls-latest-grid .lj-date{font-size:8px}.ls-pathway{position:relative;top:0;margin-top:22px;padding:25px}.ls-site .ls-pathway h2{font-size:25px}.ls-pathway h2 br{display:none}.ls-pathway-symbol{position:absolute;right:30px;top:48px;margin:0;font-size:50px;opacity:.7}.ls-pathway>p:not(.ls-overline){font-size:11px}.ls-pathway>a{font-size:12px;padding-block:16px}.ls-site .ls-lab .lj-diary-grid{display:grid;grid-template-columns:1fr;gap:23px}.ls-site .ls-lab .lj-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;border-bottom:1px solid #dce2e9;padding-bottom:23px}.ls-site .ls-lab .lj-card-image{aspect-ratio:1.1}.ls-site .ls-lab .lj-card-body{padding:0}.ls-site .ls-lab .lj-card h3{font-size:12px}.ls-lab .lj-date>span{display:none}.ls-end-cta{padding-block:50px}.ls-site .ls-end-cta h2{font-size:45px}.ls-end-cta p:not(.ls-overline){font-size:10px}.ls-end-cta .ls-overline{font-size:8px!important}.ls-end-cta .ls-primary{min-width:210px}.ls-cta-orbit{width:500px;height:500px;right:-340px;top:-50px}.ls-site .lj-footer-brand{font-size:30px}.ls-site .lj-footer-brand span{font-size:8px}.ls-site .lj-breadcrumb{font-size:8px}.ls-site .lj-article-head h1{font-size:25px}}
@media(max-width:375px){.ls-site .ls-hero h1{font-size:41px}.ls-hero-actions{gap:16px}.ls-site .ls-primary{padding:13px 15px;gap:17px}.ls-site .ls-text-link{font-size:9px}.ls-site .lj-brand-text{font-size:9px}.ls-site .lj-brand img{width:64px}.ls-site .lj-menu-toggle{font-size:9px}.ls-node{padding:10px}.ls-node strong{font-size:8px}.ls-core-mark{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ls-site *, .ls-site *:before,.ls-site *:after{animation:none!important;transition:none!important}.ls-js .ls-reveal{opacity:1!important;transform:none!important}.ls-visual-stage{transform:none!important}}
@media print{.ls-hero,.ls-ticker,.ls-end-cta,.ls-filters,.ls-pathway,.ls-scroll-progress{display:none!important}.ls-js .ls-reveal{opacity:1;transform:none}}
.ls-cover{position:relative;isolation:isolate;background:#112139;color:#e8f5fc!important;display:flex;flex-direction:column;justify-content:center;padding:28px;overflow:hidden}
.ls-cover-grid{position:absolute;inset:0;background-image:linear-gradient(#b7d0e80a 1px,transparent 1px),linear-gradient(90deg,#b7d0e80a 1px,transparent 1px);background-size:27px 27px;z-index:-1;mask-image:linear-gradient(110deg,transparent,#000)}
.ls-cover-meta{display:flex;justify-content:space-between;align-items:center;position:absolute;top:20px;left:25px;right:25px;font-size:7px;letter-spacing:.17em;color:#91a9c2}
.ls-cover-meta>span{font-size:16px;color:#a7dace}
.ls-cover-title{font-size:clamp(20px,3.1vw,44px);font-weight:700;letter-spacing:-.015em;line-height:1.13;position:relative;z-index:2}
.ls-cover-bottom{position:absolute;left:27px;bottom:20px;font-size:7px;color:#8eafc2;letter-spacing:.12em}
.ls-cover-art{position:absolute;width:230px;height:230px;right:-80px;bottom:-60px;border:1px solid #ffd3a44a;border-radius:50%;transform:rotate(-25deg)}
.ls-cover-art i{position:absolute;inset:13%;border:1px solid #dce4b138;border-radius:50%}
.ls-cover-art i:nth-child(2){inset:26%;background:linear-gradient(135deg,#e7b080,#e37e58 40%,#54312c 75%);border:0;box-shadow:-10px -7px 30px #ed956d33,20px 15px 30px #0004}
.ls-cover-art i:nth-child(3){inset:-7% 30%;border-color:#a7e8d755;transform:rotate(50deg)}
.ls-cover-1{background:#d4e6e3;color:#143c3b!important}
.ls-cover-1 .ls-cover-title{font-size:clamp(17px,2.2vw,29px)}
.ls-cover-1 .ls-cover-meta,.ls-cover-1 .ls-cover-bottom{color:#527b76}
.ls-cover-1 .ls-cover-meta>span{color:#3d6b65}
.ls-cover-1 .ls-cover-grid{background-image:linear-gradient(#4d756b13 1px,transparent 1px),linear-gradient(90deg,#4d756b13 1px,transparent 1px)}
.ls-cover-1 .ls-cover-art{width:200px;height:200px;right:-80px;bottom:-90px;border-color:#5a91844a}
.ls-cover-1 .ls-cover-art i:nth-child(2){background:linear-gradient(145deg,#c4eade,#80b5a8,#20453e);box-shadow:none}
.ls-cover-2{background:#e9ded5;color:#683f2b!important}
.ls-cover-2 .ls-cover-title{font-size:clamp(17px,2.2vw,29px)}
.ls-cover-2 .ls-cover-meta,.ls-cover-2 .ls-cover-bottom{color:#987560}
.ls-cover-2 .ls-cover-grid{background-image:linear-gradient(#a47d5b13 1px,transparent 1px),linear-gradient(90deg,#a47d5b13 1px,transparent 1px)}
.ls-cover-2 .ls-cover-art{width:200px;height:200px;right:-80px;bottom:-90px}
.ls-cover-2 .ls-cover-meta>span{color:#8c654a}
.ls-cover:hover .ls-cover-art{transform:rotate(5deg) scale(1.08)}
.ls-cover-art{transition:transform .7s!important}
.ls-filter-note a{color:#a04c28;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.ls-cover{padding:20px}.ls-cover-title{font-size:29px}.ls-featured-small .ls-cover{padding:10px}.ls-featured-small .ls-cover-title{font-size:13px}.ls-featured-small .ls-cover-meta,.ls-featured-small .ls-cover-bottom{display:none}.ls-featured-small .ls-cover-art{width:110px;height:110px;right:-50px;bottom:-45px}.ls-cover-meta{font-size:6px;left:20px;right:20px;top:16px}.ls-cover-bottom{font-size:6px;left:20px;bottom:16px}.ls-cover-art{width:170px;height:170px;right:-65px;bottom:-65px}}
@media(max-width:680px){.ls-cover-title{font-size:32px}.ls-cover{padding:24px}.ls-cover-art{width:200px;height:200px;right:-40px;bottom:-70px}.ls-cover-meta{font-size:6px;left:24px;right:24px;top:17px}.ls-cover-bottom{font-size:6px;left:24px;bottom:16px}.ls-featured-small .ls-cover{padding:12px}.ls-featured-small .ls-cover-title{font-size:13px}.ls-featured-small .ls-cover-art{width:120px;height:120px;right:-60px;bottom:-60px}}

/* CTA: orbiting lights make the closing circle visibly move. */
.ls-cta-orbit:before{animation:ls-cta-breathe 6s ease-in-out infinite}
.ls-cta-traveler,.ls-cta-sweep{position:absolute;inset:6%;border-radius:50%;animation:ls-spin 18s linear infinite;pointer-events:none}
.ls-cta-traveler:before{content:"";position:absolute;width:8px;height:8px;left:calc(50% - 4px);top:-4px;border-radius:50%;background:#b6fff0;box-shadow:0 0 8px #a8eadd,0 0 24px #a8eadd99,0 0 45px #a8eadd44}
.ls-cta-sweep{background:conic-gradient(transparent 0deg,transparent 285deg,#a8eaddb3 359deg,transparent 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:.8}
.ls-cta-traveler-alt,.ls-cta-sweep-alt{inset:18%;animation-duration:26s;animation-direction:reverse;animation-delay:-7s}
.ls-cta-traveler-alt:before{width:6px;height:6px;left:calc(50% - 3px);top:-3px;background:#ffbb8b;box-shadow:0 0 8px #ffb380,0 0 24px #ff9b7099,0 0 45px #ff9b7044}
.ls-cta-sweep-alt{background:conic-gradient(#ffb380b3 0deg,transparent 75deg,transparent 360deg)}
@keyframes ls-cta-breathe{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}


/* Closing visual: a glass compute core and readable data flow. */
.ls-data-scene{position:absolute;width:600px;height:460px;right:6%;top:22px;perspective:1000px;pointer-events:none;isolation:isolate}
.ls-data-scene:before{content:"";position:absolute;inset:10% 8%;background:radial-gradient(ellipse,#76c6bf18,transparent 68%);z-index:-1}
.ls-data-floor{position:absolute;left:8%;right:8%;top:56%;height:45%;background-image:linear-gradient(#91c5d020 1px,transparent 1px),linear-gradient(90deg,#91c5d020 1px,transparent 1px);background-size:35px 35px;transform:rotateX(65deg);transform-origin:center top;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}
.ls-data-routes{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.ls-route-stream{stroke-dasharray:32 570;animation:ls-data-packets 2.8s linear infinite}
.ls-route-stream path:nth-child(2){stroke-dasharray:22 640}
.ls-route-stream path:nth-child(3){stroke-dasharray:15 350}
.ls-compute-float{position:absolute;inset:0;transform-style:preserve-3d;animation:ls-compute-hover 5s ease-in-out infinite}
.ls-compute-cube{--half:82px;position:absolute;left:calc(50% - 82px);top:112px;width:164px;height:164px;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-35deg);animation:ls-compute-turn 14s linear infinite}
.ls-cube-face{position:absolute;inset:0;border:1px solid #c3f3ec8c;background:linear-gradient(135deg,#8cddd526,#0a1b3070);box-shadow:inset 0 0 30px #9de7db0e;backface-visibility:visible}
.ls-cube-face:before{content:"";position:absolute;inset:13%;border:1px solid #b5e4e92b;background-image:linear-gradient(#b7e7e619 1px,transparent 1px),linear-gradient(90deg,#b7e7e619 1px,transparent 1px);background-size:22px 22px}
.ls-face-front{transform:translateZ(var(--half))}.ls-face-back{transform:rotateY(180deg) translateZ(var(--half))}.ls-face-right{transform:rotateY(90deg) translateZ(var(--half))}.ls-face-left{transform:rotateY(-90deg) translateZ(var(--half))}.ls-face-top{transform:rotateX(90deg) translateZ(var(--half))}.ls-face-bottom{transform:rotateX(-90deg) translateZ(var(--half))}
.ls-compute-core{--half:37px;position:absolute;left:45px;top:45px;width:74px;height:74px;transform-style:preserve-3d;transform:rotateY(30deg);animation:ls-core-counterturn 19s linear infinite}
.ls-compute-core .ls-cube-face{border-color:#ffd0a9bd;background:linear-gradient(145deg,#ffc18ade,#e8845da6);box-shadow:0 0 28px #ff98642a,inset 0 0 18px #ffd2ae66}
.ls-compute-core .ls-cube-face:before{inset:28%;background:#fff0dd9c;border-color:#fff5e6d9;box-shadow:0 0 18px #ffe1bd77}
.ls-compute-shadow{position:absolute;width:170px;height:35px;left:calc(50% - 85px);top:330px;background:radial-gradient(ellipse,#98eddc2e,transparent 70%);border:1px solid #a0e9df22;border-radius:50%;animation:ls-compute-glow 5s ease-in-out infinite}
.ls-data-node{position:absolute;min-width:163px;padding:15px 18px;background:linear-gradient(130deg,#192b3de8,#0e1e30e8);border:1px solid #b5dae637;border-radius:6px;box-shadow:0 15px 35px #0003;animation:ls-data-node-hover 5s ease-in-out infinite}
.ls-data-node small{display:block;font-size:7px;letter-spacing:.17em;color:#8bbab9;margin-bottom:5px}
.ls-data-node strong{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:#e9f3fa}
.ls-data-node i{position:absolute;width:4px;height:4px;border-radius:50%;background:#a9f1dd;right:12px;top:15px;box-shadow:0 0 12px #b3ffec;animation:ls-data-blink 2s ease-in-out infinite}
.ls-data-node-one{left:1%;top:16%;animation-delay:-1.5s}
.ls-data-node-two{right:0;top:42%;animation-delay:-3s}
.ls-data-node-three{left:8%;bottom:11%;animation-delay:-.5s}
.ls-data-node-three small{color:#e2b096}.ls-data-node-three i{background:#ffb28a}
.ls-data-caption{position:absolute;bottom:5px;right:10px;color:#758fa5;font-size:7px;letter-spacing:.15em;display:flex;gap:35px;align-items:center}
.ls-data-caption b{color:#b3e2d4;font-size:18px;font-weight:400}
@keyframes ls-compute-turn{from{transform:rotateX(-22deg) rotateY(-35deg)}to{transform:rotateX(-22deg) rotateY(325deg)}}
@keyframes ls-core-counterturn{to{transform:rotateY(-330deg)}}
@keyframes ls-compute-hover{0%,100%{transform:translateY(5px)}50%{transform:translateY(-11px)}}
@keyframes ls-compute-glow{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}
@keyframes ls-data-node-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ls-data-packets{to{stroke-dashoffset:-1204}}
@keyframes ls-data-blink{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:681px) and (max-width:1100px){.ls-data-scene{width:470px;right:-30px;top:20px}.ls-data-node{min-width:140px;padding:13px}.ls-data-node strong{font-size:10px}.ls-data-node-one{left:0}.ls-data-node-two{right:0}.ls-data-node-three{left:2%}.ls-compute-cube{--half:68px;width:136px;height:136px;left:calc(50% - 68px);top:130px}.ls-compute-core{left:31px;top:31px}}
@media(max-width:680px){.ls-end-cta{padding-bottom:370px}.ls-data-scene{width:350px;height:340px;right:calc(50% - 175px);top:auto;bottom:14px}.ls-compute-cube{--half:55px;width:110px;height:110px;left:calc(50% - 55px);top:105px}.ls-compute-core{--half:25px;width:50px;height:50px;left:30px;top:30px}.ls-cube-face:before{background-size:16px 16px}.ls-compute-shadow{top:260px;width:120px;left:calc(50% - 60px)}.ls-data-node{min-width:120px;padding:10px 12px}.ls-data-node small{font-size:6px}.ls-data-node strong{font-size:9px}.ls-data-node i{width:3px;height:3px;top:11px;right:9px}.ls-data-node-one{left:4px;top:15%}.ls-data-node-two{right:3px;top:44%}.ls-data-node-three{left:16px;bottom:14%}.ls-data-caption{font-size:5px;right:15px;bottom:3px;gap:20px}}

/* Additional growth topics: two-level header and smaller floating links. */
.ls-site .lj-header-inner{min-height:92px}
.ls-site .lj-brand{flex-shrink:0}
.ls-site .lj-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:8px;min-width:0}
.ls-site .lj-navigation>.lj-menu{grid-column:1;grid-row:1;flex-wrap:wrap;row-gap:6px}
.ls-site .lj-navigation>.lj-header-cta{grid-column:2;grid-row:1 / span 2;align-self:center}
.ls-site .ls-secondary-menu{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:5px 25px;list-style:none;margin:0;padding:0;color:#a9bccc;font-size:10px;line-height:1.5}
.ls-secondary-menu li{margin:0;padding:0;list-style:none}
.ls-site .ls-secondary-menu a{display:inline-flex;align-items:center;gap:7px;padding:2px 0;white-space:nowrap;text-decoration:none;color:inherit;transition:color .2s}
.ls-secondary-menu a:before{content:"";width:3px;height:3px;border-radius:50%;background:#9de7db99}
.ls-site .ls-secondary-menu a:hover{color:#a8eadd}
.ls-satellite{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #a8eadd38;border-radius:5px;background:linear-gradient(115deg,#17302fe8,#0d1c29ed);box-shadow:0 10px 30px #0003;backdrop-filter:blur(10px);color:#c3d8de!important;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-decoration:none!important;white-space:nowrap;animation:ls-satellite-float 8s ease-in-out infinite;transition:border-color .2s,background .2s,box-shadow .2s}
.ls-satellite:hover{border-color:#a8eaddaa;background:#1c393c;box-shadow:0 0 25px #a8eadd14}
.ls-satellite:focus-visible{outline:2px solid #a8eadd;outline-offset:5px}
.ls-satellite-dot{width:4px;height:4px;border-radius:50%;background:#a8eadd;box-shadow:0 0 8px #a8eadd70;flex-shrink:0}
.ls-satellite-arrow{font-size:11px;opacity:.5;margin-left:3px}
.ls-satellite-acquisition{right:11%;top:9%;animation-delay:-1s}
.ls-satellite-management{left:0;top:47%;animation-delay:-5s}
.ls-satellite-startup{right:1%;bottom:20%;animation-delay:-3s}
.ls-satellite-mindset{left:4%;bottom:1%;animation-delay:-7s}
@keyframes ls-satellite-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1100px){
 .ls-site .lj-header-inner{min-height:75px}
 .ls-site .lj-menu-toggle{display:block}
 .ls-site .lj-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 36px;background:#0b1625;border-bottom:1px solid #ffffff16;box-shadow:0 15px 25px #0002}
 .ls-site .lj-navigation.is-open{display:block}
 .ls-site .lj-navigation>.lj-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:12px;color:#dce5ef}
 .ls-site .lj-navigation>.lj-menu a{display:block;padding:12px 0}
 .ls-site .ls-secondary-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:10px;margin-top:10px;border-top:1px solid #ffffff16;font-size:12px}
 .ls-site .ls-secondary-menu a{min-height:44px;padding:10px 0}
 .ls-site .lj-navigation>.lj-header-cta{display:inline-flex;margin-top:15px}
 .ls-satellite{font-size:10px;padding:9px 10px;gap:6px}
}
@media(max-width:680px){
 .ls-site .lj-header-inner{min-height:70px}
 .ls-site .lj-navigation{padding:18px 20px 23px;max-height:calc(100dvh - 70px);overflow-y:auto}
 .ls-satellite{font-size:10px;padding:8px 9px;gap:6px;border-radius:4px}
 .ls-satellite-acquisition{right:7%;top:8%}
 .ls-satellite-management{left:0;top:47%}
 .ls-satellite-startup{right:0;bottom:18%}
 .ls-satellite-mindset{left:3%;bottom:1%}
 .ls-satellite-arrow{font-size:10px;margin-left:0}
}
